From a1e5bab3db14f1545d8f9baf7734fd01be237151 Mon Sep 17 00:00:00 2001 From: Stephen Choi Date: Fri, 12 Oct 2018 11:43:21 -0700 Subject: [PATCH 1/7] ENYO-5682: Fix scroller stutter on page up/down (#1984) * ENYO-5682: Fix scroller stutter on page up down Enact-DCO-1.0-Signed-off-by: Stephen Choi * Update CHANGELOG.md Reviewed-By: Blake Stephens (blake.stephens@lge.com) Integrated-By: Ryan Duffy (ryan.duffy@lge.com) --- packages/moonstone/CHANGELOG.md | 6 ++++++ packages/moonstone/Scrollable/Scrollable.js | 1 + 2 files changed, 7 insertions(+) diff --git a/packages/moonstone/CHANGELOG.md b/packages/moonstone/CHANGELOG.md index 25c16a917c..f95c996484 100644 --- a/packages/moonstone/CHANGELOG.md +++ b/packages/moonstone/CHANGELOG.md @@ -2,6 +2,12 @@ The following is a curated list of changes in the Enact moonstone module, newest changes on the top. +## [unreleased] + +### Fixed + +- `moonstone/Scroller` stuttering when page up/down key is pressed + ## [2.2.1] - 2018-10-09 ### Fixed diff --git a/packages/moonstone/Scrollable/Scrollable.js b/packages/moonstone/Scrollable/Scrollable.js index 2465279b2e..fdd7e2e050 100644 --- a/packages/moonstone/Scrollable/Scrollable.js +++ b/packages/moonstone/Scrollable/Scrollable.js @@ -449,6 +449,7 @@ class ScrollableBase extends Component { direction = null; if (isPageUp(keyCode) || isPageDown(keyCode)) { + ev.preventDefault(); if (this.props.direction === 'vertical' || this.props.direction === 'both') { Spotlight.setPointerMode(false); direction = isPageUp(keyCode) ? 'up' : 'down'; From 62bab0f0a3169ed6e677e20990e39ee4f8dcff95 Mon Sep 17 00:00:00 2001 From: Dave Freeman Date: Fri, 12 Oct 2018 14:49:34 -0500 Subject: [PATCH 2/7] ENYO-5687: Fix Job.idle() to stop an existing job before scheduling a new job (#1981) * make Job.idle() stop existing jobs first * add CHANGELOG entry * refactor idle test to verify stop() call Signed-off-by: Ryan Duffy * Update CHANGELOG.md * fix expandablelist test Signed-off-by: Ryan Duffy * add missing semicolon Signed-off-by: Ryan Duffy --- packages/core/CHANGELOG.md | 6 ++++ packages/core/util/Job.js | 15 +++++---- packages/core/util/tests/Job-specs.js | 31 +++++++++++++++++++ .../tests/ExpandableList-specs.js | 2 +- 4 files changed, 45 insertions(+), 9 deletions(-) diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index df2d18f3f5..467cc45d55 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -2,6 +2,12 @@ The following is a curated list of changes in the Enact core module, newest changes on the top. +## [Unreleased] + +### Fixed + +- `core/util.Job` to cancel existing scheduled `idle()` jobs before scheduling another + ## [2.2.1] - 2018-10-09 No significant changes. diff --git a/packages/core/util/Job.js b/packages/core/util/Job.js index b7a7c95756..dfa29896dd 100644 --- a/packages/core/util/Job.js +++ b/packages/core/util/Job.js @@ -147,14 +147,13 @@ class Job { * @public */ idleUntil = (timeout, ...args) => { - if (typeof window !== 'undefined') { - if (window.requestIdleCallback) { - this.type = 'idle'; - this.id = window.requestIdleCallback(() => this.run(args), {timeout}); - } else { - // If requestIdleCallback is not supported just run the function immediately - this.fn(...args); - } + if (typeof window !== 'undefined' && window.requestIdleCallback) { + this.stop(); + this.type = 'idle'; + this.id = window.requestIdleCallback(() => this.run(args), {timeout}); + } else { + // since we can't request an idle callback, just pass to startAfter() + this.startAfter(timeout, ...args); } } diff --git a/packages/core/util/tests/Job-specs.js b/packages/core/util/tests/Job-specs.js index 02ce932a10..a870e76e3e 100644 --- a/packages/core/util/tests/Job-specs.js +++ b/packages/core/util/tests/Job-specs.js @@ -81,6 +81,24 @@ describe('Job', function () { }); describe('#idle', function () { + // polyfill for PhantomJS to verify expected idle behavior as much as possible + const windowRequest = window.requestIdleCallback; + const windowCancel = window.cancelIdleCallback; + + before(() => { + window.requestIdleCallback = windowRequest || function (fn) { + return setTimeout(fn, 0); + }; + window.cancelIdleCallback = windowCancel || function (id) { + clearTimeout(id); + }; + }); + + after(() => { + window.requestIdleCallback = windowRequest; + window.cancelIdleCallback = windowCancel; + }); + it('should start job', function (done) { const j = new Job(done, 10); j.idle(); @@ -99,5 +117,18 @@ describe('Job', function () { const j = new Job(fn, 10); j.idle(value); }); + + it('should clear an existing job id before starting job', function (done) { + const fn = function (arg) { + if (arg === 'first') { + done(new Error('First job ran')); + } else { + done(); + } + }; + const j = new Job(fn); + j.idle('first'); + j.idle('second'); + }); }); }); diff --git a/packages/moonstone/ExpandableList/tests/ExpandableList-specs.js b/packages/moonstone/ExpandableList/tests/ExpandableList-specs.js index 880ece1151..c27aab8b43 100644 --- a/packages/moonstone/ExpandableList/tests/ExpandableList-specs.js +++ b/packages/moonstone/ExpandableList/tests/ExpandableList-specs.js @@ -21,7 +21,7 @@ describe('ExpandableList', () => { const children = ['option1', 'option2', 'option3']; const expandableList = mount( - + {children} ); From 0eeb98350f9f840abc2f793c25f524c7e8bdba5d Mon Sep 17 00:00:00 2001 From: Ryan Duffy Date: Fri, 12 Oct 2018 12:55:54 -0700 Subject: [PATCH 3/7] ENYO-4581: Fix slowed scrolling due to duplicate scroll requests (#1986) * bail on scroll requests to the same target position Signed-off-by: Ryan Duffy * change log Signed-off-by: Ryan Duffy * declare animationInfo member prop in constructor Signed-off-by: Ryan Duffy --- packages/ui/CHANGELOG.md | 6 ++++++ packages/ui/Scrollable/Scrollable.js | 26 +++++++++++++++++++------- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 2c2c4dd6be..3ecd966c49 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -2,6 +2,12 @@ The following is a curated list of changes in the Enact ui module, newest changes on the top. +## [unreleased] + +### Fixed + +- `ui/Scroller` slowed scrolling behavior when repeatedly requesting a scroll to the same position + ## [2.2.1] - 2018-10-09 ### Fixed diff --git a/packages/ui/Scrollable/Scrollable.js b/packages/ui/Scrollable/Scrollable.js index 9d52ca4bd2..957455d46a 100644 --- a/packages/ui/Scrollable/Scrollable.js +++ b/packages/ui/Scrollable/Scrollable.js @@ -383,6 +383,9 @@ class ScrollableBase extends Component { this.overscrollEnabled = !!(props.applyOverscrollEffect); + // Enable the early bail out of repeated scrolling to the same position + this.animationInfo = null; + props.cbScrollTo(this.scrollTo); } @@ -897,6 +900,21 @@ class ScrollableBase extends Component { bounds = this.getScrollBounds(), {maxLeft, maxTop} = bounds; + const updatedAnimationInfo = { + sourceX: scrollLeft, + sourceY: scrollTop, + targetX, + targetY, + duration + }; + + // bail early when scrolling to the same position + if (this.animationInfo && this.animationInfo.targetX === targetX && this.animationInfo.targetY === targetY) { + return; + } + + this.animationInfo = updatedAnimationInfo; + this.animator.stop(); if (!this.scrolling) { this.scrolling = true; @@ -922,13 +940,7 @@ class ScrollableBase extends Component { this.showThumb(bounds); if (animate) { - this.animator.animate(this.scrollAnimation({ - sourceX: scrollLeft, - sourceY: scrollTop, - targetX, - targetY, - duration - })); + this.animator.animate(this.scrollAnimation(this.animationInfo)); } else { this.scroll(targetX, targetY); this.stop(); From 0c6670b7c660e4d56557e586f49c86f95cd5d81b Mon Sep 17 00:00:00 2001 From: Stephen Choi Date: Fri, 12 Oct 2018 15:30:08 -0700 Subject: [PATCH 4/7] ENYO-5682: Prevent default scroll action on repeated page up down key (#1987) Enact-DCO-1.0-Signed-off-by: Stephen Choi Integrated-By: Ryan Duffy (ryan.duffy@lge.com) --- packages/moonstone/Scrollable/Scrollable.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/moonstone/Scrollable/Scrollable.js b/packages/moonstone/Scrollable/Scrollable.js index fdd7e2e050..f8dc235283 100644 --- a/packages/moonstone/Scrollable/Scrollable.js +++ b/packages/moonstone/Scrollable/Scrollable.js @@ -440,6 +440,10 @@ class ScrollableBase extends Component { forward('onKeyDown', ev, this.props); + if (isPageUp(keyCode) || isPageDown(keyCode)) { + ev.preventDefault(); + } + this.animateOnFocus = true; if (!repeat && this.hasFocus()) { @@ -449,7 +453,6 @@ class ScrollableBase extends Component { direction = null; if (isPageUp(keyCode) || isPageDown(keyCode)) { - ev.preventDefault(); if (this.props.direction === 'vertical' || this.props.direction === 'both') { Spotlight.setPointerMode(false); direction = isPageUp(keyCode) ? 'up' : 'down'; From 349a5d3d060cab9b3edd65c6cf392b22aab1cca8 Mon Sep 17 00:00:00 2001 From: Yeram Choi Date: Tue, 16 Oct 2018 01:46:38 +0900 Subject: [PATCH 5/7] ENYO-5681: Fix slowed scrolling due to duplicate scroll requests for native scroller (#1988) * Apply bail early solution to native component * Update change log * Update CHANGELOG.md * Check this.scrolling to smarter guard Integrated-By: Ryan Duffy (ryan.duffy@lge.com) --- packages/ui/Scrollable/Scrollable.js | 2 +- packages/ui/Scrollable/ScrollableNative.js | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/ui/Scrollable/Scrollable.js b/packages/ui/Scrollable/Scrollable.js index 957455d46a..33e4072356 100644 --- a/packages/ui/Scrollable/Scrollable.js +++ b/packages/ui/Scrollable/Scrollable.js @@ -909,7 +909,7 @@ class ScrollableBase extends Component { }; // bail early when scrolling to the same position - if (this.animationInfo && this.animationInfo.targetX === targetX && this.animationInfo.targetY === targetY) { + if (this.scrolling && this.animationInfo && this.animationInfo.targetX === targetX && this.animationInfo.targetY === targetY) { return; } diff --git a/packages/ui/Scrollable/ScrollableNative.js b/packages/ui/Scrollable/ScrollableNative.js index f7b90ceca0..22b7da4d99 100644 --- a/packages/ui/Scrollable/ScrollableNative.js +++ b/packages/ui/Scrollable/ScrollableNative.js @@ -385,6 +385,9 @@ class ScrollableBaseNative extends Component { this.overscrollEnabled = !!(props.applyOverscrollEffect); this.scrollRaFId = null; + // Enable the early bail out of repeated scrolling to the same position + this.animationInfo = null; + props.cbScrollTo(this.scrollTo); } @@ -1041,6 +1044,18 @@ class ScrollableBaseNative extends Component { bounds = this.getScrollBounds(), {maxLeft, maxTop} = bounds; + const updatedAnimationInfo = { + targetX, + targetY + }; + + // bail early when scrolling to the same position + if (this.scrolling && this.animationInfo && this.animationInfo.targetX === targetX && this.animationInfo.targetY === targetY) { + return; + } + + this.animationInfo = updatedAnimationInfo; + if (Math.abs(maxLeft - targetX) < epsilon) { targetX = maxLeft; } From 345a9798f16fff14ea3df98d6a7e49299f842364 Mon Sep 17 00:00:00 2001 From: Jason Robitaille Date: Mon, 15 Oct 2018 14:24:14 -0700 Subject: [PATCH 6/7] Update change logs for 2.2.2 Signed-off-by: Jason Robitaille --- CHANGELOG.md | 8 ++++++++ packages/core/CHANGELOG.md | 2 +- packages/i18n/CHANGELOG.md | 4 ++++ packages/moonstone/CHANGELOG.md | 2 +- packages/sampler/CHANGELOG.md | 4 ++++ packages/spotlight/CHANGELOG.md | 4 ++++ packages/ui/CHANGELOG.md | 2 +- packages/webos/CHANGELOG.md | 4 ++++ 8 files changed, 27 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 363760fab4..1f545876ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ The following is a curated list of changes in the Enact project, newest changes on the top. +## [2.2.2] - 2018-10-15 + +### Fixed + +- `core/util.Job` to cancel existing scheduled `idle()` jobs before scheduling another +- `moonstone/Scroller` stuttering when page up/down key is pressed +- `ui/Scroller` slowed scrolling behavior when repeatedly requesting a scroll to the same position + ## [2.2.1] - 2018-10-09 ### Fixed diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 467cc45d55..d6c470dd1f 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -2,7 +2,7 @@ The following is a curated list of changes in the Enact core module, newest changes on the top. -## [Unreleased] +## [2.2.2] - 2018-10-15 ### Fixed diff --git a/packages/i18n/CHANGELOG.md b/packages/i18n/CHANGELOG.md index 3d74f74e58..f351750a32 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.2] - 2018-10-15 + +No significant changes. + ## [2.2.1] - 2018-10-09 ### Fixed diff --git a/packages/moonstone/CHANGELOG.md b/packages/moonstone/CHANGELOG.md index f95c996484..69a7c3e6b2 100644 --- a/packages/moonstone/CHANGELOG.md +++ b/packages/moonstone/CHANGELOG.md @@ -2,7 +2,7 @@ The following is a curated list of changes in the Enact moonstone module, newest changes on the top. -## [unreleased] +## [2.2.2] - 2018-10-15 ### Fixed diff --git a/packages/sampler/CHANGELOG.md b/packages/sampler/CHANGELOG.md index 976ed630c1..5e334ac277 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.2] - 2018-10-15 + +No significant changes. + ## [2.2.1] - 2018-10-09 No significant changes. diff --git a/packages/spotlight/CHANGELOG.md b/packages/spotlight/CHANGELOG.md index 7faedb8097..5d5348ce1d 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.2] - 2018-10-15 + +No significant changes. + ## [2.2.1] - 2018-10-09 ### Fixed diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 3ecd966c49..cfc4309d2d 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -2,7 +2,7 @@ The following is a curated list of changes in the Enact ui module, newest changes on the top. -## [unreleased] +## [2.2.2] - 2018-10-15 ### Fixed diff --git a/packages/webos/CHANGELOG.md b/packages/webos/CHANGELOG.md index 395a089114..5fb18ae110 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.2] - 2018-10-15 + +No significant changes. + ## [2.2.1] - 2018-10-09 No significant changes. From b5ada3ee09b8d356b81790c4be50b4d0da92be5a Mon Sep 17 00:00:00 2001 From: Jason Robitaille Date: Mon, 15 Oct 2018 14:52:26 -0700 Subject: [PATCH 7/7] Version value updating --- lerna.json | 2 +- package.json | 2 +- packages/core/package.json | 2 +- packages/i18n/package.json | 4 +- packages/moonstone/package.json | 10 +- packages/sampler/npm-shrinkwrap.json | 344 ++++++++++++--------------- packages/sampler/package.json | 14 +- packages/spotlight/package.json | 4 +- packages/ui/package.json | 4 +- packages/webos/package.json | 4 +- 10 files changed, 176 insertions(+), 214 deletions(-) diff --git a/lerna.json b/lerna.json index 46bd813653..57007cadec 100644 --- a/lerna.json +++ b/lerna.json @@ -1,6 +1,6 @@ { "lerna": "2.8.0", - "version": "2.2.1", + "version": "2.2.2", "command": { "bootstrap": { "npmClientArgs": [ diff --git a/package.json b/package.json index fa9b6743ea..0fb118eed2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "enact", - "version": "2.2.1", + "version": "2.2.2", "description": "Monorepo for all Enact front end libraries.", "private": true, "scripts": { diff --git a/packages/core/package.json b/packages/core/package.json index 3d8cf4ca6a..09aa9e2a41 100755 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@enact/core", - "version": "2.2.1", + "version": "2.2.2", "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/package.json b/packages/i18n/package.json index 7de1e947c6..4ea6e8356b 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.1", + "version": "2.2.2", "description": "Internationalization support for Enact using iLib", "scripts": { "clean": "enact clean", @@ -34,7 +34,7 @@ "extends": "enact/strict" }, "dependencies": { - "@enact/core": "^2.2.1", + "@enact/core": "^2.2.2", "prop-types": "^15.6.0", "ramda": "^0.24.1", "react": "^16.3.2", diff --git a/packages/moonstone/package.json b/packages/moonstone/package.json index 1c793caeb9..3380407800 100644 --- a/packages/moonstone/package.json +++ b/packages/moonstone/package.json @@ -1,6 +1,6 @@ { "name": "@enact/moonstone", - "version": "2.2.1", + "version": "2.2.2", "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.1", - "@enact/i18n": "^2.2.1", - "@enact/spotlight": "^2.2.1", - "@enact/ui": "^2.2.1", + "@enact/core": "^2.2.2", + "@enact/i18n": "^2.2.2", + "@enact/spotlight": "^2.2.2", + "@enact/ui": "^2.2.2", "classnames": "^2.2.5", "eases": "^1.0.8", "invariant": "^2.2.2", diff --git a/packages/sampler/npm-shrinkwrap.json b/packages/sampler/npm-shrinkwrap.json index ea74f6a159..73b3a19c09 100644 --- a/packages/sampler/npm-shrinkwrap.json +++ b/packages/sampler/npm-shrinkwrap.json @@ -1,6 +1,6 @@ { "name": "enact-sampler", - "version": "2.2.1", + "version": "2.2.2", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -11,9 +11,9 @@ "dev": true }, "@enact/core": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@enact/core/-/core-2.2.1.tgz", - "integrity": "sha512-3AlIGgkOd2d83ylFGFaT7LKJjO/Ah9hV+LbDFAdL0nQGFgqFypTNhbGoSVpZy7wTkH+8SJb6pq7KBLWcM5e0ag==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@enact/core/-/core-2.2.2.tgz", + "integrity": "sha512-eBXfExoXR35mtKPPOGsCfuI67bbIgDiFHL9KBn5JmnWNsAdqq0n18gzXCehpuJrn1mMLjrk28b9TvVYYOvwC4Q==", "requires": { "classnames": "2.2.6", "invariant": "2.2.4", @@ -33,7 +33,7 @@ "chalk": "2.4.1", "console.mute": "0.3.0", "core-js": "2.5.7", - "electron-to-chromium": "1.3.76", + "electron-to-chromium": "1.3.79", "find-cache-dir": "1.0.0", "glob": "7.1.3", "graceful-fs": "4.1.11", @@ -51,11 +51,11 @@ } }, "@enact/i18n": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-2.2.1.tgz", - "integrity": "sha512-zEOQaS4Wziz5JAOjElpGTC5u7+EN0trBiAenTG8JdIPTNcDFXVH2gvscsDsbgn/IsCZK+aKXjl+oBuJF++tyPg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-2.2.2.tgz", + "integrity": "sha512-QgyzVtI/UO4oA5BzovdgeGPqZiK6U4b8TviPafUya/AhGlDVnaqEq7ePcXMXJZqRsuT9uaxqOULWCr8gsQTbpQ==", "requires": { - "@enact/core": "2.2.1", + "@enact/core": "2.2.2", "prop-types": "15.6.2", "ramda": "0.24.1", "react": "16.5.2", @@ -64,14 +64,14 @@ } }, "@enact/moonstone": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@enact/moonstone/-/moonstone-2.2.1.tgz", - "integrity": "sha512-BuQ702VC6bYxj3TDC4mUv8O45zZCNdJGQmBzFgb6RswtxHr5oV6ax+MznEWcmSt21kllM8NKOZVSybiHiKRTlQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@enact/moonstone/-/moonstone-2.2.2.tgz", + "integrity": "sha512-o01Be7YOmfqIyYqQ87dbHN9uJ/5/vRkTKxX8fRaHVw5qjm/+YVA5XoRpn9MwCE7Ze7rT/pp2B3TgdMzxWBTniw==", "requires": { - "@enact/core": "2.2.1", - "@enact/i18n": "2.2.1", - "@enact/spotlight": "2.2.1", - "@enact/ui": "2.2.1", + "@enact/core": "2.2.2", + "@enact/i18n": "2.2.2", + "@enact/spotlight": "2.2.2", + "@enact/ui": "2.2.2", "classnames": "2.2.6", "eases": "1.0.8", "invariant": "2.2.4", @@ -84,11 +84,11 @@ } }, "@enact/spotlight": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-2.2.1.tgz", - "integrity": "sha512-Z+IYkWKhlWJTSEaDeqHG5609990f9hv1r+KXzAHUTnElrWobN68YRyVgyqmAW6mRF2WkP2TfZ6CUV22xK3G/YA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-2.2.2.tgz", + "integrity": "sha512-0DKbipcCh/Gr7CjA3WQOdKIhAiURjKsW7MKKOH6Lw584IofWyzn/hB4mFjnQbwWpY5j/nu7WZ/jB+CXK5Ckadg==", "requires": { - "@enact/core": "2.2.1", + "@enact/core": "2.2.2", "prop-types": "15.6.2", "ramda": "0.24.1", "react": "16.5.2", @@ -97,11 +97,11 @@ } }, "@enact/ui": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-2.2.1.tgz", - "integrity": "sha512-jD9aO4P+tVWkfZjrAYL0Fv/JTwvUbtFnUDSer0QTy6UrRMuiUh9hXujNnRBSe1msXhCwX2JrJXezfzxK6KU+lw==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-2.2.2.tgz", + "integrity": "sha512-rTJGXPZEyKBuczehVFlSX4q/ljl1RWq6U8r160kIwMdr4q8iYS/Fh4kPedU+EGg7RwadDX5EChoah4juDCKeKg==", "requires": { - "@enact/core": "2.2.1", + "@enact/core": "2.2.2", "classnames": "2.2.6", "direction": "1.0.2", "invariant": "2.2.4", @@ -114,11 +114,11 @@ } }, "@enact/webos": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@enact/webos/-/webos-2.2.1.tgz", - "integrity": "sha512-JST9aCo4ZYFwcftTGS8CRGM4or2CwI9uVTehxsu8XoeyD4ffnH4bv1hGTvZsjIsGtrhTkifZnmXtjVZ7cmSOlA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@enact/webos/-/webos-2.2.2.tgz", + "integrity": "sha512-zq8M2vA1YpeWCkUSRGw1GNiyUe5ja0w6ecQhTgC3Repg29fnGQfetioEnkJeRd5ScYgw6ZNcc0kUOxr2710uRQ==", "requires": { - "@enact/core": "2.2.1", + "@enact/core": "2.2.2", "prop-types": "15.6.2", "react": "16.5.2", "react-dom": "16.5.2" @@ -260,14 +260,14 @@ "css-loader": "0.28.11", "dotenv": "5.0.1", "events": "2.1.0", - "express": "4.16.3", + "express": "4.16.4", "file-loader": "1.1.11", "global": "4.3.2", "json-loader": "0.5.7", "postcss-flexbugs-fixes": "3.3.1", "postcss-loader": "2.1.6", "prop-types": "15.6.2", - "qs": "6.5.1", + "qs": "6.5.2", "serve-favicon": "2.5.0", "shelljs": "0.8.2", "style-loader": "0.20.3", @@ -358,7 +358,7 @@ "lodash.flattendeep": "4.4.0", "markdown-loader": "2.0.2", "prop-types": "15.6.2", - "react-dev-utils": "5.0.2", + "react-dev-utils": "5.0.3", "redux": "3.7.2", "uglifyjs-webpack-plugin": "1.3.0", "util-deprecate": "1.0.2", @@ -445,7 +445,7 @@ "lodash.sortby": "4.7.0", "lodash.throttle": "4.1.1", "prop-types": "15.6.2", - "qs": "6.5.1", + "qs": "6.5.2", "react-fuzzy": "0.5.2", "react-icons": "2.2.7", "react-modal": "3.6.1", @@ -810,11 +810,11 @@ "dev": true, "requires": { "browserslist": "2.11.3", - "caniuse-lite": "1.0.30000890", + "caniuse-lite": "1.0.30000892", "normalize-range": "0.1.2", "num2fraction": "1.2.2", "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "postcss-value-parser": "3.3.1" } }, "aws-sign2": { @@ -1967,7 +1967,7 @@ "babel-plugin-transform-regenerator": "6.26.0", "browserslist": "3.2.8", "invariant": "2.2.4", - "semver": "5.5.1" + "semver": "5.6.0" }, "dependencies": { "browserslist": { @@ -1976,8 +1976,8 @@ "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000890", - "electron-to-chromium": "1.3.76" + "caniuse-lite": "1.0.30000892", + "electron-to-chromium": "1.3.79" } } } @@ -2297,9 +2297,9 @@ "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", @@ -2307,18 +2307,21 @@ "debug": "2.6.9", "depd": "1.1.2", "http-errors": "1.6.3", - "iconv-lite": "0.4.19", + "iconv-lite": "0.4.23", "on-finished": "2.3.0", - "qs": "6.5.1", - "raw-body": "2.3.2", + "qs": "6.5.2", + "raw-body": "2.3.3", "type-is": "1.6.16" }, "dependencies": { "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", - "dev": true + "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" + } } } }, @@ -2405,7 +2408,7 @@ "create-hash": "1.2.0", "evp_bytestokey": "1.0.3", "inherits": "2.0.3", - "safe-buffer": "5.1.1" + "safe-buffer": "5.1.2" } }, "browserify-cipher": { @@ -2429,14 +2432,6 @@ "des.js": "1.0.0", "inherits": "2.0.3", "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": { @@ -2479,8 +2474,8 @@ "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000890", - "electron-to-chromium": "1.3.76" + "caniuse-lite": "1.0.30000892", + "electron-to-chromium": "1.3.79" } }, "buffer": { @@ -2617,7 +2612,7 @@ "dev": true, "requires": { "browserslist": "1.7.7", - "caniuse-db": "1.0.30000890", + "caniuse-db": "1.0.30000892", "lodash.memoize": "4.1.2", "lodash.uniq": "4.5.0" }, @@ -2628,22 +2623,22 @@ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "dev": true, "requires": { - "caniuse-db": "1.0.30000890", - "electron-to-chromium": "1.3.76" + "caniuse-db": "1.0.30000892", + "electron-to-chromium": "1.3.79" } } } }, "caniuse-db": { - "version": "1.0.30000890", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000890.tgz", - "integrity": "sha512-aO5uw1Taw8GkNMMXIWOz/WJz3y6tR1ETUAdH/pvO5EoJ3I1Po9vNJd9aMjY1GKucS/OXWMiQbXRbk3O1sgCbRA==", + "version": "1.0.30000892", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000892.tgz", + "integrity": "sha512-as/DXjiFJg051+GSJLmkY0hckkVsmTB4nuDUPLwK1sMHk94XsYuocNJuU0wdOpobwI/3sqNeW5ETebvdPGvwBQ==", "dev": true }, "caniuse-lite": { - "version": "1.0.30000890", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000890.tgz", - "integrity": "sha512-4NI3s4Y6ROm+SgZN5sLUG4k7nVWQnedis3c/RWkynV5G6cHSY7+a8fwFyn2yoBDE3E6VswhTNNwR3PvzGqlTkg==", + "version": "1.0.30000892", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000892.tgz", + "integrity": "sha512-X9rxMaWZNbJB5qjkDqPtNv/yfViTeUL6ILk0QJNxLV3OhKC5Acn5vxsuUvllR6B48mog8lmS+whwHq/QIYSL9w==", "dev": true }, "case-sensitive-paths-webpack-plugin": { @@ -2731,7 +2726,7 @@ "dev": true, "requires": { "inherits": "2.0.3", - "safe-buffer": "5.1.1" + "safe-buffer": "5.1.2" } }, "clap": { @@ -3018,7 +3013,7 @@ "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "5.1.2" } }, "cookie": { @@ -3127,7 +3122,7 @@ "create-hash": "1.2.0", "inherits": "2.0.3", "ripemd160": "2.0.2", - "safe-buffer": "5.1.1", + "safe-buffer": "5.1.2", "sha.js": "2.4.11" } }, @@ -3216,7 +3211,7 @@ "postcss-modules-local-by-default": "1.2.0", "postcss-modules-scope": "1.1.0", "postcss-modules-values": "1.3.0", - "postcss-value-parser": "3.3.0", + "postcss-value-parser": "3.3.1", "source-list-map": "2.0.1" }, "dependencies": { @@ -3353,7 +3348,7 @@ "postcss-reduce-transforms": "1.0.4", "postcss-svgo": "2.1.6", "postcss-unique-selectors": "2.0.2", - "postcss-value-parser": "3.3.0", + "postcss-value-parser": "3.3.1", "postcss-zindex": "2.2.0" }, "dependencies": { @@ -3370,11 +3365,11 @@ "dev": true, "requires": { "browserslist": "1.7.7", - "caniuse-db": "1.0.30000890", + "caniuse-db": "1.0.30000892", "normalize-range": "0.1.2", "num2fraction": "1.2.2", "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "postcss-value-parser": "3.3.1" } }, "browserslist": { @@ -3383,8 +3378,8 @@ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "dev": true, "requires": { - "caniuse-db": "1.0.30000890", - "electron-to-chromium": "1.3.76" + "caniuse-db": "1.0.30000892", + "electron-to-chromium": "1.3.79" } }, "chalk": { @@ -3765,9 +3760,9 @@ "dev": true }, "duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", "dev": true, "requires": { "end-of-stream": "1.4.1", @@ -3805,9 +3800,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.76", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.76.tgz", - "integrity": "sha512-qKQQzjRqpTqiVV7fP0DZRqndQFkzzp5knBvNkqdNIKd7Of/+d9tvNVtY3ffSDUD5UrMepe7IOmBflugDPhPNtA==", + "version": "1.3.79", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.79.tgz", + "integrity": "sha512-LQdY3j4PxuUl6xfxiFruTSlCniTrTrzAd8/HfsLEMi0PUpaQ0Iy+Pr4N4VllDYjs0Hyu2lkTbvzqlG+PX9NsNw==", "dev": true }, "elliptic": { @@ -4128,7 +4123,7 @@ "dev": true, "requires": { "md5.js": "1.3.5", - "safe-buffer": "5.1.1" + "safe-buffer": "5.1.2" } }, "execa": { @@ -4197,14 +4192,14 @@ } }, "express": { - "version": "4.16.3", - "resolved": "http://registry.npmjs.org/express/-/express-4.16.3.tgz", - "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", "dev": true, "requires": { "accepts": "1.3.5", "array-flatten": "1.1.1", - "body-parser": "1.18.2", + "body-parser": "1.18.3", "content-disposition": "0.5.2", "content-type": "1.0.4", "cookie": "0.3.1", @@ -4222,9 +4217,9 @@ "parseurl": "1.3.2", "path-to-regexp": "0.1.7", "proxy-addr": "2.0.4", - "qs": "6.5.1", + "qs": "6.5.2", "range-parser": "1.2.0", - "safe-buffer": "5.1.1", + "safe-buffer": "5.1.2", "send": "0.16.2", "serve-static": "1.13.2", "setprototypeof": "1.1.0", @@ -5474,7 +5469,7 @@ "dev": true, "requires": { "inherits": "2.0.3", - "safe-buffer": "5.1.1" + "safe-buffer": "5.1.2" } }, "hash.js": { @@ -5731,7 +5726,7 @@ "requires": { "assert-plus": "0.2.0", "jsprim": "1.4.1", - "sshpk": "1.14.2" + "sshpk": "1.15.1" } }, "https-browserify": { @@ -6245,8 +6240,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true + "dev": true }, "jsesc": { "version": "0.5.0", @@ -6674,14 +6668,6 @@ "hash-base": "3.0.4", "inherits": "2.0.3", "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 - } } }, "media-typer": { @@ -6829,7 +6815,7 @@ "dev": true, "requires": { "concat-stream": "1.6.2", - "duplexify": "3.6.0", + "duplexify": "3.6.1", "end-of-stream": "1.4.1", "flush-write-stream": "1.0.3", "from2": "2.3.0", @@ -6943,9 +6929,9 @@ "dev": true }, "neo-async": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.2.tgz", - "integrity": "sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", "dev": true }, "nested-object-assign": { @@ -7046,7 +7032,7 @@ "requires": { "hosted-git-info": "2.7.1", "is-builtin-module": "1.0.0", - "semver": "5.5.1", + "semver": "5.6.0", "validate-npm-package-license": "3.0.4" } }, @@ -7477,7 +7463,7 @@ "create-hash": "1.2.0", "create-hmac": "1.1.7", "ripemd160": "2.0.2", - "safe-buffer": "5.1.1", + "safe-buffer": "5.1.2", "sha.js": "2.4.11" } }, @@ -7601,7 +7587,7 @@ "requires": { "colormin": "1.1.2", "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "postcss-value-parser": "3.3.1" }, "dependencies": { "ansi-styles": { @@ -7673,7 +7659,7 @@ "dev": true, "requires": { "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "postcss-value-parser": "3.3.1" }, "dependencies": { "ansi-styles": { @@ -8204,7 +8190,7 @@ "requires": { "has": "1.0.3", "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "postcss-value-parser": "3.3.1" }, "dependencies": { "ansi-styles": { @@ -8365,8 +8351,8 @@ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "dev": true, "requires": { - "caniuse-db": "1.0.30000890", - "electron-to-chromium": "1.3.76" + "caniuse-db": "1.0.30000892", + "electron-to-chromium": "1.3.79" } }, "chalk": { @@ -8439,7 +8425,7 @@ "requires": { "object-assign": "4.1.1", "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "postcss-value-parser": "3.3.1" }, "dependencies": { "ansi-styles": { @@ -8511,7 +8497,7 @@ "dev": true, "requires": { "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "postcss-value-parser": "3.3.1" }, "dependencies": { "ansi-styles": { @@ -8584,7 +8570,7 @@ "requires": { "alphanum-sort": "1.0.2", "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", + "postcss-value-parser": "3.3.1", "uniqs": "2.0.0" }, "dependencies": { @@ -8843,7 +8829,7 @@ "is-absolute-url": "2.1.0", "normalize-url": "1.9.1", "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "postcss-value-parser": "3.3.1" }, "dependencies": { "ansi-styles": { @@ -8915,7 +8901,7 @@ "dev": true, "requires": { "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "postcss-value-parser": "3.3.1" }, "dependencies": { "ansi-styles": { @@ -8987,7 +8973,7 @@ "dev": true, "requires": { "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "postcss-value-parser": "3.3.1" }, "dependencies": { "ansi-styles": { @@ -9131,7 +9117,7 @@ "requires": { "has": "1.0.3", "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "postcss-value-parser": "3.3.1" }, "dependencies": { "ansi-styles": { @@ -9215,7 +9201,7 @@ "requires": { "is-svg": "2.1.0", "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", + "postcss-value-parser": "3.3.1", "svgo": "0.7.2" }, "dependencies": { @@ -9355,9 +9341,9 @@ } }, "postcss-value-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", - "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, "postcss-zindex": { @@ -9534,14 +9520,6 @@ "parse-asn1": "5.1.1", "randombytes": "2.0.6", "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 - } } }, "pump": { @@ -9560,7 +9538,7 @@ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, "requires": { - "duplexify": "3.6.0", + "duplexify": "3.6.1", "inherits": "2.0.3", "pump": "2.0.1" } @@ -9578,9 +9556,9 @@ "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": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, "query-string": { @@ -9646,7 +9624,7 @@ "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "5.1.2" } }, "randomfill": { @@ -9656,7 +9634,7 @@ "dev": true, "requires": { "randombytes": "2.0.6", - "safe-buffer": "5.1.1" + "safe-buffer": "5.1.2" } }, "range-parser": { @@ -9666,46 +9644,25 @@ "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": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", "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": { - "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=", + "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": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.4.0" + "safer-buffer": "2.1.2" } - }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", - "dev": true - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true } } }, @@ -9765,9 +9722,9 @@ } }, "react-dev-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-5.0.2.tgz", - "integrity": "sha512-d2FbKvYe4XAQx5gjHBoWG+ADqC3fGZzjb7i9vxd/Y5xfLkBGtQyX7aOb8lBRQPYUhjngiD3d49LevjY1stUR0Q==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-5.0.3.tgz", + "integrity": "sha512-Mvs6ofsc2xTjeZIrMaIfbXfsPVrbdVy/cVqq6SAacnqfMlcBpDuivhWZ1ODGeJ8HgmyWTLH971PYjj/EPCDVAw==", "dev": true, "requires": { "address": "1.0.3", @@ -10030,7 +9987,7 @@ "inherits": "2.0.3", "isarray": "1.0.0", "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", + "safe-buffer": "5.1.2", "string_decoder": "1.1.1", "util-deprecate": "1.0.2" } @@ -10292,7 +10249,7 @@ "oauth-sign": "0.8.2", "performance-now": "0.2.0", "qs": "6.4.0", - "safe-buffer": "5.1.1", + "safe-buffer": "5.1.2", "stringstream": "0.0.6", "tough-cookie": "2.3.4", "tunnel-agent": "0.6.0", @@ -10447,9 +10404,9 @@ } }, "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "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 }, "safe-regex": { @@ -10491,9 +10448,9 @@ } }, "semver": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", - "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", "dev": true }, "send": { @@ -10541,6 +10498,12 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true } } }, @@ -10603,7 +10566,7 @@ "dev": true, "requires": { "inherits": "2.0.3", - "safe-buffer": "5.1.1" + "safe-buffer": "5.1.2" } }, "shallowequal": { @@ -10902,9 +10865,9 @@ "dev": true }, "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.1.tgz", + "integrity": "sha512-mSdgNUaidk+dRU5MhYtN9zebdzF2iG0cNPWy8HG+W8y+fT1JnSkh0fzzpjOa0L7P8i1Rscz38t0h4gPcKz43xA==", "dev": true, "optional": true, "requires": { @@ -10934,7 +10897,7 @@ "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "5.1.2" } }, "static-extend": { @@ -11061,7 +11024,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "5.1.2" } }, "stringstream": { @@ -11337,15 +11300,14 @@ "dev": true, "optional": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true + "dev": true }, "type-is": { "version": "1.6.16", @@ -11777,7 +11739,7 @@ "requires": { "chokidar": "2.0.4", "graceful-fs": "4.1.11", - "neo-async": "2.5.2" + "neo-async": "2.6.0" } }, "webpack": { @@ -11855,7 +11817,7 @@ "chalk": "2.4.1", "commander": "2.19.0", "ejs": "2.6.1", - "express": "4.16.3", + "express": "4.16.4", "filesize": "3.6.1", "gzip-size": "4.1.0", "lodash": "4.17.11", @@ -12002,7 +11964,7 @@ "dev": true, "requires": { "async-limiter": "1.0.0", - "safe-buffer": "5.1.1" + "safe-buffer": "5.1.2" } }, "xhr": { diff --git a/packages/sampler/package.json b/packages/sampler/package.json index fb1e476a70..e17aa8aea9 100644 --- a/packages/sampler/package.json +++ b/packages/sampler/package.json @@ -1,6 +1,6 @@ { "name": "enact-sampler", - "version": "2.2.1", + "version": "2.2.2", "description": "Component and QA samples for Enact", "private": true, "main": "index.js", @@ -17,12 +17,12 @@ "extends": "enact/strict" }, "dependencies": { - "@enact/core": "^2.2.1", - "@enact/i18n": "^2.2.1", - "@enact/moonstone": "^2.2.1", - "@enact/spotlight": "^2.2.1", - "@enact/ui": "^2.2.1", - "@enact/webos": "^2.2.1", + "@enact/core": "^2.2.2", + "@enact/i18n": "^2.2.2", + "@enact/moonstone": "^2.2.2", + "@enact/spotlight": "^2.2.2", + "@enact/ui": "^2.2.2", + "@enact/webos": "^2.2.2", "react": "^16.3.2", "react-dom": "^16.3.2" }, diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index cd6c1a4bb9..4f54748d98 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -1,6 +1,6 @@ { "name": "@enact/spotlight", - "version": "2.2.1", + "version": "2.2.2", "description": "A focus management library", "main": "src/spotlight.js", "scripts": { @@ -21,7 +21,7 @@ "extends": "enact/strict" }, "dependencies": { - "@enact/core": "^2.2.1", + "@enact/core": "^2.2.2", "prop-types": "^15.6.0", "ramda": "^0.24.1", "react": "^16.3.2", diff --git a/packages/ui/package.json b/packages/ui/package.json index cb56908858..463d369b60 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@enact/ui", - "version": "2.2.1", + "version": "2.2.2", "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.1", + "@enact/core": "^2.2.2", "classnames": "^2.2.5", "direction": "^1.0.1", "invariant": "^2.2.2", diff --git a/packages/webos/package.json b/packages/webos/package.json index 003489fc95..73f43e5358 100644 --- a/packages/webos/package.json +++ b/packages/webos/package.json @@ -1,6 +1,6 @@ { "name": "@enact/webos", - "version": "2.2.1", + "version": "2.2.2", "description": "webOS support library", "main": "index.js", "scripts": { @@ -26,7 +26,7 @@ "extends": "enact/strict" }, "dependencies": { - "@enact/core": "^2.2.1", + "@enact/core": "^2.2.2", "prop-types": "^15.6.0", "react": "^16.2.0", "react-dom": "^16.2.0"