diff --git a/CHANGELOG.md b/CHANGELOG.md
index 45afe08d14..b9a3cbae58 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,13 @@
The following is a curated list of changes in the Enact project, newest changes on the top.
+## [2.2.4] - 2018-10-29
+
+### Fixed
+
+- `moonstone/DayPicker` separator character used between selected days in the label in fa-IR locale
+- `moonstone/Scroller`, `moonstone/VirtualList.VirtualGridList`, and `moonstone/VirtualList.VirtualList` scrolling by voice commands in RTL locales
+
## [2.2.3] - 2018-10-22
### Fixed
diff --git a/lerna.json b/lerna.json
index 2041c63c52..076284809e 100644
--- a/lerna.json
+++ b/lerna.json
@@ -1,6 +1,6 @@
{
"lerna": "2.8.0",
- "version": "2.2.3",
+ "version": "2.2.4",
"command": {
"bootstrap": {
"npmClientArgs": [
diff --git a/package.json b/package.json
index 3084d420c0..c9043fea4b 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "enact",
- "version": "2.2.3",
+ "version": "2.2.4",
"description": "Monorepo for all Enact front end libraries.",
"private": true,
"scripts": {
diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md
index 2d3d759ea2..9804554590 100644
--- a/packages/core/CHANGELOG.md
+++ b/packages/core/CHANGELOG.md
@@ -2,6 +2,10 @@
The following is a curated list of changes in the Enact core module, newest changes on the top.
+## [2.2.4] - 2018-10-29
+
+No significant changes.
+
## [2.2.3] - 2018-10-22
No significant changes.
diff --git a/packages/core/package.json b/packages/core/package.json
index 885b7710e7..1ff0c9bd43 100755
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -1,6 +1,6 @@
{
"name": "@enact/core",
- "version": "2.2.3",
+ "version": "2.2.4",
"description": "Enact is an open source JavaScript framework containing everything you need to create a fast, scalable mobile or web application.",
"main": "index.js",
"scripts": {
diff --git a/packages/i18n/CHANGELOG.md b/packages/i18n/CHANGELOG.md
index bf19d391bf..b76335f440 100644
--- a/packages/i18n/CHANGELOG.md
+++ b/packages/i18n/CHANGELOG.md
@@ -2,6 +2,10 @@
The following is a curated list of changes in the Enact i18n module, newest changes on the top.
+## [2.2.4] - 2018-10-29
+
+No significant changes.
+
## [2.2.3] - 2018-10-22
No significant changes.
diff --git a/packages/i18n/package.json b/packages/i18n/package.json
index 724ec6e288..c9fe8811f9 100644
--- a/packages/i18n/package.json
+++ b/packages/i18n/package.json
@@ -1,7 +1,7 @@
{
"name": "@enact/i18n",
"main": "./src/index.js",
- "version": "2.2.3",
+ "version": "2.2.4",
"description": "Internationalization support for Enact using iLib",
"scripts": {
"clean": "enact clean",
@@ -34,7 +34,7 @@
"extends": "enact/strict"
},
"dependencies": {
- "@enact/core": "^2.2.3",
+ "@enact/core": "^2.2.4",
"prop-types": "^15.6.0",
"ramda": "^0.24.1",
"react": "^16.3.2",
diff --git a/packages/moonstone/CHANGELOG.md b/packages/moonstone/CHANGELOG.md
index e30199e6c8..75e8818dcd 100644
--- a/packages/moonstone/CHANGELOG.md
+++ b/packages/moonstone/CHANGELOG.md
@@ -2,6 +2,13 @@
The following is a curated list of changes in the Enact moonstone module, newest changes on the top.
+## [2.2.4] - 2018-10-29
+
+### Fixed
+
+- `moonstone/DayPicker` separator character used between selected days in the label in fa-IR locale
+- `moonstone/Scroller`, `moonstone/VirtualList.VirtualGridList`, and `moonstone/VirtualList.VirtualList` scrolling by voice commands in RTL locales
+
## [2.2.3] - 2018-10-22
### Fixed
diff --git a/packages/moonstone/Checkbox/Checkbox.js b/packages/moonstone/Checkbox/Checkbox.js
index a4dfd623ef..6fd35a52f7 100644
--- a/packages/moonstone/Checkbox/Checkbox.js
+++ b/packages/moonstone/Checkbox/Checkbox.js
@@ -21,7 +21,7 @@ import css from './Checkbox.less';
/**
* A checkbox component, ready to use in Moonstone applications.
*
- * `Checkbox` may be used independently to represent a togglable state but is more commonly used as
+ * `Checkbox` may be used independently to represent a toggleable state but is more commonly used as
* part of [CheckboxItem]{@link moonstone/CheckboxItem}.
*
* Usage:
diff --git a/packages/moonstone/DayPicker/DayPicker.js b/packages/moonstone/DayPicker/DayPicker.js
index 912a3f72c0..988eea9c14 100644
--- a/packages/moonstone/DayPicker/DayPicker.js
+++ b/packages/moonstone/DayPicker/DayPicker.js
@@ -14,6 +14,7 @@
*/
import kind from '@enact/core/kind';
+import {I18nContextDecorator} from '@enact/i18n/I18nDecorator';
import Changeable from '@enact/ui/Changeable';
import Pure from '@enact/ui/internal/Pure';
import compose from 'ramda/src/compose';
@@ -120,6 +121,7 @@ const DayPickerDecorator = compose(
Pure,
Expandable,
Changeable({change: 'onSelect', prop: 'selected'}),
+ I18nContextDecorator({localeProp: 'locale'}),
DaySelectorDecorator
);
diff --git a/packages/moonstone/DaySelector/DaySelectorDecorator.js b/packages/moonstone/DaySelector/DaySelectorDecorator.js
index 68b59317a0..e297714036 100644
--- a/packages/moonstone/DaySelector/DaySelectorDecorator.js
+++ b/packages/moonstone/DaySelector/DaySelectorDecorator.js
@@ -240,6 +240,11 @@ const DaySelectorDecorator = hoc((config, Wrapped) => { // eslint-disable-line n
}
const type = this.calcSelectedDayType(selected);
+ const format = (list) => {
+ let separator = this.props.locale === 'fa-IR' ? '، ' : ', ';
+
+ return list.join(separator);
+ };
switch (type) {
case SELECTED_DAY_TYPES.EVERY_DAY :
@@ -249,7 +254,7 @@ const DaySelectorDecorator = hoc((config, Wrapped) => { // eslint-disable-line n
case SELECTED_DAY_TYPES.EVERY_WEEKDAY :
return everyWeekdayText;
case SELECTED_DAY_TYPES.SELECTED_DAYS :
- return selected.sort().map((dayIndex) => selectDayStrings[dayIndex]).join(', ');
+ return format(selected.sort().map((dayIndex) => selectDayStrings[dayIndex]));
case SELECTED_DAY_TYPES.SELECTED_NONE :
return '';
}
diff --git a/packages/moonstone/FormCheckboxItem/FormCheckboxItem.js b/packages/moonstone/FormCheckboxItem/FormCheckboxItem.js
index 7d0d491504..27e463b9ad 100644
--- a/packages/moonstone/FormCheckboxItem/FormCheckboxItem.js
+++ b/packages/moonstone/FormCheckboxItem/FormCheckboxItem.js
@@ -1,5 +1,5 @@
/**
- * Provides Moonstone styled form item component and interactive togglable checkbox.
+ * Provides Moonstone styled form item component and interactive toggleable checkbox.
*
* @example
* A Checkbox for a form
diff --git a/packages/moonstone/RadioItem/RadioItem.js b/packages/moonstone/RadioItem/RadioItem.js
index 783d7abe08..825ce4a2b8 100644
--- a/packages/moonstone/RadioItem/RadioItem.js
+++ b/packages/moonstone/RadioItem/RadioItem.js
@@ -1,5 +1,5 @@
/**
- * Provides a Moonstone-themed Item component and interactive togglable radio icon.
+ * Provides a Moonstone-themed Item component and interactive toggleable radio icon.
*
* @example
* Item
diff --git a/packages/moonstone/Scrollable/Scrollable.js b/packages/moonstone/Scrollable/Scrollable.js
index b5f79423ad..9c4bf5f6ee 100644
--- a/packages/moonstone/Scrollable/Scrollable.js
+++ b/packages/moonstone/Scrollable/Scrollable.js
@@ -687,12 +687,21 @@ class ScrollableBase extends Component {
onVoice = (e) => {
const
- scroll = e && e.detail && e.detail.scroll,
+ isHorizontal = this.props.direction === 'horizontal',
isRtl = this.uiRef.state.rtl,
{scrollTop, scrollLeft} = this.uiRef,
{maxLeft, maxTop} = this.uiRef.getScrollBounds(),
verticalDirection = ['up', 'down', 'top', 'bottom'],
- horizontalDirection = ['left', 'right', 'leftmost', 'rightmost'];
+ horizontalDirection = isRtl ? ['right', 'left', 'rightmost', 'leftmost'] : ['left', 'right', 'leftmost', 'rightmost'],
+ movement = ['previous', 'next', 'first', 'last'];
+
+ let
+ scroll = e && e.detail && e.detail.scroll,
+ index = movement.indexOf(scroll);
+
+ if (index > -1) {
+ scroll = isHorizontal ? horizontalDirection[index] : verticalDirection[index];
+ }
this.voiceControlDirection = verticalDirection.includes(scroll) && 'vertical' || horizontalDirection.includes(scroll) && 'horizontal' || null;
diff --git a/packages/moonstone/Scrollable/ScrollableNative.js b/packages/moonstone/Scrollable/ScrollableNative.js
index 65374f0ff0..f9a4d3ee68 100644
--- a/packages/moonstone/Scrollable/ScrollableNative.js
+++ b/packages/moonstone/Scrollable/ScrollableNative.js
@@ -761,12 +761,21 @@ class ScrollableBaseNative extends Component {
onVoice = (e) => {
const
- scroll = e && e.detail && e.detail.scroll,
+ isHorizontal = this.props.direction === 'horizontal',
isRtl = this.uiRef.state.rtl,
{scrollTop, scrollLeft} = this.uiRef,
{maxLeft, maxTop} = this.uiRef.getScrollBounds(),
verticalDirection = ['up', 'down', 'top', 'bottom'],
- horizontalDirection = ['left', 'right', 'leftmost', 'rightmost'];
+ horizontalDirection = isRtl ? ['right', 'left', 'rightmost', 'leftmost'] : ['left', 'right', 'leftmost', 'rightmost'],
+ movement = ['previous', 'next', 'first', 'last'];
+
+ let
+ scroll = e && e.detail && e.detail.scroll,
+ index = movement.indexOf(scroll);
+
+ if (index > -1) {
+ scroll = isHorizontal ? horizontalDirection[index] : verticalDirection[index];
+ }
this.voiceControlDirection = verticalDirection.includes(scroll) && 'vertical' || horizontalDirection.includes(scroll) && 'horizontal' || null;
diff --git a/packages/moonstone/SelectableItem/SelectableIcon.js b/packages/moonstone/SelectableItem/SelectableIcon.js
index 9026db6a39..29bd57be37 100644
--- a/packages/moonstone/SelectableItem/SelectableIcon.js
+++ b/packages/moonstone/SelectableItem/SelectableIcon.js
@@ -1,6 +1,6 @@
// Not actually an exported module
/*
- * Provides Moonstone-themed circle component and interactive togglable capabilities.
+ * Provides Moonstone-themed circle component and interactive toggleable capabilities.
*
* @module moonstone/SelectableIcon
* @exports SelectableIcon
diff --git a/packages/moonstone/SwitchItem/SwitchItem.js b/packages/moonstone/SwitchItem/SwitchItem.js
index 953b0cf73e..8dffedde65 100644
--- a/packages/moonstone/SwitchItem/SwitchItem.js
+++ b/packages/moonstone/SwitchItem/SwitchItem.js
@@ -1,5 +1,5 @@
/**
- * Provides Moonstone-themed item component and interactive togglable switch.
+ * Provides Moonstone-themed item component and interactive toggleable switch.
*
* @example
*
diff --git a/packages/moonstone/ToggleIcon/ToggleIcon.js b/packages/moonstone/ToggleIcon/ToggleIcon.js
index 603bda7c90..cf4430f3a6 100644
--- a/packages/moonstone/ToggleIcon/ToggleIcon.js
+++ b/packages/moonstone/ToggleIcon/ToggleIcon.js
@@ -1,7 +1,16 @@
/**
- * Provides Moonstone-themed Icon component with interactive togglable capabilities.
+ * Provides Moonstone-themed Icon component with interactive toggleable capabilities.
*
- * Moonstone components that uses `ToggleIcon`:
+ * `ToggleIcon` does not implement a visual change when a user interacts with the control and must
+ * be customized by the consumer using [css className
+ * overrides]{@link ui/ToggleIcon.ToggleIconBase.css}.
+ *
+ * Often, an [Icon value]{@link moonstone/Icon.Icon} is passed as `children` to represent the
+ * selected state but is not required. Omitting `children` allows the consumer to implement more
+ * advanced approaches such as styling the `::before` and `::after` pseudo-elements to save a DOM
+ * node.
+ *
+ * The following Moonstone components use `ToggleIcon`, and make good examples of various usages.
*
* * [Checkbox]{@link moonstone/Checkbox.Checkbox},
* * [FormCheckbox]{@link moonstone/FormCheckbox.FormCheckbox},
@@ -9,12 +18,12 @@
* * [RadioItem]{@link moonstone/RadioItem.RadioItem}, and
* * [SelectableItem]{@link moonstone/SelectableItem.SelectableItem}.
*
- * @module moonstone/ToggleIcon
* @example
- * console.log(props.selected)}>
- * check
+ * console.log(props.selected)}>
+ * check
*
+ *
+ * @module moonstone/ToggleIcon
* @exports ToggleIcon
* @exports ToggleIconBase
* @exports ToggleIconDecorator
diff --git a/packages/moonstone/package.json b/packages/moonstone/package.json
index fd8b9fba60..dc0fa53faa 100644
--- a/packages/moonstone/package.json
+++ b/packages/moonstone/package.json
@@ -1,6 +1,6 @@
{
"name": "@enact/moonstone",
- "version": "2.2.3",
+ "version": "2.2.4",
"description": "Large-screen/TV support library for Enact, containing a variety of UI components.",
"main": "index.js",
"scripts": {
@@ -28,10 +28,10 @@
"extends": "enact/strict"
},
"dependencies": {
- "@enact/core": "^2.2.3",
- "@enact/i18n": "^2.2.3",
- "@enact/spotlight": "^2.2.3",
- "@enact/ui": "^2.2.3",
+ "@enact/core": "^2.2.4",
+ "@enact/i18n": "^2.2.4",
+ "@enact/spotlight": "^2.2.4",
+ "@enact/ui": "^2.2.4",
"classnames": "^2.2.5",
"eases": "^1.0.8",
"invariant": "^2.2.2",
diff --git a/packages/sampler/CHANGELOG.md b/packages/sampler/CHANGELOG.md
index 18a4ec0673..b2ec5da341 100644
--- a/packages/sampler/CHANGELOG.md
+++ b/packages/sampler/CHANGELOG.md
@@ -2,6 +2,10 @@
The following is a curated list of changes in the Enact Sampler, newest changes on the top.
+## [2.2.4] - 2018-10-29
+
+No significant changes.
+
## [2.2.3] - 2018-10-22
No significant changes.
diff --git a/packages/sampler/npm-shrinkwrap.json b/packages/sampler/npm-shrinkwrap.json
index aca500e1f7..af760f19b8 100644
--- a/packages/sampler/npm-shrinkwrap.json
+++ b/packages/sampler/npm-shrinkwrap.json
@@ -1,6 +1,6 @@
{
"name": "enact-sampler",
- "version": "2.2.3",
+ "version": "2.2.4",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -11,16 +11,16 @@
"dev": true
},
"@enact/core": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/@enact/core/-/core-2.2.3.tgz",
- "integrity": "sha512-PHNJgA4WgsKtScZ/hluZ6BiVyvIpKXq4e6ihheG8fENxk7O5OgwivTokYXq/NXCo6aq60wVyFLVm8XZj2+Syyg==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@enact/core/-/core-2.2.4.tgz",
+ "integrity": "sha512-og/pGUOV2rqtsDrbxRfhUB58qN3EO/65huOzybdiNcSrD3YXTAKeB+qkYoHynSu5Fv+zYjChwLJexbsaYIwL8w==",
"requires": {
"classnames": "2.2.6",
"invariant": "2.2.4",
"prop-types": "15.6.2",
"ramda": "0.24.1",
- "react": "16.5.2",
- "react-dom": "16.5.2",
+ "react": "16.6.0",
+ "react-dom": "16.6.0",
"recompose": "0.26.0"
}
},
@@ -33,7 +33,7 @@
"chalk": "2.4.1",
"console.mute": "0.3.0",
"core-js": "2.5.7",
- "electron-to-chromium": "1.3.80",
+ "electron-to-chromium": "1.3.82",
"find-cache-dir": "1.0.0",
"glob": "7.1.3",
"graceful-fs": "4.1.11",
@@ -51,77 +51,77 @@
}
},
"@enact/i18n": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-2.2.3.tgz",
- "integrity": "sha512-GQliWhTZNvhMijRseN6zLyoyPlrpOJvcQ2osh6hEHNmu16Bab3lgkB8pDO4PpplXDbIc7rcwpN31sL7ZdenzRg==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-2.2.4.tgz",
+ "integrity": "sha512-2U9LQkwe6UeM7dJq6FsjAHoc/1lhnJdja7MvdvEcU3bKbQ3HXdCMn+EcheWmsVe7pH1Nwq1TTGnniVvKLpQtQQ==",
"requires": {
- "@enact/core": "2.2.3",
+ "@enact/core": "2.2.4",
"prop-types": "15.6.2",
"ramda": "0.24.1",
- "react": "16.5.2",
- "react-dom": "16.5.2",
+ "react": "16.6.0",
+ "react-dom": "16.6.0",
"xhr": "2.5.0"
}
},
"@enact/moonstone": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/@enact/moonstone/-/moonstone-2.2.3.tgz",
- "integrity": "sha512-r7OFpaEYWM8LT7xOFuKsF5YqhuyFAhKLNH5ySSupDMUU95TdACjZLqwAhnbs8BV3OcsvjFKY9UP5Ct9oQjXHqw==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@enact/moonstone/-/moonstone-2.2.4.tgz",
+ "integrity": "sha512-C4+mvmDnFk2H2atbkOaVf6/ClN94pEqwIRlF77Rux6qXvTaY504IcNIMakKZs06mgw52qdsqcOm6NQCQDRIgaA==",
"requires": {
- "@enact/core": "2.2.3",
- "@enact/i18n": "2.2.3",
- "@enact/spotlight": "2.2.3",
- "@enact/ui": "2.2.3",
+ "@enact/core": "2.2.4",
+ "@enact/i18n": "2.2.4",
+ "@enact/spotlight": "2.2.4",
+ "@enact/ui": "2.2.4",
"classnames": "2.2.6",
"eases": "1.0.8",
"invariant": "2.2.4",
"prop-types": "15.6.2",
"ramda": "0.24.1",
- "react": "16.5.2",
- "react-dom": "16.5.2",
+ "react": "16.6.0",
+ "react-dom": "16.6.0",
"recompose": "0.26.0",
"warning": "3.0.0"
}
},
"@enact/spotlight": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-2.2.3.tgz",
- "integrity": "sha512-OP8WPYCzjdbqrWKhzlxsM1cs14jSXhXsrOIAHr5Tkuf2xdB8voeP92gK2Da9UrsHlk5ndhmSLuo6Is/19y6iCQ==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-2.2.4.tgz",
+ "integrity": "sha512-fEpEY5If+LmsuNXD08ylEOcZ9M0LpGZfTwJiqqpsmKuw6B0Ttmm0vhQVZKEhLvSQ+aJZTlcvJihSqHcue89GIA==",
"requires": {
- "@enact/core": "2.2.3",
+ "@enact/core": "2.2.4",
"prop-types": "15.6.2",
"ramda": "0.24.1",
- "react": "16.5.2",
- "react-dom": "16.5.2",
+ "react": "16.6.0",
+ "react-dom": "16.6.0",
"warning": "3.0.0"
}
},
"@enact/ui": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-2.2.3.tgz",
- "integrity": "sha512-5zbw/5ZFxqN4DkTzSooILkM2dveadNM6zlJj6VBzVZbiXy8EmGfaH3X4tN1o2yJpYCdil2/ZEFah9uSNZM+kdQ==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-2.2.4.tgz",
+ "integrity": "sha512-nhCox7uhkBlBSrr1xGqMTj+WZ/LE+CCzWYj+qVdZj4qWx1VpqwG/PkebfOWyxJlClrbRkaToi+MlKieSjYZhoA==",
"requires": {
- "@enact/core": "2.2.3",
+ "@enact/core": "2.2.4",
"classnames": "2.2.6",
"direction": "1.0.2",
"invariant": "2.2.4",
"prop-types": "15.6.2",
"ramda": "0.24.1",
- "react": "16.5.2",
- "react-dom": "16.5.2",
+ "react": "16.6.0",
+ "react-dom": "16.6.0",
"recompose": "0.26.0",
"warning": "3.0.0"
}
},
"@enact/webos": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/@enact/webos/-/webos-2.2.3.tgz",
- "integrity": "sha512-6bxLLXrQxkuIjpWE6lv4fSOi5hRRUmxnyds0CZzZHEqeKZnuKqpwEzKYX0P9mFG1Z/VgvsXb0/ScnsgB6hY1Ag==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@enact/webos/-/webos-2.2.4.tgz",
+ "integrity": "sha512-m+PD4uxAw0rBHBl+zQVPXnum41PPPWt2wOjel9mrzhsA16Ighk6/eBmjg6zRFC0pBoo3Tgr0fwYJ2JqcxAyA8Q==",
"requires": {
- "@enact/core": "2.2.3",
+ "@enact/core": "2.2.4",
"prop-types": "15.6.2",
- "react": "16.5.2",
- "react-dom": "16.5.2"
+ "react": "16.6.0",
+ "react-dom": "16.6.0"
}
},
"@storybook/addon-actions": {
@@ -295,7 +295,7 @@
"integrity": "sha512-GD4OYJ8GsayVhIg306sfgcKDk9j8YfuSKIAWvdB/g7IDlw0pDgueONALVEEE2XWJtCwcsUyDtCYzXFgCBWLEjA==",
"dev": true,
"requires": {
- "@storybook/react-komposer": "2.0.4",
+ "@storybook/react-komposer": "2.0.5",
"@storybook/react-simple-di": "1.3.0",
"babel-runtime": "6.26.0"
}
@@ -375,16 +375,16 @@
}
},
"@storybook/react-komposer": {
- "version": "2.0.4",
- "resolved": "http://registry.npmjs.org/@storybook/react-komposer/-/react-komposer-2.0.4.tgz",
- "integrity": "sha1-wsDUp12bSpwMa0bxSrBQ9FitS7A=",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@storybook/react-komposer/-/react-komposer-2.0.5.tgz",
+ "integrity": "sha512-zX5UITgAh37tmD0MWnUFR29S5YM8URMHc/9iwczX/P1f3tM4nPn8VAzxG/UWQecg1xZVphmqkZoux+SDrtTZOQ==",
"dev": true,
"requires": {
"@storybook/react-stubber": "1.0.1",
"babel-runtime": "6.26.0",
"hoist-non-react-statics": "1.2.0",
- "lodash.pick": "4.4.0",
- "shallowequal": "0.2.2"
+ "lodash": "4.17.11",
+ "shallowequal": "1.1.0"
},
"dependencies": {
"hoist-non-react-statics": {
@@ -433,7 +433,7 @@
"@storybook/components": "3.4.11",
"@storybook/mantra-core": "1.7.2",
"@storybook/podda": "1.2.3",
- "@storybook/react-komposer": "2.0.4",
+ "@storybook/react-komposer": "2.0.5",
"babel-runtime": "6.26.0",
"deep-equal": "1.0.1",
"events": "2.1.0",
@@ -810,7 +810,7 @@
"dev": true,
"requires": {
"browserslist": "2.11.3",
- "caniuse-lite": "1.0.30000893",
+ "caniuse-lite": "1.0.30000900",
"normalize-range": "0.1.2",
"num2fraction": "1.2.2",
"postcss": "6.0.23",
@@ -1976,8 +1976,8 @@
"integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==",
"dev": true,
"requires": {
- "caniuse-lite": "1.0.30000893",
- "electron-to-chromium": "1.3.80"
+ "caniuse-lite": "1.0.30000900",
+ "electron-to-chromium": "1.3.82"
}
}
}
@@ -2474,8 +2474,8 @@
"integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==",
"dev": true,
"requires": {
- "caniuse-lite": "1.0.30000893",
- "electron-to-chromium": "1.3.80"
+ "caniuse-lite": "1.0.30000900",
+ "electron-to-chromium": "1.3.82"
}
},
"buffer": {
@@ -2612,7 +2612,7 @@
"dev": true,
"requires": {
"browserslist": "1.7.7",
- "caniuse-db": "1.0.30000893",
+ "caniuse-db": "1.0.30000900",
"lodash.memoize": "4.1.2",
"lodash.uniq": "4.5.0"
},
@@ -2623,22 +2623,22 @@
"integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
"dev": true,
"requires": {
- "caniuse-db": "1.0.30000893",
- "electron-to-chromium": "1.3.80"
+ "caniuse-db": "1.0.30000900",
+ "electron-to-chromium": "1.3.82"
}
}
}
},
"caniuse-db": {
- "version": "1.0.30000893",
- "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000893.tgz",
- "integrity": "sha512-JfGWsX2JtyXnjGAAjXMHiv4OEGFZvArB5pxdd5oa5xCuEYYN1rhBMwogMIKnKoUBi6lKRyO4JQAPJwqchv20Yg==",
+ "version": "1.0.30000900",
+ "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000900.tgz",
+ "integrity": "sha512-fvicVRDlhHIQpt/bmbLl3hDHKUZb5ZP8O2OuZLz2fSEPlUBbvwwbhhqhGS617ldN6bDoo9A3+MQKQyFq0p7UXA==",
"dev": true
},
"caniuse-lite": {
- "version": "1.0.30000893",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000893.tgz",
- "integrity": "sha512-kOddHcTEef+NgN/fs0zmX2brHTNATVOWMEIhlZHCuwQRtXobjSw9pAECc44Op4bTBcavRjkLaPrGomknH7+Jvg==",
+ "version": "1.0.30000900",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000900.tgz",
+ "integrity": "sha512-xDVs8pBFr6bzq9pXUkLKpGQQnzsF/l6/yX38UnCkTcUcwC0rDl1NGZGildcJVTU+uGBxfsyniK/ZWagPNn1Oqw==",
"dev": true
},
"case-sensitive-paths-webpack-plugin": {
@@ -3050,7 +3050,7 @@
},
"core-js": {
"version": "1.2.7",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
+ "resolved": "http://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
"integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY="
},
"core-util-is": {
@@ -3365,7 +3365,7 @@
"dev": true,
"requires": {
"browserslist": "1.7.7",
- "caniuse-db": "1.0.30000893",
+ "caniuse-db": "1.0.30000900",
"normalize-range": "0.1.2",
"num2fraction": "1.2.2",
"postcss": "5.2.18",
@@ -3378,8 +3378,8 @@
"integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
"dev": true,
"requires": {
- "caniuse-db": "1.0.30000893",
- "electron-to-chromium": "1.3.80"
+ "caniuse-db": "1.0.30000900",
+ "electron-to-chromium": "1.3.82"
}
},
"chalk": {
@@ -3800,9 +3800,9 @@
"dev": true
},
"electron-to-chromium": {
- "version": "1.3.80",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.80.tgz",
- "integrity": "sha512-WClidEWEUNx7OfwXehB0qaxCuetjbKjev2SmXWgybWPLKAThBiMTF/2Pd8GSUDtoGOavxVzdkKwfFAPRSWlkLw==",
+ "version": "1.3.82",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.82.tgz",
+ "integrity": "sha512-NI4nB2IWGcU4JVT1AE8kBb/dFor4zjLHMLsOROPahppeHrR0FG5uslxMmkp/thO1MvPjM2xhlKoY29/I60s0ew==",
"dev": true
},
"elliptic": {
@@ -4389,7 +4389,7 @@
"object-assign": "4.1.1",
"promise": "7.3.1",
"setimmediate": "1.0.5",
- "ua-parser-js": "0.7.18"
+ "ua-parser-js": "0.7.19"
}
},
"figures": {
@@ -5574,21 +5574,21 @@
"requires": {
"es6-templates": "0.2.3",
"fastparse": "1.1.1",
- "html-minifier": "3.5.20",
+ "html-minifier": "3.5.21",
"loader-utils": "1.1.0",
"object-assign": "4.1.1"
}
},
"html-minifier": {
- "version": "3.5.20",
- "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.20.tgz",
- "integrity": "sha512-ZmgNLaTp54+HFKkONyLFEfs5dd/ZOtlquKaTnqIWFmx3Av5zG6ZPcV2d0o9XM2fXOTxxIf6eDcwzFFotke/5zA==",
+ "version": "3.5.21",
+ "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz",
+ "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==",
"dev": true,
"requires": {
"camel-case": "3.0.0",
"clean-css": "4.2.1",
"commander": "2.17.1",
- "he": "1.1.1",
+ "he": "1.2.0",
"param-case": "2.1.1",
"relateurl": "0.2.7",
"uglify-js": "3.4.9"
@@ -5600,12 +5600,6 @@
"integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
"dev": true
},
- "he": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
- "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
- "dev": true
- },
"uglify-js": {
"version": "3.4.9",
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz",
@@ -5631,7 +5625,7 @@
"dev": true,
"requires": {
"bluebird": "3.5.2",
- "html-minifier": "3.5.20",
+ "html-minifier": "3.5.21",
"loader-utils": "0.2.17",
"lodash": "4.17.11",
"pretty-error": "2.1.1",
@@ -8351,8 +8345,8 @@
"integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
"dev": true,
"requires": {
- "caniuse-db": "1.0.30000893",
- "electron-to-chromium": "1.3.80"
+ "caniuse-db": "1.0.30000900",
+ "electron-to-chromium": "1.3.82"
}
},
"chalk": {
@@ -9667,14 +9661,14 @@
}
},
"react": {
- "version": "16.5.2",
- "resolved": "https://registry.npmjs.org/react/-/react-16.5.2.tgz",
- "integrity": "sha512-FDCSVd3DjVTmbEAjUNX6FgfAmQ+ypJfHUsqUJOYNCBUp1h8lqmtC+0mXJ+JjsWx4KAVTkk1vKd1hLQPvEviSuw==",
+ "version": "16.6.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-16.6.0.tgz",
+ "integrity": "sha512-zJPnx/jKtuOEXCbQ9BKaxDMxR0001/hzxXwYxG8septeyYGfsgAei6NgfbVgOhbY1WOP2o3VPs/E9HaN+9hV3Q==",
"requires": {
"loose-envify": "1.4.0",
"object-assign": "4.1.1",
"prop-types": "15.6.2",
- "schedule": "0.5.0"
+ "scheduler": "0.10.0"
}
},
"react-addons-create-fragment": {
@@ -9805,14 +9799,14 @@
}
},
"react-dom": {
- "version": "16.5.2",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.5.2.tgz",
- "integrity": "sha512-RC8LDw8feuZOHVgzEf7f+cxBr/DnKdqp56VU0lAs1f4UfKc4cU8wU4fTq/mgnvynLQo8OtlPC19NUFh/zjZPuA==",
+ "version": "16.6.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.6.0.tgz",
+ "integrity": "sha512-Stm2D9dXEUUAQdvpvhvFj/DEXwC2PAL/RwEMhoN4dvvD2ikTlJegEXf97xryg88VIAU22ZAP7n842l+9BTz6+w==",
"requires": {
"loose-envify": "1.4.0",
"object-assign": "4.1.1",
"prop-types": "15.6.2",
- "schedule": "0.5.0"
+ "scheduler": "0.10.0"
}
},
"react-error-overlay": {
@@ -9945,6 +9939,17 @@
"radium": "0.19.6",
"shallowequal": "0.2.2",
"velocity-react": "1.4.1"
+ },
+ "dependencies": {
+ "shallowequal": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-0.2.2.tgz",
+ "integrity": "sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4=",
+ "dev": true,
+ "requires": {
+ "lodash.keys": "3.1.2"
+ }
+ }
}
},
"reactcss": {
@@ -10166,7 +10171,7 @@
},
"regjsgen": {
"version": "0.2.0",
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
+ "resolved": "http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
"integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
"dev": true
},
@@ -10411,7 +10416,7 @@
},
"safe-regex": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
"integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
"dev": true,
"requires": {
@@ -10429,11 +10434,12 @@
"integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
"dev": true
},
- "schedule": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/schedule/-/schedule-0.5.0.tgz",
- "integrity": "sha512-HUcJicG5Ou8xfR//c2rPT0lPIRR09vVvN81T9fqfVgBmhERUbDEQoYKjpBxbueJnCPpSu2ujXzOnRQt6x9o/jw==",
+ "scheduler": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.10.0.tgz",
+ "integrity": "sha512-+TSTVTCBAA3h8Anei3haDc1IRwMeDmtI/y/o3iBe3Mjl2vwYF9DtPDt929HyRmV/e7au7CLu8sc4C4W0VOs29w==",
"requires": {
+ "loose-envify": "1.4.0",
"object-assign": "4.1.1"
}
},
@@ -10570,13 +10576,10 @@
}
},
"shallowequal": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-0.2.2.tgz",
- "integrity": "sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4=",
- "dev": true,
- "requires": {
- "lodash.keys": "3.1.2"
- }
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
+ "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==",
+ "dev": true
},
"shebang-command": {
"version": "1.2.0",
@@ -11051,7 +11054,7 @@
},
"strip-eof": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
"integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
"dev": true
},
@@ -11079,7 +11082,7 @@
},
"fast-deep-equal": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
+ "resolved": "http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
"integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
"dev": true
},
@@ -11173,9 +11176,9 @@
}
},
"time-stamp": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.1.0.tgz",
- "integrity": "sha512-lJbq6KsFhZJtN3fPUVje1tq/hHsJOKUUcUj/MGCiQR6qWBDcyi5kxL9J7/RnaEChCn0+L/DUN2WvemDrkk4i3Q==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz",
+ "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==",
"dev": true
},
"timers-browserify": {
@@ -11326,9 +11329,9 @@
"dev": true
},
"ua-parser-js": {
- "version": "0.7.18",
- "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz",
- "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA=="
+ "version": "0.7.19",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz",
+ "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ=="
},
"uglify-js": {
"version": "2.8.29",
@@ -11583,7 +11586,7 @@
},
"fast-deep-equal": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
+ "resolved": "http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
"integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
"dev": true
},
@@ -11836,7 +11839,7 @@
"mime": "1.6.0",
"path-is-absolute": "1.0.1",
"range-parser": "1.2.0",
- "time-stamp": "2.1.0"
+ "time-stamp": "2.2.0"
},
"dependencies": {
"mime": {
diff --git a/packages/sampler/package.json b/packages/sampler/package.json
index acd1e12088..c551a81982 100644
--- a/packages/sampler/package.json
+++ b/packages/sampler/package.json
@@ -1,6 +1,6 @@
{
"name": "enact-sampler",
- "version": "2.2.3",
+ "version": "2.2.4",
"description": "Component and QA samples for Enact",
"private": true,
"main": "index.js",
@@ -17,12 +17,12 @@
"extends": "enact/strict"
},
"dependencies": {
- "@enact/core": "^2.2.3",
- "@enact/i18n": "^2.2.3",
- "@enact/moonstone": "^2.2.3",
- "@enact/spotlight": "^2.2.3",
- "@enact/ui": "^2.2.3",
- "@enact/webos": "^2.2.3",
+ "@enact/core": "^2.2.4",
+ "@enact/i18n": "^2.2.4",
+ "@enact/moonstone": "^2.2.4",
+ "@enact/spotlight": "^2.2.4",
+ "@enact/ui": "^2.2.4",
+ "@enact/webos": "^2.2.4",
"react": "^16.3.2",
"react-dom": "^16.3.2"
},
diff --git a/packages/spotlight/CHANGELOG.md b/packages/spotlight/CHANGELOG.md
index 5ddf8007c0..6a948d054a 100644
--- a/packages/spotlight/CHANGELOG.md
+++ b/packages/spotlight/CHANGELOG.md
@@ -2,6 +2,10 @@
The following is a curated list of changes in the Enact spotlight module, newest changes on the top.
+## [2.2.4] - 2018-10-29
+
+No significant changes.
+
## [2.2.3] - 2018-10-22
### Fixed
diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json
index 91df263b67..ae61f78c49 100644
--- a/packages/spotlight/package.json
+++ b/packages/spotlight/package.json
@@ -1,6 +1,6 @@
{
"name": "@enact/spotlight",
- "version": "2.2.3",
+ "version": "2.2.4",
"description": "A focus management library",
"main": "src/spotlight.js",
"scripts": {
@@ -21,7 +21,7 @@
"extends": "enact/strict"
},
"dependencies": {
- "@enact/core": "^2.2.3",
+ "@enact/core": "^2.2.4",
"prop-types": "^15.6.0",
"ramda": "^0.24.1",
"react": "^16.3.2",
diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md
index 5ad96ccb69..957c8e7df5 100644
--- a/packages/ui/CHANGELOG.md
+++ b/packages/ui/CHANGELOG.md
@@ -2,6 +2,10 @@
The following is a curated list of changes in the Enact ui module, newest changes on the top.
+## [2.2.4] - 2018-10-29
+
+No significant changes.
+
## [2.2.3] - 2018-10-22
No significant changes.
diff --git a/packages/ui/package.json b/packages/ui/package.json
index 59087c0cc9..0862c39c06 100644
--- a/packages/ui/package.json
+++ b/packages/ui/package.json
@@ -1,6 +1,6 @@
{
"name": "@enact/ui",
- "version": "2.2.3",
+ "version": "2.2.4",
"description": "A collection of simplified unstyled cross-platform UI components for Enact",
"main": "index.js",
"scripts": {
@@ -28,7 +28,7 @@
"extends": "enact/strict"
},
"dependencies": {
- "@enact/core": "^2.2.3",
+ "@enact/core": "^2.2.4",
"classnames": "^2.2.5",
"direction": "^1.0.1",
"invariant": "^2.2.2",
diff --git a/packages/webos/CHANGELOG.md b/packages/webos/CHANGELOG.md
index 086ddb7023..1e89b21fff 100644
--- a/packages/webos/CHANGELOG.md
+++ b/packages/webos/CHANGELOG.md
@@ -2,6 +2,10 @@
The following is a curated list of changes in the Enact webos module, newest changes on the top.
+## [2.2.4] - 2018-10-29
+
+No significant changes.
+
## [2.2.3] - 2018-10-22
No significant changes.
diff --git a/packages/webos/package.json b/packages/webos/package.json
index 4be977a8e0..1b060d0e65 100644
--- a/packages/webos/package.json
+++ b/packages/webos/package.json
@@ -1,6 +1,6 @@
{
"name": "@enact/webos",
- "version": "2.2.3",
+ "version": "2.2.4",
"description": "webOS support library",
"main": "index.js",
"scripts": {
@@ -26,7 +26,7 @@
"extends": "enact/strict"
},
"dependencies": {
- "@enact/core": "^2.2.3",
+ "@enact/core": "^2.2.4",
"prop-types": "^15.6.0",
"react": "^16.2.0",
"react-dom": "^16.2.0"