diff --git a/.gitignore b/.gitignore
index db0f8bd88..814b1ad63 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,6 +7,7 @@ node_modules/
.npm
vv/
venv/
+.tox
*.pyc
*.egg-info
*.log
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0a97a3791..858e5590a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,11 @@
All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/).
+## [0.27.0]
+### Changed
+- `dash_core_components/__init__.py` now imports from python class files rather than generating classes at runtime,
+adding support for IDE autocomplete ect.
+
## [0.26.0]
### Added
- New Tabs and Tab components! [#213](https://github.com/plotly/dash-core-components/pull/213#pullrequestreview-135893345)
diff --git a/circle.yml b/circle.yml
index 98437a9e2..ed3e734c8 100644
--- a/circle.yml
+++ b/circle.yml
@@ -10,7 +10,7 @@ dependencies:
override:
- pip install setuptools --upgrade
- pip install virtualenv
- - pip install tox
+ - pip install tox dash==0.23.1
- npm install -g eslint
- npm install --ignore-scripts
- node_modules/.bin/builder run build-dist
diff --git a/dash_core_components/Checklist.py b/dash_core_components/Checklist.py
new file mode 100644
index 000000000..086911e9c
--- /dev/null
+++ b/dash_core_components/Checklist.py
@@ -0,0 +1,69 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class Checklist(Component):
+ """A Checklist component.
+Checklist is a component that encapsulates several checkboxes.
+The values and labels of the checklist is specified in the `options`
+property and the checked items are specified with the `values` property.
+Each checkbox is rendered as an input with a surrounding label.
+
+Keyword arguments:
+- id (string; optional)
+- options (list; optional): An array of options
+- values (list; optional): The currently selected value
+- className (string; optional): The class of the container (div)
+- style (dict; optional): The style of the container (div)
+- inputStyle (dict; optional): The style of the checkbox element
+- inputClassName (string; optional): The class of the checkbox element
+- labelStyle (dict; optional): The style of the that wraps the checkbox input
+ and the option's label
+- labelClassName (string; optional): The class of the that wraps the checkbox input
+ and the option's label
+
+Available events: 'change'"""
+ @_explicitize_args
+ def __init__(self, id=Component.UNDEFINED, options=Component.UNDEFINED, values=Component.UNDEFINED, className=Component.UNDEFINED, style=Component.UNDEFINED, inputStyle=Component.UNDEFINED, inputClassName=Component.UNDEFINED, labelStyle=Component.UNDEFINED, labelClassName=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['id', 'options', 'values', 'className', 'style', 'inputStyle', 'inputClassName', 'labelStyle', 'labelClassName']
+ self._type = 'Checklist'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = ['change']
+ self.available_properties = ['id', 'options', 'values', 'className', 'style', 'inputStyle', 'inputClassName', 'labelStyle', 'labelClassName']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(Checklist, self).__init__(**args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('Checklist(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'Checklist(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/ConfirmDialog.py b/dash_core_components/ConfirmDialog.py
new file mode 100644
index 000000000..8c33fb7d8
--- /dev/null
+++ b/dash_core_components/ConfirmDialog.py
@@ -0,0 +1,65 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class ConfirmDialog(Component):
+ """A ConfirmDialog component.
+ConfirmDialog is used to display the browser's native "confirm" modal,
+with an optional message and two buttons ("OK" and "Cancel").
+This ConfirmDialog can be used in conjunction with buttons when the user
+is performing an action that should require an extra step of verification.
+
+Keyword arguments:
+- id (string; optional)
+- message (string; optional): Message to show in the popup.
+- submit_n_clicks (number; optional): Number of times the submit button was clicked
+- submit_n_clicks_timestamp (number; optional): Last time the submit button was clicked.
+- cancel_n_clicks (number; optional): Number of times the popup was canceled.
+- cancel_n_clicks_timestamp (number; optional): Last time the cancel button was clicked.
+- displayed (boolean; optional): Set to true to send the ConfirmDialog.
+
+Available events: """
+ @_explicitize_args
+ def __init__(self, id=Component.UNDEFINED, message=Component.UNDEFINED, submit_n_clicks=Component.UNDEFINED, submit_n_clicks_timestamp=Component.UNDEFINED, cancel_n_clicks=Component.UNDEFINED, cancel_n_clicks_timestamp=Component.UNDEFINED, displayed=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['id', 'message', 'submit_n_clicks', 'submit_n_clicks_timestamp', 'cancel_n_clicks', 'cancel_n_clicks_timestamp', 'displayed']
+ self._type = 'ConfirmDialog'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = []
+ self.available_properties = ['id', 'message', 'submit_n_clicks', 'submit_n_clicks_timestamp', 'cancel_n_clicks', 'cancel_n_clicks_timestamp', 'displayed']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(ConfirmDialog, self).__init__(**args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('ConfirmDialog(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'ConfirmDialog(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/ConfirmDialogProvider.py b/dash_core_components/ConfirmDialogProvider.py
new file mode 100644
index 000000000..2c4a38322
--- /dev/null
+++ b/dash_core_components/ConfirmDialogProvider.py
@@ -0,0 +1,72 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class ConfirmDialogProvider(Component):
+ """A ConfirmDialogProvider component.
+A wrapper component that will display a confirmation dialog
+when its child component has been clicked on.
+
+For example:
+```
+dcc.ConfirmDialogProvider(
+ html.Button('click me', id='btn'),
+ message='Danger - Are you sure you want to continue.'
+ id='confirm')
+```
+
+Keyword arguments:
+- children (boolean | number | string | dict | list; optional): The children to hijack clicks from and display the popup.
+- id (string; optional)
+- message (string; optional): Message to show in the popup.
+- submit_n_clicks (number; optional): Number of times the submit was clicked
+- submit_n_clicks_timestamp (number; optional): Last time the submit button was clicked.
+- cancel_n_clicks (number; optional): Number of times the popup was canceled.
+- cancel_n_clicks_timestamp (number; optional): Last time the cancel button was clicked.
+- displayed (boolean; optional): Is the modal currently displayed.
+
+Available events: """
+ @_explicitize_args
+ def __init__(self, children=None, id=Component.UNDEFINED, message=Component.UNDEFINED, submit_n_clicks=Component.UNDEFINED, submit_n_clicks_timestamp=Component.UNDEFINED, cancel_n_clicks=Component.UNDEFINED, cancel_n_clicks_timestamp=Component.UNDEFINED, displayed=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['children', 'id', 'message', 'submit_n_clicks', 'submit_n_clicks_timestamp', 'cancel_n_clicks', 'cancel_n_clicks_timestamp', 'displayed']
+ self._type = 'ConfirmDialogProvider'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = []
+ self.available_properties = ['children', 'id', 'message', 'submit_n_clicks', 'submit_n_clicks_timestamp', 'cancel_n_clicks', 'cancel_n_clicks_timestamp', 'displayed']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(ConfirmDialogProvider, self).__init__(children=children, **args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('ConfirmDialogProvider(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'ConfirmDialogProvider(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/DatePickerRange.py b/dash_core_components/DatePickerRange.py
new file mode 100644
index 000000000..5bfd9265a
--- /dev/null
+++ b/dash_core_components/DatePickerRange.py
@@ -0,0 +1,125 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class DatePickerRange(Component):
+ """A DatePickerRange component.
+DatePickerRange is a tailor made component designed for selecting
+timespan across multiple days off of a calendar.
+
+The DatePicker integrates well with the Python datetime module with the
+startDate and endDate being returned in a string format suitable for
+creating datetime objects.
+
+This component is based off of Airbnb's react-dates react component
+which can be found here: https://github.com/airbnb/react-dates
+
+Keyword arguments:
+- id (string; optional)
+- start_date (string; optional): Specifies the starting date for the component.
+Accepts datetime.datetime objects or strings
+in the format 'YYYY-MM-DD'
+- end_date (string; optional): Specifies the ending date for the component.
+Accepts datetime.datetime objects or strings
+in the format 'YYYY-MM-DD'
+- min_date_allowed (string; optional): Specifies the lowest selectable date for the component.
+Accepts datetime.datetime objects or strings
+in the format 'YYYY-MM-DD'
+- max_date_allowed (string; optional): Specifies the highest selectable date for the component.
+Accepts datetime.datetime objects or strings
+in the format 'YYYY-MM-DD'
+- initial_visible_month (string; optional): Specifies the month that is initially presented when the user
+opens the calendar. Accepts datetime.datetime objects or strings
+in the format 'YYYY-MM-DD'
+- start_date_placeholder_text (string; optional): Text that will be displayed in the first input
+box of the date picker when no date is selected. Default value is 'Start Date'
+- end_date_placeholder_text (string; optional): Text that will be displayed in the second input
+box of the date picker when no date is selected. Default value is 'End Date'
+- day_size (number; optional): Size of rendered calendar days, higher number
+means bigger day size and larger calendar overall
+- calendar_orientation (a value equal to: 'vertical', 'horizontal'; optional): Orientation of calendar, either vertical or horizontal.
+Valid options are 'vertical' or 'horizontal'.
+- is_RTL (boolean; optional): Determines whether the calendar and days operate
+from left to right or from right to left
+- reopen_calendar_on_clear (boolean; optional): If True, the calendar will automatically open when cleared
+- number_of_months_shown (number; optional): Number of calendar months that are shown when calendar is opened
+- with_portal (boolean; optional): If True, calendar will open in a screen overlay portal,
+not supported on vertical calendar
+- with_full_screen_portal (boolean; optional): If True, calendar will open in a full screen overlay portal, will
+take precedent over 'withPortal' if both are set to true,
+not supported on vertical calendar
+- first_day_of_week (a value equal to: 0, 1, 2, 3, 4, 5, 6; optional): Specifies what day is the first day of the week, values must be
+from [0, ..., 6] with 0 denoting Sunday and 6 denoting Saturday
+- minimum_nights (number; optional): Specifies a minimum number of nights that must be selected between
+the startDate and the endDate
+- stay_open_on_select (boolean; optional): If True the calendar will not close when the user has selected a value
+and will wait until the user clicks off the calendar
+- show_outside_days (boolean; optional): If True the calendar will display days that rollover into
+the next month
+- month_format (string; optional): Specifies the format that the month will be displayed in the calendar,
+valid formats are variations of "MM YY". For example:
+"MM YY" renders as '05 97' for May 1997
+"MMMM, YYYY" renders as 'May, 1997' for May 1997
+"MMM, YY" renders as 'Sep, 97' for September 1997
+- display_format (string; optional): Specifies the format that the selected dates will be displayed
+valid formats are variations of "MM YY DD". For example:
+"MM YY DD" renders as '05 10 97' for May 10th 1997
+"MMMM, YY" renders as 'May, 1997' for May 10th 1997
+"M, D, YYYY" renders as '07, 10, 1997' for September 10th 1997
+"MMMM" renders as 'May' for May 10 1997
+- disabled (boolean; optional): If True, no dates can be selected.
+- clearable (boolean; optional): Whether or not the dropdown is "clearable", that is, whether or
+not a small "x" appears on the right of the dropdown that removes
+the selected value.
+- updatemode (a value equal to: 'singledate', 'bothdates'; optional): Determines when the component should update
+its value. If `bothdates`, then the DatePicker
+will only trigger its value when the user has
+finished picking both dates. If `singledate`, then
+the DatePicker will update its value
+as one date is picked.
+
+Available events: 'change'"""
+ @_explicitize_args
+ def __init__(self, id=Component.UNDEFINED, start_date=Component.UNDEFINED, end_date=Component.UNDEFINED, min_date_allowed=Component.UNDEFINED, max_date_allowed=Component.UNDEFINED, initial_visible_month=Component.UNDEFINED, start_date_placeholder_text=Component.UNDEFINED, end_date_placeholder_text=Component.UNDEFINED, day_size=Component.UNDEFINED, calendar_orientation=Component.UNDEFINED, is_RTL=Component.UNDEFINED, reopen_calendar_on_clear=Component.UNDEFINED, number_of_months_shown=Component.UNDEFINED, with_portal=Component.UNDEFINED, with_full_screen_portal=Component.UNDEFINED, first_day_of_week=Component.UNDEFINED, minimum_nights=Component.UNDEFINED, stay_open_on_select=Component.UNDEFINED, show_outside_days=Component.UNDEFINED, month_format=Component.UNDEFINED, display_format=Component.UNDEFINED, disabled=Component.UNDEFINED, clearable=Component.UNDEFINED, updatemode=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['id', 'start_date', 'end_date', 'min_date_allowed', 'max_date_allowed', 'initial_visible_month', 'start_date_placeholder_text', 'end_date_placeholder_text', 'day_size', 'calendar_orientation', 'is_RTL', 'reopen_calendar_on_clear', 'number_of_months_shown', 'with_portal', 'with_full_screen_portal', 'first_day_of_week', 'minimum_nights', 'stay_open_on_select', 'show_outside_days', 'month_format', 'display_format', 'disabled', 'clearable', 'updatemode']
+ self._type = 'DatePickerRange'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = ['change']
+ self.available_properties = ['id', 'start_date', 'end_date', 'min_date_allowed', 'max_date_allowed', 'initial_visible_month', 'start_date_placeholder_text', 'end_date_placeholder_text', 'day_size', 'calendar_orientation', 'is_RTL', 'reopen_calendar_on_clear', 'number_of_months_shown', 'with_portal', 'with_full_screen_portal', 'first_day_of_week', 'minimum_nights', 'stay_open_on_select', 'show_outside_days', 'month_format', 'display_format', 'disabled', 'clearable', 'updatemode']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(DatePickerRange, self).__init__(**args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('DatePickerRange(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'DatePickerRange(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/DatePickerSingle.py b/dash_core_components/DatePickerSingle.py
new file mode 100644
index 000000000..8b8956948
--- /dev/null
+++ b/dash_core_components/DatePickerSingle.py
@@ -0,0 +1,112 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class DatePickerSingle(Component):
+ """A DatePickerSingle component.
+DatePickerSingle is a tailor made component designed for selecting
+a single day off of a calendar.
+
+The DatePicker integrates well with the Python datetime module with the
+startDate and endDate being returned in a string format suitable for
+creating datetime objects.
+
+This component is based off of Airbnb's react-dates react component
+which can be found here: https://github.com/airbnb/react-dates
+
+Keyword arguments:
+- id (string; optional)
+- date (string; optional): Specifies the starting date for the component, best practice is to pass
+value via datetime object
+- min_date_allowed (string; optional): Specifies the lowest selectable date for the component.
+Accepts datetime.datetime objects or strings
+in the format 'YYYY-MM-DD'
+- max_date_allowed (string; optional): Specifies the highest selectable date for the component.
+Accepts datetime.datetime objects or strings
+in the format 'YYYY-MM-DD'
+- initial_visible_month (string; optional): Specifies the month that is initially presented when the user
+opens the calendar. Accepts datetime.datetime objects or strings
+in the format 'YYYY-MM-DD'
+- day_size (number; optional): Size of rendered calendar days, higher number
+means bigger day size and larger calendar overall
+- calendar_orientation (a value equal to: 'vertical', 'horizontal'; optional): Orientation of calendar, either vertical or horizontal.
+Valid options are 'vertical' or 'horizontal'.
+- is_RTL (boolean; optional): Determines whether the calendar and days operate
+from left to right or from right to left
+- placeholder (string; optional): Text that will be displayed in the input
+box of the date picker when no date is selected.
+Default value is 'Start Date'
+- reopen_calendar_on_clear (boolean; optional): If True, the calendar will automatically open when cleared
+- number_of_months_shown (number; optional): Number of calendar months that are shown when calendar is opened
+- with_portal (boolean; optional): If True, calendar will open in a screen overlay portal,
+not supported on vertical calendar
+- with_full_screen_portal (boolean; optional): If True, calendar will open in a full screen overlay portal, will
+take precedent over 'withPortal' if both are set to True,
+not supported on vertical calendar
+- first_day_of_week (a value equal to: 0, 1, 2, 3, 4, 5, 6; optional): Specifies what day is the first day of the week, values must be
+from [0, ..., 6] with 0 denoting Sunday and 6 denoting Saturday
+- stay_open_on_select (boolean; optional): If True the calendar will not close when the user has selected a value
+and will wait until the user clicks off the calendar
+- show_outside_days (boolean; optional): If True the calendar will display days that rollover into
+the next month
+- month_format (string; optional): Specifies the format that the month will be displayed in the calendar,
+valid formats are variations of "MM YY". For example:
+"MM YY" renders as '05 97' for May 1997
+"MMMM, YYYY" renders as 'May, 1997' for May 1997
+"MMM, YY" renders as 'Sep, 97' for September 1997
+- display_format (string; optional): Specifies the format that the selected dates will be displayed
+valid formats are variations of "MM YY DD". For example:
+"MM YY DD" renders as '05 10 97' for May 10th 1997
+"MMMM, YY" renders as 'May, 1997' for May 10th 1997
+"M, D, YYYY" renders as '07, 10, 1997' for September 10th 1997
+"MMMM" renders as 'May' for May 10 1997
+- disabled (boolean; optional): If True, no dates can be selected.
+- clearable (boolean; optional): Whether or not the dropdown is "clearable", that is, whether or
+not a small "x" appears on the right of the dropdown that removes
+the selected value.
+
+Available events: 'change'"""
+ @_explicitize_args
+ def __init__(self, id=Component.UNDEFINED, date=Component.UNDEFINED, min_date_allowed=Component.UNDEFINED, max_date_allowed=Component.UNDEFINED, initial_visible_month=Component.UNDEFINED, day_size=Component.UNDEFINED, calendar_orientation=Component.UNDEFINED, is_RTL=Component.UNDEFINED, placeholder=Component.UNDEFINED, reopen_calendar_on_clear=Component.UNDEFINED, number_of_months_shown=Component.UNDEFINED, with_portal=Component.UNDEFINED, with_full_screen_portal=Component.UNDEFINED, first_day_of_week=Component.UNDEFINED, stay_open_on_select=Component.UNDEFINED, show_outside_days=Component.UNDEFINED, month_format=Component.UNDEFINED, display_format=Component.UNDEFINED, disabled=Component.UNDEFINED, clearable=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['id', 'date', 'min_date_allowed', 'max_date_allowed', 'initial_visible_month', 'day_size', 'calendar_orientation', 'is_RTL', 'placeholder', 'reopen_calendar_on_clear', 'number_of_months_shown', 'with_portal', 'with_full_screen_portal', 'first_day_of_week', 'stay_open_on_select', 'show_outside_days', 'month_format', 'display_format', 'disabled', 'clearable']
+ self._type = 'DatePickerSingle'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = ['change']
+ self.available_properties = ['id', 'date', 'min_date_allowed', 'max_date_allowed', 'initial_visible_month', 'day_size', 'calendar_orientation', 'is_RTL', 'placeholder', 'reopen_calendar_on_clear', 'number_of_months_shown', 'with_portal', 'with_full_screen_portal', 'first_day_of_week', 'stay_open_on_select', 'show_outside_days', 'month_format', 'display_format', 'disabled', 'clearable']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(DatePickerSingle, self).__init__(**args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('DatePickerSingle(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'DatePickerSingle(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/Dropdown.py b/dash_core_components/Dropdown.py
new file mode 100644
index 000000000..4c7b544e7
--- /dev/null
+++ b/dash_core_components/Dropdown.py
@@ -0,0 +1,78 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class Dropdown(Component):
+ """A Dropdown component.
+Dropdown is an interactive dropdown element for selecting one or more
+items.
+The values and labels of the dropdown items are specified in the `options`
+property and the selected item(s) are specified with the `value` property.
+
+Use a dropdown when you have many options (more than 5) or when you are
+constrained for space. Otherwise, you can use RadioItems or a Checklist,
+which have the benefit of showing the users all of the items at once.
+
+Keyword arguments:
+- id (string; optional)
+- options (list; optional): An array of options
+- value (string | list; optional): The value of the input. If `multi` is false (the default)
+then value is just a string that corresponds to the values
+provided in the `options` property. If `multi` is true, then
+multiple values can be selected at once, and `value` is an
+array of items with values corresponding to those in the
+`options` prop.
+- className (string; optional): className of the dropdown element
+- clearable (boolean; optional): Whether or not the dropdown is "clearable", that is, whether or
+not a small "x" appears on the right of the dropdown that removes
+the selected value.
+- disabled (boolean; optional): If true, the option is disabled
+- multi (boolean; optional): If true, the user can select multiple values
+- placeholder (string; optional): The grey, default text shown when no option is selected
+- searchable (boolean; optional): Whether to enable the searching feature or not
+
+Available events: 'change'"""
+ @_explicitize_args
+ def __init__(self, id=Component.UNDEFINED, options=Component.UNDEFINED, value=Component.UNDEFINED, className=Component.UNDEFINED, clearable=Component.UNDEFINED, disabled=Component.UNDEFINED, multi=Component.UNDEFINED, placeholder=Component.UNDEFINED, searchable=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['id', 'options', 'value', 'className', 'clearable', 'disabled', 'multi', 'placeholder', 'searchable']
+ self._type = 'Dropdown'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = ['change']
+ self.available_properties = ['id', 'options', 'value', 'className', 'clearable', 'disabled', 'multi', 'placeholder', 'searchable']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(Dropdown, self).__init__(**args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('Dropdown(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'Dropdown(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/Graph.py b/dash_core_components/Graph.py
new file mode 100644
index 000000000..c402a8239
--- /dev/null
+++ b/dash_core_components/Graph.py
@@ -0,0 +1,128 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class Graph(Component):
+ """A Graph component.
+
+
+Keyword arguments:
+- id (string; required)
+- clickData (dict; optional): Data from latest click event
+- hoverData (dict; optional): Data from latest hover event
+- clear_on_unhover (boolean; optional): If True, `clear_on_unhover` will clear the `hoverData` property
+when the user "unhovers" from a point.
+If False, then the `hoverData` property will be equal to the
+data from the last point that was hovered over.
+- selectedData (dict; optional): Data from latest select event
+- relayoutData (dict; optional): Data from latest relayout event which occurs
+when the user zooms or pans on the plot
+- figure (dict; optional): Plotly `figure` object. See schema:
+https://plot.ly/javascript/reference
+- style (dict; optional): Generic style overrides on the plot div
+- className (string; optional): className of the parent div
+- animate (boolean; optional): Beta: If true, animate between updates using
+plotly.js's `animate` function
+- animation_options (dict; optional): Beta: Object containing animation settings.
+Only applies if `animate` is `true`
+- config (optional): Plotly.js config options.
+See https://plot.ly/javascript/configuration-options/
+for more info.. config has the following type: dict containing keys 'staticPlot', 'editable', 'edits', 'autosizable', 'queueLength', 'fillFrame', 'frameMargins', 'scrollZoom', 'doubleClick', 'showTips', 'showAxisDragHandles', 'showAxisRangeEntryBoxes', 'showLink', 'sendData', 'linkText', 'displayModeBar', 'modeBarButtonsToRemove', 'modeBarButtonsToAdd', 'modeBarButtons', 'displaylogo', 'plotGlPixelRatio', 'topojsonURL', 'mapboxAccessToken'.
+Those keys have the following types:
+ - staticPlot (boolean; optional): no interactivity, for export or image generation
+ - editable (boolean; optional): we can edit titles, move annotations, etc - sets all pieces of `edits`
+unless a separate `edits` config item overrides individual parts
+ - edits (optional): a set of editable properties. edits has the following type: dict containing keys 'annotationPosition', 'annotationTail', 'annotationText', 'axisTitleText', 'colorbarPosition', 'colorbarTitleText', 'legendPosition', 'legendText', 'shapePosition', 'titleText'.
+Those keys have the following types:
+ - annotationPosition (boolean; optional): annotationPosition: the main anchor of the annotation, which is the
+text (if no arrow) or the arrow (which drags the whole thing leaving
+the arrow length & direction unchanged)
+ - annotationTail (boolean; optional): just for annotations with arrows, change the length and direction of the arrow
+ - annotationText (boolean; optional)
+ - axisTitleText (boolean; optional)
+ - colorbarPosition (boolean; optional)
+ - colorbarTitleText (boolean; optional)
+ - legendPosition (boolean; optional)
+ - legendText (boolean; optional): edit the trace name fields from the legend
+ - shapePosition (boolean; optional)
+ - titleText (boolean; optional): the global `layout.title`
+ - autosizable (boolean; optional): DO autosize once regardless of layout.autosize
+(use default width or height values otherwise)
+ - queueLength (number; optional): set the length of the undo/redo queue
+ - fillFrame (boolean; optional): if we DO autosize, do we fill the container or the screen?
+ - frameMargins (number; optional): if we DO autosize, set the frame margins in percents of plot size
+ - scrollZoom (boolean; optional): mousewheel or two-finger scroll zooms the plot
+ - doubleClick (a value equal to: false, 'reset', 'autosize', 'reset+autosize'; optional): double click interaction (false, 'reset', 'autosize' or 'reset+autosize')
+ - showTips (boolean; optional): new users see some hints about interactivity
+ - showAxisDragHandles (boolean; optional): enable axis pan/zoom drag handles
+ - showAxisRangeEntryBoxes (boolean; optional): enable direct range entry at the pan/zoom drag points
+(drag handles must be enabled above)
+ - showLink (boolean; optional): link to open this plot in plotly
+ - sendData (boolean; optional): if we show a link, does it contain data or just link to a plotly file?
+ - linkText (string; optional): text appearing in the sendData link
+ - displayModeBar (a value equal to: true, false, 'hover'; optional): display the mode bar (true, false, or 'hover')
+ - modeBarButtonsToRemove (list; optional): remove mode bar button by name.
+All modebar button names at https://github.com/plotly/plotly.js/blob/master/src/components/modebar/buttons.js
+Common names include:
+ - sendDataToCloud
+- (2D): zoom2d, pan2d, select2d, lasso2d, zoomIn2d, zoomOut2d, autoScale2d, resetScale2d
+- (Cartesian): hoverClosestCartesian, hoverCompareCartesian
+- (3D): zoom3d, pan3d, orbitRotation, tableRotation, handleDrag3d, resetCameraDefault3d, resetCameraLastSave3d, hoverClosest3d
+- (Geo): zoomInGeo, zoomOutGeo, resetGeo, hoverClosestGeo
+- hoverClosestGl2d, hoverClosestPie, toggleHover, resetViews
+ - modeBarButtonsToAdd (list; optional): add mode bar button using config objects
+ - modeBarButtons (boolean | number | string | dict | list; optional): fully custom mode bar buttons as nested array,
+where the outer arrays represents button groups, and
+the inner arrays have buttons config objects or names of default buttons
+ - displaylogo (boolean; optional): add the plotly logo on the end of the mode bar
+ - plotGlPixelRatio (number; optional): increase the pixel ratio for Gl plot images
+ - topojsonURL (string; optional): URL to topojson files used in geo charts
+ - mapboxAccessToken (boolean | number | string | dict | list; optional): Mapbox access token (required to plot mapbox trace types)
+If using an Mapbox Atlas server, set this option to '',
+so that plotly.js won't attempt to authenticate to the public Mapbox server.
+
+Available events: 'click', 'hover', 'selected', 'relayout', 'unhover'"""
+ @_explicitize_args
+ def __init__(self, id=Component.REQUIRED, clickData=Component.UNDEFINED, hoverData=Component.UNDEFINED, clear_on_unhover=Component.UNDEFINED, selectedData=Component.UNDEFINED, relayoutData=Component.UNDEFINED, figure=Component.UNDEFINED, style=Component.UNDEFINED, className=Component.UNDEFINED, animate=Component.UNDEFINED, animation_options=Component.UNDEFINED, config=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['id', 'clickData', 'hoverData', 'clear_on_unhover', 'selectedData', 'relayoutData', 'figure', 'style', 'className', 'animate', 'animation_options', 'config']
+ self._type = 'Graph'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = ['click', 'hover', 'selected', 'relayout', 'unhover']
+ self.available_properties = ['id', 'clickData', 'hoverData', 'clear_on_unhover', 'selectedData', 'relayoutData', 'figure', 'style', 'className', 'animate', 'animation_options', 'config']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in ['id']:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(Graph, self).__init__(**args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('Graph(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'Graph(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/Input.py b/dash_core_components/Input.py
new file mode 100644
index 000000000..751422ca0
--- /dev/null
+++ b/dash_core_components/Input.py
@@ -0,0 +1,92 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class Input(Component):
+ """A Input component.
+A basic HTML input control for entering text, numbers, or passwords.
+
+Note that checkbox and radio types are supported through
+the Checklist and RadioItems component. Dates, times, and file uploads
+are also supported through separate components.
+
+Keyword arguments:
+- id (string; optional): The ID of this component, used to identify dash components
+in callbacks. The ID needs to be unique across all of the
+components in an app.
+- value (string; optional): The value of the input
+- style (dict; optional): The input's inline styles
+- className (string; optional): The class of the input element
+- type (a value equal to: "text", 'number', 'password', 'email', 'range', 'search', 'tel', 'url', 'hidden'; optional): The type of control to render.
+- autocomplete (string; optional): This attribute indicates whether the value of the control can be automatically completed by the browser.
+- autofocus (string; optional): The element should be automatically focused after the page loaded.
+- disabled (boolean; optional): If true, the input is disabled and can't be clicked on.
+- inputmode (a value equal to: "verbatim", "latin", "latin-name", "latin-prose", "full-width-latin", "kana", "katakana", "numeric", "tel", "email", "url"; optional)
+- list (string; optional): Identifies a list of pre-defined options to suggest to the user.
+The value must be the id of a element in the same document.
+The browser displays only options that are valid values for this
+input element.
+This attribute is ignored when the type attribute's value is
+hidden, checkbox, radio, file, or a button type.
+- max (string; optional): The maximum (numeric or date-time) value for this item, which must not be less than its minimum (min attribute) value.
+- maxlength (string; optional): If the value of the type attribute is text, email, search, password, tel, or url, this attribute specifies the maximum number of characters (in UTF-16 code units) that the user can enter. For other control types, it is ignored. It can exceed the value of the size attribute. If it is not specified, the user can enter an unlimited number of characters. Specifying a negative number results in the default behavior (i.e. the user can enter an unlimited number of characters). The constraint is evaluated only when the value of the attribute has been changed.
+- min (string; optional): The minimum (numeric or date-time) value for this item, which must not be greater than its maximum (max attribute) value.
+- minlength (string; optional): If the value of the type attribute is text, email, search, password, tel, or url, this attribute specifies the minimum number of characters (in Unicode code points) that the user can enter. For other control types, it is ignored.
+- multiple (string; optional): This Boolean attribute indicates whether the user can enter more than one value. This attribute applies when the type attribute is set to email or file, otherwise it is ignored.
+- name (string; optional): The name of the control, which is submitted with the form data.
+- pattern (string; optional): A regular expression that the control's value is checked against. The pattern must match the entire value, not just some subset. Use the title attribute to describe the pattern to help the user. This attribute applies when the value of the type attribute is text, search, tel, url, email, or password, otherwise it is ignored. The regular expression language is the same as JavaScript RegExp algorithm, with the 'u' parameter that makes it treat the pattern as a sequence of unicode code points. The pattern is not surrounded by forward slashes.
+- placeholder (string; optional): A hint to the user of what can be entered in the control . The placeholder text must not contain carriage returns or line-feeds. Note: Do not use the placeholder attribute instead of a element, their purposes are different. The attribute describes the role of the form element (i.e. it indicates what kind of information is expected), and the placeholder attribute is a hint about the format that the content should take. There are cases in which the placeholder attribute is never displayed to the user, so the form must be understandable without it.
+- readonly (string; optional): This attribute indicates that the user cannot modify the value of the control. The value of the attribute is irrelevant. If you need read-write access to the input value, do not add the "readonly" attribute. It is ignored if the value of the type attribute is hidden, range, color, checkbox, radio, file, or a button type (such as button or submit).
+- required (string; optional): This attribute specifies that the user must fill in a value before submitting a form. It cannot be used when the type attribute is hidden, image, or a button type (submit, reset, or button). The :optional and :required CSS pseudo-classes will be applied to the field as appropriate.
+- selectionDirection (string; optional): The direction in which selection occurred. This is "forward" if the selection was made from left-to-right in an LTR locale or right-to-left in an RTL locale, or "backward" if the selection was made in the opposite direction. On platforms on which it's possible this value isn't known, the value can be "none"; for example, on macOS, the default direction is "none", then as the user begins to modify the selection using the keyboard, this will change to reflect the direction in which the selection is expanding.
+- selectionEnd (string; optional): The offset into the element's text content of the last selected character. If there's no selection, this value indicates the offset to the character following the current text input cursor position (that is, the position the next character typed would occupy).
+- selectionStart (string; optional): The offset into the element's text content of the first selected character. If there's no selection, this value indicates the offset to the character following the current text input cursor position (that is, the position the next character typed would occupy).
+- size (string; optional): The initial size of the control. This value is in pixels unless the value of the type attribute is text or password, in which case it is an integer number of characters. Starting in, this attribute applies only when the type attribute is set to text, search, tel, url, email, or password, otherwise it is ignored. In addition, the size must be greater than zero. If you do not specify a size, a default value of 20 is used.' simply states "the user agent should ensure that at least that many characters are visible", but different characters can have different widths in certain fonts. In some browsers, a certain string with x characters will not be entirely visible even if size is defined to at least x.
+- spellcheck (string; optional): Setting the value of this attribute to true indicates that the element needs to have its spelling and grammar checked. The value default indicates that the element is to act according to a default behavior, possibly based on the parent element's own spellcheck value. The value false indicates that the element should not be checked.
+- step (string; optional): Works with the min and max attributes to limit the increments at which a numeric or date-time value can be set. It can be the string any or a positive floating point number. If this attribute is not set to any, the control accepts only values at multiples of the step value greater than the minimum.
+
+Available events: 'blur', 'change'"""
+ @_explicitize_args
+ def __init__(self, id=Component.UNDEFINED, value=Component.UNDEFINED, style=Component.UNDEFINED, className=Component.UNDEFINED, type=Component.UNDEFINED, autocomplete=Component.UNDEFINED, autofocus=Component.UNDEFINED, disabled=Component.UNDEFINED, inputmode=Component.UNDEFINED, list=Component.UNDEFINED, max=Component.UNDEFINED, maxlength=Component.UNDEFINED, min=Component.UNDEFINED, minlength=Component.UNDEFINED, multiple=Component.UNDEFINED, name=Component.UNDEFINED, pattern=Component.UNDEFINED, placeholder=Component.UNDEFINED, readonly=Component.UNDEFINED, required=Component.UNDEFINED, selectionDirection=Component.UNDEFINED, selectionEnd=Component.UNDEFINED, selectionStart=Component.UNDEFINED, size=Component.UNDEFINED, spellcheck=Component.UNDEFINED, step=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['id', 'value', 'style', 'className', 'type', 'autocomplete', 'autofocus', 'disabled', 'inputmode', 'list', 'max', 'maxlength', 'min', 'minlength', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'selectionDirection', 'selectionEnd', 'selectionStart', 'size', 'spellcheck', 'step']
+ self._type = 'Input'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = ['blur', 'change']
+ self.available_properties = ['id', 'value', 'style', 'className', 'type', 'autocomplete', 'autofocus', 'disabled', 'inputmode', 'list', 'max', 'maxlength', 'min', 'minlength', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'selectionDirection', 'selectionEnd', 'selectionStart', 'size', 'spellcheck', 'step']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(Input, self).__init__(**args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('Input(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'Input(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/Interval.py b/dash_core_components/Interval.py
new file mode 100644
index 000000000..50f6f4f16
--- /dev/null
+++ b/dash_core_components/Interval.py
@@ -0,0 +1,65 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class Interval(Component):
+ """A Interval component.
+A component that repeatedly fires an event ("interval")
+with a fixed time delay between each event.
+Interval is good for triggering a component on a recurring basis.
+The time delay is set with the property "interval" in milliseconds.
+
+Keyword arguments:
+- id (string; optional)
+- interval (number; optional): This component will fire an event every `interval`
+milliseconds with the event name `setInterval`
+- disabled (boolean; optional): If True, the interval will no longer trigger
+an event.
+- n_intervals (number; optional): Number of times the interval has passed
+- max_intervals (number; optional): Number of times the interval will be fired. If -1, then the interval has no limit (the default) and if 0 then the interval stops running.
+
+Available events: 'interval'"""
+ @_explicitize_args
+ def __init__(self, id=Component.UNDEFINED, interval=Component.UNDEFINED, disabled=Component.UNDEFINED, n_intervals=Component.UNDEFINED, max_intervals=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['id', 'interval', 'disabled', 'n_intervals', 'max_intervals']
+ self._type = 'Interval'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = ['interval']
+ self.available_properties = ['id', 'interval', 'disabled', 'n_intervals', 'max_intervals']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(Interval, self).__init__(**args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('Interval(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'Interval(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/Link.py b/dash_core_components/Link.py
new file mode 100644
index 000000000..cd212afaa
--- /dev/null
+++ b/dash_core_components/Link.py
@@ -0,0 +1,61 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class Link(Component):
+ """A Link component.
+
+
+Keyword arguments:
+- children (a list of or a singular dash component, string or number; optional)
+- href (string; optional)
+- refresh (boolean; optional)
+- className (string; optional)
+- style (dict; optional)
+- id (string; optional)
+
+Available events: """
+ @_explicitize_args
+ def __init__(self, children=None, href=Component.UNDEFINED, refresh=Component.UNDEFINED, className=Component.UNDEFINED, style=Component.UNDEFINED, id=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['children', 'href', 'refresh', 'className', 'style', 'id']
+ self._type = 'Link'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = []
+ self.available_properties = ['children', 'href', 'refresh', 'className', 'style', 'id']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(Link, self).__init__(children=children, **args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('Link(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'Link(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/Location.py b/dash_core_components/Location.py
new file mode 100644
index 000000000..3952dc149
--- /dev/null
+++ b/dash_core_components/Location.py
@@ -0,0 +1,62 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class Location(Component):
+ """A Location component.
+Update and track the current window.location object through the window.history state.
+Use in conjunction with the `dash_core_components.Link` component to make apps with multiple pages.
+
+Keyword arguments:
+- id (string; required)
+- pathname (string; optional): pathname in window.location - e.g., "/my/full/pathname"
+- search (string; optional): search in window.location - e.g., "?myargument=1"
+- hash (string; optional): hash in window.location - e.g., "#myhash"
+- href (string; optional): href in window.location - e.g., "/my/full/pathname?myargument=1#myhash"
+- refresh (boolean; optional): Refresh the page when the location is updated?
+
+Available events: """
+ @_explicitize_args
+ def __init__(self, id=Component.REQUIRED, pathname=Component.UNDEFINED, search=Component.UNDEFINED, hash=Component.UNDEFINED, href=Component.UNDEFINED, refresh=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['id', 'pathname', 'search', 'hash', 'href', 'refresh']
+ self._type = 'Location'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = []
+ self.available_properties = ['id', 'pathname', 'search', 'hash', 'href', 'refresh']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in ['id']:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(Location, self).__init__(**args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('Location(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'Location(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/Markdown.py b/dash_core_components/Markdown.py
new file mode 100644
index 000000000..96f33fa28
--- /dev/null
+++ b/dash_core_components/Markdown.py
@@ -0,0 +1,61 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class Markdown(Component):
+ """A Markdown component.
+A component that renders Markdown text as specified by the
+CommonMark spec.
+
+Keyword arguments:
+- children (string | list; optional): A markdown string (or array of strings) that adhreres to the CommonMark spec
+- id (string; optional)
+- className (string; optional): Class name of the container element
+- containerProps (dict; optional): An object containing custom element props to put on the container
+element such as id or style
+
+Available events: """
+ @_explicitize_args
+ def __init__(self, children=None, id=Component.UNDEFINED, className=Component.UNDEFINED, containerProps=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['children', 'id', 'className', 'containerProps']
+ self._type = 'Markdown'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = []
+ self.available_properties = ['children', 'id', 'className', 'containerProps']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(Markdown, self).__init__(children=children, **args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('Markdown(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'Markdown(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/RadioItems.py b/dash_core_components/RadioItems.py
new file mode 100644
index 000000000..4cb812ce3
--- /dev/null
+++ b/dash_core_components/RadioItems.py
@@ -0,0 +1,69 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class RadioItems(Component):
+ """A RadioItems component.
+RadioItems is a component that encapsulates several radio item inputs.
+The values and labels of the RadioItems is specified in the `options`
+property and the seleced item is specified with the `value` property.
+Each radio item is rendered as an input with a surrounding label.
+
+Keyword arguments:
+- id (string; optional)
+- options (list; optional): An array of options
+- value (string; optional): The currently selected value
+- style (dict; optional): The style of the container (div)
+- className (string; optional): The class of the container (div)
+- inputStyle (dict; optional): The style of the radio element
+- inputClassName (string; optional): The class of the radio element
+- labelStyle (dict; optional): The style of the that wraps the radio input
+ and the option's label
+- labelClassName (string; optional): The class of the that wraps the radio input
+ and the option's label
+
+Available events: 'change'"""
+ @_explicitize_args
+ def __init__(self, id=Component.UNDEFINED, options=Component.UNDEFINED, value=Component.UNDEFINED, style=Component.UNDEFINED, className=Component.UNDEFINED, inputStyle=Component.UNDEFINED, inputClassName=Component.UNDEFINED, labelStyle=Component.UNDEFINED, labelClassName=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['id', 'options', 'value', 'style', 'className', 'inputStyle', 'inputClassName', 'labelStyle', 'labelClassName']
+ self._type = 'RadioItems'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = ['change']
+ self.available_properties = ['id', 'options', 'value', 'style', 'className', 'inputStyle', 'inputClassName', 'labelStyle', 'labelClassName']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(RadioItems, self).__init__(**args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('RadioItems(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'RadioItems(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/RangeSlider.py b/dash_core_components/RangeSlider.py
new file mode 100644
index 000000000..1c6a80fbf
--- /dev/null
+++ b/dash_core_components/RangeSlider.py
@@ -0,0 +1,94 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class RangeSlider(Component):
+ """A RangeSlider component.
+A double slider with two handles.
+Used for specifying a range of numerical values.
+
+Keyword arguments:
+- id (string; optional)
+- marks (optional): Marks on the slider.
+The key determines the position,
+and the value determines what will show.
+If you want to set the style of a specific mark point,
+the value should be an object which
+contains style and label properties.. marks has the following type: dict containing keys 'number'.
+Those keys have the following types:
+ - number (optional): . number has the following type: string | dict containing keys 'style', 'label'.
+Those keys have the following types:
+ - style (dict; optional)
+ - label (string; optional)
+- value (list; optional): The value of the input
+- allowCross (boolean; optional): allowCross could be set as true to allow those handles to cross.
+- className (string; optional): Additional CSS class for the root DOM node
+- count (number; optional): Determine how many ranges to render, and multiple handles
+will be rendered (number + 1).
+- disabled (boolean; optional): If true, the handles can't be moved.
+- dots (boolean; optional): When the step value is greater than 1,
+you can set the dots to true if you want to
+render the slider with dots.
+- included (boolean; optional): If the value is true, it means a continuous
+value is included. Otherwise, it is an independent value.
+- min (number; optional): Minimum allowed value of the slider
+- max (number; optional): Maximum allowed value of the slider
+- pushable (boolean | number; optional): pushable could be set as true to allow pushing of
+surrounding handles when moving an handle.
+When set to a number, the number will be the
+minimum ensured distance between handles.
+- step (number; optional): Value by which increments or decrements are made
+- vertical (boolean; optional): If true, the slider will be vertical
+- updatemode (a value equal to: 'mouseup', 'drag'; optional): Determines when the component should update
+its value. If `mouseup`, then the slider
+will only trigger its value when the user has
+finished dragging the slider. If `drag`, then
+the slider will update its value continuously
+as it is being dragged.
+Only use `drag` if your updates are fast.
+
+Available events: 'change'"""
+ @_explicitize_args
+ def __init__(self, id=Component.UNDEFINED, marks=Component.UNDEFINED, value=Component.UNDEFINED, allowCross=Component.UNDEFINED, className=Component.UNDEFINED, count=Component.UNDEFINED, disabled=Component.UNDEFINED, dots=Component.UNDEFINED, included=Component.UNDEFINED, min=Component.UNDEFINED, max=Component.UNDEFINED, pushable=Component.UNDEFINED, step=Component.UNDEFINED, vertical=Component.UNDEFINED, updatemode=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['id', 'marks', 'value', 'allowCross', 'className', 'count', 'disabled', 'dots', 'included', 'min', 'max', 'pushable', 'step', 'vertical', 'updatemode']
+ self._type = 'RangeSlider'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = ['change']
+ self.available_properties = ['id', 'marks', 'value', 'allowCross', 'className', 'count', 'disabled', 'dots', 'included', 'min', 'max', 'pushable', 'step', 'vertical', 'updatemode']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(RangeSlider, self).__init__(**args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('RangeSlider(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'RangeSlider(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/Slider.py b/dash_core_components/Slider.py
new file mode 100644
index 000000000..fd6047a9b
--- /dev/null
+++ b/dash_core_components/Slider.py
@@ -0,0 +1,86 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class Slider(Component):
+ """A Slider component.
+A slider component with a single handle.
+
+Keyword arguments:
+- id (string; optional)
+- marks (optional): Marks on the slider.
+The key determines the position,
+and the value determines what will show.
+If you want to set the style of a specific mark point,
+the value should be an object which
+contains style and label properties.. marks has the following type: dict containing keys 'number'.
+Those keys have the following types:
+ - number (optional): . number has the following type: string | dict containing keys 'style', 'label'.
+Those keys have the following types:
+ - style (dict; optional)
+ - label (string; optional)
+- value (number; optional): The value of the input
+- className (string; optional): Additional CSS class for the root DOM node
+- disabled (boolean; optional): If true, the handles can't be moved.
+- dots (boolean; optional): When the step value is greater than 1,
+you can set the dots to true if you want to
+render the slider with dots.
+- included (boolean; optional): If the value is true, it means a continuous
+value is included. Otherwise, it is an independent value.
+- min (number; optional): Minimum allowed value of the slider
+- max (number; optional): Maximum allowed value of the slider
+- step (number; optional): Value by which increments or decrements are made
+- vertical (boolean; optional): If true, the slider will be vertical
+- updatemode (a value equal to: 'mouseup', 'drag'; optional): Determines when the component should update
+its value. If `mouseup`, then the slider
+will only trigger its value when the user has
+finished dragging the slider. If `drag`, then
+the slider will update its value continuously
+as it is being dragged.
+Only use `drag` if your updates are fast.
+
+Available events: 'change'"""
+ @_explicitize_args
+ def __init__(self, id=Component.UNDEFINED, marks=Component.UNDEFINED, value=Component.UNDEFINED, className=Component.UNDEFINED, disabled=Component.UNDEFINED, dots=Component.UNDEFINED, included=Component.UNDEFINED, min=Component.UNDEFINED, max=Component.UNDEFINED, step=Component.UNDEFINED, vertical=Component.UNDEFINED, updatemode=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['id', 'marks', 'value', 'className', 'disabled', 'dots', 'included', 'min', 'max', 'step', 'vertical', 'updatemode']
+ self._type = 'Slider'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = ['change']
+ self.available_properties = ['id', 'marks', 'value', 'className', 'disabled', 'dots', 'included', 'min', 'max', 'step', 'vertical', 'updatemode']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(Slider, self).__init__(**args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('Slider(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'Slider(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/SyntaxHighlighter.py b/dash_core_components/SyntaxHighlighter.py
new file mode 100644
index 000000000..6aa86114a
--- /dev/null
+++ b/dash_core_components/SyntaxHighlighter.py
@@ -0,0 +1,68 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class SyntaxHighlighter(Component):
+ """A SyntaxHighlighter component.
+A component for pretty printing code.
+
+Keyword arguments:
+- children (string | list; optional): The text to display and highlight
+- id (string; optional)
+- language (string; optional): the language to highlight code in.
+- theme (a value equal to: 'light', 'dark'; optional): theme: light or dark
+- customStyle (dict; optional): prop that will be combined with the top level style on the pre tag, styles here will overwrite earlier styles.
+- codeTagProps (dict; optional): props that will be spread into the tag that is the direct parent of the highlighted code elements. Useful for styling/assigning classNames.
+- useInlineStyles (boolean; optional): if this prop is passed in as false, react syntax highlighter will not add style objects to elements, and will instead append classNames. You can then style the code block by using one of the CSS files provided by highlight.js.
+- showLineNumbers (boolean; optional): if this is enabled line numbers will be shown next to the code block.
+- startingLineNumber (number; optional): if showLineNumbers is enabled the line numbering will start from here.
+- lineNumberContainerStyle (dict; optional): the line numbers container default to appearing to the left with 10px of right padding. You can use this to override those styles.
+- lineNumberStyle (dict; optional): inline style to be passed to the span wrapping each number. Can be either an object or a function that recieves current line number as argument and returns style object.
+- wrapLines (boolean; optional): a boolean value that determines whether or not each line of code should be wrapped in a parent element. defaults to false, when false one can not take action on an element on the line level. You can see an example of what this enables here
+- lineStyle (dict; optional): inline style to be passed to the span wrapping each line if wrapLines is true. Can be either an object or a function that recieves current line number as argument and returns style object.
+
+Available events: """
+ @_explicitize_args
+ def __init__(self, children=None, id=Component.UNDEFINED, language=Component.UNDEFINED, theme=Component.UNDEFINED, customStyle=Component.UNDEFINED, codeTagProps=Component.UNDEFINED, useInlineStyles=Component.UNDEFINED, showLineNumbers=Component.UNDEFINED, startingLineNumber=Component.UNDEFINED, lineNumberContainerStyle=Component.UNDEFINED, lineNumberStyle=Component.UNDEFINED, wrapLines=Component.UNDEFINED, lineStyle=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['children', 'id', 'language', 'theme', 'customStyle', 'codeTagProps', 'useInlineStyles', 'showLineNumbers', 'startingLineNumber', 'lineNumberContainerStyle', 'lineNumberStyle', 'wrapLines', 'lineStyle']
+ self._type = 'SyntaxHighlighter'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = []
+ self.available_properties = ['children', 'id', 'language', 'theme', 'customStyle', 'codeTagProps', 'useInlineStyles', 'showLineNumbers', 'startingLineNumber', 'lineNumberContainerStyle', 'lineNumberStyle', 'wrapLines', 'lineStyle']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(SyntaxHighlighter, self).__init__(children=children, **args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('SyntaxHighlighter(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'SyntaxHighlighter(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/Tab.py b/dash_core_components/Tab.py
new file mode 100644
index 000000000..8ec2d0a60
--- /dev/null
+++ b/dash_core_components/Tab.py
@@ -0,0 +1,68 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class Tab(Component):
+ """A Tab component.
+
+
+Keyword arguments:
+- children (a list of or a singular dash component, string or number; optional): The content of the tab - will only be displayed if this tab is selected
+- id (string; optional): The ID of this component, used to identify dash components
+in callbacks. The ID needs to be unique across all of the
+components in an app.
+- label (optional): The tab's label
+- value (string; optional): Value for determining which Tab is currently selected
+- disabled (boolean; optional): Determines if tab is disabled or not - defaults to false
+- disabled_style (dict; optional): Overrides the default (inline) styles when disabled
+- disabled_className (string; optional): Appends a class to the Tab component when it is disabled.
+- className (string; optional): Appends a class to the Tab component.
+- selected_className (string; optional): Appends a class to the Tab component when it is selected.
+- style (dict; optional): Overrides the default (inline) styles for the Tab component.
+- selected_style (dict; optional): Overrides the default (inline) styles for the Tab component when it is selected.
+
+Available events: """
+ @_explicitize_args
+ def __init__(self, children=None, id=Component.UNDEFINED, label=Component.UNDEFINED, value=Component.UNDEFINED, disabled=Component.UNDEFINED, disabled_style=Component.UNDEFINED, disabled_className=Component.UNDEFINED, className=Component.UNDEFINED, selected_className=Component.UNDEFINED, style=Component.UNDEFINED, selected_style=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['children', 'id', 'label', 'value', 'disabled', 'disabled_style', 'disabled_className', 'className', 'selected_className', 'style', 'selected_style']
+ self._type = 'Tab'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = []
+ self.available_properties = ['children', 'id', 'label', 'value', 'disabled', 'disabled_style', 'disabled_className', 'className', 'selected_className', 'style', 'selected_style']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(Tab, self).__init__(children=children, **args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('Tab(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'Tab(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/Tabs.py b/dash_core_components/Tabs.py
new file mode 100644
index 000000000..f551d390a
--- /dev/null
+++ b/dash_core_components/Tabs.py
@@ -0,0 +1,80 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class Tabs(Component):
+ """A Tabs component.
+A Dash component that lets you render pages with tabs - the Tabs component's children
+can be dcc.Tab components, which can hold a label that will be displayed as a tab, and can in turn hold
+children components that will be that tab's content.
+
+Keyword arguments:
+- children (a list of or a singular dash component, string or number; optional): Array that holds Tab components
+- id (string; optional): The ID of this component, used to identify dash components
+in callbacks. The ID needs to be unique across all of the
+components in an app.
+- value (string; optional): The value of the currently selected Tab
+- className (string; optional): Appends a class to the Tabs container holding the individual Tab components.
+- content_className (string; optional): Appends a class to the Tab content container holding the children of the Tab that is selected.
+- parent_className (string; optional): Appends a class to the top-level parent container holding both the Tabs container and the content container.
+- style (dict; optional): Appends (inline) styles to the Tabs container holding the individual Tab components.
+- parent_style (dict; optional): Appends (inline) styles to the top-level parent container holding both the Tabs container and the content container.
+- content_style (dict; optional): Appends (inline) styles to the tab content container holding the children of the Tab that is selected.
+- vertical (boolean; optional): Renders the tabs vertically (on the side)
+- mobile_breakpoint (number; optional): Breakpoint at which tabs are rendered full width (can be 0 if you don't want full width tabs on mobile)
+- colors (optional): Holds the colors used by the Tabs and Tab components. If you set these, you should specify colors for all properties, so:
+colors: {
+ border: '#d6d6d6',
+ primary: '#1975FA',
+ background: '#f9f9f9'
+ }. colors has the following type: dict containing keys 'border', 'primary', 'background'.
+Those keys have the following types:
+ - border (string; optional)
+ - primary (string; optional)
+ - background (string; optional)
+
+Available events: """
+ @_explicitize_args
+ def __init__(self, children=None, id=Component.UNDEFINED, value=Component.UNDEFINED, className=Component.UNDEFINED, content_className=Component.UNDEFINED, parent_className=Component.UNDEFINED, style=Component.UNDEFINED, parent_style=Component.UNDEFINED, content_style=Component.UNDEFINED, vertical=Component.UNDEFINED, mobile_breakpoint=Component.UNDEFINED, colors=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['children', 'id', 'value', 'className', 'content_className', 'parent_className', 'style', 'parent_style', 'content_style', 'vertical', 'mobile_breakpoint', 'colors']
+ self._type = 'Tabs'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = []
+ self.available_properties = ['children', 'id', 'value', 'className', 'content_className', 'parent_className', 'style', 'parent_style', 'content_style', 'vertical', 'mobile_breakpoint', 'colors']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(Tabs, self).__init__(children=children, **args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('Tabs(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'Tabs(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/Textarea.py b/dash_core_components/Textarea.py
new file mode 100644
index 000000000..0e7c9ed04
--- /dev/null
+++ b/dash_core_components/Textarea.py
@@ -0,0 +1,83 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class Textarea(Component):
+ """A Textarea component.
+A basic HTML textarea for entering multiline text.
+
+Keyword arguments:
+- id (string; optional): The ID of this component, used to identify dash components
+in callbacks. The ID needs to be unique across all of the
+components in an app.
+- value (string; optional): The value of the textarea
+- autoFocus (string; optional): The element should be automatically focused after the page loaded.
+- cols (string; optional): Defines the number of columns in a textarea.
+- disabled (string; optional): Indicates whether the user can interact with the element.
+- form (string; optional): Indicates the form that is the owner of the element.
+- maxLength (string; optional): Defines the maximum number of characters allowed in the element.
+- minLength (string; optional): Defines the minimum number of characters allowed in the element.
+- name (string; optional): Name of the element. For example used by the server to identify the fields in form submits.
+- placeholder (string; optional): Provides a hint to the user of what can be entered in the field.
+- readOnly (string; optional): Indicates whether the element can be edited.
+- required (string; optional): Indicates whether this element is required to fill out or not.
+- rows (string; optional): Defines the number of rows in a text area.
+- wrap (string; optional): Indicates whether the text should be wrapped.
+- accessKey (string; optional): Defines a keyboard shortcut to activate or add focus to the element.
+- className (string; optional): Often used with CSS to style elements with common properties.
+- contentEditable (string; optional): Indicates whether the element's content is editable.
+- contextMenu (string; optional): Defines the ID of a element which will serve as the element's context menu.
+- dir (string; optional): Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)
+- draggable (string; optional): Defines whether the element can be dragged.
+- hidden (string; optional): Prevents rendering of given element, while keeping child elements, e.g. script elements, active.
+- lang (string; optional): Defines the language used in the element.
+- spellCheck (string; optional): Indicates whether spell checking is allowed for the element.
+- style (dict; optional): Defines CSS styles which will override styles previously set.
+- tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead.
+- title (string; optional): Text to be displayed in a tooltip when hovering over the element.
+
+Available events: 'click', 'blur', 'change'"""
+ @_explicitize_args
+ def __init__(self, id=Component.UNDEFINED, value=Component.UNDEFINED, autoFocus=Component.UNDEFINED, cols=Component.UNDEFINED, disabled=Component.UNDEFINED, form=Component.UNDEFINED, maxLength=Component.UNDEFINED, minLength=Component.UNDEFINED, name=Component.UNDEFINED, placeholder=Component.UNDEFINED, readOnly=Component.UNDEFINED, required=Component.UNDEFINED, rows=Component.UNDEFINED, wrap=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['id', 'value', 'autoFocus', 'cols', 'disabled', 'form', 'maxLength', 'minLength', 'name', 'placeholder', 'readOnly', 'required', 'rows', 'wrap', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title']
+ self._type = 'Textarea'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = ['click', 'blur', 'change']
+ self.available_properties = ['id', 'value', 'autoFocus', 'cols', 'disabled', 'form', 'maxLength', 'minLength', 'name', 'placeholder', 'readOnly', 'required', 'rows', 'wrap', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(Textarea, self).__init__(**args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('Textarea(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'Textarea(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/Upload.py b/dash_core_components/Upload.py
new file mode 100644
index 000000000..6ec501d0b
--- /dev/null
+++ b/dash_core_components/Upload.py
@@ -0,0 +1,84 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+from dash.development.base_component import Component, _explicitize_args
+
+
+class Upload(Component):
+ """A Upload component.
+
+
+Keyword arguments:
+- children (a list of or a singular dash component, string or number | string; optional): Contents of the upload component
+- id (string; optional): ID of the component. Used to identify component
+in Dash callback functions.
+- contents (string | list; optional): The contents of the uploaded file as a binary string
+- filename (string | list; optional): The name of the file(s) that was(were) uploaded.
+Note that this does not include the path of the file
+(for security reasons).
+- last_modified (number | list; optional): The last modified date of the file that was uploaded in unix time
+(seconds since 1970).
+- accept (string; optional): Allow specific types of files.
+See https://github.com/okonet/attr-accept for more information.
+Keep in mind that mime type determination is not reliable across
+platforms. CSV files, for example, are reported as text/plain
+under macOS but as application/vnd.ms-excel under Windows.
+In some cases there might not be a mime type set at all.
+See: https://github.com/react-dropzone/react-dropzone/issues/276
+- disabled (boolean; optional): Enable/disable the upload component entirely
+- disable_click (boolean; optional): Disallow clicking on the component to open the file dialog
+- max_size (number; optional): Maximum file size. If `-1`, then infinite
+- min_size (number; optional): Minimum file size
+- multiple (boolean; optional): Allow dropping multiple files
+- className (string; optional): HTML class name of the component
+- className_active (string; optional): HTML class name of the component while active
+- className_reject (string; optional): HTML class name of the component if rejected
+- className_disabled (string; optional): HTML class name of the component if disabled
+- style (dict; optional): CSS styles to apply
+- style_active (dict; optional): CSS styles to apply while active
+- style_reject (dict; optional): CSS styles if rejected
+- style_disabled (dict; optional): CSS styles if disabled
+
+Available events: """
+ @_explicitize_args
+ def __init__(self, children=None, id=Component.UNDEFINED, contents=Component.UNDEFINED, filename=Component.UNDEFINED, last_modified=Component.UNDEFINED, accept=Component.UNDEFINED, disabled=Component.UNDEFINED, disable_click=Component.UNDEFINED, max_size=Component.UNDEFINED, min_size=Component.UNDEFINED, multiple=Component.UNDEFINED, className=Component.UNDEFINED, className_active=Component.UNDEFINED, className_reject=Component.UNDEFINED, className_disabled=Component.UNDEFINED, style=Component.UNDEFINED, style_active=Component.UNDEFINED, style_reject=Component.UNDEFINED, style_disabled=Component.UNDEFINED, **kwargs):
+ self._prop_names = ['children', 'id', 'contents', 'filename', 'last_modified', 'accept', 'disabled', 'disable_click', 'max_size', 'min_size', 'multiple', 'className', 'className_active', 'className_reject', 'className_disabled', 'style', 'style_active', 'style_reject', 'style_disabled']
+ self._type = 'Upload'
+ self._namespace = 'dash_core_components'
+ self._valid_wildcard_attributes = []
+ self.available_events = []
+ self.available_properties = ['children', 'id', 'contents', 'filename', 'last_modified', 'accept', 'disabled', 'disable_click', 'max_size', 'min_size', 'multiple', 'className', 'className_active', 'className_reject', 'className_disabled', 'style', 'style_active', 'style_reject', 'style_disabled']
+ self.available_wildcard_properties = []
+
+ _explicit_args = kwargs.pop('_explicit_args')
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs
+ args = {k: _locals[k] for k in _explicit_args if k != 'children'}
+
+ for k in []:
+ if k not in args:
+ raise TypeError(
+ 'Required argument `' + k + '` was not specified.')
+ super(Upload, self).__init__(children=children, **args)
+
+ def __repr__(self):
+ if(any(getattr(self, c, None) is not None
+ for c in self._prop_names
+ if c is not self._prop_names[0])
+ or any(getattr(self, c, None) is not None
+ for c in self.__dict__.keys()
+ if any(c.startswith(wc_attr)
+ for wc_attr in self._valid_wildcard_attributes))):
+ props_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self._prop_names
+ if getattr(self, c, None) is not None])
+ wilds_string = ', '.join([c+'='+repr(getattr(self, c, None))
+ for c in self.__dict__.keys()
+ if any([c.startswith(wc_attr)
+ for wc_attr in
+ self._valid_wildcard_attributes])])
+ return ('Upload(' + props_string +
+ (', ' + wilds_string if wilds_string != '' else '') + ')')
+ else:
+ return (
+ 'Upload(' +
+ repr(getattr(self, self._prop_names[0], None)) + ')')
diff --git a/dash_core_components/__init__.py b/dash_core_components/__init__.py
index 11bdd326b..629397cdc 100644
--- a/dash_core_components/__init__.py
+++ b/dash_core_components/__init__.py
@@ -1,26 +1,38 @@
+"""This package provides the core React component suite for Dash."""
+
from __future__ import print_function as _
import os as _os
import sys as _sys
-
import dash as _dash
from .version import __version__
+# Module imports trigger a dash.development import, need to check this first
if not hasattr(_dash, 'development'):
print("Dash was not successfully imported. Make sure you don't have a file "
"named \n'dash.py' in your current directory.", file=_sys.stderr)
_sys.exit(1)
+# Must update to dash>=0.22.0 to use this version of dash-core-components
+if not hasattr(_dash.development.base_component, '_explicitize_args'):
+ print("Please update the `dash` module to >= 0.22.0 to use this "
+ "version of dash_core_components.\n"
+ "You are using version {:s}".format(_dash.version.__version__),
+ file=_sys.stderr)
+ _sys.exit(1)
+
+
+from ._imports_ import *
+from ._imports_ import __all__
+
+
_current_path = _os.path.dirname(_os.path.abspath(__file__))
-_components = _dash.development.component_loader.load_components(
- _os.path.join(_current_path, 'metadata.json'),
- 'dash_core_components'
-)
_this_module = _sys.modules[__name__]
+
_js_dist = [
{
'external_url': 'https://cdn.plot.ly/plotly-1.39.1.min.js',
@@ -37,6 +49,7 @@
}
]
+
_css_dist = [
{
'relative_package_path': [
@@ -58,7 +71,6 @@
]
-for component in _components:
- setattr(_this_module, component.__name__, component)
- setattr(component, '_js_dist', _js_dist)
- setattr(component, '_css_dist', _css_dist)
+for _component in __all__:
+ setattr(locals()[_component], '_js_dist', _js_dist)
+ setattr(locals()[_component], '_css_dist', _css_dist)
diff --git a/dash_core_components/_imports_.py b/dash_core_components/_imports_.py
new file mode 100644
index 000000000..7a36d0500
--- /dev/null
+++ b/dash_core_components/_imports_.py
@@ -0,0 +1,44 @@
+from .Checklist import Checklist
+from .ConfirmDialog import ConfirmDialog
+from .ConfirmDialogProvider import ConfirmDialogProvider
+from .DatePickerRange import DatePickerRange
+from .DatePickerSingle import DatePickerSingle
+from .Dropdown import Dropdown
+from .Graph import Graph
+from .Input import Input
+from .Interval import Interval
+from .Link import Link
+from .Location import Location
+from .Markdown import Markdown
+from .RadioItems import RadioItems
+from .RangeSlider import RangeSlider
+from .Slider import Slider
+from .SyntaxHighlighter import SyntaxHighlighter
+from .Tab import Tab
+from .Tabs import Tabs
+from .Textarea import Textarea
+from .Upload import Upload
+
+
+__all__ = [
+ "Checklist",
+ "ConfirmDialog",
+ "ConfirmDialogProvider",
+ "DatePickerRange",
+ "DatePickerSingle",
+ "Dropdown",
+ "Graph",
+ "Input",
+ "Interval",
+ "Link",
+ "Location",
+ "Markdown",
+ "RadioItems",
+ "RangeSlider",
+ "Slider",
+ "SyntaxHighlighter",
+ "Tab",
+ "Tabs",
+ "Textarea",
+ "Upload",
+]
diff --git a/dash_core_components/metadata.json b/dash_core_components/metadata.json
index 2c87c39c2..0bdd80c1b 100644
--- a/dash_core_components/metadata.json
+++ b/dash_core_components/metadata.json
@@ -2626,6 +2626,7 @@
},
"src/components/Tab.react.js": {
"description": "",
+ "displayName": "Tab",
"methods": [],
"props": {
"id": {
diff --git a/dash_core_components/version.py b/dash_core_components/version.py
index 826d20e8b..cf7b6d658 100644
--- a/dash_core_components/version.py
+++ b/dash_core_components/version.py
@@ -1 +1 @@
-__version__ = '0.26.0'
+__version__ = '0.27.0'
diff --git a/package-lock.json b/package-lock.json
index b91b20ab7..dd9faa108 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,13 +1,13 @@
{
"name": "dash-core-components",
- "version": "0.26.0",
+ "version": "0.27.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"abbrev": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
- "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg="
},
"accepts": {
"version": "1.3.3",
@@ -112,7 +112,7 @@
"anymatch": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
- "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
+ "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=",
"requires": {
"micromatch": "^2.1.5",
"normalize-path": "^2.0.0"
@@ -137,7 +137,7 @@
"arr-flatten": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
+ "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE="
},
"array-find": {
"version": "1.0.0",
@@ -209,15 +209,18 @@
"integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
},
"asn1": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
- "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
- "dev": true
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": "~2.1.0"
+ }
},
"asn1.js": {
- "version": "4.9.2",
- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.2.tgz",
- "integrity": "sha512-b/OsSjvWEo8Pi8H0zsDd2P6Uqo2TK2pH8gNLSJtNLM2Db0v2QaAZ0pBQJXVjAn4gBuugeVDr7s63ZogpUIwWDg==",
+ "version": "4.10.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
+ "integrity": "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=",
"dev": true,
"requires": {
"bn.js": "^4.0.0",
@@ -242,13 +245,13 @@
"assertion-error": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
- "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+ "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=",
"dev": true
},
"ast-types": {
"version": "0.10.1",
"resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.10.1.tgz",
- "integrity": "sha512-UY7+9DPzlJ9VM8eY0b2TUZcZvF+1pO0hzMtAyjBYKhOmnvRlqYNYnWdtsMj0V16CGaMlpL0G1jnLbLo4AyotuQ=="
+ "integrity": "sha1-9S/KlxVXmhT4QdZ9f40lQyq2o90="
},
"async": {
"version": "1.5.2",
@@ -278,9 +281,9 @@
"dev": true
},
"aws4": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
- "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz",
+ "integrity": "sha1-1NDpudv8p3vwjusKikcVUP454ok=",
"dev": true
},
"babel-cli": {
@@ -358,7 +361,7 @@
"babel-generator": {
"version": "6.26.1",
"resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
- "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
+ "integrity": "sha1-GERAjTuPDTWkBOp6wYDwh6YBvZA=",
"requires": {
"babel-messages": "^6.23.0",
"babel-runtime": "^6.26.0",
@@ -1293,7 +1296,7 @@
"babylon": {
"version": "6.18.0",
"resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
- "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
+ "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM="
},
"backo2": {
"version": "1.0.2",
@@ -1330,9 +1333,9 @@
"dev": true
},
"bcrypt-pbkdf": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
- "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
"dev": true,
"optional": true,
"requires": {
@@ -1351,7 +1354,7 @@
"big.js": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
- "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q=="
+ "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4="
},
"binary-extensions": {
"version": "1.11.0",
@@ -1367,31 +1370,42 @@
"bluebird": {
"version": "3.5.1",
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz",
- "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==",
+ "integrity": "sha1-2VUfnemPH82h5oPRfukaBgLuLrk=",
"dev": true
},
"bn.js": {
"version": "4.11.8",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
- "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
+ "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=",
"dev": true
},
"body-parser": {
- "version": "1.18.2",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz",
- "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=",
+ "version": "1.18.3",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz",
+ "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=",
"dev": true,
"requires": {
"bytes": "3.0.0",
"content-type": "~1.0.4",
"debug": "2.6.9",
- "depd": "~1.1.1",
- "http-errors": "~1.6.2",
- "iconv-lite": "0.4.19",
+ "depd": "~1.1.2",
+ "http-errors": "~1.6.3",
+ "iconv-lite": "0.4.23",
"on-finished": "~2.3.0",
- "qs": "6.5.1",
- "raw-body": "2.3.2",
- "type-is": "~1.6.15"
+ "qs": "6.5.2",
+ "raw-body": "2.3.3",
+ "type-is": "~1.6.16"
+ },
+ "dependencies": {
+ "iconv-lite": {
+ "version": "0.4.23",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
+ "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ }
}
},
"boolbase": {
@@ -1400,15 +1414,6 @@
"integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
"dev": true
},
- "boom": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
- "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
- "dev": true,
- "requires": {
- "hoek": "4.x.x"
- }
- },
"bowser": {
"version": "1.9.2",
"resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.2.tgz",
@@ -1417,7 +1422,7 @@
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=",
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -1448,9 +1453,9 @@
}
},
"browserify-cipher": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz",
- "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=",
"dev": true,
"requires": {
"browserify-aes": "^1.0.4",
@@ -1459,9 +1464,9 @@
},
"dependencies": {
"browserify-aes": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz",
- "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=",
"dev": true,
"requires": {
"buffer-xor": "^1.0.3",
@@ -1475,14 +1480,23 @@
}
},
"browserify-des": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz",
- "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+ "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=",
"dev": true,
"requires": {
"cipher-base": "^1.0.1",
"des.js": "^1.0.0",
- "inherits": "^2.0.1"
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ }
}
},
"browserify-rsa": {
@@ -1528,6 +1542,34 @@
"isarray": "^1.0.0"
}
},
+ "buffer-alloc": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
+ "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
+ "dev": true,
+ "requires": {
+ "buffer-alloc-unsafe": "^1.1.0",
+ "buffer-fill": "^1.0.0"
+ }
+ },
+ "buffer-alloc-unsafe": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
+ "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
+ "dev": true
+ },
+ "buffer-fill": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
+ "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
+ "dev": true
+ },
+ "buffer-from": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+ "dev": true
+ },
"buffer-xor": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
@@ -1689,7 +1731,7 @@
"cipher-base": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=",
"dev": true,
"requires": {
"inherits": "^2.0.1",
@@ -1699,7 +1741,7 @@
"circular-json": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz",
- "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==",
+ "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY=",
"dev": true
},
"classnames": {
@@ -1708,9 +1750,9 @@
"integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0="
},
"clean-webpack-plugin": {
- "version": "0.1.18",
- "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-0.1.18.tgz",
- "integrity": "sha512-Kf1BxQnNy2Zq5TBIgWBTEHrhycOM1QjjBYOoTV5P7WioAPr/sh6fgPwn6xYvTIp3EP+yUqoOL4YFpLQVobeIUg==",
+ "version": "0.1.19",
+ "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-0.1.19.tgz",
+ "integrity": "sha1-ztqLuWsA/haOmwgCcpYNIP3K3W0=",
"requires": {
"rimraf": "^2.6.1"
}
@@ -1770,9 +1812,9 @@
"dev": true
},
"colors": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
- "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.1.tgz",
+ "integrity": "sha512-jg/vxRmv430jixZrC+La5kMbUWqIg32/JsYNZb94+JEmzceYbWKTsv1OuTp+7EaqiaWRR2tPcykibwCRgclIsw==",
"dev": true
},
"combine-lists": {
@@ -1785,17 +1827,17 @@
},
"dependencies": {
"lodash": {
- "version": "4.17.5",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz",
- "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==",
+ "version": "4.17.10",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
+ "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc=",
"dev": true
}
}
},
"combined-stream": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
- "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
+ "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
"dev": true,
"requires": {
"delayed-stream": "~1.0.0"
@@ -1824,7 +1866,7 @@
"commonmark-react-renderer": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/commonmark-react-renderer/-/commonmark-react-renderer-4.3.4.tgz",
- "integrity": "sha512-+/Rzo3sI37NR8LaVdkUiqBH3+CEW75hc86shwY4E9eEERg78VCy4rSkaP/p7OG5bTvosUMkvhn5d1ZJ5iyt/ag==",
+ "integrity": "sha1-KfNFNXlRqzbrOG1F6mvAgAbz/5s=",
"requires": {
"lodash.assign": "^4.2.0",
"lodash.isplainobject": "^4.0.6",
@@ -1866,7 +1908,7 @@
"component-playground": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/component-playground/-/component-playground-2.1.0.tgz",
- "integrity": "sha512-bas5ABAgrfCLDRlNnlkdF+RJ3a8y1K5ShSml+gibGSxURF9Gh/gl/bVdVT0k+lE0sApvmMVboc/aoa6u3cUuwA==",
+ "integrity": "sha1-F+S6//CItAbbEhindWFis2ggEmQ=",
"dev": true,
"requires": {
"babel-cli": "^6.5.1",
@@ -1889,38 +1931,44 @@
}
},
"compressible": {
- "version": "2.0.12",
- "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.12.tgz",
- "integrity": "sha1-xZpcmdt2dn6YdlAOJx72OzSTvWY=",
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz",
+ "integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=",
"dev": true,
"requires": {
- "mime-db": ">= 1.30.0 < 2"
+ "mime-db": ">= 1.34.0 < 2"
}
},
"compression": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.1.tgz",
- "integrity": "sha1-7/JgPvwuIs+G810uuTWJ+YdTc9s=",
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz",
+ "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==",
"dev": true,
"requires": {
- "accepts": "~1.3.4",
+ "accepts": "~1.3.5",
"bytes": "3.0.0",
- "compressible": "~2.0.11",
+ "compressible": "~2.0.14",
"debug": "2.6.9",
"on-headers": "~1.0.1",
- "safe-buffer": "5.1.1",
+ "safe-buffer": "5.1.2",
"vary": "~1.1.2"
},
"dependencies": {
"accepts": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz",
- "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=",
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz",
+ "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=",
"dev": true,
"requires": {
- "mime-types": "~2.1.16",
+ "mime-types": "~2.1.18",
"negotiator": "0.6.1"
}
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
}
}
},
@@ -1930,24 +1978,25 @@
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
"concat-stream": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
- "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=",
"dev": true,
"requires": {
+ "buffer-from": "^1.0.0",
"inherits": "^2.0.3",
"readable-stream": "^2.2.2",
"typedarray": "^0.0.6"
}
},
"connect": {
- "version": "3.6.5",
- "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.5.tgz",
- "integrity": "sha1-+43ee6B2OHfQ7J352sC0tA5yx9o=",
+ "version": "3.6.6",
+ "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz",
+ "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=",
"dev": true,
"requires": {
"debug": "2.6.9",
- "finalhandler": "1.0.6",
+ "finalhandler": "1.1.0",
"parseurl": "~1.3.2",
"utils-merge": "1.0.1"
}
@@ -1991,7 +2040,7 @@
"content-type": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
- "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=",
"dev": true
},
"convert-source-map": {
@@ -2101,9 +2150,9 @@
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"create-ecdh": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz",
- "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
+ "integrity": "sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8=",
"dev": true,
"requires": {
"bn.js": "^4.1.0",
@@ -2111,31 +2160,32 @@
}
},
"create-hash": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz",
- "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=",
"dev": true,
"requires": {
"cipher-base": "^1.0.1",
"inherits": "^2.0.1",
- "ripemd160": "^2.0.0",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
"sha.js": "^2.4.0"
},
"dependencies": {
"ripemd160": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz",
- "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=",
"dev": true,
"requires": {
- "hash-base": "^2.0.0",
+ "hash-base": "^3.0.0",
"inherits": "^2.0.1"
}
},
"sha.js": {
- "version": "2.4.10",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.10.tgz",
- "integrity": "sha512-vnwmrFDlOExK4Nm16J2KMWHLrp14lBrjxMxBJpu++EnsuBmpiYaM/MEs46Vxxm/4FvdP5yTwuCTO9it5FSjrqA==",
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=",
"dev": true,
"requires": {
"inherits": "^2.0.1",
@@ -2145,9 +2195,9 @@
}
},
"create-hmac": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz",
- "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=",
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=",
"dev": true,
"requires": {
"cipher-base": "^1.0.3",
@@ -2159,19 +2209,19 @@
},
"dependencies": {
"ripemd160": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz",
- "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=",
"dev": true,
"requires": {
- "hash-base": "^2.0.0",
+ "hash-base": "^3.0.0",
"inherits": "^2.0.1"
}
},
"sha.js": {
- "version": "2.4.10",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.10.tgz",
- "integrity": "sha512-vnwmrFDlOExK4Nm16J2KMWHLrp14lBrjxMxBJpu++EnsuBmpiYaM/MEs46Vxxm/4FvdP5yTwuCTO9it5FSjrqA==",
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=",
"dev": true,
"requires": {
"inherits": "^2.0.1",
@@ -2183,7 +2233,7 @@
"create-react-class": {
"version": "15.6.3",
"resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz",
- "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==",
+ "integrity": "sha1-LXMjf7P5cK5uvgEanmb0bbyoADY=",
"requires": {
"fbjs": "^0.8.9",
"loose-envify": "^1.3.1",
@@ -2225,26 +2275,6 @@
}
}
},
- "cryptiles": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
- "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
- "dev": true,
- "requires": {
- "boom": "5.x.x"
- },
- "dependencies": {
- "boom": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
- "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
- "dev": true,
- "requires": {
- "hoek": "4.x.x"
- }
- }
- }
- },
"crypto-browserify": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.3.0.tgz",
@@ -2308,9 +2338,9 @@
}
},
"dash-components-archetype": {
- "version": "0.2.11",
- "resolved": "https://registry.npmjs.org/dash-components-archetype/-/dash-components-archetype-0.2.11.tgz",
- "integrity": "sha1-f13vujTO1v94xwcXDhf6lISg940=",
+ "version": "0.3.0-rc1",
+ "resolved": "https://registry.npmjs.org/dash-components-archetype/-/dash-components-archetype-0.3.0-rc1.tgz",
+ "integrity": "sha512-1Lia89svTEzkzQFV6005ZpKRJPiKB/xc6UvWj5dG4VcKmyjn48KBxpUHTGMRVcbtH2WgVqGBvfzBooYbmvPdpw==",
"requires": {
"babel-cli": "^6.10.1",
"babel-core": "^6.9.0",
@@ -2338,9 +2368,9 @@
}
},
"dash-components-archetype-dev": {
- "version": "0.2.11",
- "resolved": "https://registry.npmjs.org/dash-components-archetype-dev/-/dash-components-archetype-dev-0.2.11.tgz",
- "integrity": "sha1-xVyjB1xu1z7bNKm2JAUkYFhRnmw=",
+ "version": "0.3.0-rc1",
+ "resolved": "https://registry.npmjs.org/dash-components-archetype-dev/-/dash-components-archetype-dev-0.3.0-rc1.tgz",
+ "integrity": "sha512-0TzfPuadgPhBAPhJ7t/k2gZcRW+szQMij3mV/GSlhjd+gKw8UgHyieU/gjq8/clwz1V/H5mtA5yOWujU5RNpVw==",
"dev": true,
"requires": {
"babel-plugin-transform-es2015-modules-commonjs-simple": "^6.7.4",
@@ -2401,7 +2431,7 @@
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
"requires": {
"ms": "2.0.0"
}
@@ -2507,9 +2537,9 @@
"dev": true
},
"diffie-hellman": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz",
- "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=",
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=",
"dev": true,
"requires": {
"bn.js": "^4.1.0",
@@ -2520,7 +2550,7 @@
"doctrine": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
- "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=",
"requires": {
"esutils": "^2.0.2"
}
@@ -2533,7 +2563,7 @@
"dom-helpers": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.3.1.tgz",
- "integrity": "sha512-2Sm+JaYn74OiTM2wHvxJOo3roiq/h25Yi69Fqk269cNUwIXsCvATB6CRSFC9Am/20G2b28hGv/+7NiWydIrPvg=="
+ "integrity": "sha1-/BpOFf/fYN3eA6SAqcD+zoId1KY="
},
"dom-serialize": {
"version": "2.2.1",
@@ -2568,7 +2598,7 @@
"domain-browser": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA=="
+ "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto="
},
"domelementtype": {
"version": "1.3.0",
@@ -2596,13 +2626,14 @@
}
},
"ecc-jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
- "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
"dev": true,
"optional": true,
"requires": {
- "jsbn": "~0.1.0"
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
}
},
"ee-first": {
@@ -2796,9 +2827,9 @@
}
},
"error-ex": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz",
- "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=",
"dev": true,
"requires": {
"is-arrayish": "^0.2.1"
@@ -2827,13 +2858,14 @@
}
},
"es5-ext": {
- "version": "0.10.38",
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.38.tgz",
- "integrity": "sha512-jCMyePo7AXbUESwbl8Qi01VSH2piY9s/a3rSU/5w/MlTIx8HPL1xn2InGN8ejt/xulcJgnTO7vqNtOAxzYd2Kg==",
+ "version": "0.10.45",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz",
+ "integrity": "sha1-C/33tHPaWRnVrfO9Jc63VPzMNlM=",
"dev": true,
"requires": {
"es6-iterator": "~2.0.3",
- "es6-symbol": "~3.1.1"
+ "es6-symbol": "~3.1.1",
+ "next-tick": "1"
}
},
"es6-iterator": {
@@ -2864,7 +2896,7 @@
"es6-promise": {
"version": "4.2.4",
"resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz",
- "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==",
+ "integrity": "sha1-3EIhwrFlGHYL2MOaUtjzVvwA7Sk=",
"dev": true
},
"es6-set": {
@@ -2914,16 +2946,16 @@
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
},
"escodegen": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz",
- "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==",
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz",
+ "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==",
"dev": true,
"requires": {
"esprima": "^3.1.3",
"estraverse": "^4.2.0",
"esutils": "^2.0.2",
"optionator": "^0.8.1",
- "source-map": "~0.5.6"
+ "source-map": "~0.6.1"
},
"dependencies": {
"esprima": {
@@ -2931,6 +2963,13 @@
"resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
"integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
"dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "dev": true,
+ "optional": true
}
}
},
@@ -2998,9 +3037,9 @@
}
},
"lodash": {
- "version": "4.17.5",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz",
- "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==",
+ "version": "4.17.10",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
+ "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc=",
"dev": true
},
"user-home": {
@@ -3044,7 +3083,7 @@
"crypto-browserify": {
"version": "3.12.0",
"resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
- "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+ "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=",
"dev": true,
"requires": {
"browserify-cipher": "^1.0.0",
@@ -3151,12 +3190,20 @@
}
},
"eslint-plugin-mocha": {
- "version": "4.11.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-4.11.0.tgz",
- "integrity": "sha1-kRk6L1XiCl41l0BUoAidMBmO5Xg=",
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-4.12.1.tgz",
+ "integrity": "sha1-26zFQ7F4tFNuxbGdf46IZNhUBL8=",
"dev": true,
"requires": {
- "ramda": "^0.24.1"
+ "ramda": "^0.25.0"
+ },
+ "dependencies": {
+ "ramda": {
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz",
+ "integrity": "sha1-j99oIxz/qQvC+UYDkKDLdKKbKak=",
+ "dev": true
+ }
}
},
"eslint-plugin-react": {
@@ -3182,19 +3229,19 @@
}
},
"espree": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.3.tgz",
- "integrity": "sha512-Zy3tAJDORxQZLl2baguiRU1syPERAIg0L+JB2MWorORgTu/CplzvxS9WWA7Xh4+Q+eOQihNs/1o1Xep8cvCxWQ==",
+ "version": "3.5.4",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz",
+ "integrity": "sha1-sPRHGHyKi+2US4FaZgvd9d610ac=",
"dev": true,
"requires": {
- "acorn": "^5.4.0",
+ "acorn": "^5.5.0",
"acorn-jsx": "^3.0.0"
},
"dependencies": {
"acorn": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz",
- "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==",
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz",
+ "integrity": "sha1-8JWCkpdwanyXdpWMCvyJMKm52dg=",
"dev": true
}
}
@@ -3202,16 +3249,15 @@
"esprima": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz",
- "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw=="
+ "integrity": "sha1-RJnt3NERDgshi6zy+n9/WfVcqAQ="
},
"esrecurse": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz",
- "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
+ "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=",
"dev": true,
"requires": {
- "estraverse": "^4.1.0",
- "object-assign": "^4.0.1"
+ "estraverse": "^4.1.0"
}
},
"estraverse": {
@@ -3242,9 +3288,9 @@
}
},
"eventemitter3": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz",
- "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz",
+ "integrity": "sha1-CQtNbNvWRe0Qv3UNS1QHlC17oWM=",
"dev": true
},
"events": {
@@ -3264,7 +3310,7 @@
"evp_bytestokey": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+ "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=",
"dev": true,
"requires": {
"md5.js": "^1.3.4",
@@ -3369,12 +3415,12 @@
}
},
"express": {
- "version": "4.16.2",
- "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz",
- "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=",
+ "version": "4.16.3",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz",
+ "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=",
"dev": true,
"requires": {
- "accepts": "~1.3.4",
+ "accepts": "~1.3.5",
"array-flatten": "1.1.1",
"body-parser": "1.18.2",
"content-disposition": "0.5.2",
@@ -3382,73 +3428,129 @@
"cookie": "0.3.1",
"cookie-signature": "1.0.6",
"debug": "2.6.9",
- "depd": "~1.1.1",
- "encodeurl": "~1.0.1",
+ "depd": "~1.1.2",
+ "encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
- "finalhandler": "1.1.0",
+ "finalhandler": "1.1.1",
"fresh": "0.5.2",
"merge-descriptors": "1.0.1",
"methods": "~1.1.2",
"on-finished": "~2.3.0",
"parseurl": "~1.3.2",
"path-to-regexp": "0.1.7",
- "proxy-addr": "~2.0.2",
+ "proxy-addr": "~2.0.3",
"qs": "6.5.1",
"range-parser": "~1.2.0",
"safe-buffer": "5.1.1",
- "send": "0.16.1",
- "serve-static": "1.13.1",
+ "send": "0.16.2",
+ "serve-static": "1.13.2",
"setprototypeof": "1.1.0",
- "statuses": "~1.3.1",
- "type-is": "~1.6.15",
+ "statuses": "~1.4.0",
+ "type-is": "~1.6.16",
"utils-merge": "1.0.1",
"vary": "~1.1.2"
},
"dependencies": {
"accepts": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz",
- "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=",
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz",
+ "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=",
"dev": true,
"requires": {
- "mime-types": "~2.1.16",
+ "mime-types": "~2.1.18",
"negotiator": "0.6.1"
}
},
+ "body-parser": {
+ "version": "1.18.2",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz",
+ "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=",
+ "dev": true,
+ "requires": {
+ "bytes": "3.0.0",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.1",
+ "http-errors": "~1.6.2",
+ "iconv-lite": "0.4.19",
+ "on-finished": "~2.3.0",
+ "qs": "6.5.1",
+ "raw-body": "2.3.2",
+ "type-is": "~1.6.15"
+ }
+ },
"finalhandler": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz",
- "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz",
+ "integrity": "sha1-7r9O2EAHnIP0JJA4ydcDAIMBsQU=",
"dev": true,
"requires": {
"debug": "2.6.9",
- "encodeurl": "~1.0.1",
+ "encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"on-finished": "~2.3.0",
"parseurl": "~1.3.2",
- "statuses": "~1.3.1",
+ "statuses": "~1.4.0",
"unpipe": "~1.0.0"
}
},
- "setprototypeof": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
- "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+ "qs": {
+ "version": "6.5.1",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
+ "integrity": "sha1-NJzfbu+J7EXBLX1es/wMhwNDptg=",
"dev": true
},
+ "raw-body": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz",
+ "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=",
+ "dev": true,
+ "requires": {
+ "bytes": "3.0.0",
+ "http-errors": "1.6.2",
+ "iconv-lite": "0.4.19",
+ "unpipe": "1.0.0"
+ },
+ "dependencies": {
+ "depd": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz",
+ "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=",
+ "dev": true
+ },
+ "http-errors": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz",
+ "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=",
+ "dev": true,
+ "requires": {
+ "depd": "1.1.1",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.0.3",
+ "statuses": ">= 1.3.1 < 2"
+ }
+ },
+ "setprototypeof": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz",
+ "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=",
+ "dev": true
+ }
+ }
+ },
"statuses": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
- "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
+ "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=",
"dev": true
}
}
},
"extend": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
- "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
"dev": true
},
"extglob": {
@@ -3460,26 +3562,15 @@
}
},
"extract-zip": {
- "version": "1.6.6",
- "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.6.tgz",
- "integrity": "sha1-EpDt6NINCHK0Kf0/NRyhKOxe+Fw=",
+ "version": "1.6.7",
+ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz",
+ "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=",
"dev": true,
"requires": {
- "concat-stream": "1.6.0",
+ "concat-stream": "1.6.2",
"debug": "2.6.9",
- "mkdirp": "0.5.0",
+ "mkdirp": "0.5.1",
"yauzl": "2.4.1"
- },
- "dependencies": {
- "mkdirp": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
- "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=",
- "dev": true,
- "requires": {
- "minimist": "0.0.8"
- }
- }
}
},
"extsprintf": {
@@ -3489,9 +3580,9 @@
"dev": true
},
"fast-deep-equal": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz",
- "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
+ "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
"dev": true
},
"fast-json-stable-stringify": {
@@ -3570,6 +3661,40 @@
"resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
"integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY="
},
+ "fileset": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/fileset/-/fileset-0.2.1.tgz",
+ "integrity": "sha1-WI74lzxmI7KnbfRlEFaWuWqsgGc=",
+ "dev": true,
+ "requires": {
+ "glob": "5.x",
+ "minimatch": "2.x"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "5.0.15",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
+ "dev": true,
+ "requires": {
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "2 || 3",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "minimatch": {
+ "version": "2.0.10",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
+ "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.0.0"
+ }
+ }
+ }
+ },
"fill-range": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
@@ -3583,9 +3708,9 @@
}
},
"finalhandler": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.6.tgz",
- "integrity": "sha1-AHrqM9Gk0+QgF/YkhIrVjSEvgU8=",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz",
+ "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=",
"dev": true,
"requires": {
"debug": "2.6.9",
@@ -3642,6 +3767,26 @@
"write": "^0.2.1"
}
},
+ "follow-redirects": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.2.tgz",
+ "integrity": "sha512-kssLorP/9acIdpQ2udQVTiCS5LQmdEz9mvdIfDcl1gYX2tPKFADHSyFdvJS040XdFsPzemWtgI3q8mFVCxtX8A==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.1.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ }
+ }
+ },
"for-in": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
@@ -3667,13 +3812,13 @@
"dev": true
},
"form-data": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz",
- "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
+ "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
"dev": true,
"requires": {
"asynckit": "^0.4.0",
- "combined-stream": "^1.0.5",
+ "combined-stream": "1.0.6",
"mime-types": "^2.1.12"
}
},
@@ -3721,7 +3866,7 @@
"fs-readdir-recursive": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz",
- "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA=="
+ "integrity": "sha1-4y/AMKLM7kSmtTcTCNpUvgs5fSc="
},
"fs.realpath": {
"version": "1.0.0",
@@ -3850,6 +3995,7 @@
"combined-stream": {
"version": "1.0.5",
"bundled": true,
+ "optional": true,
"requires": {
"delayed-stream": "~1.0.0"
}
@@ -3903,7 +4049,8 @@
},
"delayed-stream": {
"version": "1.0.0",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"delegates": {
"version": "1.0.0",
@@ -3930,7 +4077,8 @@
},
"extsprintf": {
"version": "1.0.2",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"forever-agent": {
"version": "0.6.1",
@@ -4154,11 +4302,13 @@
},
"mime-db": {
"version": "1.27.0",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"mime-types": {
"version": "2.1.15",
"bundled": true,
+ "optional": true,
"requires": {
"mime-db": "~1.27.0"
}
@@ -4226,7 +4376,8 @@
},
"number-is-nan": {
"version": "1.0.1",
- "bundled": true
+ "bundled": true,
+ "optional": true
},
"oauth-sign": {
"version": "0.8.2",
@@ -4520,12 +4671,12 @@
"function-bind": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0="
},
"function.prototype.name": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.0.tgz",
- "integrity": "sha512-Bs0VRrTz4ghD8pTmbJQD1mZ8A/mN0ur/jGz+A6FBxPDUPkm1tNfF6bhTYPA7i7aF4lZJVr+OXTNNrnnIl58Wfg==",
+ "integrity": "sha1-i9djzAr4YKhZzF1JOE10uTLNIyc=",
"requires": {
"define-properties": "^1.1.2",
"function-bind": "^1.1.1",
@@ -4575,7 +4726,7 @@
"glob": {
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
- "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+ "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=",
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -4605,7 +4756,7 @@
"globals": {
"version": "9.18.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
- "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
+ "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo="
},
"globby": {
"version": "5.0.0",
@@ -4741,22 +4892,23 @@
"integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q="
},
"hash-base": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz",
- "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
+ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
"dev": true,
"requires": {
- "inherits": "^2.0.1"
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
}
},
"hash.js": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz",
- "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz",
+ "integrity": "sha1-44q0uF37HgxA/pJlwOm1SFTCOBI=",
"dev": true,
"requires": {
"inherits": "^2.0.3",
- "minimalistic-assert": "^1.0.0"
+ "minimalistic-assert": "^1.0.1"
}
},
"hasha": {
@@ -4769,18 +4921,6 @@
"pinkie-promise": "^2.0.0"
}
},
- "hawk": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
- "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
- "dev": true,
- "requires": {
- "boom": "4.x.x",
- "cryptiles": "3.x.x",
- "hoek": "4.x.x",
- "sntp": "2.x.x"
- }
- },
"highlight.js": {
"version": "9.12.0",
"resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz",
@@ -4797,12 +4937,6 @@
"minimalistic-crypto-utils": "^1.0.1"
}
},
- "hoek": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz",
- "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==",
- "dev": true
- },
"home-or-tmp": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
@@ -4813,9 +4947,9 @@
}
},
"hosted-git-info": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz",
- "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==",
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
+ "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=",
"dev": true
},
"htmlparser2": {
@@ -4833,39 +4967,32 @@
}
},
"http-errors": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz",
- "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=",
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
"dev": true,
"requires": {
- "depd": "1.1.1",
+ "depd": "~1.1.2",
"inherits": "2.0.3",
- "setprototypeof": "1.0.3",
- "statuses": ">= 1.3.1 < 2"
- },
- "dependencies": {
- "depd": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz",
- "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=",
- "dev": true
- }
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
}
},
"http-parser-js": {
- "version": "0.4.10",
- "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz",
- "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=",
+ "version": "0.4.13",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz",
+ "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=",
"dev": true
},
"http-proxy": {
- "version": "1.16.2",
- "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz",
- "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=",
+ "version": "1.17.0",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz",
+ "integrity": "sha1-etOElGWPhGBeL220Q230EPTlvpo=",
"dev": true,
"requires": {
- "eventemitter3": "1.x.x",
- "requires-port": "1.x.x"
+ "eventemitter3": "^3.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
}
},
"http-proxy-middleware": {
@@ -4896,9 +5023,9 @@
}
},
"lodash": {
- "version": "4.17.5",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz",
- "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==",
+ "version": "4.17.10",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
+ "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc=",
"dev": true
}
}
@@ -4935,9 +5062,9 @@
"integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q="
},
"ignore": {
- "version": "3.3.7",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz",
- "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==",
+ "version": "3.3.10",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
+ "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=",
"dev": true
},
"imurmurhash": {
@@ -5005,9 +5132,9 @@
},
"dependencies": {
"lodash": {
- "version": "4.17.5",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz",
- "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==",
+ "version": "4.17.10",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
+ "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc=",
"dev": true
}
}
@@ -5031,9 +5158,9 @@
"integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
},
"ipaddr.js": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz",
- "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=",
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz",
+ "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=",
"dev": true
},
"is-absolute": {
@@ -5063,7 +5190,7 @@
"is-buffer": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4="
},
"is-builtin-module": {
"version": "1.0.0",
@@ -5131,14 +5258,21 @@
"is-extglob": "^1.0.0"
}
},
+ "is-my-ip-valid": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz",
+ "integrity": "sha1-ezUbjo7dTTmV1NBmaA5mTZRpaCQ=",
+ "dev": true
+ },
"is-my-json-valid": {
- "version": "2.17.1",
- "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.1.tgz",
- "integrity": "sha512-Q2khNw+oBlWuaYvEEHtKSw/pCxD2L5Rc1C+UQme9X6JdRDh7m5D7HkozA0qa3DUkQ6VzCnEm8mVIQPyIRkI5sQ==",
+ "version": "2.17.2",
+ "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz",
+ "integrity": "sha1-ayEDoojpTvPeXPFdKd2F/Et41lw=",
"dev": true,
"requires": {
"generate-function": "^2.0.0",
"generate-object-property": "^1.1.0",
+ "is-my-ip-valid": "^1.0.0",
"jsonpointer": "^4.0.0",
"xtend": "^4.0.0"
}
@@ -5158,9 +5292,9 @@
"dev": true
},
"is-path-in-cwd": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz",
- "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
+ "integrity": "sha1-WsSLNF72dTOb1sekipEhELJBz1I=",
"dev": true,
"requires": {
"is-path-inside": "^1.0.0"
@@ -5211,7 +5345,7 @@
"is-resolvable": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
- "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==",
+ "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=",
"dev": true
},
"is-stream": {
@@ -5233,7 +5367,7 @@
"is-touch-device": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-touch-device/-/is-touch-device-1.0.1.tgz",
- "integrity": "sha512-LAYzo9kMT1b2p19L/1ATGt2XcSilnzNlyvq6c0pbPRVisLbAPpLqr53tIJS00kvrTkj0HtR8U7+u8X0yR8lPSw=="
+ "integrity": "sha1-mi/Vn2iempv2rpqGkkxLqAWkLqs="
},
"is-typedarray": {
"version": "1.0.0",
@@ -5268,10 +5402,13 @@
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"isbinaryfile": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz",
- "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=",
- "dev": true
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz",
+ "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==",
+ "dev": true,
+ "requires": {
+ "buffer-alloc": "^1.2.0"
+ }
},
"isexe": {
"version": "2.0.0",
@@ -5296,28 +5433,20 @@
}
},
"isparta": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/isparta/-/isparta-4.0.0.tgz",
- "integrity": "sha1-HekZlvSAsi3LGsqFECVbrhV0RG4=",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/isparta/-/isparta-4.1.0.tgz",
+ "integrity": "sha1-ROlh00L9E0c0BNg3XABWhpOiKcs=",
"dev": true,
"requires": {
"babel-core": "^6.1.4",
"escodegen": "^1.6.1",
- "esprima": "^2.1.0",
- "istanbul": "^0.4.0",
+ "esprima": "^4.0.0",
+ "istanbul": "0.4.4",
"mkdirp": "^0.5.0",
"nomnomnomnom": "^2.0.0",
"object-assign": "^4.0.1",
"source-map": "^0.5.0",
"which": "^1.0.9"
- },
- "dependencies": {
- "esprima": {
- "version": "2.7.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
- "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
- "dev": true
- }
}
},
"isparta-loader": {
@@ -5336,16 +5465,16 @@
"dev": true
},
"istanbul": {
- "version": "0.4.5",
- "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz",
- "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=",
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.4.tgz",
+ "integrity": "sha1-6M9xjf7bcTyDNKuf+t418QQtKlY=",
"dev": true,
"requires": {
"abbrev": "1.0.x",
"async": "1.x",
"escodegen": "1.8.x",
"esprima": "2.7.x",
- "glob": "^5.0.15",
+ "fileset": "0.2.x",
"handlebars": "^4.0.1",
"js-yaml": "3.x",
"mkdirp": "0.5.x",
@@ -5388,19 +5517,6 @@
"integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=",
"dev": true
},
- "glob": {
- "version": "5.0.15",
- "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
- "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
- "dev": true,
- "requires": {
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "2 || 3",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
"resolve": {
"version": "1.1.7",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
@@ -5492,7 +5608,7 @@
"json-loader": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz",
- "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==",
+ "integrity": "sha1-3KFKcCNf+C8KyaOr62DTN6NlGF0=",
"dev": true
},
"json-schema": {
@@ -5575,7 +5691,7 @@
"karma": {
"version": "1.7.1",
"resolved": "https://registry.npmjs.org/karma/-/karma-1.7.1.tgz",
- "integrity": "sha512-k5pBjHDhmkdaUccnC7gE3mBzZjcxyxYsYVaqiL2G5AqlfLyBO5nw2VdNK+O16cveEPd/gIOWULH7gkiYYwVNHg==",
+ "integrity": "sha1-hcwI6eCiLXzpzKN8ShvoJPaisa4=",
"dev": true,
"requires": {
"bluebird": "^3.3.0",
@@ -5618,16 +5734,24 @@
}
},
"karma-coverage": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-1.1.1.tgz",
- "integrity": "sha1-Wv+LOc9plNwi3kyENix2ABtjfPY=",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-1.1.2.tgz",
+ "integrity": "sha1-zAnc61iagxAayl/nDCh2Re84dok=",
"dev": true,
"requires": {
"dateformat": "^1.0.6",
"istanbul": "^0.4.0",
- "lodash": "^3.8.0",
+ "lodash": "^4.17.0",
"minimatch": "^3.0.0",
"source-map": "^0.5.1"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.10",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
+ "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc=",
+ "dev": true
+ }
}
},
"karma-mocha": {
@@ -5658,9 +5782,9 @@
},
"dependencies": {
"lodash": {
- "version": "4.17.5",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz",
- "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==",
+ "version": "4.17.10",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
+ "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc=",
"dev": true
}
}
@@ -5668,7 +5792,7 @@
"karma-phantomjs-shim": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/karma-phantomjs-shim/-/karma-phantomjs-shim-1.5.0.tgz",
- "integrity": "sha512-t0h1x7btXROaGElv36TLpuoWqTnVZ/f+GJHH/qVerjbX6AENoM5brQoB9ISO3hQ6zO1k9rDSRLrY5ZZb83ANdg==",
+ "integrity": "sha1-6NtliDSA8NvRhMyWHTnGRRF0IgA=",
"dev": true
},
"karma-sourcemap-loader": {
@@ -5959,7 +6083,7 @@
"lodash.merge": {
"version": "4.6.1",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz",
- "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==",
+ "integrity": "sha1-rcJdnLmbk5HFliTzefu6YNcRHVQ=",
"dev": true
},
"lodash.pick": {
@@ -6082,18 +6206,6 @@
"requires": {
"hash-base": "^3.0.0",
"inherits": "^2.0.1"
- },
- "dependencies": {
- "hash-base": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
- "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- }
}
},
"mdurl": {
@@ -6185,7 +6297,7 @@
"miller-rabin": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
- "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+ "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=",
"dev": true,
"requires": {
"bn.js": "^4.0.0",
@@ -6195,22 +6307,22 @@
"mime": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
- "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=",
"dev": true
},
"mime-db": {
- "version": "1.30.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz",
- "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=",
+ "version": "1.35.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz",
+ "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==",
"dev": true
},
"mime-types": {
- "version": "2.1.17",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
- "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
+ "version": "2.1.19",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz",
+ "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==",
"dev": true,
"requires": {
- "mime-db": "~1.30.0"
+ "mime-db": "~1.35.0"
}
},
"mimic-fn": {
@@ -6219,9 +6331,9 @@
"integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
},
"minimalistic-assert": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz",
- "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=",
"dev": true
},
"minimalistic-crypto-utils": {
@@ -6233,7 +6345,7 @@
"minimatch": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
"requires": {
"brace-expansion": "^1.1.7"
}
@@ -6358,6 +6470,12 @@
"integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=",
"dev": true
},
+ "next-tick": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
+ "dev": true
+ },
"nice-try": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz",
@@ -6374,7 +6492,7 @@
"node-fetch": {
"version": "1.7.3",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
- "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
+ "integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=",
"requires": {
"encoding": "^0.1.11",
"is-stream": "^1.0.1"
@@ -6495,7 +6613,7 @@
"normalize-package-data": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
- "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
+ "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=",
"dev": true,
"requires": {
"hosted-git-info": "^2.1.4",
@@ -6571,7 +6689,7 @@
"object.assign": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
- "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+ "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=",
"requires": {
"define-properties": "^1.1.2",
"function-bind": "^1.1.1",
@@ -6635,7 +6753,7 @@
},
"onetime": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
+ "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
"integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
"dev": true
},
@@ -6683,24 +6801,12 @@
"dev": true
},
"original": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz",
- "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/original/-/original-1.0.1.tgz",
+ "integrity": "sha1-sKU/9Cupl6jJzR+12q60K51pMZA=",
"dev": true,
"requires": {
- "url-parse": "1.0.x"
- },
- "dependencies": {
- "url-parse": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz",
- "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=",
- "dev": true,
- "requires": {
- "querystringify": "0.0.x",
- "requires-port": "1.0.x"
- }
- }
+ "url-parse": "~1.4.0"
}
},
"os-browserify": {
@@ -6770,9 +6876,9 @@
"integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU="
},
"parse-asn1": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz",
- "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz",
+ "integrity": "sha1-9r8pOBgzK9DatU77Fgh3JHRebKg=",
"dev": true,
"requires": {
"asn1.js": "^4.0.0",
@@ -6783,9 +6889,9 @@
},
"dependencies": {
"browserify-aes": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz",
- "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=",
"dev": true,
"requires": {
"buffer-xor": "^1.0.3",
@@ -6909,9 +7015,9 @@
}
},
"pbkdf2": {
- "version": "3.0.14",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz",
- "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==",
+ "version": "3.0.16",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz",
+ "integrity": "sha1-dAQgjsawG2LYW/g4U6gGT42cKlw=",
"dev": true,
"requires": {
"create-hash": "^1.1.2",
@@ -6922,19 +7028,19 @@
},
"dependencies": {
"ripemd160": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz",
- "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=",
"dev": true,
"requires": {
- "hash-base": "^2.0.0",
+ "hash-base": "^3.0.0",
"inherits": "^2.0.1"
}
},
"sha.js": {
- "version": "2.4.10",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.10.tgz",
- "integrity": "sha512-vnwmrFDlOExK4Nm16J2KMWHLrp14lBrjxMxBJpu++EnsuBmpiYaM/MEs46Vxxm/4FvdP5yTwuCTO9it5FSjrqA==",
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=",
"dev": true,
"requires": {
"inherits": "^2.0.1",
@@ -7033,7 +7139,7 @@
"private": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
- "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg=="
+ "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8="
},
"process": {
"version": "0.11.10",
@@ -7043,7 +7149,7 @@
"process-nextick-args": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
- "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
+ "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o="
},
"progress": {
"version": "1.1.8",
@@ -7054,7 +7160,7 @@
"promise": {
"version": "7.3.1",
"resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
- "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+ "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=",
"requires": {
"asap": "~2.0.3"
}
@@ -7079,13 +7185,13 @@
}
},
"proxy-addr": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz",
- "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=",
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz",
+ "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==",
"dev": true,
"requires": {
"forwarded": "~0.1.2",
- "ipaddr.js": "1.5.2"
+ "ipaddr.js": "1.8.0"
}
},
"prr": {
@@ -7099,9 +7205,9 @@
"integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
},
"public-encrypt": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz",
- "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz",
+ "integrity": "sha1-RuuRByBr9zSJ+LhbadkTNMZhCZQ=",
"dev": true,
"requires": {
"bn.js": "^4.1.0",
@@ -7117,15 +7223,15 @@
"integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
},
"qjobs": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.1.5.tgz",
- "integrity": "sha1-ZZ3p8s+NzCehSBJ28gU3cnI4LnM=",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz",
+ "integrity": "sha1-xF6cYYAL0IfviNfiVkI73Unl0HE=",
"dev": true
},
"qs": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
- "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==",
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=",
"dev": true
},
"querystring": {
@@ -7139,15 +7245,15 @@
"integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
},
"querystringify": {
- "version": "0.0.4",
- "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz",
- "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz",
+ "integrity": "sha1-+j7W5o6xUVlFfImze8ZHKDMZV1U=",
"dev": true
},
"radium": {
"version": "0.19.6",
"resolved": "https://registry.npmjs.org/radium/-/radium-0.19.6.tgz",
- "integrity": "sha512-IABYntqCwYelUUIwA52maSCgJbqtJjHKIoD21wgpw3dGhIUbJ5chDShDGdaFiEzdF03hN9jfQqlmn0bF4YhfrQ==",
+ "integrity": "sha1-uGch0I29MDsGGkri67BsxuM1rnI=",
"requires": {
"array-find": "^1.0.0",
"exenv": "^1.2.1",
@@ -7200,16 +7306,16 @@
"randombytes": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz",
- "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==",
+ "integrity": "sha1-0wLFIpSFiISKjTAMkytEwkIx2oA=",
"dev": true,
"requires": {
"safe-buffer": "^5.1.0"
}
},
"randomfill": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz",
- "integrity": "sha512-YL6GrhrWoic0Eq8rXVbMptH7dAxCs0J+mh5Y0euNekPPYaxEmdVGim6GdoxoRzKW2yJoU8tueifS7mYxvcFDEQ==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=",
"dev": true,
"requires": {
"randombytes": "^2.0.5",
@@ -7223,15 +7329,26 @@
"dev": true
},
"raw-body": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz",
- "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=",
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz",
+ "integrity": "sha1-GzJOzmtXBuFThVvBFIxlu39uoMM=",
"dev": true,
"requires": {
"bytes": "3.0.0",
- "http-errors": "1.6.2",
- "iconv-lite": "0.4.19",
+ "http-errors": "1.6.3",
+ "iconv-lite": "0.4.23",
"unpipe": "1.0.0"
+ },
+ "dependencies": {
+ "iconv-lite": {
+ "version": "0.4.23",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
+ "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ }
}
},
"rc-align": {
@@ -7248,7 +7365,7 @@
"rc-animate": {
"version": "2.4.4",
"resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-2.4.4.tgz",
- "integrity": "sha512-DjJLTUQj7XKKcuS8cczN0uOLfuSmgrVXFGieP1SZc87xUUTFGh8B/KjNmEtlfvxkSrSuVfb2rrEPER4SqKUtEA==",
+ "integrity": "sha1-oFp4THR77vFA2Z/1K2EXcRvvSx4=",
"requires": {
"babel-runtime": "6.x",
"css-animation": "^1.3.2",
@@ -7356,7 +7473,7 @@
"react-dates": {
"version": "12.7.1",
"resolved": "https://registry.npmjs.org/react-dates/-/react-dates-12.7.1.tgz",
- "integrity": "sha512-JkX+J5e3uvN+BVEj4kipCvmoBRofrepM9H0AmTAi31mZLWrIj/ZCXo+fBg918yuWOECz7zeNuhgjznOz95KofA==",
+ "integrity": "sha1-4l2+VzaEgwIPqhuZr08MZjMCL7o=",
"requires": {
"airbnb-prop-types": "^2.8.1",
"classnames": "^2.2.5",
@@ -7378,9 +7495,9 @@
}
},
"react-docgen": {
- "version": "2.20.0",
- "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-2.20.0.tgz",
- "integrity": "sha512-+fW1dthCr/cqrAreHTMk2Luzdb3I7xJishC/g4k+vIWiPj4/jM6Ij67WvUjXqio0/TRh7AQtRDYRwqNyinN0LA==",
+ "version": "2.21.0",
+ "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-2.21.0.tgz",
+ "integrity": "sha1-6PnK9Q4VUQCWYWhQdx8kP627nX0=",
"requires": {
"async": "^2.1.4",
"babel-runtime": "^6.9.2",
@@ -7392,11 +7509,11 @@
},
"dependencies": {
"async": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz",
- "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==",
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
+ "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=",
"requires": {
- "lodash": "^4.14.0"
+ "lodash": "^4.17.10"
}
},
"babylon": {
@@ -7405,9 +7522,9 @@
"integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0="
},
"lodash": {
- "version": "4.17.5",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz",
- "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw=="
+ "version": "4.17.10",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
+ "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc="
}
}
},
@@ -7462,7 +7579,7 @@
"react-input-autosize": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz",
- "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==",
+ "integrity": "sha1-7EKPoVsVkplPtfmqFbsetrr0IPg=",
"requires": {
"prop-types": "^15.5.8"
}
@@ -7470,7 +7587,7 @@
"react-markdown": {
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-2.5.1.tgz",
- "integrity": "sha512-N5xMde42RrclLIdF16bckTApFM56vkn4q3GoZlLkuE8IK23GOIqJsuE62RTrkgq//pAt4dovVgZcgawh7YtN4w==",
+ "integrity": "sha1-96bCajpfr11MIJgVXZd16Cb9Vu4=",
"requires": {
"commonmark": "^0.24.0",
"commonmark-react-renderer": "^4.3.4",
@@ -7488,7 +7605,7 @@
"react-portal": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/react-portal/-/react-portal-3.2.0.tgz",
- "integrity": "sha512-avb1FreAZAVCvNNyS2dCpxZiPYPJnAasHYPxdVBTROgNFeI+KSb+OoMHNsC1GbDawESCriPwCX+qKua6WSPIFw==",
+ "integrity": "sha1-QiThmysF1cvnMKe6DjTsdYXeAEM=",
"requires": {
"prop-types": "^15.5.8"
}
@@ -7496,7 +7613,7 @@
"react-select": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/react-select/-/react-select-1.2.1.tgz",
- "integrity": "sha512-vaCgT2bEl+uTyE/uKOEgzE5Dc/wLtzhnBvoHCeuLoJWc4WuadN6WQDhoL42DW+TziniZK2Gaqe/wUXydI3NSaQ==",
+ "integrity": "sha1-ov5YpWnrFNyqZUOBYmC5flOBINE=",
"requires": {
"classnames": "^2.2.4",
"prop-types": "^15.5.8",
@@ -7506,7 +7623,7 @@
"react-select-fast-filter-options": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/react-select-fast-filter-options/-/react-select-fast-filter-options-0.2.3.tgz",
- "integrity": "sha512-rTMMRhd73MI1z2eWpes8sGoR4nBYM1IGjsYPvay2DF/kylHUmXFFIGsZJZQcXdBZnAXExKyw2kYKCGiYi4ls4Q==",
+ "integrity": "sha1-2fZnqx/nvMLdi/10J35Wx3Hp5Rg=",
"requires": {
"js-search": "^1.3.1"
}
@@ -7514,7 +7631,7 @@
"react-syntax-highlighter": {
"version": "5.8.0",
"resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-5.8.0.tgz",
- "integrity": "sha512-+FolT9NhFBqE4SsZDelSzsYJJS/JCnQqo4+GxLrFPoML548uvr8f4Eh5nnd5o6ERKFW7ryiygOX9SPnxdnlpkg==",
+ "integrity": "sha1-oiDAEP0GQXUdk1MlCbpxWcw6Q4M=",
"requires": {
"babel-runtime": "^6.18.0",
"highlight.js": "~9.12.0",
@@ -7536,7 +7653,7 @@
"react-virtualized-select": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/react-virtualized-select/-/react-virtualized-select-3.1.3.tgz",
- "integrity": "sha512-u6j/EfynCB9s4Lz5GGZhNUCZHvFQdtLZws7W/Tcd/v03l19OjpQs3eYjK82iYS0FgD2+lDIBpqS8LpD/hjqDRQ==",
+ "integrity": "sha1-5cH+1eST4+WmKOUxAOg9J8/YwKw=",
"requires": {
"babel-runtime": "^6.11.6",
"prop-types": "^15.5.8",
@@ -7604,7 +7721,7 @@
"recast": {
"version": "0.12.9",
"resolved": "https://registry.npmjs.org/recast/-/recast-0.12.9.tgz",
- "integrity": "sha512-y7ANxCWmMW8xLOaiopiRDlyjQ9ajKRENBH+2wjntIbk3A6ZR1+BLQttkmSHMY7Arl+AAZFwJ10grg2T6f1WI8A==",
+ "integrity": "sha1-6OUr25aRr0Ysy9fBXVpRE2R6FfE=",
"requires": {
"ast-types": "0.10.1",
"core-js": "^2.4.1",
@@ -7616,7 +7733,7 @@
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM="
}
}
},
@@ -7638,12 +7755,12 @@
"regenerator-runtime": {
"version": "0.11.1",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
- "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+ "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk="
},
"regenerator-transform": {
"version": "0.10.1",
"resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz",
- "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
+ "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=",
"requires": {
"babel-runtime": "^6.18.0",
"babel-types": "^6.19.0",
@@ -7653,7 +7770,7 @@
"regex-cache": {
"version": "0.4.4",
"resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
- "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
+ "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=",
"requires": {
"is-equal-shallow": "^0.1.3"
}
@@ -7712,9 +7829,9 @@
}
},
"request": {
- "version": "2.83.0",
- "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz",
- "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==",
+ "version": "2.87.0",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz",
+ "integrity": "sha1-MvACNc0I1IK00NaNuTqCnA7VdW4=",
"dev": true,
"requires": {
"aws-sign2": "~0.7.0",
@@ -7725,7 +7842,6 @@
"forever-agent": "~0.6.1",
"form-data": "~2.3.1",
"har-validator": "~5.0.3",
- "hawk": "~6.0.2",
"http-signature": "~1.2.0",
"is-typedarray": "~1.0.0",
"isstream": "~0.1.2",
@@ -7735,7 +7851,6 @@
"performance-now": "^2.1.0",
"qs": "~6.5.1",
"safe-buffer": "^5.1.1",
- "stringstream": "~0.0.5",
"tough-cookie": "~2.3.3",
"tunnel-agent": "^0.6.0",
"uuid": "^3.1.0"
@@ -7777,9 +7892,9 @@
"dev": true
},
"resolve": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz",
- "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==",
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz",
+ "integrity": "sha1-gvHsGaQjrB+9CAsLqwa6NuhKeiY=",
"dev": true,
"requires": {
"path-parse": "^1.0.5"
@@ -7812,7 +7927,7 @@
"rimraf": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
- "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
+ "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=",
"requires": {
"glob": "^7.0.5"
}
@@ -7842,6 +7957,12 @@
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
"integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
},
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=",
+ "dev": true
+ },
"samsam": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz",
@@ -7855,15 +7976,15 @@
"dev": true
},
"send": {
- "version": "0.16.1",
- "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz",
- "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==",
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
+ "integrity": "sha1-bsyh4PjBVtFBWXVZhI32RzCmu8E=",
"dev": true,
"requires": {
"debug": "2.6.9",
- "depd": "~1.1.1",
+ "depd": "~1.1.2",
"destroy": "~1.0.4",
- "encodeurl": "~1.0.1",
+ "encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
"fresh": "0.5.2",
@@ -7872,19 +7993,19 @@
"ms": "2.0.0",
"on-finished": "~2.3.0",
"range-parser": "~1.2.0",
- "statuses": "~1.3.1"
+ "statuses": "~1.4.0"
},
"dependencies": {
"mime": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
- "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==",
+ "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=",
"dev": true
},
"statuses": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
- "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
+ "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=",
"dev": true
}
}
@@ -7905,27 +8026,27 @@
},
"dependencies": {
"accepts": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz",
- "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=",
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz",
+ "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=",
"dev": true,
"requires": {
- "mime-types": "~2.1.16",
+ "mime-types": "~2.1.18",
"negotiator": "0.6.1"
}
}
}
},
"serve-static": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz",
- "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==",
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
+ "integrity": "sha1-CV6Ecv1bRiN9tQzkhqQ/S4bGzsE=",
"dev": true,
"requires": {
- "encodeurl": "~1.0.1",
+ "encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"parseurl": "~1.3.2",
- "send": "0.16.1"
+ "send": "0.16.2"
}
},
"set-blocking": {
@@ -7944,9 +8065,9 @@
"integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
},
"setprototypeof": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz",
- "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=",
"dev": true
},
"sha.js": {
@@ -8004,7 +8125,7 @@
"sinon-chai": {
"version": "2.14.0",
"resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.14.0.tgz",
- "integrity": "sha512-9stIF1utB0ywNHNT7RgiXbdmen8QDCRsrTjw+G9TgKt1Yexjiv8TOWZ6WHsTPz57Yky3DIswZvEqX8fpuHNDtQ==",
+ "integrity": "sha1-2n3UzIPNaiYLZ8yg96n9riahIF0=",
"dev": true
},
"slash": {
@@ -8018,15 +8139,6 @@
"integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=",
"dev": true
},
- "sntp": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
- "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
- "dev": true,
- "requires": {
- "hoek": "4.x.x"
- }
- },
"socket.io": {
"version": "1.7.3",
"resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.7.3.tgz",
@@ -8172,7 +8284,7 @@
"sockjs": {
"version": "0.3.19",
"resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz",
- "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==",
+ "integrity": "sha1-2Xa76ACve9IK4IWY1YI5NQiZPA0=",
"dev": true,
"requires": {
"faye-websocket": "^0.10.0",
@@ -8180,9 +8292,9 @@
}
},
"sockjs-client": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz",
- "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz",
+ "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=",
"dev": true,
"requires": {
"debug": "^2.6.6",
@@ -8217,30 +8329,41 @@
"source-map-support": {
"version": "0.4.18",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
- "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+ "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=",
"requires": {
"source-map": "^0.5.6"
}
},
"spdx-correct": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
- "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz",
+ "integrity": "sha1-BaW01xU6GVvJLDxCW2nzsqlSTII=",
"dev": true,
"requires": {
- "spdx-license-ids": "^1.0.2"
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
}
},
- "spdx-expression-parse": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz",
- "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=",
+ "spdx-exceptions": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz",
+ "integrity": "sha1-LHrmEFbHFKW5ubKyr30xHvXHj+k=",
"dev": true
},
+ "spdx-expression-parse": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
"spdx-license-ids": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz",
- "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz",
+ "integrity": "sha1-enzShHDMbToc/m1miG9rxDDTrIc=",
"dev": true
},
"sprintf-js": {
@@ -8249,9 +8372,9 @@
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
},
"sshpk": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
- "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
+ "version": "1.14.2",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz",
+ "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=",
"dev": true,
"requires": {
"asn1": "~0.2.3",
@@ -8261,13 +8384,14 @@
"ecc-jsbn": "~0.1.1",
"getpass": "^0.1.1",
"jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
"tweetnacl": "~0.14.0"
}
},
"statuses": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
- "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==",
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
"dev": true
},
"stream-browserify": {
@@ -8325,12 +8449,6 @@
"safe-buffer": "~5.1.0"
}
},
- "stringstream": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
- "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
- "dev": true
- },
"strip-ansi": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
@@ -8431,15 +8549,15 @@
"dev": true
},
"lodash": {
- "version": "4.17.5",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz",
- "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==",
+ "version": "4.17.10",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
+ "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc=",
"dev": true
},
"string-width": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
"dev": true,
"requires": {
"is-fullwidth-code-point": "^2.0.0",
@@ -8490,9 +8608,9 @@
}
},
"time-stamp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz",
- "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.1.tgz",
+ "integrity": "sha512-KUnkvOWC3C+pEbwE/0u3CcmNpGCDqkYGYZOphe1QFxApYQkJ5g195TDBjgZch/zG6chU1NcabLwnM7BCpWAzTQ==",
"dev": true
},
"timers-browserify": {
@@ -8535,9 +8653,9 @@
"dev": true
},
"tough-cookie": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
- "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
+ "integrity": "sha1-7GDO44rGdQY//JelwYlwV47oNlU=",
"dev": true,
"requires": {
"punycode": "^1.4.1"
@@ -8546,7 +8664,7 @@
"tree-kill": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz",
- "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg=="
+ "integrity": "sha1-WEZ4Yje0I5AU8F2xVrZDIS1MbzY="
},
"trim-newlines": {
"version": "1.0.0",
@@ -8596,13 +8714,13 @@
"dev": true
},
"type-is": {
- "version": "1.6.15",
- "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz",
- "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=",
+ "version": "1.6.16",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz",
+ "integrity": "sha1-+JzjQVQcZysl7nrjxz3uOyvlAZQ=",
"dev": true,
"requires": {
"media-typer": "0.3.0",
- "mime-types": "~2.1.15"
+ "mime-types": "~2.1.18"
}
},
"typedarray": {
@@ -8680,21 +8798,13 @@
}
},
"url-parse": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz",
- "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==",
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz",
+ "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==",
"dev": true,
"requires": {
- "querystringify": "~1.0.0",
- "requires-port": "~1.0.0"
- },
- "dependencies": {
- "querystringify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz",
- "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=",
- "dev": true
- }
+ "querystringify": "^2.0.0",
+ "requires-port": "^1.0.0"
}
},
"user-home": {
@@ -8705,7 +8815,7 @@
"useragent": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz",
- "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==",
+ "integrity": "sha1-IX+UOtVAyyEoZYqyP8lg9qiMmXI=",
"dev": true,
"requires": {
"lru-cache": "4.1.x",
@@ -8753,13 +8863,13 @@
}
},
"validate-npm-package-license": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
- "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz",
+ "integrity": "sha1-gWQ7y+8b3+zUYjeT3EZIlIupgzg=",
"dev": true,
"requires": {
- "spdx-correct": "~1.0.0",
- "spdx-expression-parse": "~1.0.0"
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
}
},
"vary": {
@@ -8872,7 +8982,7 @@
"webpack-dev-middleware": {
"version": "1.12.2",
"resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz",
- "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==",
+ "integrity": "sha1-+PwRIM47T8VoDO7LQ9d3lmshEF4=",
"dev": true,
"requires": {
"memory-fs": "~0.4.1",
@@ -8935,9 +9045,9 @@
},
"dependencies": {
"lodash": {
- "version": "4.17.5",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz",
- "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw=="
+ "version": "4.17.10",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
+ "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc="
}
}
},
@@ -8954,7 +9064,7 @@
"websocket-extensions": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz",
- "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==",
+ "integrity": "sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk=",
"dev": true
},
"whatwg-fetch": {
diff --git a/package.json b/package.json
index a88756c14..5ed41c1dc 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "dash-core-components",
- "version": "0.26.0",
+ "version": "0.27.0",
"description": "Core component suite for Dash",
"repository": {
"type": "git",
@@ -8,9 +8,10 @@
},
"main": "src/index.js",
"scripts": {
- "build-dev": "builder run clean-lib && builder run extract-metadata && webpack -w --config=./config/webpack/webpack.config.dev.js",
- "build-dist": "builder run clean-lib && builder run extract-metadata && cross-env NODE_ENV=production webpack --config=./config/webpack/webpack.config.dist.js",
+ "build-dev": "builder run clean-lib && builder run extract-metadata && builder run generate-python-classes && webpack -w --config=./config/webpack/webpack.config.dev.js",
+ "build-dist": "builder run clean-lib && builder run extract-metadata && builder run generate-python-classes && cross-env NODE_ENV=production webpack --config=./config/webpack/webpack.config.dist.js",
"copy-lib": "copyfiles -f lib/* dash_core_components",
+ "generate-python-classes": "python -c 'import dash; dash.development.component_loader.generate_classes(\"dash_core_components\")'",
"install-local": "npm run copy-lib && python setup.py install",
"prepublish": "npm test && builder run build-dist && npm run copy-lib",
"publish-all": "npm publish && python setup.py sdist upload",
@@ -27,7 +28,7 @@
"builder": "3.2.2",
"copyfiles": "^2.0.0",
"cross-env": "^5.2.0",
- "dash-components-archetype": "^0.2.11",
+ "dash-components-archetype": "^0.3.0-rc1",
"moment": "^2.20.1",
"prop-types": "^15.6.0",
"radium": "^0.19.4",
@@ -45,7 +46,7 @@
},
"devDependencies": {
"component-playground": "^2.0.0",
- "dash-components-archetype-dev": "^0.2.11",
+ "dash-components-archetype-dev": "^0.3.0-rc1",
"enzyme": "^2.4.1"
},
"peerDependencies": {
diff --git a/requirements-locked.txt b/requirements-locked.txt
index b09a25465..92c60a6d6 100644
--- a/requirements-locked.txt
+++ b/requirements-locked.txt
@@ -6,7 +6,7 @@ cffi==1.10.0
chardet==3.0.4
click==6.7
cryptography==2.0.3
-dash==0.18.3
+dash==0.23.1
dash-core-components==0.13.0rc8
dash-html-components==0.7.0
dash-renderer==0.12.0rc1
diff --git a/test.py b/test.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/test_integration.py b/test/test_integration.py
index 386cf38f6..b318bd7e9 100644
--- a/test/test_integration.py
+++ b/test/test_integration.py
@@ -453,6 +453,7 @@ def render_content(tab):
selected_tab = self.wait_for_element_by_css_selector('#tab-1')
selected_tab.click()
+ time.sleep(2)
self.assertEqual(tabs_content.text, 'Test content 1')