From da62a44c433646d78fba31b44a577562cdebe7b6 Mon Sep 17 00:00:00 2001 From: igor Date: Sun, 24 Dec 2017 10:52:28 +0200 Subject: [PATCH 01/10] Change "=>" to ">=" as for @Hypnosphi comment in #2467 --- addons/knobs/package.json | 2 +- app/angular/package.json | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/addons/knobs/package.json b/addons/knobs/package.json index 0933b3d68f9..081effaf939 100644 --- a/addons/knobs/package.json +++ b/addons/knobs/package.json @@ -32,7 +32,7 @@ "vue": "^2.5.13" }, "peerDependencies": { - "@angular/core": "=>4.0.0", + "@angular/core": ">=4.0.0", "@storybook/addons": "^3.3.0-alpha.6", "react": "*", "react-dom": "*" diff --git a/app/angular/package.json b/app/angular/package.json index 642dedb4b69..1fe0e22ac59 100644 --- a/app/angular/package.json +++ b/app/angular/package.json @@ -54,7 +54,7 @@ "json-loader": "^0.5.4", "json-stringify-safe": "^5.0.1", "json5": "^0.5.1", - "lodash.pick": "^4.4.0", + "lodash-es": "^4.17.4", "postcss-flexbugs-fixes": "^3.0.0", "postcss-loader": "^2.0.5", "prop-types": "^15.5.10", @@ -79,6 +79,7 @@ "zone.js": "^0.8.14" }, "devDependencies": { + "@types/lodash-es": "^4.17.0", "babel-cli": "^6.26.0", "babel-plugin-transform-decorators": "^6.24.1", "babel-plugin-transform-decorators-legacy": "^1.3.4", @@ -88,10 +89,10 @@ "typescript": "^2.4.0" }, "peerDependencies": { - "@angular/common": "=>4.0.0", - "@angular/compiler": "=>4.0.0", - "@angular/core": "=>4.0.0", - "@angular/platform-browser": "=>4.0.0", - "@angular/platform-browser-dynamic": "=>4.0.0" + "@angular/common": ">=4.0.0", + "@angular/compiler": ">=4.0.0", + "@angular/core": ">=4.0.0", + "@angular/platform-browser": ">=4.0.0", + "@angular/platform-browser-dynamic": ">=4.0.0" } } From d22ff44a6a915706aab126da624a2bc33484f990 Mon Sep 17 00:00:00 2001 From: igor Date: Sun, 24 Dec 2017 10:55:51 +0200 Subject: [PATCH 02/10] Add ".ts" to the .editorconfig file --- .editorconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.editorconfig b/.editorconfig index f0efa343247..641825cc12a 100644 --- a/.editorconfig +++ b/.editorconfig @@ -3,6 +3,6 @@ root = true [*] end_of_line = lf -[*.{js,json}] +[*.{js,json,ts}] indent_style = space indent_size = 2 From 01518b2539989308fe4ff78c849ebf7936dea7d4 Mon Sep 17 00:00:00 2001 From: igor Date: Sun, 24 Dec 2017 10:58:59 +0200 Subject: [PATCH 03/10] Use specific lodash-es method to prevent polluting the bundle with the entire lodash. --- .../angular/components/app.component.ts | 17 +++++++++++-- .../src/client/preview/angular/helpers.ts | 25 +++---------------- package.json | 1 - yarn.lock | 10 ++++++-- 4 files changed, 26 insertions(+), 27 deletions(-) diff --git a/app/angular/src/client/preview/angular/components/app.component.ts b/app/angular/src/client/preview/angular/components/app.component.ts index 5f9dffe3534..f8a6f636f2f 100644 --- a/app/angular/src/client/preview/angular/components/app.component.ts +++ b/app/angular/src/client/preview/angular/components/app.component.ts @@ -2,7 +2,16 @@ // to provide @Inputs and subscribe to @Outputs, see // https://github.com/angular/angular/issues/15360 // For the time being, the ViewContainerRef approach works pretty well. -import * as _ from 'lodash'; + +import has from 'lodash-es/has'; +import get from 'lodash-es/get'; +import set from 'lodash-es/set'; +import isFunction from 'lodash-es/isFunction'; +import isUndefined from 'lodash-es/isUndefined'; +import isEmpty from 'lodash-es/isEmpty'; +import forEach from 'lodash-es/forEach'; +import invoke from 'lodash-es/invoke'; + import { Component, Inject, @@ -15,9 +24,12 @@ import { SimpleChanges, SimpleChange } from '@angular/core'; + import { STORY } from '../app.token'; import { NgStory, ICollection } from '../types'; +const _ = { has, get, set, isFunction, isUndefined, isEmpty , forEach, invoke }; + @Component({ selector: 'app-root', template: '' @@ -25,6 +37,7 @@ import { NgStory, ICollection } from '../types'; export class AppComponent implements AfterViewInit, OnDestroy { @ViewChild('target', { read: ViewContainerRef }) target: ViewContainerRef; + constructor( private cfr: ComponentFactoryResolver, @Inject(STORY) private data: NgStory @@ -90,7 +103,7 @@ export class AppComponent implements AfterViewInit, OnDestroy { } if (_.isFunction(props.ngModelChange)) { - _.invoke(instance, 'registerOnChange', props.ngModelChange); + _.invoke(instance, 'registerOnChange', props.ngModelChange); } } } diff --git a/app/angular/src/client/preview/angular/helpers.ts b/app/angular/src/client/preview/angular/helpers.ts index 4870f525ff1..1c10dbbc98b 100644 --- a/app/angular/src/client/preview/angular/helpers.ts +++ b/app/angular/src/client/preview/angular/helpers.ts @@ -7,6 +7,8 @@ import { } from '@angular/core'; import {FormsModule} from '@angular/forms' +import _debounce from 'lodash-es/debounce'; + import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { BrowserModule } from '@angular/platform-browser'; import { AppComponent } from './components/app.component'; @@ -31,28 +33,7 @@ interface IComponent extends Type { propsMetadata: any[] } -// Taken from https://davidwalsh.name/javascript-debounce-function -// We don't want to pull underscore -const debounce = (func: IRenderStoryFn | IRenderErrorFn, - wait: number = 100, - immediate: boolean = false): () => void => { - let timeout: any; - return function () { - const context = this, args = arguments; - const later = function () { - timeout = null; - if (!immediate) { - func.apply(context, args); - } - }; - const callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) { - func.apply(context, args); - } - }; -}; +const debounce = (func: IRenderStoryFn | IRenderErrorFn) => _debounce(func, 100); const getComponentMetadata = ( { component, props = {}, propsMeta = {}, moduleMetadata = { diff --git a/package.json b/package.json index 6b4c8c1d4a2..8b5619ea5fd 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,6 @@ "test-latest-cra": "npm --prefix lib/cli run test-latest-cra" }, "devDependencies": { - "@types/lodash": "^4.14.91", "babel-cli": "^6.26.0", "babel-core": "^6.26.0", "babel-eslint": "^8.0.3", diff --git a/yarn.lock b/yarn.lock index d084ec7921b..3d241c1bdaa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -260,7 +260,13 @@ version "2.5.54" resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.5.54.tgz#a6b5f2ae2afb6e0307774e8c7c608e037d491c63" -"@types/lodash@^4.14.91": +"@types/lodash-es@^4.17.0": + version "4.17.0" + resolved "https://registry.yarnpkg.com/@types/lodash-es/-/lodash-es-4.17.0.tgz#ed9044d62ee36a93e0650b112701986b1c74c766" + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": version "4.14.91" resolved "https://artifactory.iponweb.net:443/artifactory/api/npm/npm/@types/lodash/-/lodash-4.14.91.tgz#794611b28056d16b5436059c6d800b39d573cd3a" @@ -8382,7 +8388,7 @@ lockfile@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/lockfile/-/lockfile-1.0.3.tgz#2638fc39a0331e9cac1a04b71799931c9c50df79" -lodash-es@^4.2.1: +lodash-es@^4.17.4, lodash-es@^4.2.1: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.4.tgz#dcc1d7552e150a0640073ba9cb31d70f032950e7" From e31835c87045c2c7c6d5e24f46830babc185041b Mon Sep 17 00:00:00 2001 From: igor Date: Sun, 24 Dec 2017 11:43:28 +0200 Subject: [PATCH 04/10] Change all the places from lodash to lodash-es --- addons/knobs/package.json | 2 +- addons/knobs/src/components/Panel.js | 2 +- app/react/package.json | 2 +- app/react/src/client/preview/element_check.js | 2 +- dangerfile.js | 2 +- docs/package.json | 2 +- docs/src/pages/examples/index.jsx | 2 +- docs/src/pages/index.jsx | 2 +- docs/src/stories/implementations.js | 2 +- lib/ui/package.json | 4 +--- lib/ui/src/modules/api/actions/api.js | 2 +- lib/ui/src/modules/shortcuts/actions/shortcuts.js | 2 +- lib/ui/src/modules/ui/components/stories_panel/index.js | 2 +- lib/ui/src/modules/ui/components/stories_panel/text_filter.js | 2 +- lib/ui/src/modules/ui/containers/layout.js | 2 +- lib/ui/src/modules/ui/libs/filters.js | 2 +- package.json | 2 +- yarn.lock | 4 ---- 18 files changed, 17 insertions(+), 23 deletions(-) diff --git a/addons/knobs/package.json b/addons/knobs/package.json index 081effaf939..097b5029e8a 100644 --- a/addons/knobs/package.json +++ b/addons/knobs/package.json @@ -18,7 +18,7 @@ "deep-equal": "^1.0.1", "global": "^4.3.2", "insert-css": "^2.0.0", - "lodash.debounce": "^4.0.8", + "lodash-es": "^4.17.4", "moment": "^2.20.1", "prop-types": "^15.6.0", "react-color": "^2.11.4", diff --git a/addons/knobs/src/components/Panel.js b/addons/knobs/src/components/Panel.js index 062f660c23a..141fc4e3374 100644 --- a/addons/knobs/src/components/Panel.js +++ b/addons/knobs/src/components/Panel.js @@ -1,6 +1,6 @@ import React from 'react'; import PropTypes from 'prop-types'; -import debounce from 'lodash.debounce'; +import debounce from 'lodash-es/debounce'; import PropForm from './PropForm'; import Types from './types'; diff --git a/app/react/package.json b/app/react/package.json index b690e4867c0..dc6f4d9e77d 100644 --- a/app/react/package.json +++ b/app/react/package.json @@ -60,7 +60,7 @@ "json-loader": "^0.5.7", "json-stringify-safe": "^5.0.1", "json5": "^0.5.1", - "lodash.flattendeep": "^4.4.0", + "lodash-es": "^4.17.4", "markdown-loader": "^2.0.1", "npmlog": "^4.1.2", "postcss-flexbugs-fixes": "^3.2.0", diff --git a/app/react/src/client/preview/element_check.js b/app/react/src/client/preview/element_check.js index cbcb2f518da..fdfa3168ab9 100644 --- a/app/react/src/client/preview/element_check.js +++ b/app/react/src/client/preview/element_check.js @@ -1,5 +1,5 @@ import React from 'react'; -import flattenDeep from 'lodash.flattendeep'; +import flattenDeep from 'lodash-es/flattenDeep'; // return true if the element is renderable with react fiber export const isValidFiberElement = element => diff --git a/dangerfile.js b/dangerfile.js index 6b8c437802c..39f30cd6fd3 100644 --- a/dangerfile.js +++ b/dangerfile.js @@ -1,5 +1,5 @@ import { fail, danger } from 'danger'; -import { flatten, intersection, isEmpty, includes } from 'lodash'; +import { flatten, intersection, isEmpty, includes } from 'lodash-es'; const pkg = require('./package.json'); // eslint-disable-line import/newline-after-import const prLogConfig = pkg['pr-log']; diff --git a/docs/package.json b/docs/package.json index 0d3d55ad68e..81107f27529 100644 --- a/docs/package.json +++ b/docs/package.json @@ -42,7 +42,7 @@ "gh-pages": "^1.1.0", "global": "^4.3.2", "highlight.js": "^9.12.0", - "lodash": "^4.17.2", + "lodash-es": "^4.17.4", "marked": "^0.3.7", "prop-types": "^15.6.0", "react": "^15.6.1", diff --git a/docs/src/pages/examples/index.jsx b/docs/src/pages/examples/index.jsx index 9d5c84ba8ac..92ae9251339 100644 --- a/docs/src/pages/examples/index.jsx +++ b/docs/src/pages/examples/index.jsx @@ -1,5 +1,5 @@ import React from 'react'; -import { values } from 'lodash'; +import { values } from 'lodash-es'; import Examples from '../../components/Grid/Examples'; import data from './_examples.yml'; diff --git a/docs/src/pages/index.jsx b/docs/src/pages/index.jsx index d0f4d51e8ce..44a2f0f08b6 100644 --- a/docs/src/pages/index.jsx +++ b/docs/src/pages/index.jsx @@ -1,5 +1,5 @@ import React from 'react'; -import { values } from 'lodash'; +import { values } from 'lodash-es'; import Homepage from '../components/Homepage'; import users from './_users.yml'; diff --git a/docs/src/stories/implementations.js b/docs/src/stories/implementations.js index 3a614fb02a9..7b66810d2fa 100644 --- a/docs/src/stories/implementations.js +++ b/docs/src/stories/implementations.js @@ -1,5 +1,5 @@ import React from 'react'; -import { values } from 'lodash'; +import { values } from 'lodash-es'; import Homepage from '../components/Homepage'; import Header from '../components/Header'; diff --git a/lib/ui/package.json b/lib/ui/package.json index 4709f0e4a84..dcedbf334b7 100644 --- a/lib/ui/package.json +++ b/lib/ui/package.json @@ -24,9 +24,7 @@ "global": "^4.3.2", "json-stringify-safe": "^5.0.1", "keycode": "^2.1.9", - "lodash.debounce": "^4.0.8", - "lodash.pick": "^4.4.0", - "lodash.sortby": "^4.7.0", + "lodash-es": "^4.17.4", "podda": "^1.2.2", "prop-types": "^15.6.0", "qs": "^6.5.1", diff --git a/lib/ui/src/modules/api/actions/api.js b/lib/ui/src/modules/api/actions/api.js index d871a3d9bcf..0a36f30bc4a 100755 --- a/lib/ui/src/modules/api/actions/api.js +++ b/lib/ui/src/modules/api/actions/api.js @@ -1,4 +1,4 @@ -import pick from 'lodash.pick'; +import pick from 'lodash-es/pick'; export function jumpToStory(storyKinds, selectedKind, selectedStory, direction) { const flatteredStories = []; diff --git a/lib/ui/src/modules/shortcuts/actions/shortcuts.js b/lib/ui/src/modules/shortcuts/actions/shortcuts.js index 1920b154e01..cc7e130bce5 100755 --- a/lib/ui/src/modules/shortcuts/actions/shortcuts.js +++ b/lib/ui/src/modules/shortcuts/actions/shortcuts.js @@ -1,4 +1,4 @@ -import pick from 'lodash.pick'; +import pick from 'lodash-es/pick'; import { features } from '../../../libs/key_events'; import apiActions from '../../api/actions'; diff --git a/lib/ui/src/modules/ui/components/stories_panel/index.js b/lib/ui/src/modules/ui/components/stories_panel/index.js index e8282889dd5..6e1bc12615a 100755 --- a/lib/ui/src/modules/ui/components/stories_panel/index.js +++ b/lib/ui/src/modules/ui/components/stories_panel/index.js @@ -1,6 +1,6 @@ import PropTypes from 'prop-types'; import React, { Component } from 'react'; -import pick from 'lodash.pick'; +import pick from 'lodash-es/pick'; import Header from './header'; import Stories from './stories_tree'; import TextFilter from './text_filter'; diff --git a/lib/ui/src/modules/ui/components/stories_panel/text_filter.js b/lib/ui/src/modules/ui/components/stories_panel/text_filter.js index 0e88d0ffdc3..d30aa58c2c3 100755 --- a/lib/ui/src/modules/ui/components/stories_panel/text_filter.js +++ b/lib/ui/src/modules/ui/components/stories_panel/text_filter.js @@ -1,6 +1,6 @@ import PropTypes from 'prop-types'; import React from 'react'; -import debounce from 'lodash.debounce'; +import debounce from 'lodash-es/debounce'; import { baseFonts } from '@storybook/components'; const defaultTextValue = ''; diff --git a/lib/ui/src/modules/ui/containers/layout.js b/lib/ui/src/modules/ui/containers/layout.js index cb89879735e..4c65c72479d 100755 --- a/lib/ui/src/modules/ui/containers/layout.js +++ b/lib/ui/src/modules/ui/containers/layout.js @@ -1,4 +1,4 @@ -import pick from 'lodash.pick'; +import pick from 'lodash-es/pick'; import Layout from '../components/layout'; import genPoddaLoader from '../libs/gen_podda_loader'; import compose from '../../../compose'; diff --git a/lib/ui/src/modules/ui/libs/filters.js b/lib/ui/src/modules/ui/libs/filters.js index 358b2a3f645..947f67f5d9a 100755 --- a/lib/ui/src/modules/ui/libs/filters.js +++ b/lib/ui/src/modules/ui/libs/filters.js @@ -1,5 +1,5 @@ import Fuse from 'fuse.js'; -import sortBy from 'lodash.sortby'; +import sortBy from 'lodash-es/sortBy'; const searchOptions = { shouldSort: false, diff --git a/package.json b/package.json index 8b5619ea5fd..5ea039f1165 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "jest-jasmine2": "^22.0.4", "lerna": "^2.5.1", "lint-staged": "^6.0.0", - "lodash": "^4.17.4", + "lodash-es": "^4.17.4", "nodemon": "^1.14.3", "npmlog": "^4.1.2", "prettier": "^1.9.2", diff --git a/yarn.lock b/yarn.lock index 3d241c1bdaa..cd08be9a32e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8467,10 +8467,6 @@ lodash.cond@^4.3.0: version "4.5.2" resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - lodash.defaults@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" From 89d1ed2eb46eb319221514a9df2fd59512d3fc87 Mon Sep 17 00:00:00 2001 From: igor Date: Sun, 24 Dec 2017 12:44:32 +0200 Subject: [PATCH 05/10] Try to include lodash-es to jest config --- jest.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jest.config.js b/jest.config.js index 5cbca1678f6..a0f9e908f44 100644 --- a/jest.config.js +++ b/jest.config.js @@ -14,7 +14,7 @@ module.exports = { '/examples/cra-kitchen-sink', '/examples/official-storybook', ], - testPathIgnorePatterns: ['/node_modules/', 'addon-jest.test.js', '/cli/test/'], + testPathIgnorePatterns: ['/node_modules/(?!lodash-es/.*)', 'addon-jest.test.js', '/cli/test/'], collectCoverage: false, collectCoverageFrom: [ 'app/**/*.{js,jsx}', From f15840b388ebdb0ecadebe6d364d18862ea3862f Mon Sep 17 00:00:00 2001 From: hypnos Date: Sun, 24 Dec 2017 11:49:02 +0100 Subject: [PATCH 06/10] CI: test that angular example works --- .circleci/config.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index bf9ab09ef95..ca7326d0595 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -68,6 +68,11 @@ jobs: command: | cd examples/vue-kitchen-sink yarn build-storybook + - run: + name: "Build angular-cli" + command: | + cd examples/angular-cli + yarn build-storybook - run: name: "Run react kitchen-sink" @@ -81,6 +86,11 @@ jobs: cd examples/vue-kitchen-sink yarn storybook background: true + - run: + name: "Run angular-cli" + command: | + cd examples/angular-cli + yarn storybook --smoke-test - run: name: Workaround for https://github.com/GoogleChrome/puppeteer/issues/290 command: sh ./scripts/workaround-puppeteer-issue-290.sh From 9127f79029e99ce8ced97504ec36a96a82c6e48d Mon Sep 17 00:00:00 2001 From: hypnos Date: Sun, 24 Dec 2017 11:58:12 +0100 Subject: [PATCH 07/10] Add integration test for angular example --- .circleci/config.yml | 3 ++- examples/angular-cli/.storybook/config.js | 5 +++++ examples/angular-cli/package.json | 2 +- examples/angular-cli/src/stories/index.ts | 2 -- .../__image_snapshots__/angular-cli-snap.png | Bin 0 -> 127504 bytes integration/examples.test.js | 4 ++++ 6 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 integration/__image_snapshots__/angular-cli-snap.png diff --git a/.circleci/config.yml b/.circleci/config.yml index ca7326d0595..c77e6a729f1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -90,7 +90,8 @@ jobs: name: "Run angular-cli" command: | cd examples/angular-cli - yarn storybook --smoke-test + yarn storybook + background: true - run: name: Workaround for https://github.com/GoogleChrome/puppeteer/issues/290 command: sh ./scripts/workaround-puppeteer-issue-290.sh diff --git a/examples/angular-cli/.storybook/config.js b/examples/angular-cli/.storybook/config.js index 10a0838b13d..2da8e2e77ee 100644 --- a/examples/angular-cli/.storybook/config.js +++ b/examples/angular-cli/.storybook/config.js @@ -3,7 +3,12 @@ import { configure } from '@storybook/angular'; function loadStories() { + // put welcome screen at the top of the list so it's the first one displayed require('../src/stories'); + + // automatically import all story ts files that end with *.stories.ts + const req = require.context('../src/stories', true, /\.stories\.ts$/) + req.keys().forEach((filename) => req(filename)) } configure(loadStories, module); diff --git a/examples/angular-cli/package.json b/examples/angular-cli/package.json index d96ad2804e5..2df994fbc08 100644 --- a/examples/angular-cli/package.json +++ b/examples/angular-cli/package.json @@ -9,7 +9,7 @@ "test": "ng test", "lint": "ng lint", "e2e": "ng e2e", - "storybook": "start-storybook -p 9009 -s src/assets", + "storybook": "start-storybook -p 9008 -s src/assets", "build-storybook": "build-storybook -s src" }, "private": true, diff --git a/examples/angular-cli/src/stories/index.ts b/examples/angular-cli/src/stories/index.ts index 9ed48fc6784..d755b489884 100644 --- a/examples/angular-cli/src/stories/index.ts +++ b/examples/angular-cli/src/stories/index.ts @@ -25,8 +25,6 @@ import { ServiceComponent } from './moduleMetadata/service.component' import { NameComponent } from './name.component'; import { CustomPipePipe } from './custom.pipe'; -import './customControlValueAccessor/custom-cva-component.stories'; - storiesOf('Welcome', module) .add('to Storybook', () => ({ component: Welcome, diff --git a/integration/__image_snapshots__/angular-cli-snap.png b/integration/__image_snapshots__/angular-cli-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..926d9138c169f35fec49587363e3e10480d0fbf8 GIT binary patch literal 127504 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

VDzHM-lVeRVF;{zWr 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 { From 30a7f31b4271f8610e4201e9b6791c1c8eb0d8fc Mon Sep 17 00:00:00 2001 From: igor Date: Sun, 24 Dec 2017 13:33:26 +0200 Subject: [PATCH 08/10] Revert lodash related changes --- addons/knobs/package.json | 2 +- addons/knobs/src/components/Panel.js | 2 +- app/angular/package.json | 3 +-- .../angular/components/app.component.ts | 17 ++----------- .../src/client/preview/angular/helpers.ts | 25 ++++++++++++++++--- app/react/package.json | 2 +- app/react/src/client/preview/element_check.js | 2 +- dangerfile.js | 2 +- docs/package.json | 2 +- docs/src/pages/examples/index.jsx | 2 +- docs/src/pages/index.jsx | 2 +- docs/src/stories/implementations.js | 2 +- lib/ui/package.json | 4 ++- lib/ui/src/modules/api/actions/api.js | 2 +- .../modules/shortcuts/actions/shortcuts.js | 2 +- .../ui/components/stories_panel/index.js | 2 +- .../components/stories_panel/text_filter.js | 2 +- lib/ui/src/modules/ui/containers/layout.js | 2 +- lib/ui/src/modules/ui/libs/filters.js | 2 +- package.json | 3 ++- yarn.lock | 14 +++++------ 21 files changed, 51 insertions(+), 45 deletions(-) diff --git a/addons/knobs/package.json b/addons/knobs/package.json index 097b5029e8a..081effaf939 100644 --- a/addons/knobs/package.json +++ b/addons/knobs/package.json @@ -18,7 +18,7 @@ "deep-equal": "^1.0.1", "global": "^4.3.2", "insert-css": "^2.0.0", - "lodash-es": "^4.17.4", + "lodash.debounce": "^4.0.8", "moment": "^2.20.1", "prop-types": "^15.6.0", "react-color": "^2.11.4", diff --git a/addons/knobs/src/components/Panel.js b/addons/knobs/src/components/Panel.js index 141fc4e3374..062f660c23a 100644 --- a/addons/knobs/src/components/Panel.js +++ b/addons/knobs/src/components/Panel.js @@ -1,6 +1,6 @@ import React from 'react'; import PropTypes from 'prop-types'; -import debounce from 'lodash-es/debounce'; +import debounce from 'lodash.debounce'; import PropForm from './PropForm'; import Types from './types'; diff --git a/app/angular/package.json b/app/angular/package.json index 1fe0e22ac59..08c73cbbcc1 100644 --- a/app/angular/package.json +++ b/app/angular/package.json @@ -54,7 +54,7 @@ "json-loader": "^0.5.4", "json-stringify-safe": "^5.0.1", "json5": "^0.5.1", - "lodash-es": "^4.17.4", + "lodash.pick": "^4.4.0", "postcss-flexbugs-fixes": "^3.0.0", "postcss-loader": "^2.0.5", "prop-types": "^15.5.10", @@ -79,7 +79,6 @@ "zone.js": "^0.8.14" }, "devDependencies": { - "@types/lodash-es": "^4.17.0", "babel-cli": "^6.26.0", "babel-plugin-transform-decorators": "^6.24.1", "babel-plugin-transform-decorators-legacy": "^1.3.4", diff --git a/app/angular/src/client/preview/angular/components/app.component.ts b/app/angular/src/client/preview/angular/components/app.component.ts index f8a6f636f2f..5f9dffe3534 100644 --- a/app/angular/src/client/preview/angular/components/app.component.ts +++ b/app/angular/src/client/preview/angular/components/app.component.ts @@ -2,16 +2,7 @@ // to provide @Inputs and subscribe to @Outputs, see // https://github.com/angular/angular/issues/15360 // For the time being, the ViewContainerRef approach works pretty well. - -import has from 'lodash-es/has'; -import get from 'lodash-es/get'; -import set from 'lodash-es/set'; -import isFunction from 'lodash-es/isFunction'; -import isUndefined from 'lodash-es/isUndefined'; -import isEmpty from 'lodash-es/isEmpty'; -import forEach from 'lodash-es/forEach'; -import invoke from 'lodash-es/invoke'; - +import * as _ from 'lodash'; import { Component, Inject, @@ -24,12 +15,9 @@ import { SimpleChanges, SimpleChange } from '@angular/core'; - import { STORY } from '../app.token'; import { NgStory, ICollection } from '../types'; -const _ = { has, get, set, isFunction, isUndefined, isEmpty , forEach, invoke }; - @Component({ selector: 'app-root', template: '' @@ -37,7 +25,6 @@ const _ = { has, get, set, isFunction, isUndefined, isEmpty , forEach, invoke }; export class AppComponent implements AfterViewInit, OnDestroy { @ViewChild('target', { read: ViewContainerRef }) target: ViewContainerRef; - constructor( private cfr: ComponentFactoryResolver, @Inject(STORY) private data: NgStory @@ -103,7 +90,7 @@ export class AppComponent implements AfterViewInit, OnDestroy { } if (_.isFunction(props.ngModelChange)) { - _.invoke(instance, 'registerOnChange', props.ngModelChange); + _.invoke(instance, 'registerOnChange', props.ngModelChange); } } } diff --git a/app/angular/src/client/preview/angular/helpers.ts b/app/angular/src/client/preview/angular/helpers.ts index 1c10dbbc98b..4870f525ff1 100644 --- a/app/angular/src/client/preview/angular/helpers.ts +++ b/app/angular/src/client/preview/angular/helpers.ts @@ -7,8 +7,6 @@ import { } from '@angular/core'; import {FormsModule} from '@angular/forms' -import _debounce from 'lodash-es/debounce'; - import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { BrowserModule } from '@angular/platform-browser'; import { AppComponent } from './components/app.component'; @@ -33,7 +31,28 @@ interface IComponent extends Type { propsMetadata: any[] } -const debounce = (func: IRenderStoryFn | IRenderErrorFn) => _debounce(func, 100); +// Taken from https://davidwalsh.name/javascript-debounce-function +// We don't want to pull underscore +const debounce = (func: IRenderStoryFn | IRenderErrorFn, + wait: number = 100, + immediate: boolean = false): () => void => { + let timeout: any; + return function () { + const context = this, args = arguments; + const later = function () { + timeout = null; + if (!immediate) { + func.apply(context, args); + } + }; + const callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) { + func.apply(context, args); + } + }; +}; const getComponentMetadata = ( { component, props = {}, propsMeta = {}, moduleMetadata = { diff --git a/app/react/package.json b/app/react/package.json index dc6f4d9e77d..b690e4867c0 100644 --- a/app/react/package.json +++ b/app/react/package.json @@ -60,7 +60,7 @@ "json-loader": "^0.5.7", "json-stringify-safe": "^5.0.1", "json5": "^0.5.1", - "lodash-es": "^4.17.4", + "lodash.flattendeep": "^4.4.0", "markdown-loader": "^2.0.1", "npmlog": "^4.1.2", "postcss-flexbugs-fixes": "^3.2.0", diff --git a/app/react/src/client/preview/element_check.js b/app/react/src/client/preview/element_check.js index fdfa3168ab9..cbcb2f518da 100644 --- a/app/react/src/client/preview/element_check.js +++ b/app/react/src/client/preview/element_check.js @@ -1,5 +1,5 @@ import React from 'react'; -import flattenDeep from 'lodash-es/flattenDeep'; +import flattenDeep from 'lodash.flattendeep'; // return true if the element is renderable with react fiber export const isValidFiberElement = element => diff --git a/dangerfile.js b/dangerfile.js index 39f30cd6fd3..6b8c437802c 100644 --- a/dangerfile.js +++ b/dangerfile.js @@ -1,5 +1,5 @@ import { fail, danger } from 'danger'; -import { flatten, intersection, isEmpty, includes } from 'lodash-es'; +import { flatten, intersection, isEmpty, includes } from 'lodash'; const pkg = require('./package.json'); // eslint-disable-line import/newline-after-import const prLogConfig = pkg['pr-log']; diff --git a/docs/package.json b/docs/package.json index 81107f27529..0d3d55ad68e 100644 --- a/docs/package.json +++ b/docs/package.json @@ -42,7 +42,7 @@ "gh-pages": "^1.1.0", "global": "^4.3.2", "highlight.js": "^9.12.0", - "lodash-es": "^4.17.4", + "lodash": "^4.17.2", "marked": "^0.3.7", "prop-types": "^15.6.0", "react": "^15.6.1", diff --git a/docs/src/pages/examples/index.jsx b/docs/src/pages/examples/index.jsx index 92ae9251339..9d5c84ba8ac 100644 --- a/docs/src/pages/examples/index.jsx +++ b/docs/src/pages/examples/index.jsx @@ -1,5 +1,5 @@ import React from 'react'; -import { values } from 'lodash-es'; +import { values } from 'lodash'; import Examples from '../../components/Grid/Examples'; import data from './_examples.yml'; diff --git a/docs/src/pages/index.jsx b/docs/src/pages/index.jsx index 44a2f0f08b6..d0f4d51e8ce 100644 --- a/docs/src/pages/index.jsx +++ b/docs/src/pages/index.jsx @@ -1,5 +1,5 @@ import React from 'react'; -import { values } from 'lodash-es'; +import { values } from 'lodash'; import Homepage from '../components/Homepage'; import users from './_users.yml'; diff --git a/docs/src/stories/implementations.js b/docs/src/stories/implementations.js index 7b66810d2fa..3a614fb02a9 100644 --- a/docs/src/stories/implementations.js +++ b/docs/src/stories/implementations.js @@ -1,5 +1,5 @@ import React from 'react'; -import { values } from 'lodash-es'; +import { values } from 'lodash'; import Homepage from '../components/Homepage'; import Header from '../components/Header'; diff --git a/lib/ui/package.json b/lib/ui/package.json index dcedbf334b7..4709f0e4a84 100644 --- a/lib/ui/package.json +++ b/lib/ui/package.json @@ -24,7 +24,9 @@ "global": "^4.3.2", "json-stringify-safe": "^5.0.1", "keycode": "^2.1.9", - "lodash-es": "^4.17.4", + "lodash.debounce": "^4.0.8", + "lodash.pick": "^4.4.0", + "lodash.sortby": "^4.7.0", "podda": "^1.2.2", "prop-types": "^15.6.0", "qs": "^6.5.1", diff --git a/lib/ui/src/modules/api/actions/api.js b/lib/ui/src/modules/api/actions/api.js index 0a36f30bc4a..d871a3d9bcf 100755 --- a/lib/ui/src/modules/api/actions/api.js +++ b/lib/ui/src/modules/api/actions/api.js @@ -1,4 +1,4 @@ -import pick from 'lodash-es/pick'; +import pick from 'lodash.pick'; export function jumpToStory(storyKinds, selectedKind, selectedStory, direction) { const flatteredStories = []; diff --git a/lib/ui/src/modules/shortcuts/actions/shortcuts.js b/lib/ui/src/modules/shortcuts/actions/shortcuts.js index cc7e130bce5..1920b154e01 100755 --- a/lib/ui/src/modules/shortcuts/actions/shortcuts.js +++ b/lib/ui/src/modules/shortcuts/actions/shortcuts.js @@ -1,4 +1,4 @@ -import pick from 'lodash-es/pick'; +import pick from 'lodash.pick'; import { features } from '../../../libs/key_events'; import apiActions from '../../api/actions'; diff --git a/lib/ui/src/modules/ui/components/stories_panel/index.js b/lib/ui/src/modules/ui/components/stories_panel/index.js index 6e1bc12615a..e8282889dd5 100755 --- a/lib/ui/src/modules/ui/components/stories_panel/index.js +++ b/lib/ui/src/modules/ui/components/stories_panel/index.js @@ -1,6 +1,6 @@ import PropTypes from 'prop-types'; import React, { Component } from 'react'; -import pick from 'lodash-es/pick'; +import pick from 'lodash.pick'; import Header from './header'; import Stories from './stories_tree'; import TextFilter from './text_filter'; diff --git a/lib/ui/src/modules/ui/components/stories_panel/text_filter.js b/lib/ui/src/modules/ui/components/stories_panel/text_filter.js index d30aa58c2c3..0e88d0ffdc3 100755 --- a/lib/ui/src/modules/ui/components/stories_panel/text_filter.js +++ b/lib/ui/src/modules/ui/components/stories_panel/text_filter.js @@ -1,6 +1,6 @@ import PropTypes from 'prop-types'; import React from 'react'; -import debounce from 'lodash-es/debounce'; +import debounce from 'lodash.debounce'; import { baseFonts } from '@storybook/components'; const defaultTextValue = ''; diff --git a/lib/ui/src/modules/ui/containers/layout.js b/lib/ui/src/modules/ui/containers/layout.js index 4c65c72479d..cb89879735e 100755 --- a/lib/ui/src/modules/ui/containers/layout.js +++ b/lib/ui/src/modules/ui/containers/layout.js @@ -1,4 +1,4 @@ -import pick from 'lodash-es/pick'; +import pick from 'lodash.pick'; import Layout from '../components/layout'; import genPoddaLoader from '../libs/gen_podda_loader'; import compose from '../../../compose'; diff --git a/lib/ui/src/modules/ui/libs/filters.js b/lib/ui/src/modules/ui/libs/filters.js index 947f67f5d9a..358b2a3f645 100755 --- a/lib/ui/src/modules/ui/libs/filters.js +++ b/lib/ui/src/modules/ui/libs/filters.js @@ -1,5 +1,5 @@ import Fuse from 'fuse.js'; -import sortBy from 'lodash-es/sortBy'; +import sortBy from 'lodash.sortby'; const searchOptions = { shouldSort: false, diff --git a/package.json b/package.json index 5ea039f1165..6b4c8c1d4a2 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "test-latest-cra": "npm --prefix lib/cli run test-latest-cra" }, "devDependencies": { + "@types/lodash": "^4.14.91", "babel-cli": "^6.26.0", "babel-core": "^6.26.0", "babel-eslint": "^8.0.3", @@ -71,7 +72,7 @@ "jest-jasmine2": "^22.0.4", "lerna": "^2.5.1", "lint-staged": "^6.0.0", - "lodash-es": "^4.17.4", + "lodash": "^4.17.4", "nodemon": "^1.14.3", "npmlog": "^4.1.2", "prettier": "^1.9.2", diff --git a/yarn.lock b/yarn.lock index cd08be9a32e..d084ec7921b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -260,13 +260,7 @@ version "2.5.54" resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.5.54.tgz#a6b5f2ae2afb6e0307774e8c7c608e037d491c63" -"@types/lodash-es@^4.17.0": - version "4.17.0" - resolved "https://registry.yarnpkg.com/@types/lodash-es/-/lodash-es-4.17.0.tgz#ed9044d62ee36a93e0650b112701986b1c74c766" - dependencies: - "@types/lodash" "*" - -"@types/lodash@*": +"@types/lodash@^4.14.91": version "4.14.91" resolved "https://artifactory.iponweb.net:443/artifactory/api/npm/npm/@types/lodash/-/lodash-4.14.91.tgz#794611b28056d16b5436059c6d800b39d573cd3a" @@ -8388,7 +8382,7 @@ lockfile@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/lockfile/-/lockfile-1.0.3.tgz#2638fc39a0331e9cac1a04b71799931c9c50df79" -lodash-es@^4.17.4, lodash-es@^4.2.1: +lodash-es@^4.2.1: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.4.tgz#dcc1d7552e150a0640073ba9cb31d70f032950e7" @@ -8467,6 +8461,10 @@ lodash.cond@^4.3.0: version "4.5.2" resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + lodash.defaults@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" From b283b591f8c89a05d7c94a7846fa121a50e35af8 Mon Sep 17 00:00:00 2001 From: igor Date: Sun, 24 Dec 2017 13:35:01 +0200 Subject: [PATCH 09/10] Revert jest.config --- jest.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jest.config.js b/jest.config.js index a0f9e908f44..5cbca1678f6 100644 --- a/jest.config.js +++ b/jest.config.js @@ -14,7 +14,7 @@ module.exports = { '/examples/cra-kitchen-sink', '/examples/official-storybook', ], - testPathIgnorePatterns: ['/node_modules/(?!lodash-es/.*)', 'addon-jest.test.js', '/cli/test/'], + testPathIgnorePatterns: ['/node_modules/', 'addon-jest.test.js', '/cli/test/'], collectCoverage: false, collectCoverageFrom: [ 'app/**/*.{js,jsx}', From 39d07190388f79792743ca798ce23f2bf86f4333 Mon Sep 17 00:00:00 2001 From: "Dependencies.io Bot" Date: Sun, 24 Dec 2017 16:27:06 +0000 Subject: [PATCH 10/10] Update babel-eslint from 8.0.3 to 8.1.0 in / --- package.json | 2 +- yarn.lock | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 6b4c8c1d4a2..62484c88406 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "@types/lodash": "^4.14.91", "babel-cli": "^6.26.0", "babel-core": "^6.26.0", - "babel-eslint": "^8.0.3", + "babel-eslint": "^8.1.0", "babel-plugin-transform-md-import-to-string": "^1.0.6", "babel-plugin-transform-runtime": "^6.23.0", "babel-polyfill": "^6.26.0", diff --git a/yarn.lock b/yarn.lock index d8068123764..31f8240688a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -922,14 +922,16 @@ babel-eslint@7.2.3: babel-types "^6.23.0" babylon "^6.17.0" -babel-eslint@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.0.3.tgz#f29ecf02336be438195325cd47c468da81ee4e98" +babel-eslint@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.1.0.tgz#b6f32d598559f96127fa608bd19574626325d5b7" dependencies: "@babel/code-frame" "7.0.0-beta.31" "@babel/traverse" "7.0.0-beta.31" "@babel/types" "7.0.0-beta.31" babylon "7.0.0-beta.31" + eslint-scope "~3.7.1" + eslint-visitor-keys "^1.0.0" babel-generator@^6.18.0, babel-generator@^6.24.1, babel-generator@^6.26.0: version "6.26.0" @@ -4615,13 +4617,17 @@ eslint-restricted-globals@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz#35f0d5cbc64c2e3ed62e93b4b1a7af05ba7ed4d7" -eslint-scope@^3.7.1: +eslint-scope@^3.7.1, eslint-scope@~3.7.1: version "3.7.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" +eslint-visitor-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" + eslint@4.10.0: version "4.10.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.10.0.tgz#f25d0d7955c81968c2309aa5c9a229e045176bb7"