1d
- 1d
+ 1d
1d
- 1d
+ 1d
+ >
+
+
+ >
+
+
+ >
+
+
+ >
+
+
+ >
+ 0
+
+ >
+ 0
+
+ >
+ 0
+
+ >
+ 0
+
+ >
+ 0
+
+ >
+ 0
+
+ >
+ 0
+
+ >
+ 0
+
diff --git a/__tests__/shared/components/SubmissionManagement/__snapshots__/ScreeningDetails.jsx.snap b/__tests__/shared/components/SubmissionManagement/__snapshots__/ScreeningDetails.jsx.snap
index 1f64a37506..e55cc05243 100644
--- a/__tests__/shared/components/SubmissionManagement/__snapshots__/ScreeningDetails.jsx.snap
+++ b/__tests__/shared/components/SubmissionManagement/__snapshots__/ScreeningDetails.jsx.snap
@@ -9,7 +9,9 @@ exports[`Snapshot match 1`] = `
>
+ >
+
+
Your submission has been received, and will be evaluated during Review phase.
diff --git a/__tests__/shared/components/SubmissionManagement/__snapshots__/ScreeningStatus.jsx.snap b/__tests__/shared/components/SubmissionManagement/__snapshots__/ScreeningStatus.jsx.snap
index c26ab5ac99..b9670abddd 100644
--- a/__tests__/shared/components/SubmissionManagement/__snapshots__/ScreeningStatus.jsx.snap
+++ b/__tests__/shared/components/SubmissionManagement/__snapshots__/ScreeningStatus.jsx.snap
@@ -105,7 +105,9 @@ exports[`Snapshot match 6`] = `
>
+ >
+
+
diff --git a/__tests__/shared/components/SubmissionManagement/__snapshots__/Submission.jsx.snap b/__tests__/shared/components/SubmissionManagement/__snapshots__/Submission.jsx.snap
index c597906f97..4d5b552545 100644
--- a/__tests__/shared/components/SubmissionManagement/__snapshots__/Submission.jsx.snap
+++ b/__tests__/shared/components/SubmissionManagement/__snapshots__/Submission.jsx.snap
@@ -22,10 +22,10 @@ exports[`Snapshot match 1`] = `
>
Invalid date
-
-
+
+
-
-
+
+
diff --git a/__tests__/shared/components/__snapshots__/Content.jsx.snap b/__tests__/shared/components/__snapshots__/Content.jsx.snap
index 49dcc79e56..0d1c14f9b7 100644
--- a/__tests__/shared/components/__snapshots__/Content.jsx.snap
+++ b/__tests__/shared/components/__snapshots__/Content.jsx.snap
@@ -240,6 +240,14 @@ exports[`Matches shallow shapshot 1`] = `
Separate Topcoder Communities
+
+
+ Blockchain Community
+
+
- A simple showcase of the fonts included into this repo, and the test of their proper inclusion into the bundle;
+
+
+ Loading Indicators
+
+
diff --git a/__tests__/shared/components/challenge-listing/Listing/__snapshots__/Bucket.jsx.snap b/__tests__/shared/components/challenge-listing/Listing/__snapshots__/Bucket.jsx.snap
index 20bc032258..f0859fb43b 100644
--- a/__tests__/shared/components/challenge-listing/Listing/__snapshots__/Bucket.jsx.snap
+++ b/__tests__/shared/components/challenge-listing/Listing/__snapshots__/Bucket.jsx.snap
@@ -61,6 +61,7 @@ exports[`Matches shallow shapshot 1`] = `
expanded={true}
loadMore={[Function]}
loading={false}
+ newChallengeDetails={false}
openChallengesInNewTabs={false}
setFilterState={[Function]}
setSort={[Function]}
@@ -188,6 +189,7 @@ exports[`Matches shallow shapshot 2`] = `
expanded={false}
loadMore={[Function]}
loading={true}
+ newChallengeDetails={false}
openChallengesInNewTabs={false}
setFilterState={[Function]}
setSort={[Function]}
@@ -213,6 +215,7 @@ exports[`Matches shallow shapshot 3`] = `
expanded={false}
loadMore={null}
loading={true}
+ newChallengeDetails={false}
openChallengesInNewTabs={false}
setFilterState={[Function]}
setSort={[Function]}
diff --git a/__tests__/shared/components/challenge-listing/Listing/__snapshots__/index.jsx.snap b/__tests__/shared/components/challenge-listing/Listing/__snapshots__/index.jsx.snap
index c17a1b973c..9c2fb65e3e 100644
--- a/__tests__/shared/components/challenge-listing/Listing/__snapshots__/index.jsx.snap
+++ b/__tests__/shared/components/challenge-listing/Listing/__snapshots__/index.jsx.snap
@@ -7,11 +7,13 @@ exports[`Matches shallow shapshot 1`] = `
react-css-themr test/demo
+ NOTE: Our setup cannot guarantee the order of different styles in the extracted CSS bundle, thus it cannot guarantee proper deep merge of theme sources according to their priority. You have to use !important directives to ensure the proper merging.
Default theme
@@ -20,6 +21,7 @@ exports[`Matches shallow shapshot 1`] = `
mapThemrProps={[Function]}
theme={
Object {
+ "box": "src-shared-components-examples-Themr-___style__box___2VpH5",
"text": "src-shared-components-examples-Themr-___style__text___3B1uO",
}
}
@@ -32,6 +34,7 @@ exports[`Matches shallow shapshot 1`] = `
Object {
"ThemableComponent": Object {
"box": "src-shared-components-examples-Themr-___contextStyle__box___Rvwpa",
+ "text": "src-shared-components-examples-Themr-___contextStyle__text___97Tbl",
},
}
}
@@ -41,6 +44,30 @@ exports[`Matches shallow shapshot 1`] = `
mapThemrProps={[Function]}
/>
+
+ Default theme + Context styling + Parent-provided styling
+
+
+
+
Default theme + Context styling, inject async with 3 sec delay
diff --git a/__tests__/shared/components/tc-communities/__snapshots__/Header.jsx.snap b/__tests__/shared/components/tc-communities/__snapshots__/Header.jsx.snap
index 4d8fb7226c..64c10fd35b 100644
--- a/__tests__/shared/components/tc-communities/__snapshots__/Header.jsx.snap
+++ b/__tests__/shared/components/tc-communities/__snapshots__/Header.jsx.snap
@@ -4,6 +4,7 @@ exports[`Snapshot match 1`] = `
+
+
**JavaScript:** Prefer ES6 features (we use Babel), follow AirBnB JS style. ESLint is installed and configured (`lint:js` npm script; it is also executed as a part of `lint` and `test` scripts). It is a good idea to install ESLint plugin for your IDE, that will highlight any errors when you write the code. If you really need to violate some ESLint rule: (1) double-check with Google that there is no better way to make the same without violation; (2) disable the rule only for those lines where it is violated; (3) comment, why have you decided to violate it.
+
+
**Isomorphy:** Community App is an isomorphic ReactJS / Redux application. Most of the code should be located inside [`/src/shared`](https://github.com/topcoder-platform/community-app/tree/develop/src/shared) folder, and it should be compatible both with client-size (browser) and server-side (NodeJS) environments. Where necessary, use `isClientSide()` and `isServerSide()` functions from [`utils/isomorphy`](https://github.com/topcoder-platform/community-app/blob/develop/src/shared/utils/isomorphy.js) to check where the code is being executed. Note that some code, like `onClick` handlers, `componentDidMount()` and `componentWillUnmount()` methods of `React.Component`, is automatically executed at the client-side only, thus does not demand additional checks.
+
+
**SCSS:** We use SCSS for styling. Follow the standard Stylelint rules (they are tested by `lint:scss` npm script; and also as a part of `lint` and `test` scripts). It is a good idea to install Stylelint plugin for your IDE. You'll find [more details on styling below](#styling).
+
+
**Unit Tests:** We use Jest for unit testing. Any updates you want to merge into the codebase should not break the tests (you must properly update the tests affected by your updates). `test` npm script verifies that codebase is free of lint & unit test errors, it should not detect any errors after the merge.
+
+
**Code Quality:** In general, you should write a neat and efficient code, covered by adequate amount of comments. Each JS module should have a brief header comment, outlining the content and purpose of that module. Comment all functions / methods, descibing what they do, how they work, what are the types and purposes of their arguments. You may omit such comments for standard React / Redux methods, small functions, etc. You should comment any non-trivial code; or trivial code that appears in strange places. If you note anything that can / should be improved in future, feel free to leave `TODO:` comments, and / or open issue tickets in the repo.
+
+
**File Names:** If a JSX file, or a folder containing `index.jsx`, exports a React component as the default export call it using CamelCase, i.g. `MyReactComponent.jsx`, or just `MyReactComponent` for folder. All other files an folders should be named as `yet-another-module.js`.
+
+###
React
+Split code into components, don't put multiple components into the same file. If a component is styled, put its `index.jsx` and `style.scss` files into a separate folder, named after the component name. You can further put into such folder any related sub-components; but in general use your best judgement to keep a good balance between not too deep folder structure, and not having too much staff on the same level in the same folder. The goal here is to ensure that it is convenient to locate necessary things in our codebase.
+
+Most of your components should be stateless, implemented as function, and located under [`components`](https://github.com/topcoder-platform/community-app/tree/develop/src/shared/components) folder. The state of app (beside some very special exceptions) should be managed by Redux actions / reducers / store; and container components, located inside [`containers`](https://github.com/topcoder-platform/community-app/tree/develop/src/shared/containers) folder, bridge functional components with Redux actions / store. Ideally, a container just provides `mapStateToProps(..)` and `mapDispatchToProps(..)` functions, and connects them to the functional component. If some initialization on mounting / cleanup on unmounting are necessary, then such container becomes a class inherited from `React.Component`; and `componentDidMount(..)` / `componentWillUnmount(..)` methods
+are used to implement required functionality.
+
+###
Redux
+
+Action modules are located in the [`actions`](https://github.com/topcoder-platform/community-app/tree/develop/src/shared/actions) folder. We use [redux-actions](https://github.com/reduxactions/redux-actions), and, thus, [Flux Standard Actions](https://github.com/acdlite/flux-standard-action). Note that in `createActions(creators)` method we never list actions at the top level of `creators` object, to ensure that generated actions have verbose names; e.g. for an `actions/sample.js` module we prefer to have `creators` object equal to
+```js
+{
+ SAMPLE: {
+ ACTION_1: _.identity,
+ ACTION_2: _.noop,
+ },
+}
+```
+in this case the names of generated actions will be `SAMPLE/ACTION_1` and `SAMPLE/ACTION_2`, which is convenient during development.
+
+We have [Redux Promise](https://github.com/acdlite/redux-promise) set up to deal with async actions. The most common use case is to fetch some data from a remote service, e.g. Topcoder API. This demands a pair of actions, that should be called like `GET_SOMETHING_INIT` and `GET_SOMETHING_DONE`: the first one is a regular action that saves to Redux store that we have initiated the process, and the second one is the async action that will make it to reducer only when the Promise it has as the payload is resolved or rejected. Typically, you'll want to use as the payload of `GET_SOMETHING_INIT` some ID of the request. So that if this action is dispatched again before the `GET_SOMETHING_DONE` is resolved, it can be handled correctly (typically we'll just store the new ID into Redux state, and we'll silently discard the results of `GET_SOMETHING_DONE` if ID of the request does not match that stored in the state).
+
+Don't put the actual HTTP calls directly into actions. Always implement them as a service inside [`services`](https://github.com/topcoder-platform/community-app/tree/develop/src/shared/services) folder, and use necessary services in the action's payload creator. This simplifies testing / development, as it is easier to mock a stand-alone service module, when necessary. Simple auxiliary functions, that are useful in different places of our code, should be placed inside [`utils`](https://github.com/topcoder-platform/community-app/tree/develop/src/shared/utils) folder.
+
+Redux reducers live in [`reducers`](https://github.com/topcoder-platform/community-app/tree/develop/src/shared/reducers) folder. We use *reducer factories* as our custom solution for async server-side rendering. Details are given in [this document](./why-reducer-factories-and-how-to-use-them.md). Mind that in many cases you should not care much about proper server-side rendering until your code works properly without it.
+
+###
Styling
+We use CSS Modules ([`babel-plugin-react-css-modules`](https://github.com/gajus/babel-plugin-react-css-modules)) for simple styling all around. In the cases when some components can be reused in multiple places with somewhat different styling (i.e. you see that for some component the same JS code can be reused, while styles should be different), we use [`react-css-themr`](https://github.com/javivelasco/react-css-themr).
+
+Generally, there is no need to nest your SCSS code, trying to reproduce nesting of the related HTML markup. During the build, React CSS Modules plugin replaces class names from your stylesheets with specially generated ones, that ensure that there is no clushes between SCSS classes of the same names defined in different SCSS modules. Mind that this replacement is done differently in dev and prod; it is wrong to use generated class names anywhere by taking them from the resulting HTML markup and hard-coding anywhere in the code. The correct way to get class names generated by React CSS Modules plugin is
+```js
+import style from './style.scss';
+const generatedClassName = style['original-class-name-in-style-scss'];
+```
+
+We have some global mixins / styles / variables defined in [`styles`](https://github.com/topcoder-platform/community-app/tree/develop/src/styles) folder. When you need to make a component responsive to the window width, you should do it purely by SCSS code, using [these media mixins](https://github.com/topcoder-platform/community-app/blob/develop/src/styles/mixins/_media.scss). All standard Topcoder colors are defined [here](https://github.com/topcoder-platform/community-app/blob/develop/src/styles/_variables.scss) along with some other useful variables. Rather than hardcoding color values directly into your stylesheets, you should just reference corresponding color variables from this file. Spacings between elements and round corners of the elements should be calculated as multiples of `$base-unit` and `$corner-radius`.
+
+###
Routing
+
+*TO BE WRITTEN*
+
+###
Notable Dependencies and Components
+- [Lodash](https://lodash.com/) for all utility function missing in the standard JS.
+- [MomentJS](https://momentjs.com) for advanced date- / time-related functionality.
+- We have [money service](https://github.com/topcoder-platform/community-app/blob/develop/src/shared/services/money.js), which allows to make conversions between currencies, using real up-to-date rates from [https://openexchangerates.org](https://openexchangerates.org).
+- We have standard [buttons](https://github.com/topcoder-platform/community-app/tree/develop/src/shared/components/buttons) and [tags](https://github.com/topcoder-platform/community-app/tree/develop/src/shared/components/tags) (it is also a good example of react-css-themr use). Depending on props these components act either as real buttons, or as button-like links (they are implemented in such way, that switching between these options does not demand any efforts to keep the style).
+- [Modal](https://github.com/topcoder-platform/community-app/tree/develop/src/shared/components/Modal) is the base for all modal windows in our app.
+- [LoadingIndicator](https://github.com/topcoder-platform/community-app/tree/develop/src/shared/components/LoadingIndicator) says for itself (at the moment it works correctly only against a solid white background).
+
+###
Advanced
+
+*TO BE WRITTEN*
diff --git a/package-lock.json b/package-lock.json
index 0a83b8454a..709c868720 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -7,7 +7,8 @@
"abab": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/abab/-/abab-1.0.3.tgz",
- "integrity": "sha1-uB3l9ydOxOdW15fNg08wNkJyTl0="
+ "integrity": "sha1-uB3l9ydOxOdW15fNg08wNkJyTl0=",
+ "dev": true
},
"abbrev": {
"version": "1.1.0",
@@ -15,33 +16,52 @@
"integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8="
},
"accepts": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz",
- "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=",
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz",
+ "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=",
"requires": {
- "mime-types": "2.1.16",
+ "mime-types": "2.1.17",
"negotiator": "0.6.1"
}
},
"acorn": {
- "version": "4.0.13",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
- "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c="
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.2.tgz",
+ "integrity": "sha512-o96FZLJBPY1lvTuJylGA9Bk3t/GKPPJG8H0ydQQl01crzwJgspa4AEIq/pVTXigmK0PHVQhiAtn8WMBLL9D2WA==",
+ "dev": true
},
"acorn-dynamic-import": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz",
"integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=",
+ "dev": true,
"requires": {
"acorn": "4.0.13"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
+ "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
+ "dev": true
+ }
}
},
"acorn-globals": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz",
"integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=",
+ "dev": true,
"requires": {
"acorn": "4.0.13"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
+ "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
+ "dev": true
+ }
}
},
"acorn-jsx": {
@@ -80,9 +100,24 @@
"lodash.assign": "4.2.0",
"lodash.defaults": "3.1.2",
"object-path": "0.9.2",
- "regex-parser": "2.2.7"
+ "regex-parser": "2.2.8"
},
"dependencies": {
+ "camelcase": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
+ "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk="
+ },
+ "loader-utils": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
+ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
+ "requires": {
+ "big.js": "3.1.3",
+ "emojis-list": "2.1.0",
+ "json5": "0.5.1"
+ }
+ },
"lodash.defaults": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-3.1.2.tgz",
@@ -122,11 +157,13 @@
}
},
"ajv": {
- "version": "4.11.8",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
- "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=",
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz",
+ "integrity": "sha1-R8aNaehvXZUxA7AHSpQw3GPaXjk=",
"requires": {
"co": "4.6.0",
+ "fast-deep-equal": "1.0.0",
+ "json-schema-traverse": "0.3.1",
"json-stable-stringify": "1.0.1"
}
},
@@ -139,6 +176,7 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
"integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
+ "dev": true,
"requires": {
"kind-of": "3.2.2",
"longest": "1.0.1",
@@ -156,9 +194,10 @@
"integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
},
"ansi-escapes": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
- "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz",
+ "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=",
+ "dev": true
},
"ansi-html": {
"version": "0.0.7",
@@ -174,7 +213,7 @@
"ansi-styles": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
- "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=",
+ "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
"requires": {
"color-convert": "1.9.0"
}
@@ -183,6 +222,7 @@
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
"integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
+ "dev": true,
"requires": {
"micromatch": "2.3.11",
"normalize-path": "2.1.1"
@@ -192,6 +232,7 @@
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz",
"integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=",
+ "dev": true,
"requires": {
"default-require-extensions": "1.0.0"
}
@@ -199,7 +240,7 @@
"aproba": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz",
- "integrity": "sha1-RcZikJTeTpb2k+9+q3SuB5wkD8E="
+ "integrity": "sha512-ZpYajIfO0j2cOFTO955KUMIKNmj6zhX8kVztMAxFsDaMwz+9Z9SV0uou2pC9HJqcfpffOsjnbrDMvkNy+9RXPw=="
},
"are-we-there-yet": {
"version": "1.1.4",
@@ -221,7 +262,7 @@
"aria-query": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.7.0.tgz",
- "integrity": "sha1-SvEKHmFXPd6gzzuZtRxSwFtCTSQ=",
+ "integrity": "sha512-/r2lHl09V3o74+2MLKEdewoj37YZqiQZnfen1O4iNlrOjUgeKuu1U2yF3iKh6HJxqF+OXkLMfQv65Z/cvxD6vA==",
"dev": true,
"requires": {
"ast-types-flow": "0.0.7"
@@ -231,6 +272,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
"integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
+ "dev": true,
"requires": {
"arr-flatten": "1.1.0"
}
@@ -238,18 +280,14 @@
"arr-flatten": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
- "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE="
- },
- "array-differ": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
- "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
"dev": true
},
"array-equal": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
- "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM="
+ "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=",
+ "dev": true
},
"array-find-index": {
"version": "1.0.2",
@@ -268,13 +306,14 @@
"dev": true,
"requires": {
"define-properties": "1.1.2",
- "es-abstract": "1.8.0"
+ "es-abstract": "1.8.2"
}
},
"array-union": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
"integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "dev": true,
"requires": {
"array-uniq": "1.0.3"
}
@@ -282,12 +321,14 @@
"array-uniq": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
- "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY="
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "dev": true
},
"array-unique": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
- "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM="
+ "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+ "dev": true
},
"array.prototype.find": {
"version": "2.0.4",
@@ -295,13 +336,14 @@
"integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=",
"requires": {
"define-properties": "1.1.2",
- "es-abstract": "1.8.0"
+ "es-abstract": "1.8.2"
}
},
"arrify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
- "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0="
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "dev": true
},
"asap": {
"version": "2.0.6",
@@ -317,6 +359,7 @@
"version": "4.9.1",
"resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz",
"integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=",
+ "dev": true,
"requires": {
"bn.js": "4.11.8",
"inherits": "2.0.3",
@@ -343,20 +386,7 @@
"requires": {
"loader-utils": "0.2.17",
"lodash.assign": "4.2.0",
- "mime": "1.3.6"
- },
- "dependencies": {
- "loader-utils": {
- "version": "0.2.17",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",
- "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
- "requires": {
- "big.js": "3.1.3",
- "emojis-list": "2.1.0",
- "json5": "0.5.1",
- "object-assign": "4.1.1"
- }
- }
+ "mime": "1.4.0"
}
},
"ast-types-flow": {
@@ -365,10 +395,16 @@
"integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
"dev": true
},
+ "astral-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
+ "dev": true
+ },
"async": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz",
- "integrity": "sha1-hDGQ/WtzV6C54clW7d3V7IRitU0=",
+ "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==",
"requires": {
"lodash": "4.17.4"
}
@@ -376,7 +412,8 @@
"async-each": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
- "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0="
+ "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
+ "dev": true
},
"async-foreach": {
"version": "0.1.3",
@@ -394,15 +431,15 @@
"integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10="
},
"autoprefixer": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.2.tgz",
- "integrity": "sha1-++rwfUj9h44Ggr98vurecorbKxg=",
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.4.tgz",
+ "integrity": "sha512-MB1XybOJqu1uAwpfSilAa1wSURNc4W310CFKvMj1fNaJBFxr1PGgz72vZaPr9ryKGqs2vYZ6jDyJ0aiGELjsoA==",
"requires": {
- "browserslist": "2.3.2",
- "caniuse-lite": "1.0.30000715",
+ "browserslist": "2.4.0",
+ "caniuse-lite": "1.0.30000726",
"normalize-range": "0.1.2",
"num2fraction": "1.2.2",
- "postcss": "6.0.9",
+ "postcss": "6.0.11",
"postcss-value-parser": "3.3.0"
}
},
@@ -426,9 +463,9 @@
}
},
"babel-code-frame": {
- "version": "6.22.0",
- "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz",
- "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=",
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
+ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
"requires": {
"chalk": "1.1.3",
"esutils": "2.0.2",
@@ -460,20 +497,20 @@
}
},
"babel-core": {
- "version": "6.25.0",
- "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz",
- "integrity": "sha1-fdQrBGPHQunVKW3rPsZ6kyLa1yk=",
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz",
+ "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=",
"requires": {
- "babel-code-frame": "6.22.0",
- "babel-generator": "6.25.0",
+ "babel-code-frame": "6.26.0",
+ "babel-generator": "6.26.0",
"babel-helpers": "6.24.1",
"babel-messages": "6.23.0",
- "babel-register": "6.24.1",
- "babel-runtime": "6.25.0",
- "babel-template": "6.25.0",
- "babel-traverse": "6.25.0",
- "babel-types": "6.25.0",
- "babylon": "6.17.4",
+ "babel-register": "6.26.0",
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0",
+ "babylon": "6.18.0",
"convert-source-map": "1.5.0",
"debug": "2.6.8",
"json5": "0.5.1",
@@ -482,7 +519,7 @@
"path-is-absolute": "1.0.1",
"private": "0.1.7",
"slash": "1.0.0",
- "source-map": "0.5.6"
+ "source-map": "0.5.7"
}
},
"babel-eslint": {
@@ -491,24 +528,24 @@
"integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=",
"dev": true,
"requires": {
- "babel-code-frame": "6.22.0",
- "babel-traverse": "6.25.0",
- "babel-types": "6.25.0",
- "babylon": "6.17.4"
+ "babel-code-frame": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0",
+ "babylon": "6.18.0"
}
},
"babel-generator": {
- "version": "6.25.0",
- "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz",
- "integrity": "sha1-M6GvcNXyiQrrRlpKd5PB32qeqfw=",
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz",
+ "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=",
"requires": {
"babel-messages": "6.23.0",
- "babel-runtime": "6.25.0",
- "babel-types": "6.25.0",
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0",
"detect-indent": "4.0.0",
"jsesc": "1.3.0",
"lodash": "4.17.4",
- "source-map": "0.5.6",
+ "source-map": "0.5.7",
"trim-right": "1.0.1"
},
"dependencies": {
@@ -524,9 +561,9 @@
"resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz",
"integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=",
"requires": {
- "babel-runtime": "6.25.0",
- "babel-traverse": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-builder-binary-assignment-operator-visitor": {
@@ -535,17 +572,17 @@
"integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=",
"requires": {
"babel-helper-explode-assignable-expression": "6.24.1",
- "babel-runtime": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-builder-react-jsx": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.24.1.tgz",
- "integrity": "sha1-CteRfjPI11HmRtrKTnfMGTd9LLw=",
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz",
+ "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=",
"requires": {
- "babel-runtime": "6.25.0",
- "babel-types": "6.25.0",
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0",
"esutils": "2.0.2"
}
},
@@ -555,19 +592,19 @@
"integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
"requires": {
"babel-helper-hoist-variables": "6.24.1",
- "babel-runtime": "6.25.0",
- "babel-traverse": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-define-map": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz",
- "integrity": "sha1-epdH8ljYlH0y1RX2qhx70CIEoIA=",
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz",
+ "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
"requires": {
"babel-helper-function-name": "6.24.1",
- "babel-runtime": "6.25.0",
- "babel-types": "6.25.0",
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0",
"lodash": "4.17.4"
}
},
@@ -576,9 +613,9 @@
"resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz",
"integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=",
"requires": {
- "babel-runtime": "6.25.0",
- "babel-traverse": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-explode-class": {
@@ -587,9 +624,9 @@
"integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=",
"requires": {
"babel-helper-bindify-decorators": "6.24.1",
- "babel-runtime": "6.25.0",
- "babel-traverse": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-function-name": {
@@ -598,10 +635,10 @@
"integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
"requires": {
"babel-helper-get-function-arity": "6.24.1",
- "babel-runtime": "6.25.0",
- "babel-template": "6.25.0",
- "babel-traverse": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-get-function-arity": {
@@ -609,8 +646,8 @@
"resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
"integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
"requires": {
- "babel-runtime": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-hoist-variables": {
@@ -618,8 +655,8 @@
"resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
"integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
"requires": {
- "babel-runtime": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-optimise-call-expression": {
@@ -627,17 +664,17 @@
"resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
"integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
"requires": {
- "babel-runtime": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-regex": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz",
- "integrity": "sha1-024i+rEAjXnYhkjjIRaGgShFbOg=",
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz",
+ "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
"requires": {
- "babel-runtime": "6.25.0",
- "babel-types": "6.25.0",
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0",
"lodash": "4.17.4"
}
},
@@ -647,10 +684,10 @@
"integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=",
"requires": {
"babel-helper-function-name": "6.24.1",
- "babel-runtime": "6.25.0",
- "babel-template": "6.25.0",
- "babel-traverse": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-replace-supers": {
@@ -660,10 +697,10 @@
"requires": {
"babel-helper-optimise-call-expression": "6.24.1",
"babel-messages": "6.23.0",
- "babel-runtime": "6.25.0",
- "babel-template": "6.25.0",
- "babel-traverse": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helpers": {
@@ -671,28 +708,43 @@
"resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
"integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
"requires": {
- "babel-runtime": "6.25.0",
- "babel-template": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0"
}
},
"babel-jest": {
"version": "20.0.3",
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-20.0.3.tgz",
"integrity": "sha1-5KA7E9wQOJ4UD8ZF0J/8TO0wFnE=",
+ "dev": true,
"requires": {
- "babel-core": "6.25.0",
+ "babel-core": "6.26.0",
"babel-plugin-istanbul": "4.1.4",
"babel-preset-jest": "20.0.3"
}
},
"babel-loader": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.1.tgz",
- "integrity": "sha1-uHE0yLEuPkwqlOBUYIW8aAorhIg=",
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.2.tgz",
+ "integrity": "sha512-jRwlFbINAeyDStqK6Dd5YuY0k5YuzQUvlz2ZamuXrXmxav3pNqe9vfJ402+2G+OmlJSXxCOpB6Uz0INM7RQe2A==",
+ "dev": true,
"requires": {
"find-cache-dir": "1.0.0",
"loader-utils": "1.1.0",
"mkdirp": "0.5.1"
+ },
+ "dependencies": {
+ "loader-utils": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
+ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
+ "dev": true,
+ "requires": {
+ "big.js": "3.1.3",
+ "emojis-list": "2.1.0",
+ "json5": "0.5.1"
+ }
+ }
}
},
"babel-messages": {
@@ -700,7 +752,7 @@
"resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
"integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
"requires": {
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-check-es2015-constants": {
@@ -708,7 +760,7 @@
"resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
"integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
"requires": {
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-css-modules-transform": {
@@ -716,7 +768,7 @@
"resolved": "https://registry.npmjs.org/babel-plugin-css-modules-transform/-/babel-plugin-css-modules-transform-1.2.7.tgz",
"integrity": "sha1-VrzI7iZlvtj+Wd2HM3Z5EbkFuuM=",
"requires": {
- "css-modules-require-hook": "4.0.6",
+ "css-modules-require-hook": "4.2.2",
"mkdirp": "0.5.1"
}
},
@@ -727,8 +779,8 @@
"dev": true,
"requires": {
"babel-plugin-syntax-dynamic-import": "6.18.0",
- "babel-template": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-template": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-plugin-inline-react-svg": {
@@ -736,9 +788,9 @@
"resolved": "https://registry.npmjs.org/babel-plugin-inline-react-svg/-/babel-plugin-inline-react-svg-0.4.0.tgz",
"integrity": "sha1-lA93vmYyTyx1oPtk8of0WcQGAqc=",
"requires": {
- "babel-template": "6.25.0",
- "babel-traverse": "6.25.0",
- "babylon": "6.17.4",
+ "babel-template": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babylon": "6.18.0",
"lodash.isplainobject": "4.0.6",
"resolve-from": "2.0.0",
"svgo": "0.7.2"
@@ -748,16 +800,29 @@
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz",
"integrity": "sha1-GN3oS/POMp/d8/QQP66SFFbY5Yc=",
+ "dev": true,
"requires": {
"find-up": "2.1.0",
- "istanbul-lib-instrument": "1.7.4",
+ "istanbul-lib-instrument": "1.8.0",
"test-exclude": "4.1.1"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "requires": {
+ "locate-path": "2.0.0"
+ }
+ }
}
},
"babel-plugin-jest-hoist": {
"version": "20.0.3",
"resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-20.0.3.tgz",
- "integrity": "sha1-r+3IU70/jcNUjqZx++adA8wsF2c="
+ "integrity": "sha1-r+3IU70/jcNUjqZx++adA8wsF2c=",
+ "dev": true
},
"babel-plugin-module-alias": {
"version": "1.6.0",
@@ -765,9 +830,9 @@
"integrity": "sha1-3346q6NUT0wGqdMxSia7v/bYe2E="
},
"babel-plugin-module-resolver": {
- "version": "3.0.0-beta.4",
- "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.0.0-beta.4.tgz",
- "integrity": "sha512-/ZriWbMqY9XVQ0Ua0BW17h6uCLBHhkUtFcQyzUlpQ7Nl12DbU3ux67EhdhdbSrs1N31irt2soWIAOl2aiYU2KQ==",
+ "version": "3.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.0.0-beta.5.tgz",
+ "integrity": "sha512-swsJHg4cEwzEEx3R2lDtjGaiomGQzOMlJ2WrfFQRfZDnwoDj7yJRsAIA1K4fkq+UA4mTIJ8N0evVpXc7EF/e+A==",
"dev": true,
"requires": {
"find-babel-config": "1.1.0",
@@ -794,14 +859,14 @@
}
},
"babel-plugin-react-css-modules": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-react-css-modules/-/babel-plugin-react-css-modules-3.1.0.tgz",
- "integrity": "sha1-1aAkuJ3v44TM1vCDLjQtD7B2SAI=",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-react-css-modules/-/babel-plugin-react-css-modules-3.3.0.tgz",
+ "integrity": "sha1-ikGWDCZ4gvgdqLCgpiFUYeHqFGo=",
"requires": {
- "ajv": "4.11.8",
+ "ajv": "5.2.2",
"ajv-keywords": "2.1.0",
"babel-plugin-syntax-jsx": "6.18.0",
- "babel-types": "6.25.0",
+ "babel-types": "6.26.0",
"generic-names": "1.0.2",
"postcss": "5.2.17",
"postcss-modules": "0.6.4",
@@ -847,8 +912,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -927,7 +992,7 @@
"requires": {
"babel-helper-remap-async-to-generator": "6.24.1",
"babel-plugin-syntax-async-generators": "6.13.0",
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-async-to-generator": {
@@ -937,7 +1002,7 @@
"requires": {
"babel-helper-remap-async-to-generator": "6.24.1",
"babel-plugin-syntax-async-functions": "6.13.0",
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-class-properties": {
@@ -947,8 +1012,8 @@
"requires": {
"babel-helper-function-name": "6.24.1",
"babel-plugin-syntax-class-properties": "6.13.0",
- "babel-runtime": "6.25.0",
- "babel-template": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0"
}
},
"babel-plugin-transform-decorators": {
@@ -958,9 +1023,9 @@
"requires": {
"babel-helper-explode-class": "6.24.1",
"babel-plugin-syntax-decorators": "6.13.0",
- "babel-runtime": "6.25.0",
- "babel-template": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-arrow-functions": {
@@ -968,7 +1033,7 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
"integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
"requires": {
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-block-scoped-functions": {
@@ -976,18 +1041,18 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
"integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
"requires": {
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-block-scoping": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz",
- "integrity": "sha1-dsKV3DpHQbFmWt/TFnIV3P8ypXY=",
- "requires": {
- "babel-runtime": "6.25.0",
- "babel-template": "6.25.0",
- "babel-traverse": "6.25.0",
- "babel-types": "6.25.0",
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
+ "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
+ "requires": {
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0",
"lodash": "4.17.4"
}
},
@@ -996,15 +1061,15 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz",
"integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
"requires": {
- "babel-helper-define-map": "6.24.1",
+ "babel-helper-define-map": "6.26.0",
"babel-helper-function-name": "6.24.1",
"babel-helper-optimise-call-expression": "6.24.1",
"babel-helper-replace-supers": "6.24.1",
"babel-messages": "6.23.0",
- "babel-runtime": "6.25.0",
- "babel-template": "6.25.0",
- "babel-traverse": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-computed-properties": {
@@ -1012,8 +1077,8 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
"integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
"requires": {
- "babel-runtime": "6.25.0",
- "babel-template": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0"
}
},
"babel-plugin-transform-es2015-destructuring": {
@@ -1021,7 +1086,7 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
"integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
"requires": {
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-duplicate-keys": {
@@ -1029,8 +1094,8 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
"integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
"requires": {
- "babel-runtime": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-for-of": {
@@ -1038,7 +1103,7 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
"integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
"requires": {
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-function-name": {
@@ -1047,8 +1112,8 @@
"integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
"requires": {
"babel-helper-function-name": "6.24.1",
- "babel-runtime": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-literals": {
@@ -1056,7 +1121,7 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz",
"integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
"requires": {
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-modules-amd": {
@@ -1064,20 +1129,20 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
"integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
"requires": {
- "babel-plugin-transform-es2015-modules-commonjs": "6.24.1",
- "babel-runtime": "6.25.0",
- "babel-template": "6.25.0"
+ "babel-plugin-transform-es2015-modules-commonjs": "6.26.0",
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0"
}
},
"babel-plugin-transform-es2015-modules-commonjs": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz",
- "integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=",
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz",
+ "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=",
"requires": {
"babel-plugin-transform-strict-mode": "6.24.1",
- "babel-runtime": "6.25.0",
- "babel-template": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-modules-systemjs": {
@@ -1086,8 +1151,8 @@
"integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
"requires": {
"babel-helper-hoist-variables": "6.24.1",
- "babel-runtime": "6.25.0",
- "babel-template": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0"
}
},
"babel-plugin-transform-es2015-modules-umd": {
@@ -1096,8 +1161,8 @@
"integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
"requires": {
"babel-plugin-transform-es2015-modules-amd": "6.24.1",
- "babel-runtime": "6.25.0",
- "babel-template": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0"
}
},
"babel-plugin-transform-es2015-object-super": {
@@ -1106,7 +1171,7 @@
"integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
"requires": {
"babel-helper-replace-supers": "6.24.1",
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-parameters": {
@@ -1116,10 +1181,10 @@
"requires": {
"babel-helper-call-delegate": "6.24.1",
"babel-helper-get-function-arity": "6.24.1",
- "babel-runtime": "6.25.0",
- "babel-template": "6.25.0",
- "babel-traverse": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-shorthand-properties": {
@@ -1127,8 +1192,8 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
"integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
"requires": {
- "babel-runtime": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-spread": {
@@ -1136,7 +1201,7 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
"integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
"requires": {
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-sticky-regex": {
@@ -1144,9 +1209,9 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
"integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
"requires": {
- "babel-helper-regex": "6.24.1",
- "babel-runtime": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-helper-regex": "6.26.0",
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-template-literals": {
@@ -1154,7 +1219,7 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
"integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
"requires": {
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-typeof-symbol": {
@@ -1162,7 +1227,7 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
"integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
"requires": {
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-unicode-regex": {
@@ -1170,8 +1235,8 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
"integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
"requires": {
- "babel-helper-regex": "6.24.1",
- "babel-runtime": "6.25.0",
+ "babel-helper-regex": "6.26.0",
+ "babel-runtime": "6.26.0",
"regexpu-core": "2.0.0"
},
"dependencies": {
@@ -1194,7 +1259,7 @@
"requires": {
"babel-helper-builder-binary-assignment-operator-visitor": "6.24.1",
"babel-plugin-syntax-exponentiation-operator": "6.13.0",
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-flow-strip-types": {
@@ -1203,16 +1268,16 @@
"integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=",
"requires": {
"babel-plugin-syntax-flow": "6.18.0",
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-object-rest-spread": {
- "version": "6.23.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz",
- "integrity": "sha1-h11ryb52HFiirj/u5dxIldjH+SE=",
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz",
+ "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=",
"requires": {
"babel-plugin-syntax-object-rest-spread": "6.13.0",
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-react-display-name": {
@@ -1220,7 +1285,7 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz",
"integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=",
"requires": {
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-react-jsx": {
@@ -1228,9 +1293,9 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz",
"integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=",
"requires": {
- "babel-helper-builder-react-jsx": "6.24.1",
+ "babel-helper-builder-react-jsx": "6.26.0",
"babel-plugin-syntax-jsx": "6.18.0",
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-react-jsx-self": {
@@ -1239,7 +1304,7 @@
"integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=",
"requires": {
"babel-plugin-syntax-jsx": "6.18.0",
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-react-jsx-source": {
@@ -1248,15 +1313,15 @@
"integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=",
"requires": {
"babel-plugin-syntax-jsx": "6.18.0",
- "babel-runtime": "6.25.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-regenerator": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz",
- "integrity": "sha1-uNowWtQ8PJm0hI5P5AN7dw0jxBg=",
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz",
+ "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
"requires": {
- "regenerator-transform": "0.9.11"
+ "regenerator-transform": "0.10.1"
}
},
"babel-plugin-transform-strict-mode": {
@@ -1264,21 +1329,21 @@
"resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
"integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
"requires": {
- "babel-runtime": "6.25.0",
- "babel-types": "6.25.0"
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-preset-env": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.0.tgz",
- "integrity": "sha1-LeHHgqeAoKXWBdGZyVdZbaQ8ROQ=",
+ "integrity": "sha512-OVgtQRuOZKckrILgMA5rvctvFZPv72Gua9Rt006AiPoB0DJKGN07UmaQA+qRrYgK71MVct8fFhT0EyNWYorVew==",
"requires": {
"babel-plugin-check-es2015-constants": "6.22.0",
"babel-plugin-syntax-trailing-function-commas": "6.22.0",
"babel-plugin-transform-async-to-generator": "6.24.1",
"babel-plugin-transform-es2015-arrow-functions": "6.22.0",
"babel-plugin-transform-es2015-block-scoped-functions": "6.22.0",
- "babel-plugin-transform-es2015-block-scoping": "6.24.1",
+ "babel-plugin-transform-es2015-block-scoping": "6.26.0",
"babel-plugin-transform-es2015-classes": "6.24.1",
"babel-plugin-transform-es2015-computed-properties": "6.24.1",
"babel-plugin-transform-es2015-destructuring": "6.23.0",
@@ -1287,7 +1352,7 @@
"babel-plugin-transform-es2015-function-name": "6.24.1",
"babel-plugin-transform-es2015-literals": "6.22.0",
"babel-plugin-transform-es2015-modules-amd": "6.24.1",
- "babel-plugin-transform-es2015-modules-commonjs": "6.24.1",
+ "babel-plugin-transform-es2015-modules-commonjs": "6.26.0",
"babel-plugin-transform-es2015-modules-systemjs": "6.24.1",
"babel-plugin-transform-es2015-modules-umd": "6.24.1",
"babel-plugin-transform-es2015-object-super": "6.24.1",
@@ -1299,8 +1364,8 @@
"babel-plugin-transform-es2015-typeof-symbol": "6.23.0",
"babel-plugin-transform-es2015-unicode-regex": "6.24.1",
"babel-plugin-transform-exponentiation-operator": "6.24.1",
- "babel-plugin-transform-regenerator": "6.24.1",
- "browserslist": "2.3.2",
+ "babel-plugin-transform-regenerator": "6.26.0",
+ "browserslist": "2.4.0",
"invariant": "2.2.2",
"semver": "5.4.1"
}
@@ -1317,6 +1382,7 @@
"version": "20.0.3",
"resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-20.0.3.tgz",
"integrity": "sha1-y6yq3stdaJyh4d4TYOv8ZoYsF4o=",
+ "dev": true,
"requires": {
"babel-plugin-jest-hoist": "20.0.3"
}
@@ -1354,54 +1420,54 @@
"babel-plugin-transform-async-generator-functions": "6.24.1",
"babel-plugin-transform-async-to-generator": "6.24.1",
"babel-plugin-transform-exponentiation-operator": "6.24.1",
- "babel-plugin-transform-object-rest-spread": "6.23.0"
+ "babel-plugin-transform-object-rest-spread": "6.26.0"
}
},
"babel-register": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz",
- "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=",
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
+ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
"requires": {
- "babel-core": "6.25.0",
- "babel-runtime": "6.25.0",
- "core-js": "2.5.0",
+ "babel-core": "6.26.0",
+ "babel-runtime": "6.26.0",
+ "core-js": "2.5.1",
"home-or-tmp": "2.0.0",
"lodash": "4.17.4",
"mkdirp": "0.5.1",
- "source-map-support": "0.4.15"
+ "source-map-support": "0.4.18"
}
},
"babel-runtime": {
- "version": "6.25.0",
- "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.25.0.tgz",
- "integrity": "sha1-M7mOql1IK7AajRqmtDetKwGuxBw=",
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
"requires": {
- "core-js": "2.5.0",
- "regenerator-runtime": "0.10.5"
+ "core-js": "2.5.1",
+ "regenerator-runtime": "0.11.0"
}
},
"babel-template": {
- "version": "6.25.0",
- "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz",
- "integrity": "sha1-ZlJBFmt8KqTGGdceGSlpVSsQwHE=",
- "requires": {
- "babel-runtime": "6.25.0",
- "babel-traverse": "6.25.0",
- "babel-types": "6.25.0",
- "babylon": "6.17.4",
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
+ "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
+ "requires": {
+ "babel-runtime": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0",
+ "babylon": "6.18.0",
"lodash": "4.17.4"
}
},
"babel-traverse": {
- "version": "6.25.0",
- "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz",
- "integrity": "sha1-IldJfi/NGbie3BPEyROB+VEklvE=",
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
+ "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
"requires": {
- "babel-code-frame": "6.22.0",
+ "babel-code-frame": "6.26.0",
"babel-messages": "6.23.0",
- "babel-runtime": "6.25.0",
- "babel-types": "6.25.0",
- "babylon": "6.17.4",
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0",
+ "babylon": "6.18.0",
"debug": "2.6.8",
"globals": "9.18.0",
"invariant": "2.2.2",
@@ -1409,20 +1475,20 @@
}
},
"babel-types": {
- "version": "6.25.0",
- "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz",
- "integrity": "sha1-cK+ySNVmDl0Y+BHZHIMDtUE0oY4=",
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
+ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
"requires": {
- "babel-runtime": "6.25.0",
+ "babel-runtime": "6.26.0",
"esutils": "2.0.2",
"lodash": "4.17.4",
"to-fast-properties": "1.0.3"
}
},
"babylon": {
- "version": "6.17.4",
- "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.17.4.tgz",
- "integrity": "sha1-Pot0AriNIsNCPhN6FXeIOxX/hpo="
+ "version": "6.18.0",
+ "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+ "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
},
"backoff": {
"version": "2.5.0",
@@ -1446,7 +1512,8 @@
"base64-js": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz",
- "integrity": "sha1-qRlH2h9KUW6jjltOwOw3c2deCIY="
+ "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==",
+ "dev": true
},
"basic-auth": {
"version": "1.1.0",
@@ -1468,14 +1535,15 @@
"integrity": "sha1-TK2iGTZS6zyp7I5VyQFWacmAaXg="
},
"binary-extensions": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.9.0.tgz",
- "integrity": "sha1-ZlBsFs5vTWkopbPNajPKQelB43s="
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.10.0.tgz",
+ "integrity": "sha1-muuabF6IY4qtFx4Wf1kAq+JINdA=",
+ "dev": true
},
"bindings": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/bindings/-/bindings-1.3.0.tgz",
- "integrity": "sha1-s0b27PapX1qBXFg5/HzbIlAvHtc="
+ "integrity": "sha512-DpLh5EzMR2kzvX1KIlVC0VkC3iZtHKTgdtZ0a3pglBZdaQFjt5S9g9xd1lE+YvXyfd6mtCeRnrUfOLYiTMlNSw=="
},
"block-stream": {
"version": "0.0.9",
@@ -1493,37 +1561,30 @@
"bn.js": {
"version": "4.11.8",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
- "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA=="
+ "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
+ "dev": true
},
"body-parser": {
- "version": "1.17.2",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz",
- "integrity": "sha1-+IkqvI+eYn1Crtr7yma/WrmRBO4=",
+ "version": "1.18.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.0.tgz",
+ "integrity": "sha1-07Ik1Gf6LOjUNYnAJFBDJnwJNjQ=",
"requires": {
- "bytes": "2.4.0",
+ "bytes": "3.0.0",
"content-type": "1.0.2",
- "debug": "2.6.7",
+ "debug": "2.6.8",
"depd": "1.1.1",
"http-errors": "1.6.2",
- "iconv-lite": "0.4.15",
+ "iconv-lite": "0.4.18",
"on-finished": "2.3.0",
- "qs": "6.4.0",
- "raw-body": "2.2.0",
+ "qs": "6.5.0",
+ "raw-body": "2.3.1",
"type-is": "1.6.15"
},
"dependencies": {
- "debug": {
- "version": "2.6.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz",
- "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=",
- "requires": {
- "ms": "2.0.0"
- }
- },
"qs": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",
- "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM="
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.0.tgz",
+ "integrity": "sha512-fjVFjW9yhqMhVGwRExCXLhJKrLlkYSaxNWdyc9rmHlrVZbk35YHH312dFd7191uQeXkI3mKLZTIbSvIeFwFemg=="
}
}
},
@@ -1554,6 +1615,7 @@
"version": "1.8.5",
"resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
"integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+ "dev": true,
"requires": {
"expand-range": "1.8.2",
"preserve": "0.2.0",
@@ -1563,7 +1625,8 @@
"brorand": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
+ "dev": true
},
"browser-cookies": {
"version": "1.1.0",
@@ -1574,6 +1637,7 @@
"version": "1.11.2",
"resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz",
"integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=",
+ "dev": true,
"requires": {
"resolve": "1.1.7"
},
@@ -1581,36 +1645,41 @@
"resolve": {
"version": "1.1.7",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
- "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs="
+ "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
+ "dev": true
}
}
},
"browserify-aes": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz",
- "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=",
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.8.tgz",
+ "integrity": "sha512-WYCMOT/PtGTlpOKFht0YJFYcPy6pLCR98CtWfzK13zoynLlBMvAdEMSRGmgnJCw2M2j/5qxBkinZQFobieM8dQ==",
+ "dev": true,
"requires": {
"buffer-xor": "1.0.3",
"cipher-base": "1.0.4",
"create-hash": "1.1.3",
- "evp_bytestokey": "1.0.0",
- "inherits": "2.0.3"
+ "evp_bytestokey": "1.0.3",
+ "inherits": "2.0.3",
+ "safe-buffer": "5.1.1"
}
},
"browserify-cipher": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz",
"integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=",
+ "dev": true,
"requires": {
- "browserify-aes": "1.0.6",
+ "browserify-aes": "1.0.8",
"browserify-des": "1.0.0",
- "evp_bytestokey": "1.0.0"
+ "evp_bytestokey": "1.0.3"
}
},
"browserify-des": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz",
"integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=",
+ "dev": true,
"requires": {
"cipher-base": "1.0.4",
"des.js": "1.0.0",
@@ -1621,6 +1690,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
"integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
+ "dev": true,
"requires": {
"bn.js": "4.11.8",
"randombytes": "2.0.5"
@@ -1630,6 +1700,7 @@
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
"integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
+ "dev": true,
"requires": {
"bn.js": "4.11.8",
"browserify-rsa": "4.0.1",
@@ -1644,23 +1715,25 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz",
"integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=",
+ "dev": true,
"requires": {
"pako": "0.2.9"
}
},
"browserslist": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.3.2.tgz",
- "integrity": "sha512-arvLUwBTsmpfmyMfoBQH8WWICiyaVkMxJsft73/rTRU80rAPSXsi3M0uYBcUH22w7MG475eET31F4M0+31w81g==",
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.4.0.tgz",
+ "integrity": "sha512-aM2Gt4x9bVlCUteADBS6JP0F+2tMWKM1jQzUulVROtdFWFIcIVvY76AJbr7GDqy0eDhn+PcnpzzivGxY4qiaKQ==",
"requires": {
- "caniuse-lite": "1.0.30000715",
- "electron-to-chromium": "1.3.18"
+ "caniuse-lite": "1.0.30000726",
+ "electron-to-chromium": "1.3.21"
}
},
"bser": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz",
"integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=",
+ "dev": true,
"requires": {
"node-int64": "0.4.0"
}
@@ -1669,6 +1742,7 @@
"version": "4.9.1",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
"integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
+ "dev": true,
"requires": {
"base64-js": "1.2.1",
"ieee754": "1.1.8",
@@ -1678,7 +1752,8 @@
"buffer-xor": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
+ "dev": true
},
"builtin-modules": {
"version": "1.1.1",
@@ -1688,12 +1763,13 @@
"builtin-status-codes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
- "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
+ "dev": true
},
"bytes": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz",
- "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
},
"caller-path": {
"version": "0.1.0",
@@ -1702,25 +1778,18 @@
"dev": true,
"requires": {
"callsites": "0.2.0"
- },
- "dependencies": {
- "callsites": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
- "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=",
- "dev": true
- }
}
},
"callsites": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
- "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA="
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
+ "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=",
+ "dev": true
},
"camelcase": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
- "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk="
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8="
},
"camelcase-keys": {
"version": "2.1.0",
@@ -1729,13 +1798,6 @@
"requires": {
"camelcase": "2.1.1",
"map-obj": "1.0.1"
- },
- "dependencies": {
- "camelcase": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
- "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8="
- }
}
},
"can-use-dom": {
@@ -1749,7 +1811,7 @@
"integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=",
"requires": {
"browserslist": "1.7.7",
- "caniuse-db": "1.0.30000715",
+ "caniuse-db": "1.0.30000726",
"lodash.memoize": "4.1.2",
"lodash.uniq": "4.5.0"
},
@@ -1759,21 +1821,21 @@
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
"integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
"requires": {
- "caniuse-db": "1.0.30000715",
- "electron-to-chromium": "1.3.18"
+ "caniuse-db": "1.0.30000726",
+ "electron-to-chromium": "1.3.21"
}
}
}
},
"caniuse-db": {
- "version": "1.0.30000715",
- "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000715.tgz",
- "integrity": "sha1-C5tceVlQ37rzAaiAa6/ofxJtqMo="
+ "version": "1.0.30000726",
+ "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000726.tgz",
+ "integrity": "sha1-m7dC+NAmpi34c7wDwGhD0iVbYNc="
},
"caniuse-lite": {
- "version": "1.0.30000715",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000715.tgz",
- "integrity": "sha1-wyf15tkH687GLN5ZjDvw3Xk/uaA="
+ "version": "1.0.30000726",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000726.tgz",
+ "integrity": "sha1-lmp1P6EHoJ1BMc+LPWFnI6Bsz34="
},
"caseless": {
"version": "0.12.0",
@@ -1784,9 +1846,18 @@
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
"integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
+ "dev": true,
"requires": {
"align-text": "0.1.4",
"lazy-cache": "1.0.4"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
+ "dev": true
+ }
}
},
"chalk": {
@@ -1796,7 +1867,7 @@
"requires": {
"ansi-styles": "3.2.0",
"escape-string-regexp": "1.0.5",
- "supports-color": "4.2.1"
+ "supports-color": "4.4.0"
}
},
"cheerio": {
@@ -1835,6 +1906,7 @@
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
"integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
+ "dev": true,
"requires": {
"anymatch": "1.3.2",
"async-each": "1.0.1",
@@ -1849,12 +1921,14 @@
"is-extglob": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
- "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA="
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+ "dev": true
},
"is-glob": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
"integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+ "dev": true,
"requires": {
"is-extglob": "1.0.0"
}
@@ -1862,14 +1936,16 @@
}
},
"ci-info": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.0.0.tgz",
- "integrity": "sha1-3FKF8rTiUYIWg2gcOBwziPRuxTQ="
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.1.tgz",
+ "integrity": "sha512-vHDDF/bP9RYpTWtUhpJRhCFdvvp3iDWvEbuDbWgvjUrNGV1MXJrE0MPcwGtEled04m61iwdBLUIHZtDgzWS4ZQ==",
+ "dev": true
},
"cipher-base": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
- "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "dev": true,
"requires": {
"inherits": "2.0.3",
"safe-buffer": "5.1.1"
@@ -1878,7 +1954,8 @@
"circular-json": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz",
- "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY="
+ "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==",
+ "dev": true
},
"clap": {
"version": "1.2.0",
@@ -1927,26 +2004,19 @@
}
},
"cli-width": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz",
- "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
+ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
"dev": true
},
"cliui": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
- "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
+ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
"requires": {
- "center-align": "0.1.3",
- "right-align": "0.1.3",
- "wordwrap": "0.0.2"
- },
- "dependencies": {
- "wordwrap": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
- "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8="
- }
+ "string-width": "1.0.2",
+ "strip-ansi": "3.0.1",
+ "wrap-ansi": "2.1.0"
}
},
"clone": {
@@ -1963,22 +2033,13 @@
"is-plain-object": "2.0.4",
"kind-of": "3.2.2",
"shallow-clone": "0.1.2"
- },
- "dependencies": {
- "for-own": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
- "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
- "requires": {
- "for-in": "1.0.2"
- }
- }
}
},
"clone-regexp": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.0.tgz",
"integrity": "sha1-6uCiQT9VwJQvgYwin+/OhF1/Oxw=",
+ "dev": true,
"requires": {
"is-regexp": "1.0.0",
"is-supported-regexp-flag": "1.0.0"
@@ -2035,12 +2096,6 @@
"color-name": "1.1.3"
}
},
- "color-diff": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/color-diff/-/color-diff-0.1.7.tgz",
- "integrity": "sha1-bbeM2UgqjkWdQIIer0tQMoPcuOI=",
- "dev": true
- },
"color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
@@ -2054,159 +2109,62 @@
"color-name": "1.1.3"
}
},
- "colorguard": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/colorguard/-/colorguard-1.2.0.tgz",
- "integrity": "sha1-8/rK9cquuk71RlPZ+yW7cxd8DYQ=",
- "dev": true,
- "requires": {
- "chalk": "1.1.3",
- "color-diff": "0.1.7",
- "log-symbols": "1.0.2",
- "object-assign": "4.1.1",
- "pipetteur": "2.0.3",
- "plur": "2.1.2",
- "postcss": "5.2.17",
- "postcss-reporter": "1.4.1",
- "text-table": "0.2.0",
- "yargs": "1.3.3"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
- "dev": true
- },
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "dev": true,
- "requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
- }
- },
- "has-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
- "dev": true
- },
- "postcss": {
- "version": "5.2.17",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
- "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
- "dev": true,
- "requires": {
- "chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
- "supports-color": "3.2.3"
- },
- "dependencies": {
- "supports-color": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
- "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "dev": true,
- "requires": {
- "has-flag": "1.0.0"
- }
- }
- }
- },
- "postcss-reporter": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz",
- "integrity": "sha1-wTbwpbFhkV83ndN2XGEHX357mvI=",
- "dev": true,
- "requires": {
- "chalk": "1.1.3",
- "lodash": "4.17.4",
- "log-symbols": "1.0.2",
- "postcss": "5.2.17"
- }
- },
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true
- },
- "yargs": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-1.3.3.tgz",
- "integrity": "sha1-BU3oth8i7v23IHBZ6u+da4P7kxo=",
- "dev": true
- }
- }
- },
- "colormin": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz",
- "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=",
- "requires": {
- "color": "0.11.4",
- "css-color-names": "0.0.4",
- "has": "1.0.1"
- }
- },
- "colors": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
- "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM="
- },
- "combined-stream": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
- "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
- "requires": {
- "delayed-stream": "1.0.0"
- }
- },
- "commander": {
- "version": "2.11.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz",
- "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM=",
- "dev": true
- },
- "commondir": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
- "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
- },
- "component-classes": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz",
- "integrity": "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=",
- "requires": {
- "component-indexof": "0.0.3"
- }
- },
- "component-emitter": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
- "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
- },
- "component-indexof": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz",
- "integrity": "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ="
- },
- "concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
- },
- "concat-stream": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
- "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
+ "colormin": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz",
+ "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=",
+ "requires": {
+ "color": "0.11.4",
+ "css-color-names": "0.0.4",
+ "has": "1.0.1"
+ }
+ },
+ "colors": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
+ "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM="
+ },
+ "combined-stream": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
+ "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
+ "requires": {
+ "delayed-stream": "1.0.0"
+ }
+ },
+ "commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+ "dev": true
+ },
+ "component-classes": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz",
+ "integrity": "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=",
+ "requires": {
+ "component-indexof": "0.0.3"
+ }
+ },
+ "component-emitter": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+ "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
+ },
+ "component-indexof": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz",
+ "integrity": "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ="
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ },
+ "concat-stream": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
+ "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
"dev": true,
"requires": {
"inherits": "2.0.3",
@@ -2234,6 +2192,7 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
"integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
+ "dev": true,
"requires": {
"date-now": "0.1.4"
}
@@ -2244,14 +2203,15 @@
"integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
},
"consolidated-events": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/consolidated-events/-/consolidated-events-1.1.0.tgz",
- "integrity": "sha1-LueqWcKzRuAMWNMkQzrOPEcSkiE="
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/consolidated-events/-/consolidated-events-1.1.1.tgz",
+ "integrity": "sha1-JTlUZbNeUxOVQYt7vsteyvGY0Xk="
},
"constants-browserify": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
- "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
+ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
+ "dev": true
},
"contains-path": {
"version": "0.1.0",
@@ -2272,7 +2232,8 @@
"content-type-parser": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.1.tgz",
- "integrity": "sha1-w+VpiMU8ZRJ/tG1AMqOpACRv3JQ="
+ "integrity": "sha1-w+VpiMU8ZRJ/tG1AMqOpACRv3JQ=",
+ "dev": true
},
"convert-source-map": {
"version": "1.5.0",
@@ -2316,25 +2277,12 @@
"lodash": "4.17.4",
"minimatch": "3.0.4",
"node-dir": "0.1.17"
- },
- "dependencies": {
- "loader-utils": {
- "version": "0.2.17",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",
- "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
- "requires": {
- "big.js": "3.1.3",
- "emojis-list": "2.1.0",
- "json5": "0.5.1",
- "object-assign": "4.1.1"
- }
- }
}
},
"core-js": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz",
- "integrity": "sha1-VpwFCRi+ZIazg3VSAorgRmtxcIY="
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz",
+ "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs="
},
"core-util-is": {
"version": "1.0.2",
@@ -2344,7 +2292,7 @@
"cosmiconfig": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz",
- "integrity": "sha1-YXPOvVb6wELB9DkO33r2wHx8uJI=",
+ "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==",
"requires": {
"is-directory": "0.3.1",
"js-yaml": "3.7.0",
@@ -2353,19 +2301,13 @@
"os-homedir": "1.0.2",
"parse-json": "2.2.0",
"require-from-string": "1.2.1"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
- }
}
},
"create-ecdh": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz",
"integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=",
+ "dev": true,
"requires": {
"bn.js": "4.11.8",
"elliptic": "6.4.0"
@@ -2375,6 +2317,7 @@
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz",
"integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=",
+ "dev": true,
"requires": {
"cipher-base": "1.0.4",
"inherits": "2.0.3",
@@ -2386,6 +2329,7 @@
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz",
"integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=",
+ "dev": true,
"requires": {
"cipher-base": "1.0.4",
"create-hash": "1.1.3",
@@ -2400,7 +2344,7 @@
"resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.0.tgz",
"integrity": "sha1-q0SEl8JlZuHilBPogyB9V8/nvtQ=",
"requires": {
- "fbjs": "0.8.14",
+ "fbjs": "0.8.15",
"loose-envify": "1.3.1",
"object-assign": "4.1.1"
}
@@ -2425,7 +2369,8 @@
"crypto-browserify": {
"version": "3.11.1",
"resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz",
- "integrity": "sha1-lIlF78Z1ekANbl5a9HGU0QBkJ58=",
+ "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==",
+ "dev": true,
"requires": {
"browserify-cipher": "1.0.0",
"browserify-sign": "4.0.4",
@@ -2434,7 +2379,7 @@
"create-hmac": "1.1.6",
"diffie-hellman": "5.0.2",
"inherits": "2.0.3",
- "pbkdf2": "3.0.13",
+ "pbkdf2": "3.0.14",
"public-encrypt": "4.0.0",
"randombytes": "2.0.5"
}
@@ -2461,41 +2406,25 @@
}
},
"css-animation": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/css-animation/-/css-animation-1.3.2.tgz",
- "integrity": "sha1-31FYIO9ZA3M60tsJmUA7MDe4uIA=",
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/css-animation/-/css-animation-1.4.1.tgz",
+ "integrity": "sha1-W4gTEl3g+7uwu+G0cq6EIhRpt6g=",
"requires": {
+ "babel-runtime": "6.26.0",
"component-classes": "1.2.6"
}
},
- "css-color-list": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/css-color-list/-/css-color-list-0.0.1.tgz",
- "integrity": "sha1-hxjoaVrnosyHh76HFfHACKfyixU=",
- "dev": true,
- "requires": {
- "css-color-names": "0.0.1"
- },
- "dependencies": {
- "css-color-names": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.1.tgz",
- "integrity": "sha1-XQVI+iVkVu3kqaDCrHqxnT6xrYE=",
- "dev": true
- }
- }
- },
"css-color-names": {
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
"integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA="
},
"css-loader": {
- "version": "0.28.4",
- "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.4.tgz",
- "integrity": "sha1-bPNXkZLONV6LONX0Ldeh8uyJjQ8=",
+ "version": "0.28.7",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.7.tgz",
+ "integrity": "sha512-GxMpax8a/VgcfRrVy0gXD6yLd5ePYbXX/5zGgTVYp4wXtJklS8Z2VaUArJgc//f6/Dzil7BaJObdSv8eKKCPgg==",
"requires": {
- "babel-code-frame": "6.22.0",
+ "babel-code-frame": "6.26.0",
"css-selector-tokenizer": "0.7.0",
"cssnano": "3.10.0",
"icss-utils": "2.1.0",
@@ -2508,7 +2437,7 @@
"postcss-modules-scope": "1.1.0",
"postcss-modules-values": "1.3.0",
"postcss-value-parser": "3.3.0",
- "source-list-map": "0.1.8"
+ "source-list-map": "2.0.0"
},
"dependencies": {
"ansi-styles": {
@@ -2516,29 +2445,40 @@
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
},
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
+ },
+ "icss-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz",
+ "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=",
"requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
+ "postcss": "6.0.11"
},
"dependencies": {
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+ "postcss": {
+ "version": "6.0.11",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.11.tgz",
+ "integrity": "sha512-DsnIzznNRQprsGTALpkC0xjDygo+QcOd+qVjP9+RjyzrPiyYOXBGOwoJ4rAiiE4lu6JggQ/jW4niY24WLxuncg==",
+ "requires": {
+ "chalk": "2.1.0",
+ "source-map": "0.5.7",
+ "supports-color": "4.4.0"
+ }
}
}
},
- "has-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
+ "loader-utils": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
+ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
+ "requires": {
+ "big.js": "3.1.3",
+ "emojis-list": "2.1.0",
+ "json5": "0.5.1"
+ }
},
"postcss": {
"version": "5.2.17",
@@ -2546,17 +2486,38 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
- }
- },
- "supports-color": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
- "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "requires": {
- "has-flag": "1.0.0"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "requires": {
+ "ansi-styles": "2.2.1",
+ "escape-string-regexp": "1.0.5",
+ "has-ansi": "2.0.0",
+ "strip-ansi": "3.0.1",
+ "supports-color": "2.0.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+ }
+ }
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "requires": {
+ "has-flag": "1.0.0"
+ }
+ }
}
}
}
@@ -2609,7 +2570,7 @@
"integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=",
"requires": {
"chalk": "1.1.3",
- "source-map": "0.5.6",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -2624,84 +2585,22 @@
}
},
"css-modules-require-hook": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/css-modules-require-hook/-/css-modules-require-hook-4.0.6.tgz",
- "integrity": "sha1-cKA7DKN4TjblodwaqCugaNUySL8=",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/css-modules-require-hook/-/css-modules-require-hook-4.2.2.tgz",
+ "integrity": "sha1-mbuV5c6c9JBg7tdJl8f3oEvyIes=",
"requires": {
"debug": "2.6.8",
"generic-names": "1.0.2",
- "glob-to-regexp": "0.1.0",
+ "glob-to-regexp": "0.3.0",
"icss-replace-symbols": "1.1.0",
"lodash": "4.17.4",
- "postcss": "5.2.17",
+ "postcss": "6.0.11",
"postcss-modules-extract-imports": "1.1.0",
"postcss-modules-local-by-default": "1.2.0",
- "postcss-modules-parser": "1.1.1",
+ "postcss-modules-resolve-imports": "1.3.0",
"postcss-modules-scope": "1.1.0",
"postcss-modules-values": "1.3.0",
"seekout": "1.0.2"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
- },
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
- },
- "dependencies": {
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
- }
- }
- },
- "has-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
- },
- "postcss": {
- "version": "5.2.17",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
- "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
- "requires": {
- "chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
- "supports-color": "3.2.3"
- }
- },
- "supports-color": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
- "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "requires": {
- "has-flag": "1.0.0"
- }
- }
- }
- },
- "css-rule-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/css-rule-stream/-/css-rule-stream-1.1.0.tgz",
- "integrity": "sha1-N4bnGYmD2WWibjGVfgkHjLt3BaI=",
- "dev": true,
- "requires": {
- "css-tokenize": "1.0.1",
- "duplexer2": "0.0.2",
- "ldjson-stream": "1.2.1",
- "through2": "0.6.5"
}
},
"css-select": {
@@ -2726,42 +2625,6 @@
"regexpu-core": "1.0.0"
}
},
- "css-tokenize": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz",
- "integrity": "sha1-RiXLHtohwUOFi3+B1oA8HSb8FL4=",
- "dev": true,
- "requires": {
- "inherits": "2.0.3",
- "readable-stream": "1.1.14"
- },
- "dependencies": {
- "isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
- "dev": true
- },
- "readable-stream": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
- "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
- "dev": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "0.0.1",
- "string_decoder": "0.10.31"
- }
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
- "dev": true
- }
- }
- },
"css-what": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz",
@@ -2823,7 +2686,7 @@
"integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=",
"requires": {
"browserslist": "1.7.7",
- "caniuse-db": "1.0.30000715",
+ "caniuse-db": "1.0.30000726",
"normalize-range": "0.1.2",
"num2fraction": "1.2.2",
"postcss": "5.2.17",
@@ -2835,8 +2698,8 @@
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
"integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
"requires": {
- "caniuse-db": "1.0.30000715",
- "electron-to-chromium": "1.3.18"
+ "caniuse-db": "1.0.30000726",
+ "electron-to-chromium": "1.3.21"
}
},
"chalk": {
@@ -2869,8 +2732,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -2890,18 +2753,20 @@
"integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=",
"requires": {
"clap": "1.2.0",
- "source-map": "0.5.6"
+ "source-map": "0.5.7"
}
},
"cssom": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz",
- "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs="
+ "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=",
+ "dev": true
},
"cssstyle": {
"version": "0.2.37",
"resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz",
"integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=",
+ "dev": true,
"requires": {
"cssom": "0.3.2"
}
@@ -2918,8 +2783,9 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
"integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
+ "dev": true,
"requires": {
- "es5-ext": "0.10.27"
+ "es5-ext": "0.10.30"
}
},
"damerau-levenshtein": {
@@ -2946,7 +2812,8 @@
"date-now": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
- "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs="
+ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
+ "dev": true
},
"debug": {
"version": "2.6.8",
@@ -2964,12 +2831,19 @@
"deep-is": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
+ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+ "dev": true
+ },
+ "deepmerge": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.1.tgz",
+ "integrity": "sha512-Ndl8eeOHB9dQkmT1HWCgY3t0odl4bmWKFzjQZBYAxVTNs2B3nn5b6orimRYHKZ4FI8psvZkA1INRCW6l7vc9lQ=="
},
"default-require-extensions": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz",
"integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=",
+ "dev": true,
"requires": {
"strip-bom": "2.0.0"
}
@@ -2992,6 +2866,7 @@
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
"integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
+ "dev": true,
"requires": {
"globby": "5.0.0",
"is-path-cwd": "1.0.0",
@@ -3000,34 +2875,6 @@
"pify": "2.3.0",
"pinkie-promise": "2.0.1",
"rimraf": "2.6.1"
- },
- "dependencies": {
- "glob": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
- "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
- "requires": {
- "fs.realpath": "1.0.0",
- "inflight": "1.0.6",
- "inherits": "2.0.3",
- "minimatch": "3.0.4",
- "once": "1.4.0",
- "path-is-absolute": "1.0.1"
- }
- },
- "globby": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
- "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
- "requires": {
- "array-union": "1.0.2",
- "arrify": "1.0.1",
- "glob": "7.1.2",
- "object-assign": "4.1.1",
- "pify": "2.3.0",
- "pinkie-promise": "2.0.1"
- }
- }
}
},
"delayed-stream": {
@@ -3049,6 +2896,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
"integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
+ "dev": true,
"requires": {
"inherits": "2.0.3",
"minimalistic-assert": "1.0.0"
@@ -3068,14 +2916,16 @@
}
},
"diff": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.0.tgz",
- "integrity": "sha1-BWaVFQ16qTI3yn43isOxaCt5Y7k="
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz",
+ "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==",
+ "dev": true
},
"diffie-hellman": {
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz",
"integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=",
+ "dev": true,
"requires": {
"bn.js": "4.11.8",
"miller-rabin": "4.0.0",
@@ -3092,151 +2942,10 @@
"isarray": "1.0.0"
}
},
- "doiuse": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-2.6.0.tgz",
- "integrity": "sha1-GJLRC2Gpo1at2/K2FJM+gfi7ODQ=",
- "dev": true,
- "requires": {
- "browserslist": "1.7.7",
- "caniuse-db": "1.0.30000715",
- "css-rule-stream": "1.1.0",
- "duplexer2": "0.0.2",
- "jsonfilter": "1.1.2",
- "ldjson-stream": "1.2.1",
- "lodash": "4.17.4",
- "multimatch": "2.1.0",
- "postcss": "5.2.17",
- "source-map": "0.4.4",
- "through2": "0.6.5",
- "yargs": "3.32.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
- "dev": true
- },
- "browserslist": {
- "version": "1.7.7",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
- "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
- "dev": true,
- "requires": {
- "caniuse-db": "1.0.30000715",
- "electron-to-chromium": "1.3.18"
- }
- },
- "camelcase": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
- "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
- "dev": true
- },
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "dev": true,
- "requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
- },
- "dependencies": {
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true
- }
- }
- },
- "cliui": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
- "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
- "dev": true,
- "requires": {
- "string-width": "1.0.2",
- "strip-ansi": "3.0.1",
- "wrap-ansi": "2.1.0"
- }
- },
- "has-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
- "dev": true
- },
- "postcss": {
- "version": "5.2.17",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
- "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
- "dev": true,
- "requires": {
- "chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
- "supports-color": "3.2.3"
- },
- "dependencies": {
- "source-map": {
- "version": "0.5.6",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
- "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=",
- "dev": true
- }
- }
- },
- "source-map": {
- "version": "0.4.4",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
- "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
- "dev": true,
- "requires": {
- "amdefine": "1.0.1"
- }
- },
- "supports-color": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
- "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "dev": true,
- "requires": {
- "has-flag": "1.0.0"
- }
- },
- "window-size": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz",
- "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=",
- "dev": true
- },
- "yargs": {
- "version": "3.32.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz",
- "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=",
- "dev": true,
- "requires": {
- "camelcase": "2.1.1",
- "cliui": "3.2.0",
- "decamelize": "1.2.0",
- "os-locale": "1.4.0",
- "string-width": "1.0.2",
- "window-size": "0.1.4",
- "y18n": "3.2.1"
- }
- }
- }
- },
"dom-align": {
- "version": "1.6.3",
- "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.6.3.tgz",
- "integrity": "sha512-lCjIj5yavAQxl6hTQsb5fFecidk3GHTTDjipHJhi+46TA/vpotSWKT/IKoIonJbmMzVQxHydjq5jT/NuVGnh8A=="
+ "version": "1.6.4",
+ "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.6.4.tgz",
+ "integrity": "sha1-dwKkA1Lr8p8xVRKWdW0I2uKzw/o="
},
"dom-serializer": {
"version": "0.1.0",
@@ -3264,7 +2973,8 @@
"domain-browser": {
"version": "1.1.7",
"resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz",
- "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw="
+ "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=",
+ "dev": true
},
"domelementtype": {
"version": "1.3.0",
@@ -3291,47 +3001,6 @@
"domelementtype": "1.3.0"
}
},
- "duplexer": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
- "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
- "dev": true
- },
- "duplexer2": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
- "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
- "dev": true,
- "requires": {
- "readable-stream": "1.1.14"
- },
- "dependencies": {
- "isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
- "dev": true
- },
- "readable-stream": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
- "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
- "dev": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "0.0.1",
- "string_decoder": "0.10.31"
- }
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
- "dev": true
- }
- }
- },
"ecc-jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
@@ -3341,50 +3010,21 @@
"jsbn": "0.1.1"
}
},
- "editorconfig": {
- "version": "0.13.3",
- "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.13.3.tgz",
- "integrity": "sha512-WkjsUNVCu+ITKDj73QDvi0trvpdDWdkDyHybDGSXPfekLCqwmpD7CP7iPbvBgosNuLcI96XTDwNa75JyFl7tEQ==",
- "dev": true,
- "requires": {
- "bluebird": "3.5.0",
- "commander": "2.11.0",
- "lru-cache": "3.2.0",
- "semver": "5.4.1",
- "sigmund": "1.0.1"
- },
- "dependencies": {
- "bluebird": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz",
- "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=",
- "dev": true
- },
- "lru-cache": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-3.2.0.tgz",
- "integrity": "sha1-cXibO39Tmb7IVl3aOKow0qCX7+4=",
- "dev": true,
- "requires": {
- "pseudomap": "1.0.2"
- }
- }
- }
- },
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
"integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
},
"electron-to-chromium": {
- "version": "1.3.18",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.18.tgz",
- "integrity": "sha1-PcyZ2j5rZl9qu8ccKK1Ros1zGpw="
+ "version": "1.3.21",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.21.tgz",
+ "integrity": "sha1-qWfr3P6O0Ag/wkTRiUAiqOgRPqI="
},
"elliptic": {
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz",
"integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=",
+ "dev": true,
"requires": {
"bn.js": "4.11.8",
"brorand": "1.1.0",
@@ -3398,7 +3038,7 @@
"emoji-regex": {
"version": "6.5.1",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz",
- "integrity": "sha1-m66pKbFVVlwR6kHGYm6qZc75ksI=",
+ "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==",
"dev": true
},
"emojis-list": {
@@ -3416,13 +3056,14 @@
"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
"integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
"requires": {
- "iconv-lite": "0.4.15"
+ "iconv-lite": "0.4.18"
}
},
"enhanced-resolve": {
"version": "3.4.1",
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz",
"integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=",
+ "dev": true,
"requires": {
"graceful-fs": "4.1.11",
"memory-fs": "0.4.1",
@@ -3463,6 +3104,7 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz",
"integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=",
+ "dev": true,
"requires": {
"prr": "0.0.0"
}
@@ -3484,12 +3126,12 @@
}
},
"es-abstract": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.8.0.tgz",
- "integrity": "sha512-Cf9/h5MrXtExM20gSS55YFrGKCyPrRBjIVBtVyy8vmlsDfe0NPKMWj65tPLgzyfPuapWxh5whpXCtW4+AW5mRg==",
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.8.2.tgz",
+ "integrity": "sha512-dvhwFL3yjQxNNsOWx6exMlaDrRHCRGMQlnx5lsXDCZ/J7G/frgIIl94zhZSp/galVAYp7VzPi1OrAHta89/yGQ==",
"requires": {
"es-to-primitive": "1.1.1",
- "function-bind": "1.1.0",
+ "function-bind": "1.1.1",
"has": "1.0.1",
"is-callable": "1.1.3",
"is-regex": "1.0.4"
@@ -3506,9 +3148,10 @@
}
},
"es5-ext": {
- "version": "0.10.27",
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.27.tgz",
- "integrity": "sha512-3KXJRYzKXTd7xfFy5uZsJCXue55fAYQ035PRjyYk2PicllxIwcW9l3AbM/eGaw3vgVAUW4tl4xg9AXDEI6yw0w==",
+ "version": "0.10.30",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.30.tgz",
+ "integrity": "sha1-cUGhaDZpfbq/qq7uQUlc4p9SyTk=",
+ "dev": true,
"requires": {
"es6-iterator": "2.0.1",
"es6-symbol": "3.1.1"
@@ -3518,9 +3161,10 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz",
"integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=",
+ "dev": true,
"requires": {
"d": "1.0.0",
- "es5-ext": "0.10.27",
+ "es5-ext": "0.10.30",
"es6-symbol": "3.1.1"
}
},
@@ -3528,9 +3172,10 @@
"version": "0.1.5",
"resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz",
"integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=",
+ "dev": true,
"requires": {
"d": "1.0.0",
- "es5-ext": "0.10.27",
+ "es5-ext": "0.10.30",
"es6-iterator": "2.0.1",
"es6-set": "0.1.5",
"es6-symbol": "3.1.1",
@@ -3541,9 +3186,10 @@
"version": "0.1.5",
"resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz",
"integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=",
+ "dev": true,
"requires": {
"d": "1.0.0",
- "es5-ext": "0.10.27",
+ "es5-ext": "0.10.30",
"es6-iterator": "2.0.1",
"es6-symbol": "3.1.1",
"event-emitter": "0.3.5"
@@ -3553,18 +3199,20 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
"integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
+ "dev": true,
"requires": {
"d": "1.0.0",
- "es5-ext": "0.10.27"
+ "es5-ext": "0.10.30"
}
},
"es6-weak-map": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
"integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
+ "dev": true,
"requires": {
"d": "1.0.0",
- "es5-ext": "0.10.27",
+ "es5-ext": "0.10.30",
"es6-iterator": "2.0.1",
"es6-symbol": "3.1.1"
}
@@ -3580,25 +3228,23 @@
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
},
"escodegen": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz",
- "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=",
- "requires": {
- "esprima": "2.7.3",
- "estraverse": "1.9.3",
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz",
+ "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==",
+ "dev": true,
+ "requires": {
+ "esprima": "3.1.3",
+ "estraverse": "4.2.0",
"esutils": "2.0.2",
"optionator": "0.8.2",
- "source-map": "0.2.0"
+ "source-map": "0.5.7"
},
"dependencies": {
- "source-map": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz",
- "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=",
- "optional": true,
- "requires": {
- "amdefine": "1.0.1"
- }
+ "esprima": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
+ "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
+ "dev": true
}
}
},
@@ -3606,29 +3252,23 @@
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
"integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=",
+ "dev": true,
"requires": {
"es6-map": "0.1.5",
"es6-weak-map": "2.0.2",
"esrecurse": "4.2.0",
"estraverse": "4.2.0"
- },
- "dependencies": {
- "estraverse": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
- "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM="
- }
}
},
"eslint": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.4.1.tgz",
- "integrity": "sha1-mc1+r8/8ov+Zpcj18qR01jZLS9M=",
+ "version": "4.6.1",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.6.1.tgz",
+ "integrity": "sha1-3cf8f9cL+TIFsLNEm7FqHp59SVA=",
"dev": true,
"requires": {
"ajv": "5.2.2",
- "babel-code-frame": "6.22.0",
- "chalk": "1.1.3",
+ "babel-code-frame": "6.26.0",
+ "chalk": "2.1.0",
"concat-stream": "1.6.0",
"cross-spawn": "5.1.0",
"debug": "2.6.8",
@@ -3642,9 +3282,9 @@
"functional-red-black-tree": "1.0.1",
"glob": "7.1.2",
"globals": "9.18.0",
- "ignore": "3.3.3",
+ "ignore": "3.3.5",
"imurmurhash": "0.1.4",
- "inquirer": "3.2.1",
+ "inquirer": "3.2.3",
"is-resolvable": "1.0.0",
"js-yaml": "3.9.1",
"json-stable-stringify": "1.0.1",
@@ -3659,42 +3299,18 @@
"progress": "2.0.0",
"require-uncached": "1.0.3",
"semver": "5.4.1",
+ "strip-ansi": "4.0.0",
"strip-json-comments": "2.0.1",
"table": "4.0.1",
"text-table": "0.2.0"
},
"dependencies": {
- "ajv": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz",
- "integrity": "sha1-R8aNaehvXZUxA7AHSpQw3GPaXjk=",
- "dev": true,
- "requires": {
- "co": "4.6.0",
- "fast-deep-equal": "1.0.0",
- "json-schema-traverse": "0.3.1",
- "json-stable-stringify": "1.0.1"
- }
- },
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
"dev": true
},
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "dev": true,
- "requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
- }
- },
"cross-spawn": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
@@ -3709,13 +3325,7 @@
"esprima": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz",
- "integrity": "sha1-RJnt3NERDgshi6zy+n9/WfVcqAQ=",
- "dev": true
- },
- "estraverse": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
- "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
+ "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==",
"dev": true
},
"glob": {
@@ -3735,34 +3345,37 @@
"js-yaml": {
"version": "3.9.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.9.1.tgz",
- "integrity": "sha1-CHdc69/dNZIJ8NKs04PI+GppBKA=",
+ "integrity": "sha512-CbcG379L1e+mWBnLvHWWeLs8GyV/EMw862uLI3c+GxVyDHWZcjZinwuBd3iW2pgxgIlksW/1vNJa4to+RvDOww==",
"dev": true,
"requires": {
"argparse": "1.0.9",
"esprima": "4.0.0"
}
},
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "3.0.0"
+ }
}
}
},
"eslint-config-airbnb": {
"version": "15.1.0",
"resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-15.1.0.tgz",
- "integrity": "sha1-/UMpZakG4wE5ABuoMPWPc67dro4=",
+ "integrity": "sha512-m0q9fiMBzDAIbirlGnpJNWToIhdhJmXXnMG+IFflYzzod9231ZhtmGKegKg8E9T8F1YuVaDSU1FnCm5b9iXVhQ==",
"dev": true,
"requires": {
- "eslint-config-airbnb-base": "11.3.1"
+ "eslint-config-airbnb-base": "11.3.2"
}
},
"eslint-config-airbnb-base": {
- "version": "11.3.1",
- "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.1.tgz",
- "integrity": "sha1-wKsQjJvu1QPLmZ5MYPTvmO2g7TA=",
+ "version": "11.3.2",
+ "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz",
+ "integrity": "sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w==",
"dev": true,
"requires": {
"eslint-restricted-globals": "0.1.1"
@@ -3778,12 +3391,100 @@
"jest": "20.0.4",
"pkg-up": "2.0.0",
"resolve": "1.4.0"
+ },
+ "dependencies": {
+ "ansi-escapes": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
+ "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "callsites": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+ "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "2.2.1",
+ "escape-string-regexp": "1.0.5",
+ "has-ansi": "2.0.0",
+ "strip-ansi": "3.0.1",
+ "supports-color": "2.0.0"
+ }
+ },
+ "jest": {
+ "version": "20.0.4",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-20.0.4.tgz",
+ "integrity": "sha1-PdJgwpidba1nix6cxNkZRPbWAqw=",
+ "dev": true,
+ "requires": {
+ "jest-cli": "20.0.4"
+ },
+ "dependencies": {
+ "jest-cli": {
+ "version": "20.0.4",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-20.0.4.tgz",
+ "integrity": "sha1-5TKxnYiuW8bEF+iwWTpv6VSx3JM=",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "1.4.0",
+ "callsites": "2.0.0",
+ "chalk": "1.1.3",
+ "graceful-fs": "4.1.11",
+ "is-ci": "1.0.10",
+ "istanbul-api": "1.1.14",
+ "istanbul-lib-coverage": "1.1.1",
+ "istanbul-lib-instrument": "1.8.0",
+ "istanbul-lib-source-maps": "1.2.1",
+ "jest-changed-files": "20.0.3",
+ "jest-config": "20.0.4",
+ "jest-docblock": "20.0.3",
+ "jest-environment-jsdom": "20.0.3",
+ "jest-haste-map": "20.0.5",
+ "jest-jasmine2": "20.0.4",
+ "jest-message-util": "20.0.3",
+ "jest-regex-util": "20.0.3",
+ "jest-resolve-dependencies": "20.0.3",
+ "jest-runtime": "20.0.4",
+ "jest-snapshot": "20.0.3",
+ "jest-util": "20.0.3",
+ "micromatch": "2.3.11",
+ "node-notifier": "5.1.2",
+ "pify": "2.3.0",
+ "slash": "1.0.0",
+ "string-length": "1.0.1",
+ "throat": "3.2.0",
+ "which": "1.3.0",
+ "worker-farm": "1.5.0",
+ "yargs": "7.1.0"
+ }
+ }
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
}
},
"eslint-import-resolver-node": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz",
- "integrity": "sha1-RCJXTN5mqaewmZOO5NUIoZng48w=",
+ "integrity": "sha512-yUtXS15gIcij68NmXmP9Ni77AQuCN0itXbCc/jWd8C6/yKZaSNXicpC8cgvjnxVdmfsosIXrjpzFq7GcDryb6A==",
"dev": true,
"requires": {
"debug": "2.6.8",
@@ -3793,32 +3494,13 @@
"eslint-module-utils": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz",
- "integrity": "sha1-q67IJBd2E7ipWymWOeG2+s9HNEk=",
+ "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==",
"dev": true,
"requires": {
"debug": "2.6.8",
"pkg-dir": "1.0.0"
},
"dependencies": {
- "find-up": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
- "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
- "dev": true,
- "requires": {
- "path-exists": "2.1.0",
- "pinkie-promise": "2.0.1"
- }
- },
- "path-exists": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
- "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
- "dev": true,
- "requires": {
- "pinkie-promise": "2.0.1"
- }
- },
"pkg-dir": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz",
@@ -3833,7 +3515,7 @@
"eslint-plugin-import": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.7.0.tgz",
- "integrity": "sha1-Id4zOAue+1X1720uIQ7A4H5/pp8=",
+ "integrity": "sha512-HGYmpU9f/zJaQiKNQOVfHUh2oLWW3STBrCgH0sHTX1xtsxYlH1zjLh8FlQGEIdZSdTbUMaV36WaZ6ImXkenGxQ==",
"dev": true,
"requires": {
"builtin-modules": "1.1.1",
@@ -3858,6 +3540,15 @@
"isarray": "1.0.0"
}
},
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "requires": {
+ "locate-path": "2.0.0"
+ }
+ },
"load-json-file": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
@@ -3909,15 +3600,15 @@
}
},
"eslint-plugin-jest": {
- "version": "20.0.3",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-20.0.3.tgz",
- "integrity": "sha1-7BXrpqwKtEpn6/bgJnLKnX58uik=",
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.0.2.tgz",
+ "integrity": "sha512-uNWef2PeppFylT/Z+1U54lqLNecg1AdK4PSVhmvyPPlNiNNsD1M4kp3vSVno4/62Jj3si06rtYC/ykiZkNJYyg==",
"dev": true
},
"eslint-plugin-jsx-a11y": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-5.1.1.tgz",
- "integrity": "sha1-XJa7UYbKFOlNsQlf9Zs+K9lAabE=",
+ "integrity": "sha512-5I9SpoP7gT4wBFOtXT8/tXNPYohHBVfyVfO17vkbC7r9kEIxYJF12D3pKqhk8+xnk12rfxKClS3WCFpVckFTPQ==",
"dev": true,
"requires": {
"aria-query": "0.7.0",
@@ -3930,20 +3621,21 @@
}
},
"eslint-plugin-react": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.2.0.tgz",
- "integrity": "sha512-GhgT80V8R3Xz/Rusosd/j7UuvSHakriJlcLHkAYaF0ENLUwFirWU3xCfBSbI5KdNURqHOhy7xtzZ4nC4npC3Kw==",
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.3.0.tgz",
+ "integrity": "sha512-7L6QEOxm7XhcDoe+U9Qt7GJjU6KeQOX9jCLGE8EPGF6FQbwZ9LgcBzsjXIZv9oYvNQlvQZmLjJs76xEeWsI4QA==",
"dev": true,
"requires": {
"doctrine": "2.0.0",
"has": "1.0.1",
- "jsx-ast-utils": "2.0.0"
+ "jsx-ast-utils": "2.0.1",
+ "prop-types": "15.5.10"
},
"dependencies": {
"jsx-ast-utils": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.0.tgz",
- "integrity": "sha1-7Aaj1gzzB+XhGdrHutgeifCW8Pg=",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz",
+ "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=",
"dev": true,
"requires": {
"array-includes": "3.0.3"
@@ -3965,14 +3657,6 @@
"requires": {
"esrecurse": "4.2.0",
"estraverse": "4.2.0"
- },
- "dependencies": {
- "estraverse": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
- "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
- "dev": true
- }
}
},
"espree": {
@@ -3981,16 +3665,8 @@
"integrity": "sha1-mDWGJb3QVYYeon4oZ+pyn69GPY0=",
"dev": true,
"requires": {
- "acorn": "5.1.1",
+ "acorn": "5.1.2",
"acorn-jsx": "3.0.1"
- },
- "dependencies": {
- "acorn": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz",
- "integrity": "sha512-vOk6uEMctu0vQrvuSqFdJyqj1Q0S5VTDL79qtjo+DhRr+1mmaD+tluFSCZqhvi/JUhXSzoZN2BhtstaPEeE8cw==",
- "dev": true
- }
}
},
"esprima": {
@@ -4005,36 +3681,23 @@
"dev": true,
"requires": {
"estraverse": "4.2.0"
- },
- "dependencies": {
- "estraverse": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
- "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
- "dev": true
- }
}
},
"esrecurse": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz",
"integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=",
+ "dev": true,
"requires": {
"estraverse": "4.2.0",
"object-assign": "4.1.1"
- },
- "dependencies": {
- "estraverse": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
- "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM="
- }
}
},
"estraverse": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz",
- "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q="
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+ "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
+ "dev": true
},
"esutils": {
"version": "2.0.2",
@@ -4050,9 +3713,10 @@
"version": "0.3.5",
"resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
"integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
+ "dev": true,
"requires": {
"d": "1.0.0",
- "es5-ext": "0.10.27"
+ "es5-ext": "0.10.30"
}
},
"eventemitter3": {
@@ -4063,20 +3727,24 @@
"events": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
- "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ="
+ "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
+ "dev": true
},
"evp_bytestokey": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz",
- "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+ "dev": true,
"requires": {
- "create-hash": "1.1.3"
+ "md5.js": "1.3.4",
+ "safe-buffer": "5.1.1"
}
},
"exec-sh": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.0.tgz",
- "integrity": "sha1-FPdd4/INKG75MwmbLOUKkDWc7xA=",
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.1.tgz",
+ "integrity": "sha512-aLt95pexaugVtQerpmE51+4QfWrNc304uez7jvj6fWnN8GeEHpttB8F36n8N7uVhUMbH/1enbxQ9HImZ4w/9qg==",
+ "dev": true,
"requires": {
"merge": "1.2.0"
}
@@ -4085,6 +3753,7 @@
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
"integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
+ "dev": true,
"requires": {
"cross-spawn": "5.1.0",
"get-stream": "3.0.0",
@@ -4099,6 +3768,7 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
"integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+ "dev": true,
"requires": {
"lru-cache": "4.1.1",
"shebang-command": "1.2.0",
@@ -4111,6 +3781,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz",
"integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=",
+ "dev": true,
"requires": {
"clone-regexp": "1.0.0"
}
@@ -4119,6 +3790,7 @@
"version": "0.1.5",
"resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
"integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+ "dev": true,
"requires": {
"is-posix-bracket": "0.1.1"
}
@@ -4127,16 +3799,89 @@
"version": "1.8.2",
"resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
"integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
+ "dev": true,
"requires": {
"fill-range": "2.2.3"
}
},
+ "expect": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-21.0.2.tgz",
+ "integrity": "sha512-7jXWqbXhO8IeLuHpj4zkrOEd7DYebpXTAZ2AkHnAg1yhTRC0sP3w2oEsH4TOIl7xRChfZzWBozBSruVEVBLTWQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "3.2.0",
+ "jest-diff": "21.0.2",
+ "jest-get-type": "21.0.2",
+ "jest-matcher-utils": "21.0.2",
+ "jest-message-util": "21.0.2",
+ "jest-regex-util": "21.0.2"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "jest-diff": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-21.0.2.tgz",
+ "integrity": "sha512-k/OO6n00pzAA5MY0ri4H3hdQF0mE3RKp562Ses/+tqiDRPrCiugBGcx9D3QodywEyXCZxJKS91PhKPQrAFwn9w==",
+ "dev": true,
+ "requires": {
+ "chalk": "2.1.0",
+ "diff": "3.3.1",
+ "jest-get-type": "21.0.2",
+ "pretty-format": "21.0.2"
+ }
+ },
+ "jest-matcher-utils": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-21.0.2.tgz",
+ "integrity": "sha512-IOBQqa3qVN7bjNYCr+DEPCx/vOmvgMh7upbrckGJQzeEfcHZ/UUVhh3dlaar+5fBQ7Aaf6wlesDUaCb4+NCU7g==",
+ "dev": true,
+ "requires": {
+ "chalk": "2.1.0",
+ "jest-get-type": "21.0.2",
+ "pretty-format": "21.0.2"
+ }
+ },
+ "jest-message-util": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-21.0.2.tgz",
+ "integrity": "sha512-KsFJgt4o1RSx0H1Usr/bYlCgSn/vzr/oduarz2O9DZaYlYn/DIJ4vfLRGIalixF/ABehrfKZy24KJSvTS3d+eA==",
+ "dev": true,
+ "requires": {
+ "chalk": "2.1.0",
+ "micromatch": "2.3.11",
+ "slash": "1.0.0"
+ }
+ },
+ "jest-regex-util": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-21.0.2.tgz",
+ "integrity": "sha512-KmUZvbvislZZH7FHAhJ9PFMVcjSoso2fb+ClmJWd9oxrXiNMYmNsrMNbqQ/vyIQfCObR3n+ZtZgECS/8QJnEMw==",
+ "dev": true
+ },
+ "pretty-format": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-21.0.2.tgz",
+ "integrity": "sha512-+fjqIZo/KcMEreY5onowgXzENgd6zKxJS9BoiIoOeRmXTM0Fo6Er0RUbIjzLyY2TBV1K2S7vDUzOVcUtKE9jgQ==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "3.0.0",
+ "ansi-styles": "3.2.0"
+ }
+ }
+ }
+ },
"express": {
"version": "4.15.4",
"resolved": "https://registry.npmjs.org/express/-/express-4.15.4.tgz",
"integrity": "sha1-Ay4iU0ic+PzgJma+yj0R7XotrtE=",
"requires": {
- "accepts": "1.3.3",
+ "accepts": "1.3.4",
"array-flatten": "1.1.1",
"content-disposition": "0.5.2",
"content-type": "1.0.2",
@@ -4152,7 +3897,7 @@
"merge-descriptors": "1.0.1",
"methods": "1.1.2",
"on-finished": "2.3.0",
- "parseurl": "1.3.1",
+ "parseurl": "1.3.2",
"path-to-regexp": "0.1.7",
"proxy-addr": "1.1.5",
"qs": "6.5.0",
@@ -4164,6 +3909,13 @@
"type-is": "1.6.15",
"utils-merge": "1.0.0",
"vary": "1.1.1"
+ },
+ "dependencies": {
+ "qs": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.0.tgz",
+ "integrity": "sha512-fjVFjW9yhqMhVGwRExCXLhJKrLlkYSaxNWdyc9rmHlrVZbk35YHH312dFd7191uQeXkI3mKLZTIbSvIeFwFemg=="
+ }
}
},
"extend": {
@@ -4180,20 +3932,13 @@
"iconv-lite": "0.4.18",
"jschardet": "1.5.1",
"tmp": "0.0.31"
- },
- "dependencies": {
- "iconv-lite": {
- "version": "0.4.18",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz",
- "integrity": "sha1-I9hlaxaq5nQqwpcy6o8DNqR4nPI=",
- "dev": true
- }
}
},
"extglob": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
"integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+ "dev": true,
"requires": {
"is-extglob": "1.0.0"
},
@@ -4201,7 +3946,8 @@
"is-extglob": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
- "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA="
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+ "dev": true
}
}
},
@@ -4226,6 +3972,17 @@
"co": "4.6.0",
"json-stable-stringify": "1.0.1"
}
+ },
+ "loader-utils": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
+ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
+ "dev": true,
+ "requires": {
+ "big.js": "3.1.3",
+ "emojis-list": "2.1.0",
+ "json5": "0.5.1"
+ }
}
}
},
@@ -4242,7 +3999,8 @@
"fast-levenshtein": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "dev": true
},
"fastparse": {
"version": "1.1.1",
@@ -4253,14 +4011,15 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz",
"integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=",
+ "dev": true,
"requires": {
"bser": "2.0.0"
}
},
"fbjs": {
- "version": "0.8.14",
- "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.14.tgz",
- "integrity": "sha1-0dviviVMNakeCfMfnNUKQLKg7Rw=",
+ "version": "0.8.15",
+ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.15.tgz",
+ "integrity": "sha1-TwaV/fzBbDfAsH+s7Iy0xAkWhbk=",
"requires": {
"core-js": "1.2.7",
"isomorphic-fetch": "2.2.1",
@@ -4278,11 +4037,6 @@
}
}
},
- "fetch-jsonp": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/fetch-jsonp/-/fetch-jsonp-1.1.1.tgz",
- "integrity": "sha1-t7n9fTpPdNODifXqLy0PRsNFEOQ="
- },
"figures": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
@@ -4296,6 +4050,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
"integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
+ "dev": true,
"requires": {
"flat-cache": "1.2.2",
"object-assign": "4.1.1"
@@ -4304,20 +4059,34 @@
"file-loader": {
"version": "0.11.2",
"resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.11.2.tgz",
- "integrity": "sha1-T/HfKK84cZpgmAk7iMgscdF5SjQ=",
+ "integrity": "sha512-N+uhF3mswIFeziHQjGScJ/yHXYt3DiLBeC+9vWW+WjUBiClMSOlV1YrXQi+7KM2aA3Rn4Bybgv+uXFQbfkzpvg==",
"requires": {
"loader-utils": "1.1.0"
+ },
+ "dependencies": {
+ "loader-utils": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
+ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
+ "requires": {
+ "big.js": "3.1.3",
+ "emojis-list": "2.1.0",
+ "json5": "0.5.1"
+ }
+ }
}
},
"filename-regex": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
- "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY="
+ "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
+ "dev": true
},
"fileset": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz",
"integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=",
+ "dev": true,
"requires": {
"glob": "7.1.2",
"minimatch": "3.0.4"
@@ -4327,6 +4096,7 @@
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
"integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+ "dev": true,
"requires": {
"fs.realpath": "1.0.0",
"inflight": "1.0.6",
@@ -4342,24 +4112,36 @@
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
"integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
+ "dev": true,
"requires": {
"is-number": "2.1.0",
"isobject": "2.1.0",
"randomatic": "1.1.7",
"repeat-element": "1.1.2",
"repeat-string": "1.6.1"
- }
- },
- "finalhandler": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.4.tgz",
- "integrity": "sha512-16l/r8RgzlXKmFOhZpHBztvye+lAhC5SU7hXavnerC9UfZqZxxXl3BzL8MhffPT3kF61lj9Oav2LKEzh0ei7tg==",
- "requires": {
- "debug": "2.6.8",
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ }
+ }
+ },
+ "finalhandler": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.4.tgz",
+ "integrity": "sha512-16l/r8RgzlXKmFOhZpHBztvye+lAhC5SU7hXavnerC9UfZqZxxXl3BzL8MhffPT3kF61lj9Oav2LKEzh0ei7tg==",
+ "requires": {
+ "debug": "2.6.8",
"encodeurl": "1.0.1",
"escape-html": "1.0.3",
"on-finished": "2.3.0",
- "parseurl": "1.3.1",
+ "parseurl": "1.3.2",
"statuses": "1.3.1",
"unpipe": "1.0.0"
}
@@ -4372,12 +4154,21 @@
"requires": {
"json5": "0.5.1",
"path-exists": "3.0.0"
+ },
+ "dependencies": {
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ }
}
},
"find-cache-dir": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz",
"integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
+ "dev": true,
"requires": {
"commondir": "1.0.1",
"make-dir": "1.0.0",
@@ -4385,17 +4176,19 @@
}
},
"find-up": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
"requires": {
- "locate-path": "2.0.0"
+ "path-exists": "2.1.0",
+ "pinkie-promise": "2.0.1"
}
},
"flat-cache": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz",
"integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=",
+ "dev": true,
"requires": {
"circular-json": "0.3.3",
"del": "2.2.2",
@@ -4434,9 +4227,9 @@
"integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
},
"for-own": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
- "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
"requires": {
"for-in": "1.0.2"
}
@@ -4458,7 +4251,7 @@
"requires": {
"asynckit": "0.4.0",
"combined-stream": "1.0.5",
- "mime-types": "2.1.16"
+ "mime-types": "2.1.17"
}
},
"formatio": {
@@ -4476,9 +4269,9 @@
"integrity": "sha1-lriIb3w8NQi5Mta9cMTTqI818ak="
},
"forwarded": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz",
- "integrity": "sha1-Ge+YdMSuHCl7zweP3mOgm2aoQ2M="
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.1.tgz",
+ "integrity": "sha1-ik4wxkCwU5U5mjVJxzAldygEiWE="
},
"fresh": {
"version": "0.5.0",
@@ -4514,17 +4307,17 @@
}
},
"function-bind": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz",
- "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E="
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
"function.prototype.name": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.0.3.tgz",
- "integrity": "sha1-AJmuVXLp3W8DyX0CP9krzF5jnqw=",
+ "integrity": "sha512-5EblxZUdioXi2JiMZ9FUbwYj40eQ9MFHyzFLBSPdlRl3SO8l7SLWuAnQ/at/1Wi4hjJwME/C5WpF2ZfAc8nGNw==",
"requires": {
"define-properties": "1.1.2",
- "function-bind": "1.1.0",
+ "function-bind": "1.1.1",
"is-callable": "1.1.3"
}
},
@@ -4534,12 +4327,6 @@
"integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
"dev": true
},
- "gather-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/gather-stream/-/gather-stream-1.0.0.tgz",
- "integrity": "sha1-szmUr0V6gRVwDUEPMXczy+egkEs=",
- "dev": true
- },
"gauge": {
"version": "2.7.4",
"resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
@@ -4569,19 +4356,6 @@
"integrity": "sha1-4lt/7OtbWo8o9flyp8z+V+Virc0=",
"requires": {
"loader-utils": "0.2.17"
- },
- "dependencies": {
- "loader-utils": {
- "version": "0.2.17",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",
- "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
- "requires": {
- "big.js": "3.1.3",
- "emojis-list": "2.1.0",
- "json5": "0.5.1",
- "object-assign": "4.1.1"
- }
- }
}
},
"get-caller-file": {
@@ -4597,7 +4371,8 @@
"get-stream": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
- "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "dev": true
},
"getpass": {
"version": "0.1.7",
@@ -4630,6 +4405,7 @@
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
"integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
+ "dev": true,
"requires": {
"glob-parent": "2.0.0",
"is-glob": "2.0.1"
@@ -4638,12 +4414,14 @@
"is-extglob": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
- "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA="
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+ "dev": true
},
"is-glob": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
"integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+ "dev": true,
"requires": {
"is-extglob": "1.0.0"
}
@@ -4654,6 +4432,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
"integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+ "dev": true,
"requires": {
"is-glob": "2.0.1"
},
@@ -4661,12 +4440,14 @@
"is-extglob": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
- "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA="
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+ "dev": true
},
"is-glob": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
"integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+ "dev": true,
"requires": {
"is-extglob": "1.0.0"
}
@@ -4674,9 +4455,9 @@
}
},
"glob-to-regexp": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.1.0.tgz",
- "integrity": "sha1-4DadQmV4/UVtR9wjsJ3gXB2p6l0="
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+ "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs="
},
"global": {
"version": "4.3.2",
@@ -4690,14 +4471,16 @@
"globals": {
"version": "9.18.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
- "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo="
+ "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
},
"globby": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
- "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
+ "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
+ "dev": true,
"requires": {
"array-union": "1.0.2",
+ "arrify": "1.0.1",
"glob": "7.1.2",
"object-assign": "4.1.1",
"pify": "2.3.0",
@@ -4708,6 +4491,7 @@
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
"integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+ "dev": true,
"requires": {
"fs.realpath": "1.0.0",
"inflight": "1.0.6",
@@ -4722,7 +4506,8 @@
"globjoin": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
- "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM="
+ "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=",
+ "dev": true
},
"globule": {
"version": "1.2.0",
@@ -4757,12 +4542,14 @@
"growly": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
- "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE="
+ "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
+ "dev": true
},
"handlebars": {
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz",
"integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=",
+ "dev": true,
"requires": {
"async": "1.5.2",
"optimist": "0.6.1",
@@ -4773,12 +4560,14 @@
"async": {
"version": "1.5.2",
"resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
- "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo="
+ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
+ "dev": true
},
"source-map": {
"version": "0.4.4",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
"integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+ "dev": true,
"requires": {
"amdefine": "1.0.1"
}
@@ -4797,6 +4586,17 @@
"requires": {
"ajv": "4.11.8",
"har-schema": "1.0.5"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "4.11.8",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
+ "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=",
+ "requires": {
+ "co": "4.6.0",
+ "json-stable-stringify": "1.0.1"
+ }
+ }
}
},
"harmony-reflect": {
@@ -4809,7 +4609,7 @@
"resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz",
"integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=",
"requires": {
- "function-bind": "1.1.0"
+ "function-bind": "1.1.1"
}
},
"has-ansi": {
@@ -4834,6 +4634,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz",
"integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=",
+ "dev": true,
"requires": {
"inherits": "2.0.3"
}
@@ -4841,7 +4642,8 @@
"hash.js": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz",
- "integrity": "sha1-NA3tvmKQGHFRweodd3o0SJNd+EY=",
+ "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==",
+ "dev": true,
"requires": {
"inherits": "2.0.3",
"minimalistic-assert": "1.0.0"
@@ -4859,14 +4661,14 @@
}
},
"history": {
- "version": "4.6.3",
- "resolved": "https://registry.npmjs.org/history/-/history-4.6.3.tgz",
- "integrity": "sha1-bXI6hxLFgda+836MJvSu3G64aWc=",
+ "version": "4.7.2",
+ "resolved": "https://registry.npmjs.org/history/-/history-4.7.2.tgz",
+ "integrity": "sha512-1zkBRWW6XweO0NBcjiphtVJVsIQ+SXF29z9DVkceeaSLVMFXHool+fdCZD4spDCfZJCILPILc3bm7Bc+HRi0nA==",
"requires": {
"invariant": "2.2.2",
"loose-envify": "1.3.1",
- "resolve-pathname": "2.1.0",
- "value-equal": "0.2.1",
+ "resolve-pathname": "2.2.0",
+ "value-equal": "0.4.0",
"warning": "3.0.0"
}
},
@@ -4874,6 +4676,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
"integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+ "dev": true,
"requires": {
"hash.js": "1.1.3",
"minimalistic-assert": "1.0.0",
@@ -4902,7 +4705,7 @@
"hosted-git-info": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz",
- "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw="
+ "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg=="
},
"html-comment-regex": {
"version": "1.1.1",
@@ -4913,6 +4716,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz",
"integrity": "sha1-eb96eF6klf5mFl5zQVPzY/9UN9o=",
+ "dev": true,
"requires": {
"whatwg-encoding": "1.0.1"
}
@@ -4926,7 +4730,8 @@
"html-tags": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
- "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos="
+ "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
+ "dev": true
},
"htmlparser2": {
"version": "3.9.2",
@@ -4966,12 +4771,13 @@
"https-browserify": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz",
- "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI="
+ "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=",
+ "dev": true
},
"iconv-lite": {
- "version": "0.4.15",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz",
- "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es="
+ "version": "0.4.18",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz",
+ "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA=="
},
"icss-replace-symbols": {
"version": "1.1.0",
@@ -4979,11 +4785,11 @@
"integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0="
},
"icss-utils": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz",
- "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-3.0.1.tgz",
+ "integrity": "sha1-7nDTroysOMa+XtkehRsn7tNDrQ8=",
"requires": {
- "postcss": "6.0.9"
+ "postcss": "6.0.11"
}
},
"identity-obj-proxy": {
@@ -4997,17 +4803,20 @@
"ieee754": {
"version": "1.1.8",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz",
- "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q="
+ "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=",
+ "dev": true
},
"ignore": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz",
- "integrity": "sha1-QyNS5XrM2HqzEQ6C0/6g5HgSFW0="
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.5.tgz",
+ "integrity": "sha512-JLH93mL8amZQhh/p6mfQgVBH3M6epNq3DfsXsTSuSrInVjwyYlFE1nv2AgfRCC8PoOhM0jwQ5v8s9LgbK7yGDw==",
+ "dev": true
},
"imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true
},
"in-publish": {
"version": "2.0.0",
@@ -5030,7 +4839,8 @@
"indexof": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
- "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
+ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
+ "dev": true
},
"inflight": {
"version": "1.0.6",
@@ -5047,15 +4857,15 @@
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
},
"inquirer": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.2.1.tgz",
- "integrity": "sha1-Bs6w9UD0XKVIwX1oQJWYeCZfoXU=",
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.2.3.tgz",
+ "integrity": "sha512-Bc3KbimpDTOeQdDj18Ir/rlsGuhBSSNqdOnxaAuKhpkdnMMuKsEGbZD2v5KFF9oso2OU+BPh7+/u5obmFDRmWw==",
"dev": true,
"requires": {
"ansi-escapes": "2.0.0",
"chalk": "2.1.0",
"cli-cursor": "2.1.0",
- "cli-width": "2.1.0",
+ "cli-width": "2.2.0",
"external-editor": "2.0.4",
"figures": "2.0.0",
"lodash": "4.17.4",
@@ -5068,12 +4878,6 @@
"through": "2.3.8"
},
"dependencies": {
- "ansi-escapes": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz",
- "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=",
- "dev": true
- },
"ansi-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
@@ -5089,7 +4893,7 @@
"string-width": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
"dev": true,
"requires": {
"is-fullwidth-code-point": "2.0.0",
@@ -5110,7 +4914,8 @@
"interpret": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz",
- "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A="
+ "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=",
+ "dev": true
},
"invariant": {
"version": "2.2.2",
@@ -5130,12 +4935,6 @@
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.4.0.tgz",
"integrity": "sha1-KWrKh4qCGBbluF0KKFqZvP9FgvA="
},
- "irregular-plurals": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.3.0.tgz",
- "integrity": "sha1-evBpMb33S+M9z1haE+BvzMFsrs8=",
- "dev": true
- },
"is_js": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/is_js/-/is_js-0.9.0.tgz",
@@ -5155,8 +4954,9 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
"integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+ "dev": true,
"requires": {
- "binary-extensions": "1.9.0"
+ "binary-extensions": "1.10.0"
}
},
"is-buffer": {
@@ -5181,8 +4981,9 @@
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz",
"integrity": "sha1-9zkzayYyNlBhqdSCcM1WrjNpMY4=",
+ "dev": true,
"requires": {
- "ci-info": "1.0.0"
+ "ci-info": "1.1.1"
}
},
"is-date-object": {
@@ -5198,12 +4999,14 @@
"is-dotfile": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
- "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE="
+ "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
+ "dev": true
},
"is-equal-shallow": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
"integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
+ "dev": true,
"requires": {
"is-primitive": "2.0.0"
}
@@ -5246,6 +5049,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
"integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
+ "dev": true,
"requires": {
"kind-of": "3.2.2"
}
@@ -5253,12 +5057,14 @@
"is-path-cwd": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
- "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0="
+ "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=",
+ "dev": true
},
"is-path-in-cwd": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz",
"integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=",
+ "dev": true,
"requires": {
"is-path-inside": "1.0.0"
}
@@ -5267,6 +5073,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz",
"integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=",
+ "dev": true,
"requires": {
"path-is-inside": "1.0.2"
}
@@ -5279,27 +5086,22 @@
"is-plain-object": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"requires": {
"isobject": "3.0.1"
- },
- "dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
- }
}
},
"is-posix-bracket": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
- "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q="
+ "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
+ "dev": true
},
"is-primitive": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
- "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU="
+ "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
+ "dev": true
},
"is-promise": {
"version": "2.1.0",
@@ -5318,7 +5120,8 @@
"is-regexp": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
- "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk="
+ "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=",
+ "dev": true
},
"is-resolvable": {
"version": "1.0.0",
@@ -5343,7 +5146,8 @@
"is-supported-regexp-flag": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.0.tgz",
- "integrity": "sha1-i1IMhfrnolM4LUsCZS4EVXbhO7g="
+ "integrity": "sha1-i1IMhfrnolM4LUsCZS4EVXbhO7g=",
+ "dev": true
},
"is-svg": {
"version": "2.1.0",
@@ -5361,7 +5165,7 @@
"is-touch-device": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-touch-device/-/is-touch-device-1.0.1.tgz",
- "integrity": "sha1-mi/Vn2iempv2rpqGkkxLqAWkLqs="
+ "integrity": "sha512-LAYzo9kMT1b2p19L/1ATGt2XcSilnzNlyvq6c0pbPRVisLbAPpLqr53tIJS00kvrTkj0HtR8U7+u8X0yR8lPSw=="
},
"is-typedarray": {
"version": "1.0.0",
@@ -5389,19 +5193,16 @@
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
},
"isobject": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
- "requires": {
- "isarray": "1.0.0"
- }
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
},
"isomorphic-fetch": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
"integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
"requires": {
- "node-fetch": "1.7.2",
+ "node-fetch": "1.7.3",
"whatwg-fetch": "2.0.3"
}
},
@@ -5411,18 +5212,19 @@
"integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
},
"istanbul-api": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.1.11.tgz",
- "integrity": "sha1-/MC0YeKzvaceMFFVE4I4doJX2d4=",
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.1.14.tgz",
+ "integrity": "sha1-JbxXAffGgMD//5E95G42GaOm5oA=",
+ "dev": true,
"requires": {
"async": "2.5.0",
"fileset": "2.0.3",
"istanbul-lib-coverage": "1.1.1",
"istanbul-lib-hook": "1.0.7",
- "istanbul-lib-instrument": "1.7.4",
+ "istanbul-lib-instrument": "1.8.0",
"istanbul-lib-report": "1.1.1",
"istanbul-lib-source-maps": "1.2.1",
- "istanbul-reports": "1.1.1",
+ "istanbul-reports": "1.1.2",
"js-yaml": "3.7.0",
"mkdirp": "0.5.1",
"once": "1.4.0"
@@ -5431,26 +5233,29 @@
"istanbul-lib-coverage": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz",
- "integrity": "sha1-c7+5mIhSmUFck9OKPprfeEp3qdo="
+ "integrity": "sha512-0+1vDkmzxqJIn5rcoEqapSB4DmPxE31EtI2dF2aCkV5esN9EWHxZ0dwgDClivMXJqE7zaYQxq30hj5L0nlTN5Q==",
+ "dev": true
},
"istanbul-lib-hook": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz",
- "integrity": "sha1-3WYH8DB2V4/n1vKmMM8UO0m6zdw=",
+ "integrity": "sha512-3U2HB9y1ZV9UmFlE12Fx+nPtFqIymzrqCksrXujm3NVbAZIJg/RfYgO1XiIa0mbmxTjWpVEVlkIZJ25xVIAfkQ==",
+ "dev": true,
"requires": {
"append-transform": "0.4.0"
}
},
"istanbul-lib-instrument": {
- "version": "1.7.4",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.4.tgz",
- "integrity": "sha1-6f2SDkdn89Ge3HZeLWs/XMvQ7qg=",
- "requires": {
- "babel-generator": "6.25.0",
- "babel-template": "6.25.0",
- "babel-traverse": "6.25.0",
- "babel-types": "6.25.0",
- "babylon": "6.17.4",
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.8.0.tgz",
+ "integrity": "sha1-ZvbJQhzJ7EcE928tsIS6kHiitTI=",
+ "dev": true,
+ "requires": {
+ "babel-generator": "6.26.0",
+ "babel-template": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0",
+ "babylon": "6.18.0",
"istanbul-lib-coverage": "1.1.1",
"semver": "5.4.1"
}
@@ -5458,7 +5263,8 @@
"istanbul-lib-report": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz",
- "integrity": "sha1-8OVfVmVf+jQiIIC3oM1HYOFAX8k=",
+ "integrity": "sha512-tvF+YmCmH4thnez6JFX06ujIA19WPa9YUiwjc1uALF2cv5dmE3It8b5I8Ob7FHJ70H9Y5yF+TDkVa/mcADuw1Q==",
+ "dev": true,
"requires": {
"istanbul-lib-coverage": "1.1.1",
"mkdirp": "0.5.1",
@@ -5469,12 +5275,14 @@
"has-flag": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "dev": true
},
"supports-color": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true,
"requires": {
"has-flag": "1.0.0"
}
@@ -5484,19 +5292,21 @@
"istanbul-lib-source-maps": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz",
- "integrity": "sha1-pv4ay6jOCO68Y45XLilNJnAIqgw=",
+ "integrity": "sha512-mukVvSXCn9JQvdJl8wP/iPhqig0MRtuWuD4ZNKo6vB2Ik//AmhAKe3QnPN02dmkRe3lTudFk3rzoHhwU4hb94w==",
+ "dev": true,
"requires": {
"debug": "2.6.8",
"istanbul-lib-coverage": "1.1.1",
"mkdirp": "0.5.1",
"rimraf": "2.6.1",
- "source-map": "0.5.6"
+ "source-map": "0.5.7"
}
},
"istanbul-reports": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.1.tgz",
- "integrity": "sha1-BCvlyJ4XW8P4ZSPKqynAFOd/7k4=",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha1-D7Lj9qqZIr085F0F2KtNXo4HvU8=",
+ "dev": true,
"requires": {
"handlebars": "4.0.10"
}
@@ -5507,117 +5317,77 @@
"integrity": "sha1-i9FtnIOxlSneWuoyGsqtp4NkoZg="
},
"jest": {
- "version": "20.0.4",
- "resolved": "https://registry.npmjs.org/jest/-/jest-20.0.4.tgz",
- "integrity": "sha1-PdJgwpidba1nix6cxNkZRPbWAqw=",
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-21.0.2.tgz",
+ "integrity": "sha512-j7YhezRtZlt+wRZMqG49iODARGfM4lL8z/r/WrC1OkpFOJ45wzS8qoVHPgmfhSf00BwLADSdqEuS9nNE7Mus/A==",
+ "dev": true,
"requires": {
- "jest-cli": "20.0.4"
+ "jest-cli": "21.0.2"
},
"dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ "ansi-escapes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz",
+ "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==",
+ "dev": true
},
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "babel-jest": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-21.0.2.tgz",
+ "integrity": "sha512-7nF+URWcIVX3A9DiLRcuwq86a+Phl+wXN/fwlSO4boTP/GmLLVyIQTui3th7tbA8F3L5xkYEO0e3NSf7oB/BJQ==",
+ "dev": true,
"requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
+ "babel-plugin-istanbul": "4.1.4",
+ "babel-preset-jest": "21.0.2"
}
},
- "jest-cli": {
- "version": "20.0.4",
- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-20.0.4.tgz",
- "integrity": "sha1-5TKxnYiuW8bEF+iwWTpv6VSx3JM=",
+ "babel-plugin-jest-hoist": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-21.0.2.tgz",
+ "integrity": "sha512-iQeYbiM0lr5TCW42qvGkBBoy0rTx6SPppRFT7NwvdnSwNOGMI8+1Oc27SF5wJbCvAY7x5KScP3f0TKtunl+NRw==",
+ "dev": true
+ },
+ "babel-preset-jest": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-21.0.2.tgz",
+ "integrity": "sha512-WyzCFIoU+ga307hPnobHL9eRrZlpZYHQf7M3yOtimAwrLAgNFoSfin7ZVw903+zz81ZLuowZMKWCd0w3PNpAhg==",
+ "dev": true,
"requires": {
- "ansi-escapes": "1.4.0",
- "callsites": "2.0.0",
- "chalk": "1.1.3",
- "graceful-fs": "4.1.11",
- "is-ci": "1.0.10",
- "istanbul-api": "1.1.11",
- "istanbul-lib-coverage": "1.1.1",
- "istanbul-lib-instrument": "1.7.4",
- "istanbul-lib-source-maps": "1.2.1",
- "jest-changed-files": "20.0.3",
- "jest-config": "20.0.4",
- "jest-docblock": "20.0.3",
- "jest-environment-jsdom": "20.0.3",
- "jest-haste-map": "20.0.4",
- "jest-jasmine2": "20.0.4",
- "jest-message-util": "20.0.3",
- "jest-regex-util": "20.0.3",
- "jest-resolve-dependencies": "20.0.3",
- "jest-runtime": "20.0.4",
- "jest-snapshot": "20.0.3",
- "jest-util": "20.0.3",
- "micromatch": "2.3.11",
- "node-notifier": "5.1.2",
- "pify": "2.3.0",
- "slash": "1.0.0",
- "string-length": "1.0.1",
- "throat": "3.2.0",
- "which": "1.3.0",
- "worker-farm": "1.4.1",
- "yargs": "7.1.0"
+ "babel-plugin-jest-hoist": "21.0.2"
}
},
- "supports-color": {
+ "callsites": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
- }
- }
- },
- "jest-changed-files": {
- "version": "20.0.3",
- "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-20.0.3.tgz",
- "integrity": "sha1-k5TVzGXEOEBhSb7xv01Sto4D4/g="
- },
- "jest-config": {
- "version": "20.0.4",
- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-20.0.4.tgz",
- "integrity": "sha1-43kwqyIXyRNgXv8T5712PsSPruo=",
- "requires": {
- "chalk": "1.1.3",
- "glob": "7.1.2",
- "jest-environment-jsdom": "20.0.3",
- "jest-environment-node": "20.0.3",
- "jest-jasmine2": "20.0.4",
- "jest-matcher-utils": "20.0.3",
- "jest-regex-util": "20.0.3",
- "jest-resolve": "20.0.4",
- "jest-validate": "20.0.3",
- "pretty-format": "20.0.3"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+ "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
+ "dev": true
},
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "camelcase": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
+ "dev": true
+ },
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
"requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
+ "locate-path": "2.0.0"
}
},
"glob": {
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
"integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+ "dev": true,
"requires": {
"fs.realpath": "1.0.0",
"inflight": "1.0.6",
@@ -5627,304 +5397,480 @@
"path-is-absolute": "1.0.1"
}
},
- "supports-color": {
+ "is-fullwidth-code-point": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
- }
- }
- },
- "jest-diff": {
- "version": "20.0.3",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-20.0.3.tgz",
- "integrity": "sha1-gfKI/Z5nXw+yPHXxwrGURf5YZhc=",
- "requires": {
- "chalk": "1.1.3",
- "diff": "3.3.0",
- "jest-matcher-utils": "20.0.3",
- "pretty-format": "20.0.3"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
},
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "jest-changed-files": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-21.0.2.tgz",
+ "integrity": "sha512-dtOoRr+WjmDCbbFkPg0jj1kSgfq5znW1/XKOqwS2Tpp507GMk6GtSz7riTDlEiEauApFbkL+iE23CLjMNGVjFw==",
+ "dev": true,
"requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
+ "throat": "4.1.0"
}
},
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
- }
- }
- },
- "jest-docblock": {
- "version": "20.0.3",
- "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-20.0.3.tgz",
- "integrity": "sha1-F76phDQswz2DxQ++FUXqDvqkRxI="
- },
- "jest-environment-jsdom": {
- "version": "20.0.3",
- "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-20.0.3.tgz",
- "integrity": "sha1-BIqKwS7iJfcZBBdxODS7mZeH3pk=",
- "requires": {
- "jest-mock": "20.0.3",
- "jest-util": "20.0.3",
- "jsdom": "9.12.0"
- }
- },
- "jest-environment-node": {
- "version": "20.0.3",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-20.0.3.tgz",
- "integrity": "sha1-1Ii8RhKvLCRumG6K52caCZFj1AM=",
- "requires": {
- "jest-mock": "20.0.3",
- "jest-util": "20.0.3"
- }
- },
- "jest-haste-map": {
- "version": "20.0.4",
- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-20.0.4.tgz",
- "integrity": "sha1-ZT61XIic48Ah97lGk/IKQVm63wM=",
- "requires": {
- "fb-watchman": "2.0.0",
- "graceful-fs": "4.1.11",
- "jest-docblock": "20.0.3",
- "micromatch": "2.3.11",
- "sane": "1.6.0",
- "worker-farm": "1.4.1"
- }
- },
- "jest-jasmine2": {
- "version": "20.0.4",
- "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz",
- "integrity": "sha1-/MWxQReA2RHQQpAu8YWehS5g1eE=",
- "requires": {
- "chalk": "1.1.3",
- "graceful-fs": "4.1.11",
- "jest-diff": "20.0.3",
- "jest-matcher-utils": "20.0.3",
- "jest-matchers": "20.0.3",
- "jest-message-util": "20.0.3",
- "jest-snapshot": "20.0.3",
- "once": "1.4.0",
- "p-map": "1.1.1"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ "jest-cli": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-21.0.2.tgz",
+ "integrity": "sha512-uxkEhZFFaLCuVPNbJ0AL1sP0bIzj9nhkhxK4eMLS94QN79t8tGVWfNQlazOCn64g34tcLOu+WEcCEbQPU8DuSg==",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "3.0.0",
+ "chalk": "2.1.0",
+ "glob": "7.1.2",
+ "graceful-fs": "4.1.11",
+ "is-ci": "1.0.10",
+ "istanbul-api": "1.1.14",
+ "istanbul-lib-coverage": "1.1.1",
+ "istanbul-lib-instrument": "1.8.0",
+ "istanbul-lib-source-maps": "1.2.1",
+ "jest-changed-files": "21.0.2",
+ "jest-config": "21.0.2",
+ "jest-environment-jsdom": "21.0.2",
+ "jest-haste-map": "21.0.2",
+ "jest-message-util": "21.0.2",
+ "jest-regex-util": "21.0.2",
+ "jest-resolve-dependencies": "21.0.2",
+ "jest-runner": "21.0.2",
+ "jest-runtime": "21.0.2",
+ "jest-snapshot": "21.0.2",
+ "jest-util": "21.0.2",
+ "micromatch": "2.3.11",
+ "node-notifier": "5.1.2",
+ "pify": "3.0.0",
+ "slash": "1.0.0",
+ "string-length": "2.0.0",
+ "strip-ansi": "4.0.0",
+ "which": "1.3.0",
+ "worker-farm": "1.5.0",
+ "yargs": "9.0.0"
+ }
},
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "jest-config": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-21.0.2.tgz",
+ "integrity": "sha512-WN6nwuamQeiMX7CBV8cVyIxAYQDDyGuUnASK0el6CFCGAzBnsXN5a4nHr3oE5eSYXZhLEmEeaFPejyuw/RQ97w==",
+ "dev": true,
"requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
+ "chalk": "2.1.0",
+ "glob": "7.1.2",
+ "jest-environment-jsdom": "21.0.2",
+ "jest-environment-node": "21.0.2",
+ "jest-get-type": "21.0.2",
+ "jest-jasmine2": "21.0.2",
+ "jest-regex-util": "21.0.2",
+ "jest-resolve": "21.0.2",
+ "jest-util": "21.0.2",
+ "jest-validate": "21.0.2",
+ "pretty-format": "21.0.2"
+ }
+ },
+ "jest-diff": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-21.0.2.tgz",
+ "integrity": "sha512-k/OO6n00pzAA5MY0ri4H3hdQF0mE3RKp562Ses/+tqiDRPrCiugBGcx9D3QodywEyXCZxJKS91PhKPQrAFwn9w==",
+ "dev": true,
+ "requires": {
+ "chalk": "2.1.0",
+ "diff": "3.3.1",
+ "jest-get-type": "21.0.2",
+ "pretty-format": "21.0.2"
}
},
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
- }
- }
- },
- "jest-matcher-utils": {
- "version": "20.0.3",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-20.0.3.tgz",
- "integrity": "sha1-s6a443yld4A7CDKpixZPRLeBVhI=",
- "requires": {
- "chalk": "1.1.3",
- "pretty-format": "20.0.3"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ "jest-docblock": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.0.2.tgz",
+ "integrity": "sha512-3wPN1f5W0jh9bTZ7ygWFnzjB1CAIAWNDZ/rda+wKR/J1a1zF6ifQ7XkM1k0aS4mknN0W+3+FP2TSnMBJbgQJag==",
+ "dev": true
},
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "jest-environment-jsdom": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-21.0.2.tgz",
+ "integrity": "sha512-17lKGVAqqfHDlx0zP0HLJAkZOeyx2pJUUCRSKszaSHfiaoADjboqW/bkZozjLVs9UDz/h11mtVSZBQ6+d/cf5A==",
+ "dev": true,
"requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
+ "jest-mock": "21.0.2",
+ "jest-util": "21.0.2",
+ "jsdom": "9.12.0"
}
},
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
- }
- }
- },
- "jest-matchers": {
- "version": "20.0.3",
- "resolved": "https://registry.npmjs.org/jest-matchers/-/jest-matchers-20.0.3.tgz",
- "integrity": "sha1-ymnbHDLbWm9wf6XgQBq7VXAN/WA=",
- "requires": {
- "jest-diff": "20.0.3",
- "jest-matcher-utils": "20.0.3",
- "jest-message-util": "20.0.3",
- "jest-regex-util": "20.0.3"
- }
- },
- "jest-message-util": {
- "version": "20.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-20.0.3.tgz",
- "integrity": "sha1-auwoRDBvyw5udNV5bBAG2W/dgxw=",
- "requires": {
- "chalk": "1.1.3",
- "micromatch": "2.3.11",
- "slash": "1.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ "jest-environment-node": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-21.0.2.tgz",
+ "integrity": "sha512-TqeLg02B3WR9aS3qI5VcGzxjsKHOch31h7kr4b6m66rdgFslG66nZJvp+X+Z7ALGKi6jKvovKImu/PygsuxF3Q==",
+ "dev": true,
+ "requires": {
+ "jest-mock": "21.0.2",
+ "jest-util": "21.0.2"
+ }
},
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "jest-haste-map": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-21.0.2.tgz",
+ "integrity": "sha512-APJs7w2uFERWCzcuymHsBmzSzhLccWe8wiJ1BQg9rAT67Fp5ftin20ZtVVwUxtdD/6GGqv2mAMGL2h4CbG9H/w==",
+ "dev": true,
"requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
+ "fb-watchman": "2.0.0",
+ "graceful-fs": "4.1.11",
+ "jest-docblock": "21.0.2",
+ "micromatch": "2.3.11",
+ "sane": "2.0.0",
+ "worker-farm": "1.5.0"
}
},
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
- }
- }
- },
- "jest-mock": {
- "version": "20.0.3",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-20.0.3.tgz",
- "integrity": "sha1-i8Bw6QQUqhVcEajWTIaaDVxx2lk="
- },
- "jest-regex-util": {
- "version": "20.0.3",
- "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-20.0.3.tgz",
- "integrity": "sha1-hburXRM+RGJbGfr4xqpRItCF12I="
- },
- "jest-resolve": {
- "version": "20.0.4",
- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-20.0.4.tgz",
- "integrity": "sha1-lEiz6La6/BVHlETGSZBFt//ll6U=",
- "requires": {
- "browser-resolve": "1.11.2",
- "is-builtin-module": "1.0.0",
- "resolve": "1.4.0"
- }
- },
- "jest-resolve-dependencies": {
- "version": "20.0.3",
- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-20.0.3.tgz",
- "integrity": "sha1-bhSntxevDyyzZnxUneQK8Bexcjo=",
- "requires": {
- "jest-regex-util": "20.0.3"
- }
- },
- "jest-runtime": {
- "version": "20.0.4",
- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-20.0.4.tgz",
- "integrity": "sha1-osgCIZxCA/dU3xQE5JAYYWnRJNg=",
- "requires": {
- "babel-core": "6.25.0",
- "babel-jest": "20.0.3",
- "babel-plugin-istanbul": "4.1.4",
- "chalk": "1.1.3",
- "convert-source-map": "1.5.0",
- "graceful-fs": "4.1.11",
- "jest-config": "20.0.4",
- "jest-haste-map": "20.0.4",
- "jest-regex-util": "20.0.3",
- "jest-resolve": "20.0.4",
- "jest-util": "20.0.3",
- "json-stable-stringify": "1.0.1",
- "micromatch": "2.3.11",
- "strip-bom": "3.0.0",
- "yargs": "7.1.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ "jest-jasmine2": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-21.0.2.tgz",
+ "integrity": "sha512-CB0Fq7kuISMHDUhnMeB8tkNGkq7O9noMFugeMqL0OjCIA0QkAlTFOQR2yGDYYUBhWafTl8Pw3mG1TaoNZ8xvnw==",
+ "dev": true,
+ "requires": {
+ "chalk": "2.1.0",
+ "expect": "21.0.2",
+ "graceful-fs": "4.1.11",
+ "jest-diff": "21.0.2",
+ "jest-matcher-utils": "21.0.2",
+ "jest-message-util": "21.0.2",
+ "jest-snapshot": "21.0.2",
+ "p-cancelable": "0.3.0"
+ }
},
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "jest-matcher-utils": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-21.0.2.tgz",
+ "integrity": "sha512-IOBQqa3qVN7bjNYCr+DEPCx/vOmvgMh7upbrckGJQzeEfcHZ/UUVhh3dlaar+5fBQ7Aaf6wlesDUaCb4+NCU7g==",
+ "dev": true,
"requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
+ "chalk": "2.1.0",
+ "jest-get-type": "21.0.2",
+ "pretty-format": "21.0.2"
}
},
- "strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
+ "jest-message-util": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-21.0.2.tgz",
+ "integrity": "sha512-KsFJgt4o1RSx0H1Usr/bYlCgSn/vzr/oduarz2O9DZaYlYn/DIJ4vfLRGIalixF/ABehrfKZy24KJSvTS3d+eA==",
+ "dev": true,
+ "requires": {
+ "chalk": "2.1.0",
+ "micromatch": "2.3.11",
+ "slash": "1.0.0"
+ }
},
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+ "jest-mock": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-21.0.2.tgz",
+ "integrity": "sha512-TJ2J6JFHq+hDXhm51ZcFkMumlYIZJf6NkyJGGDwbINXKKKWboi9y3sWEPX/zmDp3mPolC4tgdlemQ+eaCBz/xA==",
+ "dev": true
+ },
+ "jest-regex-util": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-21.0.2.tgz",
+ "integrity": "sha512-KmUZvbvislZZH7FHAhJ9PFMVcjSoso2fb+ClmJWd9oxrXiNMYmNsrMNbqQ/vyIQfCObR3n+ZtZgECS/8QJnEMw==",
+ "dev": true
+ },
+ "jest-resolve": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-21.0.2.tgz",
+ "integrity": "sha512-zz0E/pv+0VaLB9ej6clmdtZXYAZE5/A+/mPtMOpYT0g05gt3Ieg4/4n2LPzHzop0jIfZNRD9a+bZdjOSFsNJHA==",
+ "dev": true,
+ "requires": {
+ "browser-resolve": "1.11.2",
+ "chalk": "2.1.0",
+ "is-builtin-module": "1.0.0"
+ }
+ },
+ "jest-resolve-dependencies": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-21.0.2.tgz",
+ "integrity": "sha512-dVD0lX1FtFnBHT2/aTpy+UGRuJ+n5xK4Qvgc3KaP7YL7e39z/6nXGOKLvdmFtkd+Bbk/dbn4vO8Y4vt0Vvb2rw==",
+ "dev": true,
+ "requires": {
+ "jest-regex-util": "21.0.2"
+ }
+ },
+ "jest-runtime": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-21.0.2.tgz",
+ "integrity": "sha512-Y4uQggTRX/by0EI9DwO3o23CJii/zTrWG4VC8MKkcqqpC+zZjz0zh4gp0Kiriu8Tk6loh9gwqbRFzVcHs1w82A==",
+ "dev": true,
+ "requires": {
+ "babel-core": "6.26.0",
+ "babel-jest": "21.0.2",
+ "babel-plugin-istanbul": "4.1.4",
+ "chalk": "2.1.0",
+ "convert-source-map": "1.5.0",
+ "graceful-fs": "4.1.11",
+ "jest-config": "21.0.2",
+ "jest-haste-map": "21.0.2",
+ "jest-regex-util": "21.0.2",
+ "jest-resolve": "21.0.2",
+ "jest-util": "21.0.2",
+ "json-stable-stringify": "1.0.1",
+ "micromatch": "2.3.11",
+ "slash": "1.0.0",
+ "strip-bom": "3.0.0",
+ "write-file-atomic": "2.3.0",
+ "yargs": "9.0.0"
+ }
+ },
+ "jest-snapshot": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-21.0.2.tgz",
+ "integrity": "sha512-FJSjL10Y7uTTrWqGA+Lj75A2KBObizIW2KcICRrdFH8wr14cuSfQmlcbGoJcoP8obdR8jTsOz4KBHOTpdcYt3g==",
+ "dev": true,
+ "requires": {
+ "chalk": "2.1.0",
+ "jest-diff": "21.0.2",
+ "jest-matcher-utils": "21.0.2",
+ "mkdirp": "0.5.1",
+ "natural-compare": "1.4.0",
+ "pretty-format": "21.0.2"
+ }
+ },
+ "jest-util": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-21.0.2.tgz",
+ "integrity": "sha512-3cRvazDrS3ecAXIOEIpbTbMbc2IMe1Dkcg1xmhTos2qtRGbMvvoJj2VWXpicRdjVep+pGqSl3rurVnMBCXu2yw==",
+ "dev": true,
+ "requires": {
+ "callsites": "2.0.0",
+ "chalk": "2.1.0",
+ "graceful-fs": "4.1.11",
+ "jest-message-util": "21.0.2",
+ "jest-mock": "21.0.2",
+ "jest-validate": "21.0.2",
+ "mkdirp": "0.5.1"
+ }
+ },
+ "jest-validate": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-21.0.2.tgz",
+ "integrity": "sha512-QbZn5ouy7oMkp88ydirXIvyWP6+vpB+F3EaUklij6cfy8oJKtyNelFHQ7owyFLManu5NZJ6hk6WetUP4OcrfQQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "2.1.0",
+ "jest-get-type": "21.0.2",
+ "leven": "2.1.0",
+ "pretty-format": "21.0.2"
+ }
+ },
+ "load-json-file": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
+ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "4.1.11",
+ "parse-json": "2.2.0",
+ "pify": "2.3.0",
+ "strip-bom": "3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "os-locale": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
+ "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
+ "dev": true,
+ "requires": {
+ "execa": "0.7.0",
+ "lcid": "1.0.0",
+ "mem": "1.1.0"
+ }
+ },
+ "path-type": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
+ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
+ "dev": true,
+ "requires": {
+ "pify": "2.3.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ },
+ "pretty-format": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-21.0.2.tgz",
+ "integrity": "sha512-+fjqIZo/KcMEreY5onowgXzENgd6zKxJS9BoiIoOeRmXTM0Fo6Er0RUbIjzLyY2TBV1K2S7vDUzOVcUtKE9jgQ==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "3.0.0",
+ "ansi-styles": "3.2.0"
+ }
+ },
+ "read-pkg": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
+ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "2.0.0",
+ "normalize-package-data": "2.4.0",
+ "path-type": "2.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
+ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
+ "dev": true,
+ "requires": {
+ "find-up": "2.1.0",
+ "read-pkg": "2.0.0"
+ }
+ },
+ "sane": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/sane/-/sane-2.0.0.tgz",
+ "integrity": "sha1-mct58h9KU6adTQzZV8LbBAJLjrI=",
+ "dev": true,
+ "requires": {
+ "anymatch": "1.3.2",
+ "exec-sh": "0.2.1",
+ "fb-watchman": "2.0.0",
+ "minimatch": "3.0.4",
+ "minimist": "1.2.0",
+ "walker": "1.0.7",
+ "watch": "0.10.0"
+ }
+ },
+ "string-length": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz",
+ "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=",
+ "dev": true,
+ "requires": {
+ "astral-regex": "1.0.0",
+ "strip-ansi": "4.0.0"
+ }
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "2.0.0",
+ "strip-ansi": "4.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "3.0.0"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ },
+ "throat": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz",
+ "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=",
+ "dev": true
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
+ },
+ "yargs": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.0.tgz",
+ "integrity": "sha1-7+WxrT+UvcIEI0EbkGKO7sCyXzw=",
+ "dev": true,
+ "requires": {
+ "camelcase": "4.1.0",
+ "cliui": "3.2.0",
+ "decamelize": "1.2.0",
+ "get-caller-file": "1.0.2",
+ "os-locale": "2.1.0",
+ "read-pkg-up": "2.0.0",
+ "require-directory": "2.1.1",
+ "require-main-filename": "1.0.1",
+ "set-blocking": "2.0.0",
+ "string-width": "2.1.1",
+ "which-module": "2.0.0",
+ "y18n": "3.2.1",
+ "yargs-parser": "7.0.0"
+ }
+ },
+ "yargs-parser": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz",
+ "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=",
+ "dev": true,
+ "requires": {
+ "camelcase": "4.1.0"
+ }
}
}
},
- "jest-snapshot": {
+ "jest-changed-files": {
"version": "20.0.3",
- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-20.0.3.tgz",
- "integrity": "sha1-W4R+GtsaTZCFKn+fElCG4YfHZWY=",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-20.0.3.tgz",
+ "integrity": "sha1-k5TVzGXEOEBhSb7xv01Sto4D4/g=",
+ "dev": true
+ },
+ "jest-config": {
+ "version": "20.0.4",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-20.0.4.tgz",
+ "integrity": "sha1-43kwqyIXyRNgXv8T5712PsSPruo=",
+ "dev": true,
"requires": {
"chalk": "1.1.3",
- "jest-diff": "20.0.3",
+ "glob": "7.1.2",
+ "jest-environment-jsdom": "20.0.3",
+ "jest-environment-node": "20.0.3",
+ "jest-jasmine2": "20.0.4",
"jest-matcher-utils": "20.0.3",
- "jest-util": "20.0.3",
- "natural-compare": "1.4.0",
+ "jest-regex-util": "20.0.3",
+ "jest-resolve": "20.0.4",
+ "jest-validate": "20.0.3",
"pretty-format": "20.0.3"
},
"dependencies": {
"ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
},
"chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
"requires": {
"ansi-styles": "2.2.1",
"escape-string-regexp": "1.0.5",
@@ -5933,36 +5879,51 @@
"supports-color": "2.0.0"
}
},
+ "glob": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "1.0.0",
+ "inflight": "1.0.6",
+ "inherits": "2.0.3",
+ "minimatch": "3.0.4",
+ "once": "1.4.0",
+ "path-is-absolute": "1.0.1"
+ }
+ },
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
}
}
},
- "jest-util": {
+ "jest-diff": {
"version": "20.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-20.0.3.tgz",
- "integrity": "sha1-DAf32A2C9OWmfG+LnD/n9lz9Mq0=",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-20.0.3.tgz",
+ "integrity": "sha1-gfKI/Z5nXw+yPHXxwrGURf5YZhc=",
+ "dev": true,
"requires": {
"chalk": "1.1.3",
- "graceful-fs": "4.1.11",
- "jest-message-util": "20.0.3",
- "jest-mock": "20.0.3",
- "jest-validate": "20.0.3",
- "leven": "2.1.0",
- "mkdirp": "0.5.1"
+ "diff": "3.3.1",
+ "jest-matcher-utils": "20.0.3",
+ "pretty-format": "20.0.3"
},
"dependencies": {
"ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
},
"chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
"requires": {
"ansi-styles": "2.2.1",
"escape-string-regexp": "1.0.5",
@@ -5974,30 +5935,86 @@
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
}
}
},
- "jest-validate": {
+ "jest-docblock": {
"version": "20.0.3",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-20.0.3.tgz",
- "integrity": "sha1-0M/R3k9XnymEhJJcKA+PHZTsPKs=",
- "requires": {
- "chalk": "1.1.3",
- "jest-matcher-utils": "20.0.3",
- "leven": "2.1.0",
- "pretty-format": "20.0.3"
- },
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-20.0.3.tgz",
+ "integrity": "sha1-F76phDQswz2DxQ++FUXqDvqkRxI=",
+ "dev": true
+ },
+ "jest-environment-jsdom": {
+ "version": "20.0.3",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-20.0.3.tgz",
+ "integrity": "sha1-BIqKwS7iJfcZBBdxODS7mZeH3pk=",
+ "dev": true,
+ "requires": {
+ "jest-mock": "20.0.3",
+ "jest-util": "20.0.3",
+ "jsdom": "9.12.0"
+ }
+ },
+ "jest-environment-node": {
+ "version": "20.0.3",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-20.0.3.tgz",
+ "integrity": "sha1-1Ii8RhKvLCRumG6K52caCZFj1AM=",
+ "dev": true,
+ "requires": {
+ "jest-mock": "20.0.3",
+ "jest-util": "20.0.3"
+ }
+ },
+ "jest-get-type": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-21.0.2.tgz",
+ "integrity": "sha512-4KvNzzXMXeapGaMWd+SL5e47zcMn8KTWjom6Fl3avxVXnbKS7abD1p4xWe4ToAZfgNoYNsQ9Av/mnWMnZK/Z4A==",
+ "dev": true
+ },
+ "jest-haste-map": {
+ "version": "20.0.5",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-20.0.5.tgz",
+ "integrity": "sha512-0IKAQjUvuZjMCNi/0VNQQF74/H9KB67hsHJqGiwTWQC6XO5Azs7kLWm+6Q/dwuhvDUvABDOBMFK2/FwZ3sZ07Q==",
+ "dev": true,
+ "requires": {
+ "fb-watchman": "2.0.0",
+ "graceful-fs": "4.1.11",
+ "jest-docblock": "20.0.3",
+ "micromatch": "2.3.11",
+ "sane": "1.6.0",
+ "worker-farm": "1.5.0"
+ }
+ },
+ "jest-jasmine2": {
+ "version": "20.0.4",
+ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz",
+ "integrity": "sha1-/MWxQReA2RHQQpAu8YWehS5g1eE=",
+ "dev": true,
+ "requires": {
+ "chalk": "1.1.3",
+ "graceful-fs": "4.1.11",
+ "jest-diff": "20.0.3",
+ "jest-matcher-utils": "20.0.3",
+ "jest-matchers": "20.0.3",
+ "jest-message-util": "20.0.3",
+ "jest-snapshot": "20.0.3",
+ "once": "1.4.0",
+ "p-map": "1.1.1"
+ },
"dependencies": {
"ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
},
"chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
"requires": {
"ansi-styles": "2.2.1",
"escape-string-regexp": "1.0.5",
@@ -6009,433 +6026,1156 @@
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
}
}
},
- "joi": {
- "version": "9.2.0",
- "resolved": "https://registry.npmjs.org/joi/-/joi-9.2.0.tgz",
- "integrity": "sha1-M4WseQGSEwy+Iw6ALsAskhW7/to=",
+ "jest-matcher-utils": {
+ "version": "20.0.3",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-20.0.3.tgz",
+ "integrity": "sha1-s6a443yld4A7CDKpixZPRLeBVhI=",
+ "dev": true,
"requires": {
- "hoek": "4.2.0",
- "isemail": "2.2.1",
- "items": "2.1.1",
- "moment": "2.18.1",
- "topo": "2.0.2"
+ "chalk": "1.1.3",
+ "pretty-format": "20.0.3"
},
"dependencies": {
- "hoek": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz",
- "integrity": "sha1-ctnQdU9/4lyi0BrY+PmpRJqJUm0="
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "2.2.1",
+ "escape-string-regexp": "1.0.5",
+ "has-ansi": "2.0.0",
+ "strip-ansi": "3.0.1",
+ "supports-color": "2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
}
}
},
- "jquery": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.2.1.tgz",
- "integrity": "sha1-XE2d5lKvbNCncBVKYxu6ErAVx4c="
- },
- "js-base64": {
- "version": "2.1.9",
- "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz",
- "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4="
- },
- "js-tokens": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
- "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
- },
- "js-yaml": {
- "version": "3.7.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz",
- "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=",
+ "jest-matchers": {
+ "version": "20.0.3",
+ "resolved": "https://registry.npmjs.org/jest-matchers/-/jest-matchers-20.0.3.tgz",
+ "integrity": "sha1-ymnbHDLbWm9wf6XgQBq7VXAN/WA=",
+ "dev": true,
"requires": {
- "argparse": "1.0.9",
- "esprima": "2.7.3"
+ "jest-diff": "20.0.3",
+ "jest-matcher-utils": "20.0.3",
+ "jest-message-util": "20.0.3",
+ "jest-regex-util": "20.0.3"
}
},
- "jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
- "optional": true
- },
- "jschardet": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.5.1.tgz",
- "integrity": "sha1-xRn2KfhrOlvtuliojTETCe7Al/k=",
- "dev": true
- },
- "jsdom": {
- "version": "9.12.0",
- "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz",
- "integrity": "sha1-6MVG//ywbADUgzyoRBD+1/igl9Q=",
+ "jest-message-util": {
+ "version": "20.0.3",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-20.0.3.tgz",
+ "integrity": "sha1-auwoRDBvyw5udNV5bBAG2W/dgxw=",
+ "dev": true,
"requires": {
- "abab": "1.0.3",
- "acorn": "4.0.13",
- "acorn-globals": "3.1.0",
- "array-equal": "1.0.0",
- "content-type-parser": "1.0.1",
- "cssom": "0.3.2",
- "cssstyle": "0.2.37",
- "escodegen": "1.8.1",
- "html-encoding-sniffer": "1.0.1",
- "nwmatcher": "1.4.1",
- "parse5": "1.5.1",
- "request": "2.81.0",
- "sax": "1.2.4",
- "symbol-tree": "3.2.2",
- "tough-cookie": "2.3.2",
- "webidl-conversions": "4.0.1",
- "whatwg-encoding": "1.0.1",
- "whatwg-url": "4.8.0",
- "xml-name-validator": "2.0.1"
+ "chalk": "1.1.3",
+ "micromatch": "2.3.11",
+ "slash": "1.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "2.2.1",
+ "escape-string-regexp": "1.0.5",
+ "has-ansi": "2.0.0",
+ "strip-ansi": "3.0.1",
+ "supports-color": "2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
}
},
- "jsesc": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
- "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0="
- },
- "json-loader": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz",
- "integrity": "sha1-3KFKcCNf+C8KyaOr62DTN6NlGF0="
- },
- "json-schema": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
+ "jest-mock": {
+ "version": "20.0.3",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-20.0.3.tgz",
+ "integrity": "sha1-i8Bw6QQUqhVcEajWTIaaDVxx2lk=",
+ "dev": true
},
- "json-schema-traverse": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
- "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A="
+ "jest-regex-util": {
+ "version": "20.0.3",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-20.0.3.tgz",
+ "integrity": "sha1-hburXRM+RGJbGfr4xqpRItCF12I=",
+ "dev": true
},
- "json-stable-stringify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
- "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
+ "jest-resolve": {
+ "version": "20.0.4",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-20.0.4.tgz",
+ "integrity": "sha1-lEiz6La6/BVHlETGSZBFt//ll6U=",
+ "dev": true,
"requires": {
- "jsonify": "0.0.0"
+ "browser-resolve": "1.11.2",
+ "is-builtin-module": "1.0.0",
+ "resolve": "1.4.0"
}
},
- "json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
- },
- "json2mq": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz",
- "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=",
+ "jest-resolve-dependencies": {
+ "version": "20.0.3",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-20.0.3.tgz",
+ "integrity": "sha1-bhSntxevDyyzZnxUneQK8Bexcjo=",
+ "dev": true,
"requires": {
- "string-convert": "0.2.1"
+ "jest-regex-util": "20.0.3"
}
},
- "json5": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
- "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
- },
- "jsonfile": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
- "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
- "requires": {
- "graceful-fs": "4.1.11"
- }
- },
- "jsonfilter": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/jsonfilter/-/jsonfilter-1.1.2.tgz",
- "integrity": "sha1-Ie987cdRk4E8dZMulqmL4gW6WhE=",
+ "jest-runner": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-21.0.2.tgz",
+ "integrity": "sha512-Cm5HDGFgRLJIhECZTnb/EzLoaDQIzxbSVaNVCpj8Q0iUrpIeEB4AVXjVBzsxF/P4uHtXPy3B1V6MPJsqc7532w==",
"dev": true,
"requires": {
- "JSONStream": "0.8.4",
- "minimist": "1.2.0",
- "stream-combiner": "0.2.2",
- "through2": "0.6.5"
+ "jest-config": "21.0.2",
+ "jest-docblock": "21.0.2",
+ "jest-haste-map": "21.0.2",
+ "jest-jasmine2": "21.0.2",
+ "jest-message-util": "21.0.2",
+ "jest-runtime": "21.0.2",
+ "jest-util": "21.0.2",
+ "pify": "3.0.0",
+ "throat": "4.1.0",
+ "worker-farm": "1.5.0"
},
"dependencies": {
- "minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
"dev": true
- }
- }
- },
- "jsonify": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
- "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM="
- },
- "jsonparse": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz",
- "integrity": "sha1-MwVCrT8KZUZlt3jz6y2an6UHrGQ=",
- "dev": true
- },
- "JSONStream": {
- "version": "0.8.4",
- "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.8.4.tgz",
- "integrity": "sha1-kWV9/m/4V0gwZhMrRhi2Lo9Ih70=",
- "dev": true,
- "requires": {
- "jsonparse": "0.0.5",
- "through": "2.3.8"
- }
- },
- "jsprim": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
- "requires": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.2.3",
- "verror": "1.10.0"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
- }
- }
- },
- "jstimezonedetect": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/jstimezonedetect/-/jstimezonedetect-1.0.6.tgz",
- "integrity": "sha1-YNMfus2/V69xsGSIfuBA8Vla21I="
- },
- "jsx-ast-utils": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz",
- "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=",
- "dev": true
- },
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "requires": {
- "is-buffer": "1.1.5"
- }
- },
- "klaw": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
- "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=",
- "requires": {
- "graceful-fs": "4.1.11"
- }
- },
- "known-css-properties": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.2.0.tgz",
- "integrity": "sha1-iZyUvjaOVbQtfbjVvn1zpKSkFFQ="
- },
- "last-call-webpack-plugin": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-2.0.1.tgz",
- "integrity": "sha1-T9ENOv550vrUXchzkomAy+eZ8ac=",
- "dev": true,
- "requires": {
- "lodash": "4.17.4",
- "webpack-sources": "1.0.1"
- }
- },
- "lazy-cache": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
- "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4="
- },
- "lcid": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
- "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
- "requires": {
- "invert-kv": "1.0.0"
- }
- },
- "ldjson-stream": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz",
- "integrity": "sha1-kb7O2lrE7SsX5kn7d356v6AYnCs=",
- "dev": true,
- "requires": {
- "split2": "0.2.1",
- "through2": "0.6.5"
- }
- },
- "le_node": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/le_node/-/le_node-1.7.1.tgz",
- "integrity": "sha1-gxZAna2oK58pZXykBgZj+PEVUdE=",
- "requires": {
- "babel-runtime": "6.6.1",
- "codependency": "0.1.4",
- "json-stringify-safe": "5.0.1",
- "lodash": "3.9.3",
- "reconnect-core": "1.3.0",
- "semver": "5.1.0"
- },
- "dependencies": {
- "babel-runtime": {
- "version": "6.6.1",
- "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.6.1.tgz",
- "integrity": "sha1-eIuUtvY04luRvWxd9y1GdFevsAA=",
+ },
+ "babel-jest": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-21.0.2.tgz",
+ "integrity": "sha512-7nF+URWcIVX3A9DiLRcuwq86a+Phl+wXN/fwlSO4boTP/GmLLVyIQTui3th7tbA8F3L5xkYEO0e3NSf7oB/BJQ==",
+ "dev": true,
"requires": {
- "core-js": "2.5.0"
+ "babel-plugin-istanbul": "4.1.4",
+ "babel-preset-jest": "21.0.2"
}
},
- "lodash": {
- "version": "3.9.3",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.9.3.tgz",
- "integrity": "sha1-AVnoaDL+/8bWHYUrEqlTuZSWvTI="
+ "babel-plugin-jest-hoist": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-21.0.2.tgz",
+ "integrity": "sha512-iQeYbiM0lr5TCW42qvGkBBoy0rTx6SPppRFT7NwvdnSwNOGMI8+1Oc27SF5wJbCvAY7x5KScP3f0TKtunl+NRw==",
+ "dev": true
},
- "semver": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz",
- "integrity": "sha1-hfLPhVBGXE3wAM99hvawVBBqueU="
- }
- }
- },
- "leven": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz",
- "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA="
- },
- "levn": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
- "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
- "requires": {
- "prelude-ls": "1.1.2",
- "type-check": "0.3.2"
- }
- },
- "load-json-file": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
- "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
- "requires": {
- "graceful-fs": "4.1.11",
- "parse-json": "2.2.0",
- "pify": "2.3.0",
- "pinkie-promise": "2.0.1",
- "strip-bom": "2.0.0"
- }
- },
- "load-script": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz",
- "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ="
- },
- "loader-runner": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz",
- "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI="
- },
- "loader-utils": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
- "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
- "requires": {
- "big.js": "3.1.3",
- "emojis-list": "2.1.0",
- "json5": "0.5.1"
- }
- },
- "locate-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
- "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
- "requires": {
- "p-locate": "2.0.0",
- "path-exists": "3.0.0"
- }
- },
- "lodash": {
- "version": "4.17.4",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
- "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
- },
- "lodash-es": {
- "version": "4.17.4",
- "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.4.tgz",
- "integrity": "sha1-3MHXVS4VCgZABzupyzHXDwMpUOc="
- },
- "lodash._arrayeach": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz",
- "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754="
- },
- "lodash._baseassign": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz",
- "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=",
- "requires": {
- "lodash._basecopy": "3.0.1",
- "lodash.keys": "3.1.2"
- }
- },
- "lodash._basecopy": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
- "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY="
- },
- "lodash._baseeach": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz",
- "integrity": "sha1-z4cGVyyhROjZ11InyZDamC+TKvM=",
- "requires": {
- "lodash.keys": "3.1.2"
- }
- },
- "lodash._basefor": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz",
- "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI="
- },
- "lodash._bindcallback": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz",
- "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4="
- },
- "lodash._createassigner": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz",
- "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=",
- "requires": {
- "lodash._bindcallback": "3.0.1",
- "lodash._isiterateecall": "3.0.9",
- "lodash.restparam": "3.6.1"
- }
- },
- "lodash._getnative": {
- "version": "3.9.1",
- "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
- "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U="
- },
- "lodash._isiterateecall": {
- "version": "3.0.9",
- "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
- "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw="
- },
- "lodash.assign": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
- "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc="
- },
- "lodash.assignin": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz",
- "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=",
+ "babel-preset-jest": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-21.0.2.tgz",
+ "integrity": "sha512-WyzCFIoU+ga307hPnobHL9eRrZlpZYHQf7M3yOtimAwrLAgNFoSfin7ZVw903+zz81ZLuowZMKWCd0w3PNpAhg==",
+ "dev": true,
+ "requires": {
+ "babel-plugin-jest-hoist": "21.0.2"
+ }
+ },
+ "callsites": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+ "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
+ "dev": true
+ },
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "requires": {
+ "locate-path": "2.0.0"
+ }
+ },
+ "glob": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "1.0.0",
+ "inflight": "1.0.6",
+ "inherits": "2.0.3",
+ "minimatch": "3.0.4",
+ "once": "1.4.0",
+ "path-is-absolute": "1.0.1"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "jest-config": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-21.0.2.tgz",
+ "integrity": "sha512-WN6nwuamQeiMX7CBV8cVyIxAYQDDyGuUnASK0el6CFCGAzBnsXN5a4nHr3oE5eSYXZhLEmEeaFPejyuw/RQ97w==",
+ "dev": true,
+ "requires": {
+ "chalk": "2.1.0",
+ "glob": "7.1.2",
+ "jest-environment-jsdom": "21.0.2",
+ "jest-environment-node": "21.0.2",
+ "jest-get-type": "21.0.2",
+ "jest-jasmine2": "21.0.2",
+ "jest-regex-util": "21.0.2",
+ "jest-resolve": "21.0.2",
+ "jest-util": "21.0.2",
+ "jest-validate": "21.0.2",
+ "pretty-format": "21.0.2"
+ }
+ },
+ "jest-diff": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-21.0.2.tgz",
+ "integrity": "sha512-k/OO6n00pzAA5MY0ri4H3hdQF0mE3RKp562Ses/+tqiDRPrCiugBGcx9D3QodywEyXCZxJKS91PhKPQrAFwn9w==",
+ "dev": true,
+ "requires": {
+ "chalk": "2.1.0",
+ "diff": "3.3.1",
+ "jest-get-type": "21.0.2",
+ "pretty-format": "21.0.2"
+ }
+ },
+ "jest-docblock": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.0.2.tgz",
+ "integrity": "sha512-3wPN1f5W0jh9bTZ7ygWFnzjB1CAIAWNDZ/rda+wKR/J1a1zF6ifQ7XkM1k0aS4mknN0W+3+FP2TSnMBJbgQJag==",
+ "dev": true
+ },
+ "jest-environment-jsdom": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-21.0.2.tgz",
+ "integrity": "sha512-17lKGVAqqfHDlx0zP0HLJAkZOeyx2pJUUCRSKszaSHfiaoADjboqW/bkZozjLVs9UDz/h11mtVSZBQ6+d/cf5A==",
+ "dev": true,
+ "requires": {
+ "jest-mock": "21.0.2",
+ "jest-util": "21.0.2",
+ "jsdom": "9.12.0"
+ }
+ },
+ "jest-environment-node": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-21.0.2.tgz",
+ "integrity": "sha512-TqeLg02B3WR9aS3qI5VcGzxjsKHOch31h7kr4b6m66rdgFslG66nZJvp+X+Z7ALGKi6jKvovKImu/PygsuxF3Q==",
+ "dev": true,
+ "requires": {
+ "jest-mock": "21.0.2",
+ "jest-util": "21.0.2"
+ }
+ },
+ "jest-haste-map": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-21.0.2.tgz",
+ "integrity": "sha512-APJs7w2uFERWCzcuymHsBmzSzhLccWe8wiJ1BQg9rAT67Fp5ftin20ZtVVwUxtdD/6GGqv2mAMGL2h4CbG9H/w==",
+ "dev": true,
+ "requires": {
+ "fb-watchman": "2.0.0",
+ "graceful-fs": "4.1.11",
+ "jest-docblock": "21.0.2",
+ "micromatch": "2.3.11",
+ "sane": "2.0.0",
+ "worker-farm": "1.5.0"
+ }
+ },
+ "jest-jasmine2": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-21.0.2.tgz",
+ "integrity": "sha512-CB0Fq7kuISMHDUhnMeB8tkNGkq7O9noMFugeMqL0OjCIA0QkAlTFOQR2yGDYYUBhWafTl8Pw3mG1TaoNZ8xvnw==",
+ "dev": true,
+ "requires": {
+ "chalk": "2.1.0",
+ "expect": "21.0.2",
+ "graceful-fs": "4.1.11",
+ "jest-diff": "21.0.2",
+ "jest-matcher-utils": "21.0.2",
+ "jest-message-util": "21.0.2",
+ "jest-snapshot": "21.0.2",
+ "p-cancelable": "0.3.0"
+ }
+ },
+ "jest-matcher-utils": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-21.0.2.tgz",
+ "integrity": "sha512-IOBQqa3qVN7bjNYCr+DEPCx/vOmvgMh7upbrckGJQzeEfcHZ/UUVhh3dlaar+5fBQ7Aaf6wlesDUaCb4+NCU7g==",
+ "dev": true,
+ "requires": {
+ "chalk": "2.1.0",
+ "jest-get-type": "21.0.2",
+ "pretty-format": "21.0.2"
+ }
+ },
+ "jest-message-util": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-21.0.2.tgz",
+ "integrity": "sha512-KsFJgt4o1RSx0H1Usr/bYlCgSn/vzr/oduarz2O9DZaYlYn/DIJ4vfLRGIalixF/ABehrfKZy24KJSvTS3d+eA==",
+ "dev": true,
+ "requires": {
+ "chalk": "2.1.0",
+ "micromatch": "2.3.11",
+ "slash": "1.0.0"
+ }
+ },
+ "jest-mock": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-21.0.2.tgz",
+ "integrity": "sha512-TJ2J6JFHq+hDXhm51ZcFkMumlYIZJf6NkyJGGDwbINXKKKWboi9y3sWEPX/zmDp3mPolC4tgdlemQ+eaCBz/xA==",
+ "dev": true
+ },
+ "jest-regex-util": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-21.0.2.tgz",
+ "integrity": "sha512-KmUZvbvislZZH7FHAhJ9PFMVcjSoso2fb+ClmJWd9oxrXiNMYmNsrMNbqQ/vyIQfCObR3n+ZtZgECS/8QJnEMw==",
+ "dev": true
+ },
+ "jest-resolve": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-21.0.2.tgz",
+ "integrity": "sha512-zz0E/pv+0VaLB9ej6clmdtZXYAZE5/A+/mPtMOpYT0g05gt3Ieg4/4n2LPzHzop0jIfZNRD9a+bZdjOSFsNJHA==",
+ "dev": true,
+ "requires": {
+ "browser-resolve": "1.11.2",
+ "chalk": "2.1.0",
+ "is-builtin-module": "1.0.0"
+ }
+ },
+ "jest-runtime": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-21.0.2.tgz",
+ "integrity": "sha512-Y4uQggTRX/by0EI9DwO3o23CJii/zTrWG4VC8MKkcqqpC+zZjz0zh4gp0Kiriu8Tk6loh9gwqbRFzVcHs1w82A==",
+ "dev": true,
+ "requires": {
+ "babel-core": "6.26.0",
+ "babel-jest": "21.0.2",
+ "babel-plugin-istanbul": "4.1.4",
+ "chalk": "2.1.0",
+ "convert-source-map": "1.5.0",
+ "graceful-fs": "4.1.11",
+ "jest-config": "21.0.2",
+ "jest-haste-map": "21.0.2",
+ "jest-regex-util": "21.0.2",
+ "jest-resolve": "21.0.2",
+ "jest-util": "21.0.2",
+ "json-stable-stringify": "1.0.1",
+ "micromatch": "2.3.11",
+ "slash": "1.0.0",
+ "strip-bom": "3.0.0",
+ "write-file-atomic": "2.3.0",
+ "yargs": "9.0.0"
+ }
+ },
+ "jest-snapshot": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-21.0.2.tgz",
+ "integrity": "sha512-FJSjL10Y7uTTrWqGA+Lj75A2KBObizIW2KcICRrdFH8wr14cuSfQmlcbGoJcoP8obdR8jTsOz4KBHOTpdcYt3g==",
+ "dev": true,
+ "requires": {
+ "chalk": "2.1.0",
+ "jest-diff": "21.0.2",
+ "jest-matcher-utils": "21.0.2",
+ "mkdirp": "0.5.1",
+ "natural-compare": "1.4.0",
+ "pretty-format": "21.0.2"
+ }
+ },
+ "jest-util": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-21.0.2.tgz",
+ "integrity": "sha512-3cRvazDrS3ecAXIOEIpbTbMbc2IMe1Dkcg1xmhTos2qtRGbMvvoJj2VWXpicRdjVep+pGqSl3rurVnMBCXu2yw==",
+ "dev": true,
+ "requires": {
+ "callsites": "2.0.0",
+ "chalk": "2.1.0",
+ "graceful-fs": "4.1.11",
+ "jest-message-util": "21.0.2",
+ "jest-mock": "21.0.2",
+ "jest-validate": "21.0.2",
+ "mkdirp": "0.5.1"
+ }
+ },
+ "jest-validate": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-21.0.2.tgz",
+ "integrity": "sha512-QbZn5ouy7oMkp88ydirXIvyWP6+vpB+F3EaUklij6cfy8oJKtyNelFHQ7owyFLManu5NZJ6hk6WetUP4OcrfQQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "2.1.0",
+ "jest-get-type": "21.0.2",
+ "leven": "2.1.0",
+ "pretty-format": "21.0.2"
+ }
+ },
+ "load-json-file": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
+ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "4.1.11",
+ "parse-json": "2.2.0",
+ "pify": "2.3.0",
+ "strip-bom": "3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "os-locale": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
+ "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
+ "dev": true,
+ "requires": {
+ "execa": "0.7.0",
+ "lcid": "1.0.0",
+ "mem": "1.1.0"
+ }
+ },
+ "path-type": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
+ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
+ "dev": true,
+ "requires": {
+ "pify": "2.3.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ },
+ "pretty-format": {
+ "version": "21.0.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-21.0.2.tgz",
+ "integrity": "sha512-+fjqIZo/KcMEreY5onowgXzENgd6zKxJS9BoiIoOeRmXTM0Fo6Er0RUbIjzLyY2TBV1K2S7vDUzOVcUtKE9jgQ==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "3.0.0",
+ "ansi-styles": "3.2.0"
+ }
+ },
+ "read-pkg": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
+ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "2.0.0",
+ "normalize-package-data": "2.4.0",
+ "path-type": "2.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
+ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
+ "dev": true,
+ "requires": {
+ "find-up": "2.1.0",
+ "read-pkg": "2.0.0"
+ }
+ },
+ "sane": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/sane/-/sane-2.0.0.tgz",
+ "integrity": "sha1-mct58h9KU6adTQzZV8LbBAJLjrI=",
+ "dev": true,
+ "requires": {
+ "anymatch": "1.3.2",
+ "exec-sh": "0.2.1",
+ "fb-watchman": "2.0.0",
+ "minimatch": "3.0.4",
+ "minimist": "1.2.0",
+ "walker": "1.0.7",
+ "watch": "0.10.0"
+ }
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "2.0.0",
+ "strip-ansi": "4.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "3.0.0"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ },
+ "throat": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz",
+ "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=",
+ "dev": true
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
+ },
+ "yargs": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.0.tgz",
+ "integrity": "sha1-7+WxrT+UvcIEI0EbkGKO7sCyXzw=",
+ "dev": true,
+ "requires": {
+ "camelcase": "4.1.0",
+ "cliui": "3.2.0",
+ "decamelize": "1.2.0",
+ "get-caller-file": "1.0.2",
+ "os-locale": "2.1.0",
+ "read-pkg-up": "2.0.0",
+ "require-directory": "2.1.1",
+ "require-main-filename": "1.0.1",
+ "set-blocking": "2.0.0",
+ "string-width": "2.1.1",
+ "which-module": "2.0.0",
+ "y18n": "3.2.1",
+ "yargs-parser": "7.0.0"
+ }
+ },
+ "yargs-parser": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz",
+ "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=",
+ "dev": true,
+ "requires": {
+ "camelcase": "4.1.0"
+ }
+ }
+ }
+ },
+ "jest-runtime": {
+ "version": "20.0.4",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-20.0.4.tgz",
+ "integrity": "sha1-osgCIZxCA/dU3xQE5JAYYWnRJNg=",
+ "dev": true,
+ "requires": {
+ "babel-core": "6.26.0",
+ "babel-jest": "20.0.3",
+ "babel-plugin-istanbul": "4.1.4",
+ "chalk": "1.1.3",
+ "convert-source-map": "1.5.0",
+ "graceful-fs": "4.1.11",
+ "jest-config": "20.0.4",
+ "jest-haste-map": "20.0.5",
+ "jest-regex-util": "20.0.3",
+ "jest-resolve": "20.0.4",
+ "jest-util": "20.0.3",
+ "json-stable-stringify": "1.0.1",
+ "micromatch": "2.3.11",
+ "strip-bom": "3.0.0",
+ "yargs": "7.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "2.2.1",
+ "escape-string-regexp": "1.0.5",
+ "has-ansi": "2.0.0",
+ "strip-ansi": "3.0.1",
+ "supports-color": "2.0.0"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "jest-snapshot": {
+ "version": "20.0.3",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-20.0.3.tgz",
+ "integrity": "sha1-W4R+GtsaTZCFKn+fElCG4YfHZWY=",
+ "dev": true,
+ "requires": {
+ "chalk": "1.1.3",
+ "jest-diff": "20.0.3",
+ "jest-matcher-utils": "20.0.3",
+ "jest-util": "20.0.3",
+ "natural-compare": "1.4.0",
+ "pretty-format": "20.0.3"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "2.2.1",
+ "escape-string-regexp": "1.0.5",
+ "has-ansi": "2.0.0",
+ "strip-ansi": "3.0.1",
+ "supports-color": "2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "jest-util": {
+ "version": "20.0.3",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-20.0.3.tgz",
+ "integrity": "sha1-DAf32A2C9OWmfG+LnD/n9lz9Mq0=",
+ "dev": true,
+ "requires": {
+ "chalk": "1.1.3",
+ "graceful-fs": "4.1.11",
+ "jest-message-util": "20.0.3",
+ "jest-mock": "20.0.3",
+ "jest-validate": "20.0.3",
+ "leven": "2.1.0",
+ "mkdirp": "0.5.1"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "2.2.1",
+ "escape-string-regexp": "1.0.5",
+ "has-ansi": "2.0.0",
+ "strip-ansi": "3.0.1",
+ "supports-color": "2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "jest-validate": {
+ "version": "20.0.3",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-20.0.3.tgz",
+ "integrity": "sha1-0M/R3k9XnymEhJJcKA+PHZTsPKs=",
+ "dev": true,
+ "requires": {
+ "chalk": "1.1.3",
+ "jest-matcher-utils": "20.0.3",
+ "leven": "2.1.0",
+ "pretty-format": "20.0.3"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "2.2.1",
+ "escape-string-regexp": "1.0.5",
+ "has-ansi": "2.0.0",
+ "strip-ansi": "3.0.1",
+ "supports-color": "2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "joi": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/joi/-/joi-9.2.0.tgz",
+ "integrity": "sha1-M4WseQGSEwy+Iw6ALsAskhW7/to=",
+ "requires": {
+ "hoek": "4.2.0",
+ "isemail": "2.2.1",
+ "items": "2.1.1",
+ "moment": "2.18.1",
+ "topo": "2.0.2"
+ },
+ "dependencies": {
+ "hoek": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz",
+ "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ=="
+ }
+ }
+ },
+ "jquery": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.2.1.tgz",
+ "integrity": "sha1-XE2d5lKvbNCncBVKYxu6ErAVx4c="
+ },
+ "js-base64": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.2.0.tgz",
+ "integrity": "sha1-XoqNGTqQgZjdI9FwSCbSB7DlqPY="
+ },
+ "js-tokens": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
+ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
+ },
+ "js-yaml": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz",
+ "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=",
+ "requires": {
+ "argparse": "1.0.9",
+ "esprima": "2.7.3"
+ }
+ },
+ "jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+ "optional": true
+ },
+ "jschardet": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.5.1.tgz",
+ "integrity": "sha512-vE2hT1D0HLZCLLclfBSfkfTTedhVj0fubHpJBHKwwUWX0nSbhPAfk+SG9rTX95BYNmau8rGFfCeaT6T5OW1C2A==",
+ "dev": true
+ },
+ "jsdom": {
+ "version": "9.12.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz",
+ "integrity": "sha1-6MVG//ywbADUgzyoRBD+1/igl9Q=",
+ "dev": true,
+ "requires": {
+ "abab": "1.0.3",
+ "acorn": "4.0.13",
+ "acorn-globals": "3.1.0",
+ "array-equal": "1.0.0",
+ "content-type-parser": "1.0.1",
+ "cssom": "0.3.2",
+ "cssstyle": "0.2.37",
+ "escodegen": "1.9.0",
+ "html-encoding-sniffer": "1.0.1",
+ "nwmatcher": "1.4.1",
+ "parse5": "1.5.1",
+ "request": "2.81.0",
+ "sax": "1.2.4",
+ "symbol-tree": "3.2.2",
+ "tough-cookie": "2.3.2",
+ "webidl-conversions": "4.0.2",
+ "whatwg-encoding": "1.0.1",
+ "whatwg-url": "4.8.0",
+ "xml-name-validator": "2.0.1"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
+ "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
+ "dev": true
+ }
+ }
+ },
+ "jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0="
+ },
+ "json-loader": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz",
+ "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==",
+ "dev": true
+ },
+ "json-schema": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
+ },
+ "json-schema-traverse": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
+ "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A="
+ },
+ "json-stable-stringify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
+ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
+ "requires": {
+ "jsonify": "0.0.0"
+ }
+ },
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
+ },
+ "json2mq": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz",
+ "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=",
+ "requires": {
+ "string-convert": "0.2.1"
+ }
+ },
+ "json5": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
+ "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
+ },
+ "jsonfile": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
+ "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
+ "requires": {
+ "graceful-fs": "4.1.11"
+ }
+ },
+ "jsonify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
+ "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM="
+ },
+ "jsprim": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+ "requires": {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.2.3",
+ "verror": "1.10.0"
+ },
+ "dependencies": {
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
+ }
+ }
+ },
+ "jsx-ast-utils": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz",
+ "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "requires": {
+ "is-buffer": "1.1.5"
+ }
+ },
+ "klaw": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
+ "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=",
+ "requires": {
+ "graceful-fs": "4.1.11"
+ }
+ },
+ "last-call-webpack-plugin": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-2.1.1.tgz",
+ "integrity": "sha512-+uwO2dTfiIkbtAijs/zN3KLNtZFKE3lRyo/LfrCuagOLwlYPZ1/bcdO3HkOfiilAXhx+z5KfJxZG9BO+aShShQ==",
+ "dev": true,
+ "requires": {
+ "lodash": "4.17.4",
+ "webpack-sources": "1.0.1"
+ }
+ },
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U="
+ },
+ "lcid": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
+ "requires": {
+ "invert-kv": "1.0.0"
+ }
+ },
+ "le_node": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/le_node/-/le_node-1.7.1.tgz",
+ "integrity": "sha1-gxZAna2oK58pZXykBgZj+PEVUdE=",
+ "requires": {
+ "babel-runtime": "6.6.1",
+ "codependency": "0.1.4",
+ "json-stringify-safe": "5.0.1",
+ "lodash": "3.9.3",
+ "reconnect-core": "1.3.0",
+ "semver": "5.1.0"
+ },
+ "dependencies": {
+ "babel-runtime": {
+ "version": "6.6.1",
+ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.6.1.tgz",
+ "integrity": "sha1-eIuUtvY04luRvWxd9y1GdFevsAA=",
+ "requires": {
+ "core-js": "2.5.1"
+ }
+ },
+ "lodash": {
+ "version": "3.9.3",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.9.3.tgz",
+ "integrity": "sha1-AVnoaDL+/8bWHYUrEqlTuZSWvTI="
+ },
+ "semver": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz",
+ "integrity": "sha1-hfLPhVBGXE3wAM99hvawVBBqueU="
+ }
+ }
+ },
+ "leven": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz",
+ "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=",
+ "dev": true
+ },
+ "levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "1.1.2",
+ "type-check": "0.3.2"
+ }
+ },
+ "load-json-file": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+ "requires": {
+ "graceful-fs": "4.1.11",
+ "parse-json": "2.2.0",
+ "pify": "2.3.0",
+ "pinkie-promise": "2.0.1",
+ "strip-bom": "2.0.0"
+ }
+ },
+ "load-script": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz",
+ "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ="
+ },
+ "loader-runner": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz",
+ "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "0.2.17",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",
+ "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
+ "requires": {
+ "big.js": "3.1.3",
+ "emojis-list": "2.1.0",
+ "json5": "0.5.1",
+ "object-assign": "4.1.1"
+ }
+ },
+ "locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "2.0.0",
+ "path-exists": "3.0.0"
+ },
+ "dependencies": {
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ }
+ }
+ },
+ "lodash": {
+ "version": "4.17.4",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
+ },
+ "lodash-es": {
+ "version": "4.17.4",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.4.tgz",
+ "integrity": "sha1-3MHXVS4VCgZABzupyzHXDwMpUOc="
+ },
+ "lodash._arrayeach": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz",
+ "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754="
+ },
+ "lodash._baseassign": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz",
+ "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=",
+ "requires": {
+ "lodash._basecopy": "3.0.1",
+ "lodash.keys": "3.1.2"
+ }
+ },
+ "lodash._basecopy": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
+ "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY="
+ },
+ "lodash._baseeach": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz",
+ "integrity": "sha1-z4cGVyyhROjZ11InyZDamC+TKvM=",
+ "requires": {
+ "lodash.keys": "3.1.2"
+ }
+ },
+ "lodash._basefor": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz",
+ "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI="
+ },
+ "lodash._bindcallback": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz",
+ "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4="
+ },
+ "lodash._createassigner": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz",
+ "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=",
+ "requires": {
+ "lodash._bindcallback": "3.0.1",
+ "lodash._isiterateecall": "3.0.9",
+ "lodash.restparam": "3.6.1"
+ }
+ },
+ "lodash._getnative": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
+ "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U="
+ },
+ "lodash._isiterateecall": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
+ "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw="
+ },
+ "lodash.assign": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
+ "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc="
+ },
+ "lodash.assignin": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz",
+ "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=",
"dev": true
},
"lodash.bind": {
@@ -6565,11 +7305,6 @@
"resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz",
"integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU="
},
- "lodash.omit": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz",
- "integrity": "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA="
- },
"lodash.pick": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz",
@@ -6609,38 +7344,6 @@
"resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
"integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
},
- "log-symbols": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
- "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=",
- "requires": {
- "chalk": "1.1.3"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
- },
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
- }
- },
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
- }
- }
- },
"lolex": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/lolex/-/lolex-1.6.0.tgz",
@@ -6650,7 +7353,8 @@
"longest": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
- "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc="
+ "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
+ "dev": true
},
"loose-envify": {
"version": "1.3.1",
@@ -6672,7 +7376,7 @@
"lru-cache": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz",
- "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=",
+ "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
"requires": {
"pseudomap": "1.0.2",
"yallist": "2.1.2"
@@ -6687,6 +7391,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz",
"integrity": "sha1-l6ARdR6R3YfPre9Ygy67BJNt6Xg=",
+ "dev": true,
"requires": {
"pify": "2.3.0"
}
@@ -6695,6 +7400,7 @@
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
"integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=",
+ "dev": true,
"requires": {
"tmpl": "1.0.4"
}
@@ -6712,7 +7418,30 @@
"mathml-tag-names": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.0.1.tgz",
- "integrity": "sha1-jUEmgWi/htEQK5gQnijlMeejRXg="
+ "integrity": "sha1-jUEmgWi/htEQK5gQnijlMeejRXg=",
+ "dev": true
+ },
+ "md5.js": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz",
+ "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=",
+ "dev": true,
+ "requires": {
+ "hash-base": "3.0.4",
+ "inherits": "2.0.3"
+ },
+ "dependencies": {
+ "hash-base": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
+ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.3",
+ "safe-buffer": "5.1.1"
+ }
+ }
+ }
},
"media-typer": {
"version": "0.3.0",
@@ -6723,6 +7452,7 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz",
"integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
+ "dev": true,
"requires": {
"mimic-fn": "1.1.0"
}
@@ -6731,6 +7461,7 @@
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
"integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
+ "dev": true,
"requires": {
"errno": "0.1.4",
"readable-stream": "2.3.3"
@@ -6751,19 +7482,13 @@
"read-pkg-up": "1.0.1",
"redent": "1.0.0",
"trim-newlines": "1.0.0"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
- }
}
},
"merge": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz",
- "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo="
+ "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=",
+ "dev": true
},
"merge-descriptors": {
"version": "1.0.1",
@@ -6779,6 +7504,7 @@
"version": "2.3.11",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
"integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+ "dev": true,
"requires": {
"arr-diff": "2.0.0",
"array-unique": "0.2.1",
@@ -6792,18 +7518,20 @@
"normalize-path": "2.1.1",
"object.omit": "2.0.1",
"parse-glob": "3.0.4",
- "regex-cache": "0.4.3"
+ "regex-cache": "0.4.4"
},
"dependencies": {
"is-extglob": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
- "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA="
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+ "dev": true
},
"is-glob": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
"integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+ "dev": true,
"requires": {
"is-extglob": "1.0.0"
}
@@ -6814,33 +7542,35 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz",
"integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=",
+ "dev": true,
"requires": {
"bn.js": "4.11.8",
"brorand": "1.1.0"
}
},
"mime": {
- "version": "1.3.6",
- "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz",
- "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA="
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.0.tgz",
+ "integrity": "sha512-n9ChLv77+QQEapYz8lV+rIZAW3HhAPW2CXnzb1GN5uMkuczshwvkW7XPsbzU0ZQN3sP47Er2KVkp2p3KyqZKSQ=="
},
"mime-db": {
- "version": "1.29.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz",
- "integrity": "sha1-SNJtI1WJZRcErFkWygYAGRQmaHg="
+ "version": "1.30.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz",
+ "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE="
},
"mime-types": {
- "version": "2.1.16",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz",
- "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=",
+ "version": "2.1.17",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
+ "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
"requires": {
- "mime-db": "1.29.0"
+ "mime-db": "1.30.0"
}
},
"mimic-fn": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz",
- "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg="
+ "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=",
+ "dev": true
},
"min-document": {
"version": "2.19.0",
@@ -6853,25 +7583,27 @@
"minimalistic-assert": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz",
- "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M="
+ "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=",
+ "dev": true
},
"minimalistic-crypto-utils": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
+ "dev": true
},
"minimatch": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"requires": {
"brace-expansion": "1.1.8"
}
},
"minimist": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
},
"mixin-object": {
"version": "2.0.1",
@@ -6895,12 +7627,19 @@
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"requires": {
"minimist": "0.0.8"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+ }
}
},
"mockdate": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/mockdate/-/mockdate-2.0.1.tgz",
- "integrity": "sha1-UbwwnixDlmANVrbCOmoPQYKUOjY="
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/mockdate/-/mockdate-2.0.2.tgz",
+ "integrity": "sha1-WuDA6vj+I+AJzQH5iJtCxPY0rxI="
},
"moment": {
"version": "2.18.1",
@@ -6937,18 +7676,6 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
- "multimatch": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
- "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
- "dev": true,
- "requires": {
- "array-differ": "1.0.0",
- "array-union": "1.0.2",
- "arrify": "1.0.1",
- "minimatch": "3.0.4"
- }
- },
"mute-stream": {
"version": "0.0.7",
"resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
@@ -6956,9 +7683,9 @@
"dev": true
},
"nan": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz",
- "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U="
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.7.0.tgz",
+ "integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY="
},
"native-promise-only": {
"version": "0.8.1",
@@ -6969,7 +7696,8 @@
"natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
- "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc="
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+ "dev": true
},
"negotiator": {
"version": "0.6.1",
@@ -6987,16 +7715,16 @@
"node-expat": {
"version": "2.3.16",
"resolved": "https://registry.npmjs.org/node-expat/-/node-expat-2.3.16.tgz",
- "integrity": "sha1-rbIhdOGqpTBZlr1bGqbyyNXA8jk=",
+ "integrity": "sha512-e3HyQI0lk5CXyYQ4RsDYGiWdY5LJxNMlNCzo4/gwqY8lhYIeTf5VwGirGDa1EPrcZROmOR37wHuFVnoHmOWnOw==",
"requires": {
"bindings": "1.3.0",
- "nan": "2.6.2"
+ "nan": "2.7.0"
}
},
"node-fetch": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.2.tgz",
- "integrity": "sha512-xZZUq2yDhKMIn/UgG5q//IZSNLJIwW2QxS14CNH5spuiXkITM2pUitjdq58yLSaU7m4M0wBNaM2Gh/ggY4YJig==",
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
+ "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
"requires": {
"encoding": "0.1.12",
"is-stream": "1.1.0"
@@ -7045,12 +7773,14 @@
"node-int64": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
- "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs="
+ "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
+ "dev": true
},
"node-libs-browser": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.0.0.tgz",
"integrity": "sha1-o6WeyXAkmFtG6Vg3lkb5bEthZkY=",
+ "dev": true,
"requires": {
"assert": "1.4.1",
"browserify-zlib": "0.1.4",
@@ -7070,7 +7800,7 @@
"stream-browserify": "2.0.1",
"stream-http": "2.7.2",
"string_decoder": "0.10.31",
- "timers-browserify": "2.0.3",
+ "timers-browserify": "2.0.4",
"tty-browserify": "0.0.0",
"url": "0.11.0",
"util": "0.10.3",
@@ -7080,12 +7810,14 @@
"process": {
"version": "0.11.10",
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
- "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+ "dev": true
},
"string_decoder": {
"version": "0.10.31",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+ "dev": true
}
}
},
@@ -7093,10 +7825,11 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.1.2.tgz",
"integrity": "sha1-L6nhJgX6EACdRFSdb82KY93g5P8=",
+ "dev": true,
"requires": {
"growly": "1.3.0",
"semver": "5.4.1",
- "shellwords": "0.1.0",
+ "shellwords": "0.1.1",
"which": "1.3.0"
}
},
@@ -7117,7 +7850,7 @@
"lodash.mergewith": "4.6.0",
"meow": "3.7.0",
"mkdirp": "0.5.1",
- "nan": "2.6.2",
+ "nan": "2.7.0",
"node-gyp": "3.6.2",
"npmlog": "4.1.2",
"request": "2.81.0",
@@ -7173,7 +7906,7 @@
"normalize-package-data": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
- "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=",
+ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
"requires": {
"hosted-git-info": "2.5.0",
"is-builtin-module": "1.0.0",
@@ -7185,8 +7918,9 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
"integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
"requires": {
- "remove-trailing-separator": "1.0.2"
+ "remove-trailing-separator": "1.1.0"
}
},
"normalize-range": {
@@ -7197,7 +7931,8 @@
"normalize-selector": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
- "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM="
+ "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=",
+ "dev": true
},
"normalize-url": {
"version": "1.9.1",
@@ -7214,6 +7949,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
"integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "dev": true,
"requires": {
"path-key": "2.0.1"
}
@@ -7221,7 +7957,7 @@
"npmlog": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
- "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=",
+ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
"requires": {
"are-we-there-yet": "1.1.4",
"console-control-strings": "1.1.0",
@@ -7251,7 +7987,8 @@
"nwmatcher": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.1.tgz",
- "integrity": "sha1-eumwew6oBNt+JfBctf5Al9TklJ8="
+ "integrity": "sha1-eumwew6oBNt+JfBctf5Al9TklJ8=",
+ "dev": true
},
"oauth-sign": {
"version": "0.8.2",
@@ -7285,7 +8022,7 @@
"integrity": "sha1-scnMBE7xuf5jYG/BQau7MuFHMMw=",
"requires": {
"define-properties": "1.1.2",
- "function-bind": "1.1.0",
+ "function-bind": "1.1.1",
"object-keys": "1.0.11"
}
},
@@ -7295,8 +8032,8 @@
"integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=",
"requires": {
"define-properties": "1.1.2",
- "es-abstract": "1.8.0",
- "function-bind": "1.1.0",
+ "es-abstract": "1.8.2",
+ "function-bind": "1.1.1",
"has": "1.0.1"
}
},
@@ -7304,9 +8041,21 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
"integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
+ "dev": true,
"requires": {
"for-own": "0.1.5",
"is-extendable": "0.1.1"
+ },
+ "dependencies": {
+ "for-own": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
+ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
+ "dev": true,
+ "requires": {
+ "for-in": "1.0.2"
+ }
+ }
}
},
"object.values": {
@@ -7315,8 +8064,8 @@
"integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=",
"requires": {
"define-properties": "1.1.2",
- "es-abstract": "1.8.0",
- "function-bind": "1.1.0",
+ "es-abstract": "1.8.2",
+ "function-bind": "1.1.1",
"has": "1.0.1"
}
},
@@ -7341,12 +8090,6 @@
"wrappy": "1.0.2"
}
},
- "onecolor": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/onecolor/-/onecolor-3.0.4.tgz",
- "integrity": "sha1-daRvgNpseqpbTarhekcZi9llJJQ=",
- "dev": true
- },
"onetime": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
@@ -7360,25 +8103,41 @@
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
"integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+ "dev": true,
"requires": {
- "minimist": "0.0.8",
+ "minimist": "0.0.10",
"wordwrap": "0.0.3"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+ "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
+ "dev": true
+ },
+ "wordwrap": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+ "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
+ "dev": true
+ }
}
},
"optimize-css-assets-webpack-plugin": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-3.0.0.tgz",
- "integrity": "sha1-A9TOAukbo/KnkFUH3Gvl+QtBWP0=",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-3.1.1.tgz",
+ "integrity": "sha512-IjLvPWyIVwzQI4djZZwPjnTT/Pu8BL2xonysA3WUDsfUp8OIhdYDJmpXP1kJIgRNSqWjXCBesn1I42QB6UsH8Q==",
"dev": true,
"requires": {
"cssnano": "3.10.0",
- "last-call-webpack-plugin": "2.0.1"
+ "last-call-webpack-plugin": "2.1.1"
}
},
"optionator": {
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
"integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
+ "dev": true,
"requires": {
"deep-is": "0.1.3",
"fast-levenshtein": "2.0.6",
@@ -7386,19 +8145,13 @@
"prelude-ls": "1.1.2",
"type-check": "0.3.2",
"wordwrap": "1.0.0"
- },
- "dependencies": {
- "wordwrap": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
- "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="
- }
}
},
"os-browserify": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz",
- "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8="
+ "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=",
+ "dev": true
},
"os-homedir": {
"version": "1.0.2",
@@ -7427,20 +8180,29 @@
"os-tmpdir": "1.0.2"
}
},
+ "p-cancelable": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz",
+ "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==",
+ "dev": true
+ },
"p-finally": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
- "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "dev": true
},
"p-limit": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz",
- "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw="
+ "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=",
+ "dev": true
},
"p-locate": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
"integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
"requires": {
"p-limit": "1.1.0"
}
@@ -7448,29 +8210,33 @@
"p-map": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/p-map/-/p-map-1.1.1.tgz",
- "integrity": "sha1-BfXkrpegaDcbwqXMhr+9vBnErno="
+ "integrity": "sha1-BfXkrpegaDcbwqXMhr+9vBnErno=",
+ "dev": true
},
"pako": {
"version": "0.2.9",
"resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
- "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU="
+ "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=",
+ "dev": true
},
"parse-asn1": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz",
"integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=",
+ "dev": true,
"requires": {
"asn1.js": "4.9.1",
- "browserify-aes": "1.0.6",
+ "browserify-aes": "1.0.8",
"create-hash": "1.1.3",
- "evp_bytestokey": "1.0.0",
- "pbkdf2": "3.0.13"
+ "evp_bytestokey": "1.0.3",
+ "pbkdf2": "3.0.14"
}
},
"parse-glob": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
"integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
+ "dev": true,
"requires": {
"glob-base": "0.3.0",
"is-dotfile": "1.0.3",
@@ -7481,12 +8247,14 @@
"is-extglob": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
- "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA="
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+ "dev": true
},
"is-glob": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
"integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+ "dev": true,
"requires": {
"is-extglob": "1.0.0"
}
@@ -7510,22 +8278,27 @@
"parse5": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz",
- "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ="
+ "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=",
+ "dev": true
},
"parseurl": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz",
- "integrity": "sha1-yKuMkiO6NIiKpkopeyiFO+wY2lY="
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz",
+ "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M="
},
"path-browserify": {
"version": "0.0.0",
"resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
- "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo="
+ "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
+ "dev": true
},
"path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "requires": {
+ "pinkie-promise": "2.0.1"
+ }
},
"path-is-absolute": {
"version": "1.0.1",
@@ -7535,17 +8308,20 @@
"path-is-inside": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
- "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+ "dev": true
},
"path-key": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true
},
"path-parse": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
- "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME="
+ "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
+ "dev": true
},
"path-to-regexp": {
"version": "0.1.7",
@@ -7563,9 +8339,10 @@
}
},
"pbkdf2": {
- "version": "3.0.13",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.13.tgz",
- "integrity": "sha512-+dCHxDH+djNtjgWmvVC/my3SYBAKpKNqKSjLkp+GtWWYe4XPE+e/PSD2aCanlEZZnqPk2uekTKNC/ccbwd2X2Q==",
+ "version": "3.0.14",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz",
+ "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==",
+ "dev": true,
"requires": {
"create-hash": "1.1.3",
"create-hmac": "1.1.6",
@@ -7597,22 +8374,24 @@
"pinkie": "2.0.4"
}
},
- "pipetteur": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/pipetteur/-/pipetteur-2.0.3.tgz",
- "integrity": "sha1-GVV2CVno0aEcsqUOyD7sRwYz5J8=",
- "dev": true,
- "requires": {
- "onecolor": "3.0.4",
- "synesthesia": "1.0.1"
- }
- },
"pkg-dir": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
"integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+ "dev": true,
"requires": {
"find-up": "2.1.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "requires": {
+ "locate-path": "2.0.0"
+ }
+ }
}
},
"pkg-up": {
@@ -7622,15 +8401,17 @@
"dev": true,
"requires": {
"find-up": "2.1.0"
- }
- },
- "plur": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz",
- "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=",
- "dev": true,
- "requires": {
- "irregular-plurals": "1.3.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "requires": {
+ "locate-path": "2.0.0"
+ }
+ }
}
},
"pluralize": {
@@ -7640,13 +8421,13 @@
"dev": true
},
"postcss": {
- "version": "6.0.9",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.9.tgz",
- "integrity": "sha512-bBE2AHNEBhF23TfET6AA/lFP8ah+qHOZoFJEflFG+HgvVLdTmMOrocx/4LVVDIn3w6jUssw1q2Exk1cc9UOI8w==",
+ "version": "6.0.11",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.11.tgz",
+ "integrity": "sha512-DsnIzznNRQprsGTALpkC0xjDygo+QcOd+qVjP9+RjyzrPiyYOXBGOwoJ4rAiiE4lu6JggQ/jW4niY24WLxuncg==",
"requires": {
"chalk": "2.1.0",
- "source-map": "0.5.6",
- "supports-color": "4.2.1"
+ "source-map": "0.5.7",
+ "supports-color": "4.4.0"
}
},
"postcss-calc": {
@@ -7694,8 +8475,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -7754,8 +8535,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -7813,8 +8594,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -7871,8 +8652,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -7929,8 +8710,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -7987,8 +8768,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -8045,8 +8826,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -8104,8 +8885,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -8148,87 +8929,23 @@
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
- }
- }
- },
- "has-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
- },
- "postcss": {
- "version": "5.2.17",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
- "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
- "requires": {
- "chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
- "supports-color": "3.2.3"
- }
- },
- "supports-color": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
- "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "requires": {
- "has-flag": "1.0.0"
- }
- }
- }
- },
- "postcss-less": {
- "version": "0.14.0",
- "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-0.14.0.tgz",
- "integrity": "sha1-xjGwicbM5CK5oQ86lY0r7dOBkyQ=",
- "dev": true,
- "requires": {
- "postcss": "5.2.17"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
- "dev": true
- },
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "dev": true,
- "requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
- },
- "dependencies": {
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
}
}
},
"has-flag": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
- "dev": true
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
},
"postcss": {
"version": "5.2.17",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
- "dev": true,
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -8236,7 +8953,6 @@
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "dev": true,
"requires": {
"has-flag": "1.0.0"
}
@@ -8275,18 +8991,31 @@
"postcss-loader": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.0.6.tgz",
- "integrity": "sha1-jH4AVaPfGImrxrrVLdRbL0G7xvw=",
+ "integrity": "sha512-HIq7yy1hh9KI472Y38iSRV4WupZUNy6zObkxQM/ZuInoaE2+PyX4NcO6jjP5HG5mXL7j5kcNEl0fAG4Kva7O9w==",
"requires": {
"loader-utils": "1.1.0",
- "postcss": "6.0.9",
+ "postcss": "6.0.11",
"postcss-load-config": "1.2.0",
"schema-utils": "0.3.0"
+ },
+ "dependencies": {
+ "loader-utils": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
+ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
+ "requires": {
+ "big.js": "3.1.3",
+ "emojis-list": "2.1.0",
+ "json5": "0.5.1"
+ }
+ }
}
},
"postcss-media-query-parser": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
- "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ="
+ "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=",
+ "dev": true
},
"postcss-merge-idents": {
"version": "2.1.7",
@@ -8333,8 +9062,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -8391,8 +9120,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -8428,8 +9157,8 @@
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
"integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
"requires": {
- "caniuse-db": "1.0.30000715",
- "electron-to-chromium": "1.3.18"
+ "caniuse-db": "1.0.30000726",
+ "electron-to-chromium": "1.3.21"
}
},
"chalk": {
@@ -8462,8 +9191,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -8527,8 +9256,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -8586,8 +9315,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -8647,8 +9376,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -8708,8 +9437,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -8769,8 +9498,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -8789,7 +9518,7 @@
"resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz",
"integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=",
"requires": {
- "postcss": "6.0.9"
+ "postcss": "6.0.11"
}
},
"postcss-modules-local-by-default": {
@@ -8798,7 +9527,7 @@
"integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=",
"requires": {
"css-selector-tokenizer": "0.7.0",
- "postcss": "6.0.9"
+ "postcss": "6.0.11"
}
},
"postcss-modules-parser": {
@@ -8846,8 +9575,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -8861,13 +9590,23 @@
}
}
},
+ "postcss-modules-resolve-imports": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-resolve-imports/-/postcss-modules-resolve-imports-1.3.0.tgz",
+ "integrity": "sha1-OY0wALla6WlCDN9M2D+oBn8cXq4=",
+ "requires": {
+ "css-selector-tokenizer": "0.7.0",
+ "icss-utils": "3.0.1",
+ "minimist": "1.2.0"
+ }
+ },
"postcss-modules-scope": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz",
"integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=",
"requires": {
"css-selector-tokenizer": "0.7.0",
- "postcss": "6.0.9"
+ "postcss": "6.0.11"
}
},
"postcss-modules-values": {
@@ -8876,7 +9615,7 @@
"integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=",
"requires": {
"icss-replace-symbols": "1.1.0",
- "postcss": "6.0.9"
+ "postcss": "6.0.11"
}
},
"postcss-normalize-charset": {
@@ -8922,8 +9661,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -8983,8 +9722,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -9042,8 +9781,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -9101,8 +9840,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -9159,8 +9898,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -9219,8 +9958,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -9234,85 +9973,18 @@
}
}
},
- "postcss-reporter": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-3.0.0.tgz",
- "integrity": "sha1-CeoPN6RExWk4eGBuCbAY6+/3z48=",
- "dev": true,
- "requires": {
- "chalk": "1.1.3",
- "lodash": "4.17.4",
- "log-symbols": "1.0.2",
- "postcss": "5.2.17"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
- "dev": true
- },
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "dev": true,
- "requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
- }
- },
- "has-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
- "dev": true
- },
- "postcss": {
- "version": "5.2.17",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
- "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
- "dev": true,
- "requires": {
- "chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
- "supports-color": "3.2.3"
- },
- "dependencies": {
- "supports-color": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
- "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "dev": true,
- "requires": {
- "has-flag": "1.0.0"
- }
- }
- }
- },
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true
- }
- }
- },
"postcss-resolve-nested-selector": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
- "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4="
+ "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=",
+ "dev": true
},
"postcss-scss": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.2.tgz",
"integrity": "sha1-/0XPM1S4ee6JpOtoaA9GrJuxT5Q=",
"requires": {
- "postcss": "6.0.9"
+ "postcss": "6.0.11"
}
},
"postcss-selector-parser": {
@@ -9325,72 +9997,6 @@
"uniq": "1.0.1"
}
},
- "postcss-sorting": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-2.1.0.tgz",
- "integrity": "sha1-MrHpr6kTuyJaatB21QPY+YO7SoI=",
- "dev": true,
- "requires": {
- "lodash": "4.17.4",
- "postcss": "5.2.17"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
- "dev": true
- },
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "dev": true,
- "requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
- },
- "dependencies": {
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true
- }
- }
- },
- "has-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
- "dev": true
- },
- "postcss": {
- "version": "5.2.17",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
- "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
- "dev": true,
- "requires": {
- "chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
- "supports-color": "3.2.3"
- }
- },
- "supports-color": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
- "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "dev": true,
- "requires": {
- "has-flag": "1.0.0"
- }
- }
- }
- },
"postcss-svgo": {
"version": "2.1.6",
"resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz",
@@ -9437,8 +10043,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -9497,8 +10103,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -9562,8 +10168,8 @@
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
"supports-color": "3.2.3"
}
},
@@ -9585,7 +10191,8 @@
"prelude-ls": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
- "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "dev": true
},
"prepend-http": {
"version": "1.0.4",
@@ -9595,12 +10202,14 @@
"preserve": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
- "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks="
+ "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
+ "dev": true
},
"pretty-format": {
"version": "20.0.3",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-20.0.3.tgz",
"integrity": "sha1-Ag41ClYKH+GpjcO+tsz/s4beixQ=",
+ "dev": true,
"requires": {
"ansi-regex": "2.1.1",
"ansi-styles": "3.2.0"
@@ -9630,7 +10239,7 @@
"promise": {
"version": "7.3.1",
"resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
- "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=",
+ "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
"requires": {
"asap": "2.0.6"
}
@@ -9640,14 +10249,14 @@
"resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz",
"integrity": "sha1-J5ffwxJhguOpXj37suiT3ddFYVQ=",
"requires": {
- "fbjs": "0.8.14",
+ "fbjs": "0.8.15",
"loose-envify": "1.3.1"
}
},
"prop-types-exact": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.1.1.tgz",
- "integrity": "sha1-wmICB+T3f5di+hg1sDh6RkvQiXg=",
+ "integrity": "sha512-VrFC2QoIt7oj9bxVTAYDfDMBYV3u+VHQUOWJWk9OURT7uwPEenH879MQoAQ/reY2GZ55il6p/eCqHRs2nqm8wA==",
"requires": {
"has": "1.0.1",
"object.assign": "4.0.4"
@@ -9658,14 +10267,15 @@
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.5.tgz",
"integrity": "sha1-ccDuOxAt4/IC87ZPYI0XP8uhqRg=",
"requires": {
- "forwarded": "0.1.0",
+ "forwarded": "0.1.1",
"ipaddr.js": "1.4.0"
}
},
"prr": {
"version": "0.0.0",
"resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz",
- "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo="
+ "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=",
+ "dev": true
},
"pseudomap": {
"version": "1.0.2",
@@ -9676,6 +10286,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz",
"integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=",
+ "dev": true,
"requires": {
"bn.js": "4.11.8",
"browserify-rsa": "4.0.1",
@@ -9701,9 +10312,9 @@
"integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE="
},
"qs": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.0.tgz",
- "integrity": "sha1-jQSVTTZN7z78VbWgeT4eLIsebkk="
+ "version": "6.5.1",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
+ "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A=="
},
"query-string": {
"version": "4.3.4",
@@ -9717,12 +10328,14 @@
"querystring": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
- "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "dev": true
},
"querystring-es3": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
- "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
+ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
+ "dev": true
},
"querystringify": {
"version": "1.0.0",
@@ -9747,7 +10360,8 @@
"randomatic": {
"version": "1.1.7",
"resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz",
- "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=",
+ "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==",
+ "dev": true,
"requires": {
"is-number": "3.0.0",
"kind-of": "4.0.0"
@@ -9757,6 +10371,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
"requires": {
"kind-of": "3.2.2"
},
@@ -9765,6 +10380,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
"requires": {
"is-buffer": "1.1.5"
}
@@ -9775,6 +10391,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
"integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
"requires": {
"is-buffer": "1.1.5"
}
@@ -9784,7 +10401,8 @@
"randombytes": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz",
- "integrity": "sha1-3ACaJGuNCaF3tLegrne8Vw9LG3k=",
+ "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==",
+ "dev": true,
"requires": {
"safe-buffer": "5.1.1"
}
@@ -9795,12 +10413,13 @@
"integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4="
},
"raw-body": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz",
- "integrity": "sha1-mUl2z2pQlqQRYoQEkvC9xdbn+5Y=",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.1.tgz",
+ "integrity": "sha512-sxkd1uqaSj41SG5Vet9sNAxBMCMsmZ3LVhRkDlK8SbCpelTUB7JiMGHG70AZS6cFiCRgfNQhU2eLnTHYRFf7LA==",
"requires": {
- "bytes": "2.4.0",
- "iconv-lite": "0.4.15",
+ "bytes": "3.0.0",
+ "http-errors": "1.6.2",
+ "iconv-lite": "0.4.18",
"unpipe": "1.0.0"
}
},
@@ -9809,7 +10428,7 @@
"resolved": "https://registry.npmjs.org/rc-align/-/rc-align-2.3.4.tgz",
"integrity": "sha1-2Dvat1YPAULnKj3h1JXatroiUkk=",
"requires": {
- "dom-align": "1.6.3",
+ "dom-align": "1.6.4",
"prop-types": "15.5.10",
"rc-util": "4.0.4"
}
@@ -9817,19 +10436,19 @@
"rc-animate": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-2.4.1.tgz",
- "integrity": "sha1-3z4PVv4Qav5L9S/0CM7SQcUXiRk=",
+ "integrity": "sha512-hixobyAvDv0Oz4gHPOh67K4ck5Rz3JBBojBuKzYcu4b8JKMIiJxym83DfkkkYxXEEx/rwGf0mU0Dno/lbWghIQ==",
"requires": {
- "babel-runtime": "6.25.0",
- "css-animation": "1.3.2",
+ "babel-runtime": "6.26.0",
+ "css-animation": "1.4.1",
"prop-types": "15.5.10"
}
},
"rc-tooltip": {
- "version": "3.4.8",
- "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-3.4.8.tgz",
- "integrity": "sha1-SkIjdPV/OwD00ElBhjhQzt3STFY=",
+ "version": "3.4.9",
+ "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-3.4.9.tgz",
+ "integrity": "sha512-D9VFsy+0sB6s3zZ/DSTI+AJB106mOrRVTw3IXwF1mMhjHaCvEO+CGzHcTfyj9k6tY+5c4E+fd+r2g4DnkjgSNg==",
"requires": {
- "babel-runtime": "6.25.0",
+ "babel-runtime": "6.26.0",
"prop-types": "15.5.10",
"rc-trigger": "1.11.3"
}
@@ -9839,7 +10458,7 @@
"resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-1.11.3.tgz",
"integrity": "sha512-g5Y2TxMB44Ubg2qpj0Qj9NTT+/jWysv2yKPgDe1CqvKbIxiM+3fVkl04u4ppXMNpN3qi6zWqKzugFcfdG6at4A==",
"requires": {
- "babel-runtime": "6.25.0",
+ "babel-runtime": "6.26.0",
"create-react-class": "15.6.0",
"prop-types": "15.5.10",
"rc-align": "2.3.4",
@@ -9853,7 +10472,7 @@
"integrity": "sha1-mYE92Qrufim2STmnCsF26tP0/zk=",
"requires": {
"add-dom-event-listener": "1.0.2",
- "babel-runtime": "6.25.0",
+ "babel-runtime": "6.26.0",
"shallowequal": "0.2.2"
}
},
@@ -9863,7 +10482,7 @@
"integrity": "sha1-uqhDTsZ4C96ZfNw4C3nNM7ljk98=",
"requires": {
"create-react-class": "15.6.0",
- "fbjs": "0.8.14",
+ "fbjs": "0.8.15",
"loose-envify": "1.3.1",
"object-assign": "4.1.1",
"prop-types": "15.5.10"
@@ -9874,7 +10493,7 @@
"resolved": "https://registry.npmjs.org/react-addons-shallow-compare/-/react-addons-shallow-compare-15.6.0.tgz",
"integrity": "sha1-t6Tl/58nBMIM9obdigXdCLJt4lI=",
"requires": {
- "fbjs": "0.8.14",
+ "fbjs": "0.8.15",
"object-assign": "4.1.1"
}
},
@@ -9900,13 +10519,13 @@
}
},
"react-dates": {
- "version": "12.4.0",
- "resolved": "https://registry.npmjs.org/react-dates/-/react-dates-12.4.0.tgz",
- "integrity": "sha1-0m026KkIOizN7d9rB5tAlbzwSl4=",
+ "version": "12.6.0",
+ "resolved": "https://registry.npmjs.org/react-dates/-/react-dates-12.6.0.tgz",
+ "integrity": "sha1-37I/8NE2Z2iza3AYDkjo5SmS5vo=",
"requires": {
"airbnb-prop-types": "2.8.1",
"classnames": "2.2.5",
- "consolidated-events": "1.1.0",
+ "consolidated-events": "1.1.1",
"is-touch-device": "1.0.1",
"lodash": "4.17.4",
"object.assign": "4.0.4",
@@ -9917,9 +10536,9 @@
}
},
"react-deep-force-update": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-2.1.0.tgz",
- "integrity": "sha512-mzaG67FKON++K2UioBUWrVR4b8TgKQVlhGkYOsD4CxzFgj8jnF8tb7TslC6k2NN5VXNWNKN2g+EqkCuoVT5X0A=="
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-2.1.1.tgz",
+ "integrity": "sha1-jqQmPNZFWgULN0RbPwj9g52G6Qk="
},
"react-dock": {
"version": "0.2.4",
@@ -9936,16 +10555,16 @@
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.6.1.tgz",
"integrity": "sha1-LLDtQZEDjlPCCes6eaI+Kkz5lHA=",
"requires": {
- "fbjs": "0.8.14",
+ "fbjs": "0.8.15",
"loose-envify": "1.3.1",
"object-assign": "4.1.1",
"prop-types": "15.5.10"
}
},
"react-dropdown": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/react-dropdown/-/react-dropdown-1.2.5.tgz",
- "integrity": "sha1-mk0qTJOddSa718aoEGlJ7yJEqPE=",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/react-dropdown/-/react-dropdown-1.3.0.tgz",
+ "integrity": "sha512-plzWztoNLI+nAT+xVMKajrxXvDQRHEQYTUhIVmA13APuNo2buHJ/BMlI1BZsJXQnFu4qho4L3JNk5xUrTcMF/w==",
"requires": {
"classnames": "2.2.5"
}
@@ -9955,9 +10574,9 @@
"resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-3.0.0-beta.7.tgz",
"integrity": "sha1-1YR7gWXXMcTVsw2G1dRxYieg+oM=",
"requires": {
- "babel-template": "6.25.0",
+ "babel-template": "6.26.0",
"global": "4.3.2",
- "react-deep-force-update": "2.1.0",
+ "react-deep-force-update": "2.1.1",
"react-proxy": "3.0.0-alpha.1",
"redbox-react": "1.5.0",
"source-map": "0.4.4"
@@ -9974,9 +10593,9 @@
}
},
"react-input-autosize": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-1.1.4.tgz",
- "integrity": "sha1-y8RQctQITdxXgG2447NOZEuDZqw=",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-1.1.5.tgz",
+ "integrity": "sha1-bzbSHTqvkWbJeFYpanUxDWraKZs=",
"requires": {
"create-react-class": "15.6.0",
"prop-types": "15.5.10"
@@ -9988,7 +10607,7 @@
"integrity": "sha1-cmMXOizIvwXqxjsEGcPOdbIy4oQ=",
"dev": true,
"requires": {
- "babel-runtime": "6.25.0",
+ "babel-runtime": "6.26.0",
"prop-types": "15.5.10",
"react-base16-styling": "0.5.3"
}
@@ -9996,19 +10615,18 @@
"react-moment-proptypes": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/react-moment-proptypes/-/react-moment-proptypes-1.5.0.tgz",
- "integrity": "sha1-SkSM1kee/F3VCSg/Nh83U8Or5g4=",
+ "integrity": "sha512-0dQJNs0aaiMeGp1AJACDTzGMM7N4qv4Wgg1948/ARdLt3VKlkcem6Yjm5ExUmUtoXk6WpSXvFQ204l7E+RTEEQ==",
"requires": {
"moment": "2.18.1"
}
},
"react-player": {
- "version": "0.20.0",
- "resolved": "https://registry.npmjs.org/react-player/-/react-player-0.20.0.tgz",
- "integrity": "sha1-YbphsKDAOpoOXkXucLQPuC6rVr0=",
+ "version": "0.24.1",
+ "resolved": "https://registry.npmjs.org/react-player/-/react-player-0.24.1.tgz",
+ "integrity": "sha1-8Du+mZUKV+oS/74/P4aeygNMRw8=",
"requires": {
- "fetch-jsonp": "1.1.1",
+ "deepmerge": "1.5.1",
"load-script": "1.0.0",
- "lodash.omit": "4.5.0",
"prop-types": "15.5.10"
}
},
@@ -10039,7 +10657,7 @@
"resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.0.6.tgz",
"integrity": "sha512-8taaaGu+J7PMJQDJrk/xiWEYQmdo3mkXw6wPr3K3LxvXis3Fymiq7c13S+Tpls/AyNUAsoONkU81AP0RA6y6Vw==",
"requires": {
- "hoist-non-react-statics": "2.2.2",
+ "hoist-non-react-statics": "2.3.1",
"invariant": "2.2.2",
"lodash": "4.17.4",
"lodash-es": "4.17.4",
@@ -10048,19 +10666,19 @@
},
"dependencies": {
"hoist-non-react-statics": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.2.2.tgz",
- "integrity": "sha1-wOylp9WijFraMQfrdjsB2mv6gfs="
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.3.1.tgz",
+ "integrity": "sha1-ND24TGAYxlB3iJgkATWhQg7iLOA="
}
}
},
"react-router": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.1.2.tgz",
- "integrity": "sha1-euAnNBq8QusIrZ96jKwI0FY2cs4=",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.2.0.tgz",
+ "integrity": "sha512-DY6pjwRhdARE4TDw7XjxjZsbx9lKmIcyZoZ+SDO7SBJ1KUeWNxT22Kara2AC7u6/c2SYEHlEDLnzBCcNhLE8Vg==",
"requires": {
- "history": "4.6.3",
- "hoist-non-react-statics": "1.2.0",
+ "history": "4.7.2",
+ "hoist-non-react-statics": "2.3.1",
"invariant": "2.2.2",
"loose-envify": "1.3.1",
"path-to-regexp": "1.7.0",
@@ -10068,6 +10686,11 @@
"warning": "3.0.0"
},
"dependencies": {
+ "hoist-non-react-statics": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.3.1.tgz",
+ "integrity": "sha1-ND24TGAYxlB3iJgkATWhQg7iLOA="
+ },
"isarray": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
@@ -10084,31 +10707,31 @@
}
},
"react-router-dom": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.1.2.tgz",
- "integrity": "sha1-f4p8qGjTKsrdGcoJVDtA0m347Dc=",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.2.2.tgz",
+ "integrity": "sha512-cHMFC1ZoLDfEaMFoKTjN7fry/oczMgRt5BKfMAkTu5zEuJvUiPp1J8d0eXSVTnBh6pxlbdqDhozunOOLtmKfPA==",
"requires": {
- "history": "4.6.3",
+ "history": "4.7.2",
+ "invariant": "2.2.2",
"loose-envify": "1.3.1",
"prop-types": "15.5.10",
- "react-router": "4.1.2"
+ "react-router": "4.2.0",
+ "warning": "3.0.0"
}
},
"react-select": {
- "version": "1.0.0-rc.5",
- "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.0.0-rc.5.tgz",
- "integrity": "sha1-nTFvJSsa3Dct21zfHxGca3z9tdY=",
+ "version": "1.0.0-rc.3",
+ "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.0.0-rc.3.tgz",
+ "integrity": "sha1-lK3gkFIhUwZ+/wkoLQUlJJ6h2eM=",
"requires": {
"classnames": "2.2.5",
- "create-react-class": "15.6.0",
- "prop-types": "15.5.10",
- "react-input-autosize": "1.1.4"
+ "react-input-autosize": "1.1.5"
}
},
"react-slick": {
- "version": "0.14.11",
- "resolved": "https://registry.npmjs.org/react-slick/-/react-slick-0.14.11.tgz",
- "integrity": "sha1-wsvb43KMZqL/SSm+ltRX4+oNgPM=",
+ "version": "0.15.4",
+ "resolved": "https://registry.npmjs.org/react-slick/-/react-slick-0.15.4.tgz",
+ "integrity": "sha512-RXKA8V6NmpTz6Ngo3XB5dg4GrGwDln89j5uG9Z4NXOedlVCzfG3LcHBVC5Pqs411Arbcp8nlzcg39g+rT6OPHw==",
"requires": {
"can-use-dom": "0.1.0",
"classnames": "2.2.5",
@@ -10135,28 +10758,19 @@
"resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-15.6.1.tgz",
"integrity": "sha1-Am9KW7VVJmH9LMS7zQ1LyKNev34=",
"requires": {
- "fbjs": "0.8.14",
+ "fbjs": "0.8.15",
"object-assign": "4.1.1"
}
},
"react-waypoint": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/react-waypoint/-/react-waypoint-7.0.4.tgz",
- "integrity": "sha1-1G7MCP0ffuXXgrpHv1yHqkB+cxg=",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/react-waypoint/-/react-waypoint-7.1.0.tgz",
+ "integrity": "sha1-h0Yo/QbtYVcP+6IT59zUISsQG7s=",
"requires": {
- "consolidated-events": "1.1.0",
+ "consolidated-events": "1.1.1",
"prop-types": "15.5.10"
}
},
- "read-file-stdin": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz",
- "integrity": "sha1-JezP86FTtoCa+ssj7hU4fbng7mE=",
- "dev": true,
- "requires": {
- "gather-stream": "1.0.0"
- }
- },
"read-pkg": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
@@ -10174,31 +10788,12 @@
"requires": {
"find-up": "1.1.2",
"read-pkg": "1.1.0"
- },
- "dependencies": {
- "find-up": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
- "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
- "requires": {
- "path-exists": "2.1.0",
- "pinkie-promise": "2.0.1"
- }
- },
- "path-exists": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
- "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
- "requires": {
- "pinkie-promise": "2.0.1"
- }
- }
}
},
"readable-stream": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
- "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=",
+ "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
"requires": {
"core-util-is": "1.0.2",
"inherits": "2.0.3",
@@ -10213,6 +10808,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz",
"integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
+ "dev": true,
"requires": {
"graceful-fs": "4.1.11",
"minimatch": "3.0.4",
@@ -10288,7 +10884,7 @@
"redux": {
"version": "3.7.2",
"resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz",
- "integrity": "sha1-BrcxIyFZAdJdBlvjQusCa8HIU3s=",
+ "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==",
"requires": {
"lodash": "4.17.4",
"lodash-es": "4.17.4",
@@ -10324,7 +10920,7 @@
"integrity": "sha1-6yE6Ah+MJbiS9smL24c2hhXj0gE=",
"dev": true,
"requires": {
- "babel-runtime": "6.25.0",
+ "babel-runtime": "6.26.0",
"parse-key": "0.2.1",
"prop-types": "15.5.10",
"react-dock": "0.2.4",
@@ -10372,9 +10968,9 @@
}
},
"redux-mock-store": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/redux-mock-store/-/redux-mock-store-1.2.3.tgz",
- "integrity": "sha1-GzrSmdqRy0G6MNaOO28CRHX7nhs=",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/redux-mock-store/-/redux-mock-store-1.3.0.tgz",
+ "integrity": "sha512-TiwaDF4WLX/lJP0v1j4CMYUEfaIftTGuMUOYb7hmYJjLMAdgj2b/LOf+G9QDssNKFOpSl4B8St8TMUzF3hx92Q==",
"dev": true
},
"redux-promise": {
@@ -10391,33 +10987,33 @@
"integrity": "sha1-0ZQcZ7rUN+G+dkM63Vs4X5WxkmA="
},
"regenerator-runtime": {
- "version": "0.10.5",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz",
- "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg="
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz",
+ "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A=="
},
"regenerator-transform": {
- "version": "0.9.11",
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz",
- "integrity": "sha1-On0GdSDLe3F2dp61/4aGkb7+EoM=",
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz",
+ "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
"requires": {
- "babel-runtime": "6.25.0",
- "babel-types": "6.25.0",
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0",
"private": "0.1.7"
}
},
"regex-cache": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz",
- "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=",
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
+ "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
+ "dev": true,
"requires": {
- "is-equal-shallow": "0.1.3",
- "is-primitive": "2.0.0"
+ "is-equal-shallow": "0.1.3"
}
},
"regex-parser": {
- "version": "2.2.7",
- "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.7.tgz",
- "integrity": "sha1-vQkOCRgYSazEVFfnZfe+KmP1DvE="
+ "version": "2.2.8",
+ "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.8.tgz",
+ "integrity": "sha1-2kwM2lqChVkJQWiTD0VfUytv+6w="
},
"regexpu-core": {
"version": "1.0.0",
@@ -10443,19 +11039,22 @@
}
},
"remove-trailing-separator": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz",
- "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE="
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+ "dev": true
},
"repeat-element": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
- "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo="
+ "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
+ "dev": true
},
"repeat-string": {
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "dev": true
},
"repeating": {
"version": "2.0.1",
@@ -10483,7 +11082,7 @@
"is-typedarray": "1.0.0",
"isstream": "0.1.2",
"json-stringify-safe": "5.0.1",
- "mime-types": "2.1.16",
+ "mime-types": "2.1.17",
"oauth-sign": "0.8.2",
"performance-now": "0.2.0",
"qs": "6.4.0",
@@ -10557,6 +11156,7 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz",
"integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==",
+ "dev": true,
"requires": {
"path-parse": "1.0.5"
}
@@ -10567,9 +11167,9 @@
"integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c="
},
"resolve-pathname": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-2.1.0.tgz",
- "integrity": "sha1-6DWIAbhrg7F1YNTjw4LXrvIQCUQ="
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-2.2.0.tgz",
+ "integrity": "sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg=="
},
"resolve-url": {
"version": "0.2.1",
@@ -10588,7 +11188,7 @@
"lodash.defaults": "4.2.0",
"rework": "1.0.1",
"rework-visit": "1.0.0",
- "source-map": "0.5.6",
+ "source-map": "0.5.7",
"urix": "0.1.0"
},
"dependencies": {
@@ -10596,6 +11196,16 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
"integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0="
+ },
+ "loader-utils": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
+ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
+ "requires": {
+ "big.js": "3.1.3",
+ "emojis-list": "2.1.0",
+ "json5": "0.5.1"
+ }
}
}
},
@@ -10634,6 +11244,7 @@
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
"integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
+ "dev": true,
"requires": {
"align-text": "0.1.4"
}
@@ -10665,6 +11276,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz",
"integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=",
+ "dev": true,
"requires": {
"hash-base": "2.0.2",
"inherits": "2.0.3"
@@ -10697,7 +11309,7 @@
"safe-buffer": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
- "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM="
+ "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
},
"samsam": {
"version": "1.2.1",
@@ -10709,9 +11321,10 @@
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/sane/-/sane-1.6.0.tgz",
"integrity": "sha1-lhDEUjB6E10pwf3+JUcDQYDEZ3U=",
+ "dev": true,
"requires": {
"anymatch": "1.3.2",
- "exec-sh": "0.2.0",
+ "exec-sh": "0.2.1",
"fb-watchman": "1.9.2",
"minimatch": "3.0.4",
"minimist": "1.2.0",
@@ -10723,6 +11336,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz",
"integrity": "sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk=",
+ "dev": true,
"requires": {
"node-int64": "0.4.0"
}
@@ -10731,14 +11345,10 @@
"version": "1.9.2",
"resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.2.tgz",
"integrity": "sha1-okz0eCf4LTj7Waaa1wt247auc4M=",
+ "dev": true,
"requires": {
"bser": "1.0.2"
}
- },
- "minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
}
}
},
@@ -10771,7 +11381,7 @@
"sass-loader": {
"version": "6.0.6",
"resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz",
- "integrity": "sha1-6dXmwfFV+qMqSybXqbcQfCJeQPk=",
+ "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==",
"requires": {
"async": "2.5.0",
"clone-deep": "0.3.0",
@@ -10780,6 +11390,16 @@
"pify": "3.0.0"
},
"dependencies": {
+ "loader-utils": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
+ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
+ "requires": {
+ "big.js": "3.1.3",
+ "emojis-list": "2.1.0",
+ "json5": "0.5.1"
+ }
+ },
"pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
@@ -10790,7 +11410,7 @@
"sax": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
- "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk="
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
},
"schema-utils": {
"version": "0.3.0",
@@ -10798,19 +11418,6 @@
"integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=",
"requires": {
"ajv": "5.2.2"
- },
- "dependencies": {
- "ajv": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz",
- "integrity": "sha1-R8aNaehvXZUxA7AHSpQw3GPaXjk=",
- "requires": {
- "co": "4.6.0",
- "fast-deep-equal": "1.0.0",
- "json-schema-traverse": "0.3.1",
- "json-stable-stringify": "1.0.1"
- }
- }
}
},
"scss-tokenizer": {
@@ -10818,7 +11425,7 @@
"resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
"integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
"requires": {
- "js-base64": "2.1.9",
+ "js-base64": "2.2.0",
"source-map": "0.4.4"
},
"dependencies": {
@@ -10840,7 +11447,7 @@
"semver": {
"version": "5.4.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
- "integrity": "sha1-4FnAnYVx8FQII3M0M1BdOi8AsY4="
+ "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg=="
},
"send": {
"version": "0.15.4",
@@ -10882,7 +11489,7 @@
"etag": "1.8.0",
"fresh": "0.5.0",
"ms": "2.0.0",
- "parseurl": "1.3.1",
+ "parseurl": "1.3.2",
"safe-buffer": "5.0.1"
},
"dependencies": {
@@ -10900,7 +11507,7 @@
"requires": {
"encodeurl": "1.0.1",
"escape-html": "1.0.3",
- "parseurl": "1.3.1",
+ "parseurl": "1.3.2",
"send": "0.15.4"
}
},
@@ -10912,7 +11519,8 @@
"set-immediate-shim": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
- "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E="
+ "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
+ "dev": true
},
"setimmediate": {
"version": "1.0.5",
@@ -10928,6 +11536,7 @@
"version": "2.4.8",
"resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz",
"integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=",
+ "dev": true,
"requires": {
"inherits": "2.0.3"
}
@@ -10950,11 +11559,6 @@
"requires": {
"is-buffer": "1.1.5"
}
- },
- "lazy-cache": {
- "version": "0.2.7",
- "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
- "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U="
}
}
},
@@ -10970,6 +11574,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
"integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "dev": true,
"requires": {
"shebang-regex": "1.0.0"
}
@@ -10977,24 +11582,20 @@
"shebang-regex": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "dev": true
},
"shellwords": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.0.tgz",
- "integrity": "sha1-Zq/Ue2oSky2Qccv9mKUueFzQuhQ="
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
+ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
+ "dev": true
},
"shortid": {
"version": "2.2.8",
"resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.8.tgz",
"integrity": "sha1-AzsRfWoul1gE9vCWnb59PQs1UTE="
},
- "sigmund": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
- "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
- "dev": true
- },
"signal-exit": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
@@ -11003,10 +11604,10 @@
"sinon": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/sinon/-/sinon-2.4.1.tgz",
- "integrity": "sha1-Ah/WS1TLd9nS+w1Dze3652KcOjY=",
+ "integrity": "sha512-vFTrO9Wt0ECffDYIPSP/E5bBugt0UjcBQOfQUMh66xzkyPEnhl/vM2LRZi2ajuTdkH07sA6DzrM6KvdvGIH8xw==",
"dev": true,
"requires": {
- "diff": "3.3.0",
+ "diff": "3.3.1",
"formatio": "1.2.0",
"lolex": "1.6.0",
"native-promise-only": "0.8.1",
@@ -11041,7 +11642,8 @@
"slice-ansi": {
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz",
- "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU="
+ "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=",
+ "dev": true
},
"slick-carousel": {
"version": "1.7.1",
@@ -11068,14 +11670,14 @@
}
},
"source-list-map": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz",
- "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz",
+ "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A=="
},
"source-map": {
- "version": "0.5.6",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
- "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI="
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
},
"source-map-resolve": {
"version": "0.3.1",
@@ -11096,11 +11698,11 @@
}
},
"source-map-support": {
- "version": "0.4.15",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz",
- "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=",
+ "version": "0.4.18",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
+ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
"requires": {
- "source-map": "0.5.6"
+ "source-map": "0.5.7"
}
},
"source-map-url": {
@@ -11111,9 +11713,16 @@
"sourcemapped-stacktrace": {
"version": "1.1.7",
"resolved": "https://registry.npmjs.org/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.7.tgz",
- "integrity": "sha1-F+BTdP94txqdia05daSfInJbqTU=",
+ "integrity": "sha512-pgHNUACbafkQ+M5zR00NSOtSKBc/i40prgN+SY07J/pghClwVNWNTTMa0JuXj4lriR2TvMKcPAHw5KN9tVFRhA==",
"requires": {
"source-map": "0.5.6"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+ "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI="
+ }
}
},
"spdx-correct": {
@@ -11137,16 +11746,8 @@
"specificity": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.1.tgz",
- "integrity": "sha1-8bBoQkzjF64HR42V3jwhz4Xo1Wc="
- },
- "split2": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz",
- "integrity": "sha1-At2smtwD7Au3jBKC7Aecpuha6QA=",
- "dev": true,
- "requires": {
- "through2": "0.6.5"
- }
+ "integrity": "sha1-8bBoQkzjF64HR42V3jwhz4Xo1Wc=",
+ "dev": true
},
"sprintf-js": {
"version": "1.0.3",
@@ -11185,12 +11786,6 @@
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
"integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4="
},
- "stdin": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/stdin/-/stdin-0.0.1.tgz",
- "integrity": "sha1-0wQZgarsPf28d6GzjWNy449ftx4=",
- "dev": true
- },
"stdout-stream": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz",
@@ -11203,25 +11798,17 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz",
"integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=",
+ "dev": true,
"requires": {
"inherits": "2.0.3",
"readable-stream": "2.3.3"
}
},
- "stream-combiner": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz",
- "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=",
- "dev": true,
- "requires": {
- "duplexer": "0.1.1",
- "through": "2.3.8"
- }
- },
"stream-http": {
"version": "2.7.2",
"resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz",
- "integrity": "sha1-QKBQ7I3DtTsz2ZCUFcAsC/Gr+60=",
+ "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==",
+ "dev": true,
"requires": {
"builtin-status-codes": "3.0.0",
"inherits": "2.0.3",
@@ -11238,7 +11825,7 @@
"string_decoder": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
- "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
+ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
"requires": {
"safe-buffer": "5.1.1"
}
@@ -11257,6 +11844,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz",
"integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=",
+ "dev": true,
"requires": {
"strip-ansi": "3.0.1"
}
@@ -11289,658 +11877,98 @@
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
"integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
"requires": {
- "is-utf8": "0.2.1"
- }
- },
- "strip-eof": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
- "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
- },
- "strip-indent": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
- "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
- "requires": {
- "get-stdin": "4.0.1"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
- "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
- "dev": true
- },
- "style-loader": {
- "version": "0.18.2",
- "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.18.2.tgz",
- "integrity": "sha1-zDFFmvvNbYC3Ig7lSykan9Zv9es=",
- "requires": {
- "loader-utils": "1.1.0",
- "schema-utils": "0.3.0"
- }
- },
- "style-search": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
- "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI="
- },
- "stylefmt": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/stylefmt/-/stylefmt-6.0.0.tgz",
- "integrity": "sha1-yFHpwteLiplQL3S6PYY7MBY+7JM=",
- "dev": true,
- "requires": {
- "chalk": "1.1.3",
- "css-color-list": "0.0.1",
- "diff": "3.3.0",
- "editorconfig": "0.13.3",
- "globby": "6.1.0",
- "minimist": "1.2.0",
- "postcss": "6.0.9",
- "postcss-scss": "1.0.2",
- "postcss-sorting": "2.1.0",
- "postcss-value-parser": "3.3.0",
- "stdin": "0.0.1",
- "stylelint": "7.13.0",
- "stylelint-order": "0.4.4"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "dev": true
- },
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
- "dev": true
- },
- "autoprefixer": {
- "version": "6.7.7",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz",
- "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=",
- "dev": true,
- "requires": {
- "browserslist": "1.7.7",
- "caniuse-db": "1.0.30000715",
- "normalize-range": "0.1.2",
- "num2fraction": "1.2.2",
- "postcss": "5.2.17",
- "postcss-value-parser": "3.3.0"
- },
- "dependencies": {
- "postcss": {
- "version": "5.2.17",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
- "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
- "dev": true,
- "requires": {
- "chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
- "supports-color": "3.2.3"
- }
- },
- "supports-color": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
- "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "dev": true,
- "requires": {
- "has-flag": "1.0.0"
- }
- }
- }
- },
- "balanced-match": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
- "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
- "dev": true
- },
- "browserslist": {
- "version": "1.7.7",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
- "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
- "dev": true,
- "requires": {
- "caniuse-db": "1.0.30000715",
- "electron-to-chromium": "1.3.18"
- }
- },
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "dev": true,
- "requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
- }
- },
- "get-stdin": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz",
- "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=",
- "dev": true
- },
- "has-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
- "dev": true
- },
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true
- },
- "minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
- "dev": true
- },
- "resolve-from": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
- "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
- "dev": true
- },
- "string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
- "dev": true,
- "requires": {
- "is-fullwidth-code-point": "2.0.0",
- "strip-ansi": "4.0.0"
- },
- "dependencies": {
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dev": true,
- "requires": {
- "ansi-regex": "3.0.0"
- }
- }
- }
- },
- "stylelint": {
- "version": "7.13.0",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-7.13.0.tgz",
- "integrity": "sha1-ER+Xttpy53XICADWu29fhpmXeF0=",
- "dev": true,
- "requires": {
- "autoprefixer": "6.7.7",
- "balanced-match": "0.4.2",
- "chalk": "2.1.0",
- "colorguard": "1.2.0",
- "cosmiconfig": "2.2.2",
- "debug": "2.6.8",
- "doiuse": "2.6.0",
- "execall": "1.0.0",
- "file-entry-cache": "2.0.0",
- "get-stdin": "5.0.1",
- "globby": "6.1.0",
- "globjoin": "0.1.4",
- "html-tags": "2.0.0",
- "ignore": "3.3.3",
- "imurmurhash": "0.1.4",
- "known-css-properties": "0.2.0",
- "lodash": "4.17.4",
- "log-symbols": "1.0.2",
- "mathml-tag-names": "2.0.1",
- "meow": "3.7.0",
- "micromatch": "2.3.11",
- "normalize-selector": "0.2.0",
- "pify": "2.3.0",
- "postcss": "5.2.17",
- "postcss-less": "0.14.0",
- "postcss-media-query-parser": "0.2.3",
- "postcss-reporter": "3.0.0",
- "postcss-resolve-nested-selector": "0.1.1",
- "postcss-scss": "0.4.1",
- "postcss-selector-parser": "2.2.3",
- "postcss-value-parser": "3.3.0",
- "resolve-from": "3.0.0",
- "specificity": "0.3.1",
- "string-width": "2.1.1",
- "style-search": "0.1.0",
- "stylehacks": "2.3.2",
- "sugarss": "0.2.0",
- "svg-tags": "1.0.0",
- "table": "4.0.1"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
- "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
- "dev": true,
- "requires": {
- "color-convert": "1.9.0"
- }
- },
- "chalk": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz",
- "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==",
- "dev": true,
- "requires": {
- "ansi-styles": "3.2.0",
- "escape-string-regexp": "1.0.5",
- "supports-color": "4.2.1"
- }
- },
- "has-flag": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
- "dev": true
- },
- "postcss": {
- "version": "5.2.17",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
- "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
- "dev": true,
- "requires": {
- "chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
- "supports-color": "3.2.3"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
- "dev": true
- },
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "dev": true,
- "requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
- },
- "dependencies": {
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true
- }
- }
- },
- "has-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
- "dev": true
- },
- "supports-color": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
- "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "dev": true,
- "requires": {
- "has-flag": "1.0.0"
- }
- }
- }
- },
- "postcss-scss": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-0.4.1.tgz",
- "integrity": "sha1-rXcbgfD3L19IRdCKpg+TVXZT1Uw=",
- "dev": true,
- "requires": {
- "postcss": "5.2.17"
- }
- },
- "supports-color": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz",
- "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==",
- "dev": true,
- "requires": {
- "has-flag": "2.0.0"
- }
- }
- }
- },
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true
- }
+ "is-utf8": "0.2.1"
}
},
- "stylehacks": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-2.3.2.tgz",
- "integrity": "sha1-ZMg+BDimjJ7fRJ6MVSp9mrYAmws=",
- "dev": true,
+ "strip-eof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "dev": true
+ },
+ "strip-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
"requires": {
- "browserslist": "1.7.7",
- "chalk": "1.1.3",
- "log-symbols": "1.0.2",
- "minimist": "1.2.0",
- "plur": "2.1.2",
- "postcss": "5.2.17",
- "postcss-reporter": "1.4.1",
- "postcss-selector-parser": "2.2.3",
- "read-file-stdin": "0.2.1",
- "text-table": "0.2.0",
- "write-file-stdout": "0.0.2"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
- "dev": true
- },
- "browserslist": {
- "version": "1.7.7",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
- "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
- "dev": true,
- "requires": {
- "caniuse-db": "1.0.30000715",
- "electron-to-chromium": "1.3.18"
- }
- },
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "dev": true,
- "requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
- }
- },
- "has-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
- "dev": true
- },
- "minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
- "dev": true
- },
- "postcss": {
- "version": "5.2.17",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
- "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
- "dev": true,
- "requires": {
- "chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
- "supports-color": "3.2.3"
- },
- "dependencies": {
- "supports-color": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
- "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "dev": true,
- "requires": {
- "has-flag": "1.0.0"
- }
- }
- }
- },
- "postcss-reporter": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz",
- "integrity": "sha1-wTbwpbFhkV83ndN2XGEHX357mvI=",
- "dev": true,
- "requires": {
- "chalk": "1.1.3",
- "lodash": "4.17.4",
- "log-symbols": "1.0.2",
- "postcss": "5.2.17"
- }
- },
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true
- }
+ "get-stdin": "4.0.1"
}
},
- "stylelint": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-8.0.0.tgz",
- "integrity": "sha1-h2ESEXdssxXJP89sWLwmHTySYS4=",
- "requires": {
- "autoprefixer": "7.1.2",
- "balanced-match": "1.0.0",
- "chalk": "2.1.0",
- "cosmiconfig": "2.2.2",
- "debug": "2.6.8",
- "execall": "1.0.0",
- "file-entry-cache": "2.0.0",
- "get-stdin": "5.0.1",
- "globby": "6.1.0",
- "globjoin": "0.1.4",
- "html-tags": "2.0.0",
- "ignore": "3.3.3",
- "imurmurhash": "0.1.4",
- "known-css-properties": "0.2.0",
- "lodash": "4.17.4",
- "log-symbols": "1.0.2",
- "mathml-tag-names": "2.0.1",
- "meow": "3.7.0",
- "micromatch": "2.3.11",
- "normalize-selector": "0.2.0",
- "pify": "3.0.0",
- "postcss": "6.0.9",
- "postcss-less": "1.1.0",
- "postcss-media-query-parser": "0.2.3",
- "postcss-reporter": "4.0.0",
- "postcss-resolve-nested-selector": "0.1.1",
- "postcss-scss": "1.0.2",
- "postcss-selector-parser": "2.2.3",
- "postcss-value-parser": "3.3.0",
- "resolve-from": "3.0.0",
- "specificity": "0.3.1",
- "string-width": "2.1.1",
- "style-search": "0.1.0",
- "sugarss": "1.0.0",
- "svg-tags": "1.0.0",
- "table": "4.0.1"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
- },
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
- },
- "get-stdin": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz",
- "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g="
- },
- "has-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
- },
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
- },
- "pify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
- },
- "postcss-less": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-1.1.0.tgz",
- "integrity": "sha1-vcx2vmTEMk2HP7xc2foueZ5DBfo=",
- "requires": {
- "postcss": "5.2.17"
- },
- "dependencies": {
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
- },
- "dependencies": {
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
- }
- }
- },
- "postcss": {
- "version": "5.2.17",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
- "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
- "requires": {
- "chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
- "supports-color": "3.2.3"
- }
- }
- }
- },
- "postcss-reporter": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-4.0.0.tgz",
- "integrity": "sha1-EzVsNlw2eDrd6I4o4J27puxsZQE=",
- "requires": {
- "chalk": "1.1.3",
- "lodash": "4.17.4",
- "log-symbols": "1.0.2"
- },
- "dependencies": {
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
- }
- },
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
- }
- }
- },
- "resolve-from": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
- "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g="
- },
- "string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
- "requires": {
- "is-fullwidth-code-point": "2.0.0",
- "strip-ansi": "4.0.0"
- },
- "dependencies": {
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "requires": {
- "ansi-regex": "3.0.0"
- }
- }
- }
- },
- "sugarss": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.0.tgz",
- "integrity": "sha1-ZeUbOVhDL7cNVFGmi7M+MtDPHvc=",
- "requires": {
- "postcss": "6.0.9"
- }
- },
- "supports-color": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
- "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+ "dev": true
+ },
+ "style-loader": {
+ "version": "0.18.2",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.18.2.tgz",
+ "integrity": "sha512-WPpJPZGUxWYHWIUMNNOYqql7zh85zGmr84FdTVWq52WTIkqlW9xSxD3QYWi/T31cqn9UNSsietVEgGn2aaSCzw==",
+ "requires": {
+ "loader-utils": "1.1.0",
+ "schema-utils": "0.3.0"
+ },
+ "dependencies": {
+ "loader-utils": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
+ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
"requires": {
- "has-flag": "1.0.0"
+ "big.js": "3.1.3",
+ "emojis-list": "2.1.0",
+ "json5": "0.5.1"
}
}
}
},
- "stylelint-config-recommended": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-1.0.0.tgz",
- "integrity": "sha1-dSwX/Gj6ZM1edYniT25G534UpzU="
- },
- "stylelint-config-standard": {
- "version": "17.0.0",
- "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-17.0.0.tgz",
- "integrity": "sha1-QhA6CQBU7io93p7K7VXl1NnQWfw=",
- "requires": {
- "stylelint-config-recommended": "1.0.0"
- }
+ "style-search": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
+ "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=",
+ "dev": true
},
- "stylelint-order": {
- "version": "0.4.4",
- "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-0.4.4.tgz",
- "integrity": "sha1-2338oFQbUGIBDH4uIedFeR/AiKw=",
+ "stylelint": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-8.1.1.tgz",
+ "integrity": "sha512-RtjUtqG2h3dP4CuMU1M++GRJGvKXWozmv5yhLoOLy7NWP2jJZOwLZSVwtcjXQsBJBfGuC33mooBOwNaCIhi2tQ==",
"dev": true,
"requires": {
+ "autoprefixer": "7.1.4",
+ "balanced-match": "1.0.0",
+ "chalk": "2.1.0",
+ "cosmiconfig": "2.2.2",
+ "debug": "3.0.1",
+ "execall": "1.0.0",
+ "file-entry-cache": "2.0.0",
+ "get-stdin": "5.0.1",
+ "globby": "6.1.0",
+ "globjoin": "0.1.4",
+ "html-tags": "2.0.0",
+ "ignore": "3.3.5",
+ "imurmurhash": "0.1.4",
+ "known-css-properties": "0.3.0",
"lodash": "4.17.4",
- "postcss": "5.2.17",
- "stylelint": "7.13.0"
+ "log-symbols": "2.0.0",
+ "mathml-tag-names": "2.0.1",
+ "meow": "3.7.0",
+ "micromatch": "2.3.11",
+ "normalize-selector": "0.2.0",
+ "pify": "3.0.0",
+ "postcss": "6.0.11",
+ "postcss-less": "1.1.0",
+ "postcss-media-query-parser": "0.2.3",
+ "postcss-reporter": "5.0.0",
+ "postcss-resolve-nested-selector": "0.1.1",
+ "postcss-scss": "1.0.2",
+ "postcss-selector-parser": "2.2.3",
+ "postcss-value-parser": "3.3.0",
+ "resolve-from": "3.0.0",
+ "specificity": "0.3.1",
+ "string-width": "2.1.1",
+ "style-search": "0.1.0",
+ "sugarss": "1.0.0",
+ "svg-tags": "1.0.0",
+ "table": "4.0.1"
},
"dependencies": {
"ansi-regex": {
@@ -11955,63 +11983,56 @@
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
"dev": true
},
- "autoprefixer": {
- "version": "6.7.7",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz",
- "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=",
+ "debug": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.0.1.tgz",
+ "integrity": "sha512-6nVc6S36qbt/mutyt+UGMnawAMrPDZUPQjRZI3FS9tCtDRhvxJbK79unYBLPi+z5SLXQ3ftoVBFCblQtNSls8w==",
"dev": true,
"requires": {
- "browserslist": "1.7.7",
- "caniuse-db": "1.0.30000715",
- "normalize-range": "0.1.2",
- "num2fraction": "1.2.2",
- "postcss": "5.2.17",
- "postcss-value-parser": "3.3.0"
+ "ms": "2.0.0"
}
},
- "balanced-match": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
- "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
+ "get-stdin": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz",
+ "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=",
"dev": true
},
- "browserslist": {
- "version": "1.7.7",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
- "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
+ "glob": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
"dev": true,
"requires": {
- "caniuse-db": "1.0.30000715",
- "electron-to-chromium": "1.3.18"
+ "fs.realpath": "1.0.0",
+ "inflight": "1.0.6",
+ "inherits": "2.0.3",
+ "minimatch": "3.0.4",
+ "once": "1.4.0",
+ "path-is-absolute": "1.0.1"
}
},
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
"dev": true,
"requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
+ "array-union": "1.0.2",
+ "glob": "7.1.2",
+ "object-assign": "4.1.1",
+ "pify": "2.3.0",
+ "pinkie-promise": "2.0.1"
},
"dependencies": {
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
"dev": true
}
}
},
- "get-stdin": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz",
- "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=",
- "dev": true
- },
"has-flag": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
@@ -12024,211 +12045,117 @@
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
"dev": true
},
- "postcss": {
- "version": "5.2.17",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
- "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
- "dev": true,
- "requires": {
- "chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
- "supports-color": "3.2.3"
- }
+ "known-css-properties": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.3.0.tgz",
+ "integrity": "sha512-QMQcnKAiQccfQTqtBh/qwquGZ2XK/DXND1jrcN9M8gMMy99Gwla7GQjndVUsEqIaRyP6bsFRuhwRj5poafBGJQ==",
+ "dev": true
},
- "postcss-scss": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-0.4.1.tgz",
- "integrity": "sha1-rXcbgfD3L19IRdCKpg+TVXZT1Uw=",
+ "log-symbols": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.0.0.tgz",
+ "integrity": "sha512-ValCSal2pRxRbet7O69a/1g5fZ2MLxf1YXIslNrdJF42ofY9zVf6MTqTwfhG+2x168xrbZATCgFQfXAwdNHv+w==",
"dev": true,
"requires": {
- "postcss": "5.2.17"
+ "chalk": "2.1.0"
}
},
- "resolve-from": {
+ "pify": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
- "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
"dev": true
},
- "string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
- "dev": true,
- "requires": {
- "is-fullwidth-code-point": "2.0.0",
- "strip-ansi": "4.0.0"
- },
- "dependencies": {
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dev": true,
- "requires": {
- "ansi-regex": "3.0.0"
- }
- }
- }
- },
- "stylelint": {
- "version": "7.13.0",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-7.13.0.tgz",
- "integrity": "sha1-ER+Xttpy53XICADWu29fhpmXeF0=",
+ "postcss-less": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-1.1.0.tgz",
+ "integrity": "sha1-vcx2vmTEMk2HP7xc2foueZ5DBfo=",
"dev": true,
"requires": {
- "autoprefixer": "6.7.7",
- "balanced-match": "0.4.2",
- "chalk": "2.1.0",
- "colorguard": "1.2.0",
- "cosmiconfig": "2.2.2",
- "debug": "2.6.8",
- "doiuse": "2.6.0",
- "execall": "1.0.0",
- "file-entry-cache": "2.0.0",
- "get-stdin": "5.0.1",
- "globby": "6.1.0",
- "globjoin": "0.1.4",
- "html-tags": "2.0.0",
- "ignore": "3.3.3",
- "imurmurhash": "0.1.4",
- "known-css-properties": "0.2.0",
- "lodash": "4.17.4",
- "log-symbols": "1.0.2",
- "mathml-tag-names": "2.0.1",
- "meow": "3.7.0",
- "micromatch": "2.3.11",
- "normalize-selector": "0.2.0",
- "pify": "2.3.0",
- "postcss": "5.2.17",
- "postcss-less": "0.14.0",
- "postcss-media-query-parser": "0.2.3",
- "postcss-reporter": "3.0.0",
- "postcss-resolve-nested-selector": "0.1.1",
- "postcss-scss": "0.4.1",
- "postcss-selector-parser": "2.2.3",
- "postcss-value-parser": "3.3.0",
- "resolve-from": "3.0.0",
- "specificity": "0.3.1",
- "string-width": "2.1.1",
- "style-search": "0.1.0",
- "stylehacks": "2.3.2",
- "sugarss": "0.2.0",
- "svg-tags": "1.0.0",
- "table": "4.0.1"
+ "postcss": "5.2.17"
},
"dependencies": {
- "ansi-styles": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
- "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
- "dev": true,
- "requires": {
- "color-convert": "1.9.0"
- }
- },
"chalk": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz",
- "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==",
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
- "ansi-styles": "3.2.0",
+ "ansi-styles": "2.2.1",
"escape-string-regexp": "1.0.5",
- "supports-color": "4.2.1"
+ "has-ansi": "2.0.0",
+ "strip-ansi": "3.0.1",
+ "supports-color": "2.0.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
}
},
- "has-flag": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
- "dev": true
- },
- "supports-color": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz",
- "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==",
+ "postcss": {
+ "version": "5.2.17",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"dev": true,
"requires": {
- "has-flag": "2.0.0"
+ "chalk": "1.1.3",
+ "js-base64": "2.2.0",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
}
}
},
- "supports-color": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
- "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "postcss-reporter": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz",
+ "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==",
"dev": true,
"requires": {
- "has-flag": "1.0.0"
+ "chalk": "2.1.0",
+ "lodash": "4.17.4",
+ "log-symbols": "2.0.0",
+ "postcss": "6.0.11"
}
- }
- }
- },
- "subscribe-ui-event": {
- "version": "1.0.14",
- "resolved": "https://registry.npmjs.org/subscribe-ui-event/-/subscribe-ui-event-1.0.14.tgz",
- "integrity": "sha1-xQYQS8Ncert2LrNHtZVEKiVnJn8=",
- "requires": {
- "eventemitter3": "2.0.3",
- "lodash": "4.17.4",
- "raf": "3.3.2"
- }
- },
- "sugarss": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-0.2.0.tgz",
- "integrity": "sha1-rDQjdWMyfG/4l7ZHQr9q7BkK054=",
- "dev": true,
- "requires": {
- "postcss": "5.2.17"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ },
+ "resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
"dev": true
},
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
"dev": true,
"requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
+ "is-fullwidth-code-point": "2.0.0",
+ "strip-ansi": "4.0.0"
},
"dependencies": {
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "3.0.0"
+ }
}
}
},
- "has-flag": {
+ "sugarss": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
- "dev": true
- },
- "postcss": {
- "version": "5.2.17",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
- "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
+ "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.0.tgz",
+ "integrity": "sha1-ZeUbOVhDL7cNVFGmi7M+MtDPHvc=",
"dev": true,
"requires": {
- "chalk": "1.1.3",
- "js-base64": "2.1.9",
- "source-map": "0.5.6",
- "supports-color": "3.2.3"
+ "postcss": "6.0.11"
}
},
"supports-color": {
@@ -12242,10 +12169,33 @@
}
}
},
+ "stylelint-config-recommended": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-1.0.0.tgz",
+ "integrity": "sha512-wp50rY5A6MWndIIkKNNzJv/S58lTvqQEriS7CXTBN1SwtoY/YjHhCLIOkjundLnUWMvJJska6GnciLbs76UQrA=="
+ },
+ "stylelint-config-standard": {
+ "version": "17.0.0",
+ "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-17.0.0.tgz",
+ "integrity": "sha512-G8jMZ0KsaVH7leur9XLZVhwOBHZ2vdbuJV8Bgy0ta7/PpBhEHo6fjVDaNchyCGXB5sRcWVq6O9rEU/MvY9cQDQ==",
+ "requires": {
+ "stylelint-config-recommended": "1.0.0"
+ }
+ },
+ "subscribe-ui-event": {
+ "version": "1.0.14",
+ "resolved": "https://registry.npmjs.org/subscribe-ui-event/-/subscribe-ui-event-1.0.14.tgz",
+ "integrity": "sha1-xQYQS8Ncert2LrNHtZVEKiVnJn8=",
+ "requires": {
+ "eventemitter3": "2.0.3",
+ "lodash": "4.17.4",
+ "raf": "3.3.2"
+ }
+ },
"superagent": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.5.2.tgz",
- "integrity": "sha1-M2GjlxVnUEw1EGOr6q4PqiPb8/g=",
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.6.0.tgz",
+ "integrity": "sha512-oWsu4mboo8sVxagp4bNwZIR1rUmypeAJDmNIwT9mF4k06hSu6P92aOjEWLaIj7vsX3fOUp+cRH/04tao+q5Q7A==",
"requires": {
"component-emitter": "1.2.1",
"cookiejar": "2.1.1",
@@ -12254,8 +12204,8 @@
"form-data": "2.1.4",
"formidable": "1.1.1",
"methods": "1.1.2",
- "mime": "1.3.6",
- "qs": "6.5.0",
+ "mime": "1.4.0",
+ "qs": "6.5.1",
"readable-stream": "2.3.3"
}
},
@@ -12265,13 +12215,13 @@
"integrity": "sha1-jUu2j9GDDuBwM7HFpamkAhyWUpY=",
"requires": {
"methods": "1.1.2",
- "superagent": "3.5.2"
+ "superagent": "3.6.0"
}
},
"supports-color": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz",
- "integrity": "sha1-ZaS7JjHpDgJCDbpVVMN1pHVLuDY=",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz",
+ "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==",
"requires": {
"has-flag": "2.0.0"
}
@@ -12279,7 +12229,8 @@
"svg-tags": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
- "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q="
+ "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
+ "dev": true
},
"svgo": {
"version": "0.7.2",
@@ -12303,29 +12254,14 @@
"symbol-tree": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz",
- "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY="
- },
- "synesthesia": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/synesthesia/-/synesthesia-1.0.1.tgz",
- "integrity": "sha1-XvlepUjA1cbm+btLDQcx3/hkp3c=",
- "dev": true,
- "requires": {
- "css-color-names": "0.0.3"
- },
- "dependencies": {
- "css-color-names": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.3.tgz",
- "integrity": "sha1-3gzvFvTYqoIioyDVttfpu62nufY=",
- "dev": true
- }
- }
+ "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=",
+ "dev": true
},
"table": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/table/-/table-4.0.1.tgz",
"integrity": "sha1-qBFsEz+sLGH0pCCrbN9cTWHw5DU=",
+ "dev": true,
"requires": {
"ajv": "4.11.8",
"ajv-keywords": "1.5.1",
@@ -12335,25 +12271,39 @@
"string-width": "2.1.1"
},
"dependencies": {
+ "ajv": {
+ "version": "4.11.8",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
+ "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=",
+ "dev": true,
+ "requires": {
+ "co": "4.6.0",
+ "json-stable-stringify": "1.0.1"
+ }
+ },
"ajv-keywords": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz",
- "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw="
+ "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=",
+ "dev": true
},
"ansi-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
},
"ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
},
"chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
"requires": {
"ansi-styles": "2.2.1",
"escape-string-regexp": "1.0.5",
@@ -12365,12 +12315,14 @@
"is-fullwidth-code-point": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
},
"string-width": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dev": true,
"requires": {
"is-fullwidth-code-point": "2.0.0",
"strip-ansi": "4.0.0"
@@ -12380,6 +12332,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
"requires": {
"ansi-regex": "3.0.0"
}
@@ -12389,14 +12342,16 @@
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
}
}
},
"tapable": {
"version": "0.2.8",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz",
- "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI="
+ "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=",
+ "dev": true
},
"tar": {
"version": "2.2.1",
@@ -12409,7 +12364,7 @@
}
},
"tc-accounts": {
- "version": "git+https://github.com/appirio-tech/accounts-app.git#6970056342ba9292394e347b61a8b0bc1ba747d1",
+ "version": "git+https://github.com/appirio-tech/accounts-app.git#36831dfdeeeff3de282b94500db33313e02095a6",
"requires": {
"@uirouter/angularjs": "1.0.5",
"angucomplete-alt": "https://registry.npmjs.org/angucomplete-alt/-/angucomplete-alt-2.5.0.tgz",
@@ -19607,7 +19562,8 @@
"test-exclude": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.1.1.tgz",
- "integrity": "sha1-TYSWSwlmsAh+zDNKLOAC09k0HiY=",
+ "integrity": "sha512-35+Asrsk3XHJDBgf/VRFexPgh3UyETv8IAn/LRTiZjVy6rjPVqdEk8dJcJYBzl1w0XCJM48lvTy8SfEsCWS4nA==",
+ "dev": true,
"requires": {
"arrify": "1.0.1",
"micromatch": "2.3.11",
@@ -19631,7 +19587,8 @@
"throat": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/throat/-/throat-3.2.0.tgz",
- "integrity": "sha1-UMsGcO28QCN7njR9fh+I5GIK+DY="
+ "integrity": "sha512-/EY8VpvlqJ+sFtLPeOgc8Pl7kQVOWv0woD87KTXVHPIAE842FGT+rokxIhe8xIUP1cfgrkt0as0vDLjDiMtr8w==",
+ "dev": true
},
"through": {
"version": "2.3.8",
@@ -19639,42 +19596,6 @@
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
"dev": true
},
- "through2": {
- "version": "0.6.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
- "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
- "dev": true,
- "requires": {
- "readable-stream": "1.0.34",
- "xtend": "4.0.1"
- },
- "dependencies": {
- "isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
- "dev": true
- },
- "readable-stream": {
- "version": "1.0.34",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
- "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
- "dev": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "0.0.1",
- "string_decoder": "0.10.31"
- }
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
- "dev": true
- }
- }
- },
"time-stamp": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz",
@@ -19682,11 +19603,11 @@
"dev": true
},
"timers-browserify": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.3.tgz",
- "integrity": "sha512-+JAqyNgg+M8+gXIrq2EeUr4kZqRz47Ysco7X5QKRGScRE9HIHckyHD1asozSFGeqx2nmPCgA8T5tIGVO0ML7/w==",
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.4.tgz",
+ "integrity": "sha512-uZYhyU3EX8O7HQP+J9fTVYwsq90Vr68xPEFo7yrVImIxYvHgukBEgOB/SgGoorWVTzGM/3Z+wUNnboA4M8jWrg==",
+ "dev": true,
"requires": {
- "global": "4.3.2",
"setimmediate": "1.0.5"
}
},
@@ -19702,12 +19623,14 @@
"tmpl": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz",
- "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE="
+ "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=",
+ "dev": true
},
"to-arraybuffer": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
- "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
+ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
+ "dev": true
},
"to-fast-properties": {
"version": "1.0.3",
@@ -19725,7 +19648,7 @@
"hoek": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz",
- "integrity": "sha1-ctnQdU9/4lyi0BrY+PmpRJqJUm0="
+ "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ=="
}
}
},
@@ -19740,7 +19663,8 @@
"tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="
+ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=",
+ "dev": true
},
"trim-newlines": {
"version": "1.0.0",
@@ -19761,7 +19685,8 @@
"tty-browserify": {
"version": "0.0.0",
"resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
- "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY="
+ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
+ "dev": true
},
"tunnel-agent": {
"version": "0.6.0",
@@ -19781,6 +19706,7 @@
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
"integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "dev": true,
"requires": {
"prelude-ls": "1.1.2"
}
@@ -19797,7 +19723,7 @@
"integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=",
"requires": {
"media-typer": "0.3.0",
- "mime-types": "2.1.16"
+ "mime-types": "2.1.17"
}
},
"typedarray": {
@@ -19815,16 +19741,41 @@
"version": "2.8.29",
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
"integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
+ "dev": true,
"requires": {
- "source-map": "0.5.6",
+ "source-map": "0.5.7",
"uglify-to-browserify": "1.0.2",
"yargs": "3.10.0"
},
"dependencies": {
+ "camelcase": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
+ "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
+ "dev": true
+ },
+ "cliui": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
+ "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
+ "dev": true,
+ "requires": {
+ "center-align": "0.1.3",
+ "right-align": "0.1.3",
+ "wordwrap": "0.0.2"
+ }
+ },
+ "wordwrap": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
+ "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
+ "dev": true
+ },
"yargs": {
"version": "3.10.0",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
"integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
+ "dev": true,
"requires": {
"camelcase": "1.2.1",
"cliui": "2.1.0",
@@ -19838,14 +19789,16 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
"integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
+ "dev": true,
"optional": true
},
"uglifyjs-webpack-plugin": {
"version": "0.4.6",
"resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz",
"integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=",
+ "dev": true,
"requires": {
- "source-map": "0.5.6",
+ "source-map": "0.5.7",
"uglify-js": "2.8.29",
"webpack-sources": "1.0.1"
}
@@ -19882,6 +19835,7 @@
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
"integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
"requires": {
"punycode": "1.3.2",
"querystring": "0.2.0"
@@ -19890,7 +19844,8 @@
"punycode": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
- "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
}
}
},
@@ -19931,7 +19886,7 @@
"uuid": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
- "integrity": "sha1-PdPT55Crwk17DToDT/q6vijrvAQ="
+ "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g=="
},
"validate-npm-package-license": {
"version": "3.0.1",
@@ -19943,9 +19898,9 @@
}
},
"value-equal": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-0.2.1.tgz",
- "integrity": "sha1-wiCjBDYfzmmU277ao8fhobiVhx0="
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-0.4.0.tgz",
+ "integrity": "sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw=="
},
"vary": {
"version": "1.1.1",
@@ -19978,6 +19933,7 @@
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
"integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
+ "dev": true,
"requires": {
"indexof": "0.0.1"
}
@@ -19986,6 +19942,7 @@
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz",
"integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=",
+ "dev": true,
"requires": {
"makeerror": "1.0.11"
}
@@ -20001,12 +19958,14 @@
"watch": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz",
- "integrity": "sha1-d3mLLaD5kQ1ZXxrOWwwiWFIfIdw="
+ "integrity": "sha1-d3mLLaD5kQ1ZXxrOWwwiWFIfIdw=",
+ "dev": true
},
"watchpack": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz",
"integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=",
+ "dev": true,
"requires": {
"async": "2.5.0",
"chokidar": "1.7.0",
@@ -20014,16 +19973,18 @@
}
},
"webidl-conversions": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.1.tgz",
- "integrity": "sha1-gBWherg+fhsxFjhIas6B2mziBqA="
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
+ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==",
+ "dev": true
},
"webpack": {
- "version": "3.5.4",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.5.4.tgz",
- "integrity": "sha1-VYPrJj7Se3i1vRe/37DrGxzRv4E=",
+ "version": "3.5.6",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.5.6.tgz",
+ "integrity": "sha512-sXnxfx6KoZVrFAGLjdhCCwDtDwkYMfwm8mJjkQv3thr5pjTlbxopVlr/kJwc9Bz317gL+gNjvz++ir9TgG1MDg==",
+ "dev": true,
"requires": {
- "acorn": "5.1.1",
+ "acorn": "5.1.2",
"acorn-dynamic-import": "2.0.2",
"ajv": "5.2.2",
"ajv-keywords": "2.1.0",
@@ -20038,8 +19999,8 @@
"memory-fs": "0.4.1",
"mkdirp": "0.5.1",
"node-libs-browser": "2.0.0",
- "source-map": "0.5.6",
- "supports-color": "4.2.1",
+ "source-map": "0.5.7",
+ "supports-color": "4.4.0",
"tapable": "0.2.8",
"uglifyjs-webpack-plugin": "0.4.6",
"watchpack": "1.4.0",
@@ -20047,58 +20008,38 @@
"yargs": "8.0.2"
},
"dependencies": {
- "acorn": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz",
- "integrity": "sha512-vOk6uEMctu0vQrvuSqFdJyqj1Q0S5VTDL79qtjo+DhRr+1mmaD+tluFSCZqhvi/JUhXSzoZN2BhtstaPEeE8cw=="
- },
- "ajv": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz",
- "integrity": "sha1-R8aNaehvXZUxA7AHSpQw3GPaXjk=",
- "requires": {
- "co": "4.6.0",
- "fast-deep-equal": "1.0.0",
- "json-schema-traverse": "0.3.1",
- "json-stable-stringify": "1.0.1"
- }
- },
"ansi-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
},
"camelcase": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
- "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0="
+ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
+ "dev": true
},
- "cliui": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
- "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
"requires": {
- "string-width": "1.0.2",
- "strip-ansi": "3.0.1",
- "wrap-ansi": "2.1.0"
- },
- "dependencies": {
- "string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "requires": {
- "code-point-at": "1.1.0",
- "is-fullwidth-code-point": "1.0.0",
- "strip-ansi": "3.0.1"
- }
- }
+ "locate-path": "2.0.0"
}
},
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
"load-json-file": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
"integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
+ "dev": true,
"requires": {
"graceful-fs": "4.1.11",
"parse-json": "2.2.0",
@@ -20106,10 +20047,22 @@
"strip-bom": "3.0.0"
}
},
+ "loader-utils": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
+ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
+ "dev": true,
+ "requires": {
+ "big.js": "3.1.3",
+ "emojis-list": "2.1.0",
+ "json5": "0.5.1"
+ }
+ },
"os-locale": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
"integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
+ "dev": true,
"requires": {
"execa": "0.7.0",
"lcid": "1.0.0",
@@ -20120,6 +20073,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
"integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
+ "dev": true,
"requires": {
"pify": "2.3.0"
}
@@ -20128,6 +20082,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
"integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
+ "dev": true,
"requires": {
"load-json-file": "2.0.0",
"normalize-package-data": "2.4.0",
@@ -20138,6 +20093,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
"integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
+ "dev": true,
"requires": {
"find-up": "2.1.0",
"read-pkg": "2.0.0"
@@ -20147,40 +20103,38 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dev": true,
"requires": {
"is-fullwidth-code-point": "2.0.0",
"strip-ansi": "4.0.0"
- },
- "dependencies": {
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
- },
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "requires": {
- "ansi-regex": "3.0.0"
- }
- }
+ }
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "3.0.0"
}
},
"strip-bom": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
},
"which-module": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
},
"yargs": {
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz",
"integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=",
+ "dev": true,
"requires": {
"camelcase": "4.1.0",
"cliui": "3.2.0",
@@ -20201,6 +20155,7 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz",
"integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=",
+ "dev": true,
"requires": {
"camelcase": "4.1.0"
}
@@ -20214,16 +20169,16 @@
"dev": true,
"requires": {
"memory-fs": "0.4.1",
- "mime": "1.3.6",
+ "mime": "1.4.0",
"path-is-absolute": "1.0.1",
"range-parser": "1.2.0",
"time-stamp": "2.0.0"
}
},
"webpack-hot-middleware": {
- "version": "2.18.2",
- "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.18.2.tgz",
- "integrity": "sha1-hN7mQ/A3w9WcneFCVIQwNxqo07I=",
+ "version": "2.19.1",
+ "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.19.1.tgz",
+ "integrity": "sha512-2x60xmz7XBCNN/Drol+7i85E/5RrNrf+ivOPCgrxhP1F3q3WxpVjjvj8n8fOS1bS9oTRKEDfBYVAtkxqsG7LwQ==",
"dev": true,
"requires": {
"ansi-html": "0.0.7",
@@ -20243,23 +20198,18 @@
"webpack-sources": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz",
- "integrity": "sha1-xzVkNqTRMSO+LiQmoF0drZy+Zc8=",
+ "integrity": "sha512-05tMxipUCwHqYaVS8xc7sYPTly8PzXayRCB4dTxLhWTqlKUiwH6ezmEe0OSreL1c30LAuA3Zqmc+uEBUGFJDjw==",
+ "dev": true,
"requires": {
"source-list-map": "2.0.0",
- "source-map": "0.5.6"
- },
- "dependencies": {
- "source-list-map": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz",
- "integrity": "sha1-qqR0A/eyRakvvJfqCPJQ1gh+0IU="
- }
+ "source-map": "0.5.7"
}
},
"whatwg-encoding": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz",
"integrity": "sha1-PGxFGhmO567FWx7GHQkgxngBpfQ=",
+ "dev": true,
"requires": {
"iconv-lite": "0.4.13"
},
@@ -20267,7 +20217,8 @@
"iconv-lite": {
"version": "0.4.13",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz",
- "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI="
+ "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=",
+ "dev": true
}
}
},
@@ -20280,6 +20231,7 @@
"version": "4.8.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz",
"integrity": "sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA=",
+ "dev": true,
"requires": {
"tr46": "0.0.3",
"webidl-conversions": "3.0.1"
@@ -20288,7 +20240,8 @@
"webidl-conversions": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
+ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=",
+ "dev": true
}
}
},
@@ -20313,7 +20266,7 @@
"wide-align": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz",
- "integrity": "sha1-Vx4PGwYEY268DfwhsDObvjE0FxA=",
+ "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==",
"requires": {
"string-width": "1.0.2"
}
@@ -20321,17 +20274,20 @@
"window-size": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
- "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0="
+ "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
+ "dev": true
},
"wordwrap": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
- "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+ "dev": true
},
"worker-farm": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.4.1.tgz",
- "integrity": "sha1-pDi8mTp6fRM7y2VHyV7KfP9Il9g=",
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.5.0.tgz",
+ "integrity": "sha512-DHRiUggxtbruaTwnLDm2/BRDKZIoOYvrgYUj5Bam4fU6Gtvc0FaEyoswFPBjMXAweGW2H4BDNIpy//1yXXuaqQ==",
+ "dev": true,
"requires": {
"errno": "0.1.4",
"xtend": "4.0.1"
@@ -20355,20 +20311,27 @@
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
"integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
+ "dev": true,
"requires": {
"mkdirp": "0.5.1"
}
},
- "write-file-stdout": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/write-file-stdout/-/write-file-stdout-0.0.2.tgz",
- "integrity": "sha1-wlLXx8WxtAKJdjDjRTx7/mkNnKE=",
- "dev": true
+ "write-file-atomic": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz",
+ "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "4.1.11",
+ "imurmurhash": "0.1.4",
+ "signal-exit": "3.0.2"
+ }
},
"xml-name-validator": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz",
- "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU="
+ "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=",
+ "dev": true
},
"xml2json": {
"version": "0.11.0",
@@ -20383,14 +20346,15 @@
"hoek": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz",
- "integrity": "sha1-ctnQdU9/4lyi0BrY+PmpRJqJUm0="
+ "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ=="
}
}
},
"xtend": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
- "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
+ "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
+ "dev": true
},
"y18n": {
"version": "3.2.1",
@@ -20426,16 +20390,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
"integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
- },
- "cliui": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
- "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
- "requires": {
- "string-width": "1.0.2",
- "strip-ansi": "3.0.1",
- "wrap-ansi": "2.1.0"
- }
}
}
},
diff --git a/package.json b/package.json
index b24c5bd8bc..53b1c7d72c 100644
--- a/package.json
+++ b/package.json
@@ -8,7 +8,7 @@
"build:dev": "./node_modules/.bin/webpack --env=development --progress --profile --colors --display-optimization-bailout",
"dev": "BABEL_ENV=development DEV_TOOLS=true node ./bin/www",
"fix:js": "eslint --fix --ext .js,.jsx .",
- "fix:styles": "stylefmt -r **/*.scss",
+ "fix:styles": "stylelint **/*.scss --syntax scss --fix",
"jest": "BABEL_ENV=test jest --no-cache --maxWorkers=4 --config config/jest/default.js",
"lint": "npm run lint:js && npm run lint:scss",
"lint:js": "eslint --ext .js,.jsx .",
@@ -32,30 +32,27 @@
},
"dependencies": {
"atob": "^2.0.3",
- "autoprefixer": "^7.1.0",
- "babel-loader": "^7.0.0",
+ "autoprefixer": "^7.1.4",
"babel-plugin-css-modules-transform": "^1.2.7",
"babel-plugin-inline-react-svg": "^0.4.0",
"babel-plugin-module-alias": "^1.6.0",
- "babel-plugin-react-css-modules": "^3.0.1",
+ "babel-plugin-react-css-modules": "^3.3.0",
"babel-plugin-transform-assets": "^0.2.0",
"babel-preset-env": "^1.2.1",
"babel-preset-react": "^6.23.0",
"babel-preset-stage-2": "^6.22.0",
- "babel-register": "^6.24.0",
- "body-parser": "^1.17.1",
+ "babel-register": "^6.26.0",
+ "body-parser": "^1.18.0",
"browser-cookies": "^1.1.0",
"classnames": "^2.2.5",
"config": "^1.25.1",
"cookie-parser": "^1.4.3",
"copy-webpack-plugin": "^4.0.1",
- "css-loader": "^0.28.4",
+ "css-loader": "^0.28.7",
"express": "^4.15.2",
"file-loader": "^0.11.2",
"identity-obj-proxy": "^3.0.0",
"isomorphic-fetch": "^2.2.1",
- "jest": "^20.0.0",
- "jstimezonedetect": "^1.0.6",
"le_node": "^1.7.0",
"lodash": "^4.17.4",
"mockdate": "^2.0.1",
@@ -67,23 +64,23 @@
"postcss-loader": "^2.0.5",
"postcss-scss": "^1.0.0",
"prop-types": "^15.5.8",
- "qs": "^6.4.0",
- "rc-tooltip": "^3.4.3",
+ "qs": "^6.5.1",
+ "rc-tooltip": "^3.4.9",
"react": "^15.6.1",
"react-addons-shallow-compare": "^15.6.0",
"react-css-themr": "^2.1.2",
- "react-dates": "^12.2.4",
+ "react-dates": "^12.6.0",
"react-dom": "^15.6.1",
- "react-dropdown": "^1.2.1",
+ "react-dropdown": "^1.3.0",
"react-hot-loader": "^3.0.0-beta.6",
- "react-player": "^0.20.0",
+ "react-player": "^0.24.1",
"react-redux": "^5.0.3",
- "react-router-dom": "^4.0.0",
+ "react-router-dom": "^4.2.2",
"react-select": "^1.0.0-rc.3",
- "react-slick": "^0.14.11",
+ "react-slick": "^0.15.4",
"react-stickynode": "^1.3.1",
"react-test-renderer": "^15.4.2",
- "react-waypoint": "^7.0.4",
+ "react-waypoint": "^7.1.0",
"redux": "^3.6.0",
"redux-actions": "^2.0.1",
"redux-promise": "^0.5.3",
@@ -94,37 +91,38 @@
"serve-favicon": "^2.4.1",
"shortid": "^2.2.8",
"style-loader": "^0.18.2",
- "stylelint": "^8.0.0",
"stylelint-config-standard": "^17.0.0",
"supertest": "^3.0.0",
"tc-accounts": "https://github.com/appirio-tech/accounts-app.git#dev",
"url-parse": "^1.1.9",
"uuid": "^3.0.1",
- "webpack": "^3.1.0",
"webpack-merge": "^4.0.0",
"xml2json": "^0.11.0"
},
"devDependencies": {
"babel-eslint": "^7.2.3",
+ "babel-loader": "^7.1.2",
"babel-plugin-dynamic-import-node": "^1.0.2",
- "babel-plugin-module-resolver": "^3.0.0-beta.4",
+ "babel-plugin-module-resolver": "^3.0.0-beta.5",
"enzyme": "^2.9.1",
- "eslint": "^4.3.0",
+ "eslint": "^4.6.1",
"eslint-config-airbnb": "^15.1.0",
"eslint-import-resolver-babel-module": "^4.0.0-beta.3",
"eslint-plugin-import": "^2.7.0",
- "eslint-plugin-jest": "^20.0.0",
+ "eslint-plugin-jest": "^21.0.2",
"eslint-plugin-jsx-a11y": "^5.1.1",
- "eslint-plugin-react": "^7.1.0",
+ "eslint-plugin-react": "^7.3.0",
"extract-css-chunks-webpack-plugin": "birdofpreyru/extract-css-chunks-webpack-plugin#develop",
- "optimize-css-assets-webpack-plugin": "^3.0.0",
+ "jest": "^21.0.2",
+ "optimize-css-assets-webpack-plugin": "^3.1.1",
"redux-devtools": "^3.3.2",
"redux-devtools-dock-monitor": "^1.1.1",
"redux-devtools-log-monitor": "^1.2.0",
- "redux-mock-store": "^1.2.3",
+ "redux-mock-store": "^1.3.0",
"sinon": "^2.3.8",
- "stylefmt": "^6.0.0",
+ "stylelint": "^8.1.1",
+ "webpack": "^3.5.6",
"webpack-dev-middleware": "^1.10.1",
- "webpack-hot-middleware": "^2.17.1"
+ "webpack-hot-middleware": "^2.19.1"
}
}
diff --git a/src/assets/images/ico-okay-check.png b/src/assets/images/ico-okay-check.png
deleted file mode 100644
index 8e04154fd3..0000000000
Binary files a/src/assets/images/ico-okay-check.png and /dev/null differ
diff --git a/src/assets/images/lock-lg.png b/src/assets/images/lock-lg.png
deleted file mode 100644
index 9cf86887ca..0000000000
Binary files a/src/assets/images/lock-lg.png and /dev/null differ
diff --git a/src/assets/images/lock-sm.png b/src/assets/images/lock-sm.png
deleted file mode 100644
index 1a55bef2f3..0000000000
Binary files a/src/assets/images/lock-sm.png and /dev/null differ
diff --git a/src/assets/themes/blockchain/challenges/banner.jpg b/src/assets/themes/blockchain/challenges/banner.jpg
new file mode 100644
index 0000000000..41520fea1c
Binary files /dev/null and b/src/assets/themes/blockchain/challenges/banner.jpg differ
diff --git a/src/assets/themes/blockchain/community-hero.jpg b/src/assets/themes/blockchain/community-hero.jpg
new file mode 100644
index 0000000000..bde9d5e92f
Binary files /dev/null and b/src/assets/themes/blockchain/community-hero.jpg differ
diff --git a/src/assets/themes/blockchain/home/banner.jpg b/src/assets/themes/blockchain/home/banner.jpg
new file mode 100644
index 0000000000..d7b9d47f15
Binary files /dev/null and b/src/assets/themes/blockchain/home/banner.jpg differ
diff --git a/src/assets/themes/blockchain/home/image-text-do.jpg b/src/assets/themes/blockchain/home/image-text-do.jpg
new file mode 100644
index 0000000000..edc57ebacc
Binary files /dev/null and b/src/assets/themes/blockchain/home/image-text-do.jpg differ
diff --git a/src/assets/themes/blockchain/home/image-text-learn.jpg b/src/assets/themes/blockchain/home/image-text-learn.jpg
new file mode 100644
index 0000000000..937cc021ca
Binary files /dev/null and b/src/assets/themes/blockchain/home/image-text-learn.jpg differ
diff --git a/src/assets/themes/blockchain/home/news-01.jpg b/src/assets/themes/blockchain/home/news-01.jpg
new file mode 100644
index 0000000000..4a37552dd2
Binary files /dev/null and b/src/assets/themes/blockchain/home/news-01.jpg differ
diff --git a/src/assets/themes/blockchain/home/news-02.jpg b/src/assets/themes/blockchain/home/news-02.jpg
new file mode 100644
index 0000000000..c7230fd7cb
Binary files /dev/null and b/src/assets/themes/blockchain/home/news-02.jpg differ
diff --git a/src/assets/themes/blockchain/home/news-03.jpg b/src/assets/themes/blockchain/home/news-03.jpg
new file mode 100644
index 0000000000..81635e9113
Binary files /dev/null and b/src/assets/themes/blockchain/home/news-03.jpg differ
diff --git a/src/assets/themes/blockchain/learn/banner.jpg b/src/assets/themes/blockchain/learn/banner.jpg
new file mode 100644
index 0000000000..3f7b11cbcd
Binary files /dev/null and b/src/assets/themes/blockchain/learn/banner.jpg differ
diff --git a/src/assets/themes/blockchain/learn/courses-01.jpg b/src/assets/themes/blockchain/learn/courses-01.jpg
new file mode 100644
index 0000000000..0b1483028d
Binary files /dev/null and b/src/assets/themes/blockchain/learn/courses-01.jpg differ
diff --git a/src/assets/themes/blockchain/learn/courses-02.jpg b/src/assets/themes/blockchain/learn/courses-02.jpg
new file mode 100644
index 0000000000..633ebfcefe
Binary files /dev/null and b/src/assets/themes/blockchain/learn/courses-02.jpg differ
diff --git a/src/assets/themes/blockchain/learn/courses-03.jpg b/src/assets/themes/blockchain/learn/courses-03.jpg
new file mode 100644
index 0000000000..f904002400
Binary files /dev/null and b/src/assets/themes/blockchain/learn/courses-03.jpg differ
diff --git a/src/assets/themes/blockchain/logo_topcoder_with_name.svg b/src/assets/themes/blockchain/logo_topcoder_with_name.svg
new file mode 100644
index 0000000000..526eb7f317
--- /dev/null
+++ b/src/assets/themes/blockchain/logo_topcoder_with_name.svg
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/assets/themes/blockchain/subscribe-bg.jpg b/src/assets/themes/blockchain/subscribe-bg.jpg
new file mode 100644
index 0000000000..91f8fcfc4d
Binary files /dev/null and b/src/assets/themes/blockchain/subscribe-bg.jpg differ
diff --git a/src/server/__mocks__/docu-sign-mock.js b/src/server/__mocks__/docu-sign-mock.js
new file mode 100644
index 0000000000..dac4022683
--- /dev/null
+++ b/src/server/__mocks__/docu-sign-mock.js
@@ -0,0 +1,25 @@
+export default returnUrl =>
+ `
+
+
+
Simple Mock of DocuSign page
+
+
+
Simple Mock of DocuSign page
+
+ Use the buttons below to mock the signature, or rejection of the signature.
+
+
Sign
+
Reject
+
+
+ `;
diff --git a/src/server/server.js b/src/server/server.js
index 9c25df0bf8..50845422e1 100644
--- a/src/server/server.js
+++ b/src/server/server.js
@@ -12,6 +12,8 @@ import stream from 'stream';
import { getRates as getExchangeRates } from 'services/money';
import { toJson as xmlToJson } from 'utils/xml2json';
+import mockDocuSignFactory from './__mocks__/docu-sign-mock';
+
// Dome API for topcoder communities
import tcCommunitiesDemoApi from './tc-communities';
@@ -108,6 +110,17 @@ app.use('/iframe-break', (req, res) => {
res.send(``);
});
+/* Serves a mock DocuSign page. Which is, actually, just a simple local
+ * HTML document (/src/shared/services/__mocks__/data/docu-sign-mock.html)
+ * that has two buttons, that do the same redirects, as the real DocuSign
+ * page would do on signing / rejecting a document. */
+app.use('/api/mock/docu-sign', (req, res) =>
+ /* The real DocuSign API does not return the page immediately,
+ * thus timeout to imitate this in our mock. 3 seconds just an arbitrary
+ * choice. */
+ setTimeout(() => res.send(mockDocuSignFactory(req.query.returnUrl)), 3000),
+);
+
app.use(renderer);
/* Catches 404 and forwards it to error handler. */
diff --git a/src/server/tc-communities/blockchain/metadata.json b/src/server/tc-communities/blockchain/metadata.json
new file mode 100644
index 0000000000..a5c8752916
--- /dev/null
+++ b/src/server/tc-communities/blockchain/metadata.json
@@ -0,0 +1,36 @@
+{
+ "challengeFilter": {
+ "groupIds": ["20000010"]
+ },
+ "communityId": "blockchain",
+ "communityName": "Blockchain",
+ "communitySelector": [{
+ "label": "Blockchain Community",
+ "value": "1"
+ }, {
+ "label": "Topcoder Public Community",
+ "redirect": "https://www.topcoder.com",
+ "value": "2"
+ }],
+ "groupId": "20000010",
+ "logos": [{
+ "img": "/themes/blockchain/logo_topcoder_with_name.svg",
+ "url": "https://www.topcoder.com"
+ }],
+ "menuItems": [
+ {
+ "title": "Home",
+ "url": "."
+ }, {
+ "title": "Learn",
+ "url": "learn"
+ }, {
+ "title": "Challenges",
+ "url": "challenges"
+ }
+ ],
+ "leaderboardApiUrl": "https://api.topcoder.com/v4/looks/458/run/json/",
+ "newsFeed": "http://www.topcoder.com/feed",
+ "description": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore.",
+ "image":"1.jpg"
+}
diff --git a/src/server/tc-communities/qa/metadata.json b/src/server/tc-communities/qa/metadata.json
index 8e349ff589..609aea6f3a 100644
--- a/src/server/tc-communities/qa/metadata.json
+++ b/src/server/tc-communities/qa/metadata.json
@@ -1,11 +1,11 @@
{
"challengeFilter": {
- "tags": ["qa"]
+ "groupIds": ["20000004"]
},
"communityId": "qa",
- "communityName": "QAAS",
+ "communityName": "QaaS",
"communitySelector": [{
- "label": "QAAS Community",
+ "label": "QaaS Community",
"value": "1"
}, {
"label": "Topcoder Public Community",
diff --git a/src/shared/components/Content/index.jsx b/src/shared/components/Content/index.jsx
index c5cbae6777..cb9aec6dc9 100644
--- a/src/shared/components/Content/index.jsx
+++ b/src/shared/components/Content/index.jsx
@@ -96,6 +96,9 @@ export default function Content() {
Separate Topcoder Communities
+
+ Blockchain Community
+
Community 2
@@ -147,6 +150,9 @@ export default function Content() {
of the fonts included into this repo, and the test of their proper
inclusion into the bundle;
+
+ Loading Indicators
+
SVG Loading - Shows how to
load .svg assets with use
diff --git a/src/shared/components/LoadingPagePlaceholder/style.scss b/src/shared/components/LoadingPagePlaceholder/style.scss
index b8d7259821..b1c66bc5cb 100644
--- a/src/shared/components/LoadingPagePlaceholder/style.scss
+++ b/src/shared/components/LoadingPagePlaceholder/style.scss
@@ -2,7 +2,12 @@
.background {
background: $tc-gray-neutral-dark;
+ bottom: 0;
+ left: 0;
padding: 6 * $base-unit;
+ position: absolute;
+ right: 0;
+ top: 0;
@include xxs-to-xs {
padding: $base-unit;
diff --git a/src/shared/components/Modal/index.jsx b/src/shared/components/Modal/index.jsx
index 3d8c7f0384..ed9ea070a2 100644
--- a/src/shared/components/Modal/index.jsx
+++ b/src/shared/components/Modal/index.jsx
@@ -17,6 +17,7 @@ function Modal(props) {
event.preventDefault()}
>{props.children}
props.onCancel()}
diff --git a/src/shared/components/Modal/styles.scss b/src/shared/components/Modal/styles.scss
index aba2efd0c6..aa04ba23d8 100644
--- a/src/shared/components/Modal/styles.scss
+++ b/src/shared/components/Modal/styles.scss
@@ -25,4 +25,11 @@ $button-space-32: $base-unit * 6 + 2;
left: 50%;
transform: translate(-50%, -50%);
z-index: 999;
+
+ @include xxs-to-xs {
+ width: 92%;
+ left: 4%;
+ transform: translate(0, -50%);
+ padding: 40px 10px;
+ }
}
diff --git a/src/shared/components/SubmissionManagement/Submission/index.jsx b/src/shared/components/SubmissionManagement/Submission/index.jsx
index 8bb573413d..a8ec029a3b 100644
--- a/src/shared/components/SubmissionManagement/Submission/index.jsx
+++ b/src/shared/components/SubmissionManagement/Submission/index.jsx
@@ -58,8 +58,8 @@ export default function Submission(props) {
submissionId={submissionObject.submissionId}
/>}
}
-
-
+
+
{
const {
@@ -21,7 +21,7 @@ const Checkpoints = (props) => {
onClick={(e) => {
e.preventDefault();
document
- .getElementsByClassName('src-shared-components-challenge-detail-Checkpoints-styles___challenge-checkpoint-winners')[index]
+ .getElementsByClassName(style['challenge-checkpoint-winners'])[index]
.scrollIntoView(true);
props.toggleCheckpointFeedback(index, true);
}}
diff --git a/src/shared/components/challenge-detail/Header/ChallengeTags.jsx b/src/shared/components/challenge-detail/Header/ChallengeTags.jsx
index ad00ba6078..b3bb4a47f1 100644
--- a/src/shared/components/challenge-detail/Header/ChallengeTags.jsx
+++ b/src/shared/components/challenge-detail/Header/ChallengeTags.jsx
@@ -14,6 +14,7 @@ import { Tag, EventTag, PrimaryTag } from 'components/tags';
export default function ChallengeTags(props) {
const {
+ challengesUrl,
subTrack,
events,
technPlatforms,
@@ -21,6 +22,8 @@ export default function ChallengeTags(props) {
challengeSubtracksMap,
} = props;
+ /* TODO: Probably, we don't need this anymore, if we use correct data from
+ * APIs (they should contain human-readable names, I believe). */
const stylizedSubTrack = (t) => {
if (challengeSubtracksMap[t]) {
return challengeSubtracksMap[t].name;
@@ -34,12 +37,13 @@ export default function ChallengeTags(props) {
{
subTrack &&
setImmediate(() =>
setChallengeListingFilter({ subtracks: [subTrack] }),
)
}
+ to={`${challengesUrl}?filter[subtracks][0]=${
+ encodeURIComponent(subTrack)}`}
>{stylizedSubTrack(subTrack)}
}
{
@@ -56,13 +60,14 @@ export default function ChallengeTags(props) {
(
tag &&
setImmediate(() =>
setChallengeListingFilter({ tags: [tag] }),
)
}
- key={tag}
+ to={`${challengesUrl}?filter[tags][0]=${
+ encodeURIComponent(tag)}`}
>{tag}
),
)
@@ -78,6 +83,7 @@ ChallengeTags.defaultProps = {
};
ChallengeTags.propTypes = {
+ challengesUrl: PT.string.isRequired,
subTrack: PT.string,
events: PT.arrayOf(PT.string),
technPlatforms: PT.arrayOf(PT.string),
diff --git a/src/shared/components/challenge-detail/Header/DeadlineCards.jsx b/src/shared/components/challenge-detail/Header/DeadlineCards.jsx
index 0d09f7f3ca..04ea11e849 100644
--- a/src/shared/components/challenge-detail/Header/DeadlineCards.jsx
+++ b/src/shared/components/challenge-detail/Header/DeadlineCards.jsx
@@ -4,6 +4,7 @@
import React from 'react';
import PT from 'prop-types';
+import shortid from 'shortid';
import { localTime } from 'utils/tc';
import './style.scss';
@@ -42,7 +43,12 @@ export default function DeadlineCards(props) {
dateStyle = 'deadline-live';
}
return (
-
+ /* TODO: At the moment phase objects for registration phases do not
+ * include "id", nor most of other fields expected from other phase
+ * objects. To leverage it in a simple way, we use below shortid()
+ * as the fallback for the key. It is less efficient, than using a
+ * proper key, thus should be updated. */
+
{deadlineKey}
{
diff --git a/src/shared/components/challenge-detail/Header/TabSelector/index.jsx b/src/shared/components/challenge-detail/Header/TabSelector/index.jsx
index f68ef92f23..d66442c415 100644
--- a/src/shared/components/challenge-detail/Header/TabSelector/index.jsx
+++ b/src/shared/components/challenge-detail/Header/TabSelector/index.jsx
@@ -10,7 +10,7 @@ import React from 'react';
import PT from 'prop-types';
import { DETAIL_TABS } from 'actions/challenge';
-import './style.scss';
+import style from './style.scss';
function getSelectorStyle(selectedView, currentView, track) {
return `challenge-selector-common ${(selectedView === currentView ?
@@ -44,9 +44,34 @@ export default function ChallengeViewSelector(props) {
onSelectorClicked(selector);
};
+ const handleScroll = (e) => {
+ const scrollElement = e.target;
+
+ const cname = style.mask;
+ /* eslint-env browser */
+ const masks = document.getElementsByClassName(cname);
+ const mask1 = masks[0];
+ const mask2 = masks[1];
+ // When the scrollbar reaches end, disable right mask.
+ if (scrollElement.scrollWidth - scrollElement.scrollLeft === scrollElement.clientWidth) {
+ mask2.style.display = 'none';
+ } else if (scrollElement.scrollLeft === 0) {
+ // At the beginning, disable left mask.
+ mask1.style.display = 'none';
+ } else {
+ // Show both masks in between.
+ mask1.style.display = 'block';
+ mask2.style.display = 'block';
+ }
+ };
+
return (
-
-
+
+
+
{ handleSelectorClicked(e, DETAIL_TABS.DETAILS); }}
diff --git a/src/shared/components/challenge-detail/Header/TabSelector/style.scss b/src/shared/components/challenge-detail/Header/TabSelector/style.scss
index 0700c486e5..cd597403c3 100644
--- a/src/shared/components/challenge-detail/Header/TabSelector/style.scss
+++ b/src/shared/components/challenge-detail/Header/TabSelector/style.scss
@@ -81,10 +81,19 @@
}
.mask {
- background: linear-gradient(90deg, rgba(250, 250, 251, 0) 3%, #fafafb 49%, #fafafb 98%);
height: 100%;
position: absolute;
- right: 0;
width: 30px;
z-index: 100;
}
+
+.mask.left {
+ display: none;
+ background: linear-gradient(-90deg, rgba(250, 250, 251, 0) 3%, #fafafb 49%, #fafafb 98%);
+ left: 0;
+}
+
+.mask.right {
+ background: linear-gradient(90deg, rgba(250, 250, 251, 0) 3%, #fafafb 49%, #fafafb 98%);
+ right: 0;
+}
diff --git a/src/shared/components/challenge-detail/Header/index.jsx b/src/shared/components/challenge-detail/Header/index.jsx
index 1959ad9542..4c7230dcd3 100755
--- a/src/shared/components/challenge-detail/Header/index.jsx
+++ b/src/shared/components/challenge-detail/Header/index.jsx
@@ -27,6 +27,7 @@ import style from './style.scss';
export default function ChallengeHeader(props) {
const {
challenge,
+ challengesUrl,
checkpoints,
hasRegistered,
numWinners,
@@ -39,6 +40,7 @@ export default function ChallengeHeader(props) {
} = props;
const {
+ drPoints,
id: challengeId,
name,
track,
@@ -179,6 +181,7 @@ export default function ChallengeHeader(props) {
{name}
PRIZES
{
- bonusType &&
-
- {
- bonusType === 'Bonus' ?
-
-
- BONUS: {numberOfCheckpointsPrizes} CHECKPOINTS AWARDED
- WORTH ${topCheckPointPrize} EACH
-
:
-
-
- RELIABILITY BONUS: $ {reliabilityBonus}
-
-
- }
-
+ bonusType ? (
+
+ {
+ bonusType === 'Bonus' ?
+
+
+ BONUS: {numberOfCheckpointsPrizes} CHECKPOINTS AWARDED
+ WORTH ${topCheckPointPrize} EACH
+
:
+
+
+ RELIABILITY BONUS: $ {reliabilityBonus}
+
+
+ }
+
+ ) : null
+ }
+ {
+ drPoints ? (
+
+
+ POINTS: {drPoints}
+
+
+ ) : null
}
@@ -233,7 +246,7 @@ export default function ChallengeHeader(props) {
View Submissions
@@ -291,6 +304,7 @@ ChallengeHeader.propTypes = {
challenge: PT.shape({
id: PT.number.isRequired,
}).isRequired,
+ challengesUrl: PT.string.isRequired,
hasRegistered: PT.bool.isRequired,
numWinners: PT.number.isRequired,
onSelectorClicked: PT.func.isRequired,
diff --git a/src/shared/components/challenge-detail/Registrants/index.jsx b/src/shared/components/challenge-detail/Registrants/index.jsx
index 9071018ab0..024359cd65 100644
--- a/src/shared/components/challenge-detail/Registrants/index.jsx
+++ b/src/shared/components/challenge-detail/Registrants/index.jsx
@@ -10,6 +10,7 @@ import moment from 'moment';
import _ from 'lodash';
import config from 'utils/config';
+import CheckMark from '../icons/check-mark.svg';
import './style.scss';
function formatDate(date) {
@@ -84,7 +85,7 @@ export default function Registrants(props) {
{
passedCheckpoint(checkpoints, r.handle, checkpointResults) &&
-
+
}
diff --git a/src/shared/components/challenge-detail/Registrants/style.scss b/src/shared/components/challenge-detail/Registrants/style.scss
index 348c9e0378..ce8d4348e7 100644
--- a/src/shared/components/challenge-detail/Registrants/style.scss
+++ b/src/shared/components/challenge-detail/Registrants/style.scss
@@ -125,11 +125,11 @@
.passed {
display: inline-block;
- background-image: url(assets/images/ico-okay-check.png);
- background-size: 100% 100%;
- width: 22px;
height: 22px;
+ margin-bottom: 3px;
margin-left: 9px;
+ vertical-align: middle;
+ width: 22px;
}
.placement {
diff --git a/src/shared/components/challenge-detail/Specification/SideBar/index.jsx b/src/shared/components/challenge-detail/Specification/SideBar/index.jsx
index e5c2a869ea..104c3c4c92 100644
--- a/src/shared/components/challenge-detail/Specification/SideBar/index.jsx
+++ b/src/shared/components/challenge-detail/Specification/SideBar/index.jsx
@@ -3,6 +3,8 @@ import React from 'react';
import PT from 'prop-types';
import Tooltip from 'components/Tooltip';
+
+import CheckMark from '../../icons/check-mark.svg';
import ShareSocial from './ShareSocial';
import styles from './styles.scss';
@@ -179,7 +181,7 @@ export default function SideBar({
{
terms.map(t => (
- {t.agreed &&
}
+ {t.agreed &&
}
{t.title}
diff --git a/src/shared/components/challenge-detail/Specification/SideBar/styles.scss b/src/shared/components/challenge-detail/Specification/SideBar/styles.scss
index a71066ef29..568301c165 100644
--- a/src/shared/components/challenge-detail/Specification/SideBar/styles.scss
+++ b/src/shared/components/challenge-detail/Specification/SideBar/styles.scss
@@ -139,10 +139,8 @@ $tc-link-visited: #0c4e98;
.agreed {
display: inline-block;
- background-image: url(assets/images/ico-okay-check.png);
- width: 16px;
- height: 16px;
- background-size: 100% 100%;
+ width: 18px;
+ height: 18px;
margin: 2px 5px 0 0;
flex-shrink: 0;
}
diff --git a/src/shared/components/challenge-detail/Specification/TermsModal/index.jsx b/src/shared/components/challenge-detail/Specification/TermsModal/index.jsx
index 375f860135..fdfdc8853d 100644
--- a/src/shared/components/challenge-detail/Specification/TermsModal/index.jsx
+++ b/src/shared/components/challenge-detail/Specification/TermsModal/index.jsx
@@ -9,6 +9,7 @@ import { PrimaryButton } from 'components/buttons';
import LoadingIndicator from 'components/LoadingIndicator';
import TermDetails from './TermDetails';
+import CheckMark from '../../icons/check-mark.svg';
import styles from './styles.scss';
export default class TermsModal extends React.Component {
@@ -86,7 +87,7 @@ export default class TermsModal extends React.Component {
}
-
+
{t.agreed ? 'Completed' : 'Required'}
diff --git a/src/shared/components/challenge-detail/Specification/TermsModal/styles.scss b/src/shared/components/challenge-detail/Specification/TermsModal/styles.scss
index 6cee4ff399..0720c1c691 100644
--- a/src/shared/components/challenge-detail/Specification/TermsModal/styles.scss
+++ b/src/shared/components/challenge-detail/Specification/TermsModal/styles.scss
@@ -25,7 +25,6 @@
height: 16px;
vertical-align: middle;
margin-right: 5px;
- background-image: url(assets/images/ico-okay-check.png);
&.required {
background-image: url(assets/images/terms-status-required.png);
diff --git a/src/shared/components/challenge-detail/Submissions/index.jsx b/src/shared/components/challenge-detail/Submissions/index.jsx
index d84c99412f..0b48a3d11d 100644
--- a/src/shared/components/challenge-detail/Submissions/index.jsx
+++ b/src/shared/components/challenge-detail/Submissions/index.jsx
@@ -7,6 +7,7 @@ import React from 'react';
import PT from 'prop-types';
import moment from 'moment';
import config from 'utils/config';
+import Lock from '../icons/lock.svg';
import './style.scss';
@@ -59,7 +60,7 @@ export default function Submissions(props) {
) :
(
-
+
Private Challenge
Submissions are not viewable for this challenge
There are many reason why the submissions may not be viewable, such
diff --git a/src/shared/components/challenge-detail/Submissions/style.scss b/src/shared/components/challenge-detail/Submissions/style.scss
index 2dc9b8f5cc..f4dad65f8e 100644
--- a/src/shared/components/challenge-detail/Submissions/style.scss
+++ b/src/shared/components/challenge-detail/Submissions/style.scss
@@ -18,14 +18,6 @@
text-align: center;
}
- .lock {
- margin-bottom: 30px;
- background-image: url(assets/images/lock-lg.png);
- background-size: 100% 100%;
- width: 110px;
- height: 136px;
- }
-
.title {
font-size: 42px;
font-weight: 300;
@@ -166,3 +158,10 @@
display: none;
}
}
+
+.lock {
+ fill: $tc-light-blue;
+ height: 136px;
+ margin-bottom: 30px;
+ width: 110px;
+}
diff --git a/src/shared/components/challenge-detail/Winners/index.jsx b/src/shared/components/challenge-detail/Winners/index.jsx
index 1b06bcddf9..99165eb01e 100644
--- a/src/shared/components/challenge-detail/Winners/index.jsx
+++ b/src/shared/components/challenge-detail/Winners/index.jsx
@@ -10,6 +10,7 @@ import moment from 'moment';
import _ from 'lodash';
import config from 'utils/config';
+import Lock from '../icons/lock.svg';
import './style.scss';
function getId(submissions, winner) {
@@ -62,7 +63,7 @@ export default function Winners(props) {
) :
(
)
diff --git a/src/shared/components/challenge-detail/Winners/style.scss b/src/shared/components/challenge-detail/Winners/style.scss
index fbc32096cc..059c67ab6d 100644
--- a/src/shared/components/challenge-detail/Winners/style.scss
+++ b/src/shared/components/challenge-detail/Winners/style.scss
@@ -76,15 +76,6 @@
position: relative;
.lock {
- .image {
- background-image: url(assets/images/lock-sm.png);
- width: 46px;
- height: 58px;
- background-size: 100% 100%;
- margin-bottom: $base-unit;
- margin-left: -2px;
- }
-
.text {
color: $tc-gray-50;
font-size: 12px;
@@ -188,3 +179,11 @@
}
}
}
+
+.lock-icon {
+ fill: $tc-gray-20;
+ height: 58px;
+ margin-bottom: $base-unit;
+ margin-left: -1px;
+ width: 46px;
+}
diff --git a/src/shared/components/challenge-detail/icons/check-mark.svg b/src/shared/components/challenge-detail/icons/check-mark.svg
new file mode 100644
index 0000000000..36586472bf
--- /dev/null
+++ b/src/shared/components/challenge-detail/icons/check-mark.svg
@@ -0,0 +1,9 @@
+
+
+ icon checkpoint
+
+
+
+
+
+
diff --git a/src/shared/components/challenge-detail/icons/lock.svg b/src/shared/components/challenge-detail/icons/lock.svg
new file mode 100644
index 0000000000..076bd432c3
--- /dev/null
+++ b/src/shared/components/challenge-detail/icons/lock.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/shared/components/challenge-listing/ChallengeCard/NumRegistrants/index.jsx b/src/shared/components/challenge-listing/ChallengeCard/NumRegistrants/index.jsx
index 3fa699898c..ca454b085d 100644
--- a/src/shared/components/challenge-listing/ChallengeCard/NumRegistrants/index.jsx
+++ b/src/shared/components/challenge-listing/ChallengeCard/NumRegistrants/index.jsx
@@ -24,6 +24,7 @@ const MM_BASE_URL
export default function NumRegistrants({
challenge: { id, numRegistrants, rounds, track },
+ challengesUrl,
newChallengeDetails,
selectChallengeDetailsTab,
}) {
@@ -35,7 +36,7 @@ export default function NumRegistrants({
}
const query = numRegistrants ? `?tab=${DETAIL_TABS.REGISTRANTS}` : '';
let link = track === 'DATA_SCIENCE' && _.toString(id).length < ID_LENGTH
- ? `${MM_BASE_URL}${rounds[0].id}` : `/challenges/${id}${query}`;
+ ? `${MM_BASE_URL}${rounds[0].id}` : `${challengesUrl}/${id}${query}`;
if (!newChallengeDetails && track !== 'DATA_SCIENCE') {
link = `${config.URL.BASE}/challenge-details/${id}/?type=develop#viewRegistrant`;
}
@@ -69,6 +70,7 @@ NumRegistrants.propTypes = {
rounds: PT.arrayOf(PT.object),
track: PT.string.isRequired,
}).isRequired,
+ challengesUrl: PT.string.isRequired,
newChallengeDetails: PT.bool.isRequired,
selectChallengeDetailsTab: PT.func.isRequired,
};
diff --git a/src/shared/components/challenge-listing/ChallengeCard/NumSubmissions/index.jsx b/src/shared/components/challenge-listing/ChallengeCard/NumSubmissions/index.jsx
index 329cdca61c..79338d0822 100644
--- a/src/shared/components/challenge-listing/ChallengeCard/NumSubmissions/index.jsx
+++ b/src/shared/components/challenge-listing/ChallengeCard/NumSubmissions/index.jsx
@@ -23,7 +23,8 @@ const MM_BASE_URL
= `${config.URL.COMMUNITY}/longcontest/?module=ViewStandings&rd=`;
export default function NumSubmissions({
- challenge: { id, numSubmissions, rounds, track },
+ challenge: { id, numSubmissions, rounds, status, track },
+ challengesUrl,
newChallengeDetails,
selectChallengeDetailsTab,
}) {
@@ -33,9 +34,10 @@ export default function NumSubmissions({
case 1: tip = '1 total submission'; break;
default: tip = `${numSubmissions} total submissions`;
}
- const query = numSubmissions ? `?tab=${DETAIL_TABS.SUBMISSIONS}` : '';
+ const query = numSubmissions && status === 'COMPLETED'
+ ? `?tab=${DETAIL_TABS.SUBMISSIONS}` : '';
let link = track === 'DATA_SCIENCE' && _.toString(id).length < ID_LENGTH
- ? `${MM_BASE_URL}${rounds[0].id}` : `/challenges/${id}${query}`;
+ ? `${MM_BASE_URL}${rounds[0].id}` : `${challengesUrl}/${id}${query}`;
if (!newChallengeDetails && track !== 'DATA_SCIENCE') {
link = `${config.URL.BASE}/challenge-details/${id}/?type=develop#viewRegistrant`;
}
@@ -49,7 +51,8 @@ export default function NumSubmissions({
(
selectChallengeDetailsTab(
- numSubmissions ? DETAIL_TABS.SUBMISSIONS : DETAIL_TABS.DETAILS,
+ numSubmissions && status === 'COMPLETED'
+ ? DETAIL_TABS.SUBMISSIONS : DETAIL_TABS.DETAILS,
)
)}
to={link}
@@ -67,8 +70,10 @@ NumSubmissions.propTypes = {
id: PT.oneOfType([PT.number, PT.string]).isRequired,
numSubmissions: PT.number.isRequired,
rounds: PT.arrayOf(PT.object),
+ status: PT.string.isRequired,
track: PT.string.isRequired,
}).isRequired,
+ challengesUrl: PT.string.isRequired,
newChallengeDetails: PT.bool.isRequired,
selectChallengeDetailsTab: PT.func.isRequired,
};
diff --git a/src/shared/components/challenge-listing/ChallengeCard/Status/index.jsx b/src/shared/components/challenge-listing/ChallengeCard/Status/index.jsx
index 77e9d67b6f..b25ce580be 100644
--- a/src/shared/components/challenge-listing/ChallengeCard/Status/index.jsx
+++ b/src/shared/components/challenge-listing/ChallengeCard/Status/index.jsx
@@ -120,6 +120,7 @@ export default function ChallengeStatus(props) {
const FORUM_URL = `${config.URL.FORUMS}/?module=Category&categoryID=`;
const {
+ challengesUrl,
newChallengeDetails,
selectChallengeDetailsTab,
} = props;
@@ -229,11 +230,13 @@ export default function ChallengeStatus(props) {
@@ -269,11 +272,13 @@ export default function ChallengeStatus(props) {
@@ -340,6 +345,7 @@ ChallengeStatus.defaultProps = {
ChallengeStatus.propTypes = {
challenge: PT.shape(),
+ challengesUrl: PT.string.isRequired,
detailLink: PT.string,
newChallengeDetails: PT.bool.isRequired,
openChallengesInNewTabs: PT.bool,
diff --git a/src/shared/components/challenge-listing/ChallengeCard/index.jsx b/src/shared/components/challenge-listing/ChallengeCard/index.jsx
index 0fb61403f9..88261a2994 100644
--- a/src/shared/components/challenge-listing/ChallengeCard/index.jsx
+++ b/src/shared/components/challenge-listing/ChallengeCard/index.jsx
@@ -43,6 +43,7 @@ const getEndDate = (c) => {
function ChallengeCard({
challenge: passedInChallenge,
+ challengesUrl,
newChallengeDetails,
onTechTagClicked,
openChallengesInNewTabs,
@@ -62,7 +63,7 @@ function ChallengeCard({
let challengeDetailLink;
{
const challengeUrl = newChallengeDetails
- ? '/challenges/' : `${config.URL.BASE}/challenge-details/`;
+ ? `${challengesUrl}/` : `${config.URL.BASE}/challenge-details/`;
if (challenge.track === 'DATA_SCIENCE') {
const mmDetailUrl = `${config.URL.COMMUNITY}/tc?module=MatchDetails&rd=`;
/* TODO: Don't we have a better way, whether a challenge is MM or not? */
@@ -171,6 +172,7 @@ function ChallengeCard({
(
setFilterState({ tags: [tag] })}
openChallengesInNewTabs={openChallengesInNewTabs}
prizeMode={prizeMode}
@@ -115,6 +118,7 @@ Bucket.defaultProps = {
expand: _.noop,
loading: false,
loadMore: null,
+ newChallengeDetails: false,
openChallengesInNewTabs: false,
sort: null,
};
@@ -124,9 +128,11 @@ Bucket.propTypes = {
expanded: PT.bool,
expand: PT.func,
challenges: PT.arrayOf(PT.shape()).isRequired,
+ challengesUrl: PT.string.isRequired,
communityName: PT.string,
loading: PT.bool,
loadMore: PT.func,
+ newChallengeDetails: PT.bool,
openChallengesInNewTabs: PT.bool,
prizeMode: PT.string.isRequired,
selectChallengeDetailsTab: PT.func.isRequired,
diff --git a/src/shared/components/challenge-listing/Listing/index.jsx b/src/shared/components/challenge-listing/Listing/index.jsx
index 4ebaaf28ab..ca42e09156 100644
--- a/src/shared/components/challenge-listing/Listing/index.jsx
+++ b/src/shared/components/challenge-listing/Listing/index.jsx
@@ -13,11 +13,13 @@ export default function Listing({
activeBucket,
auth,
challenges,
+ challengesUrl,
communityName,
loadingDraftChallenges,
loadingPastChallenges,
loadMoreDraft,
loadMorePast,
+ newChallengeDetails,
openChallengesInNewTabs,
prizeMode,
selectBucket,
@@ -48,10 +50,12 @@ export default function Listing({
selectBucket(bucket)}
loading={loading}
loadMore={loadMore}
+ newChallengeDetails={newChallengeDetails}
openChallengesInNewTabs={openChallengesInNewTabs}
prizeMode={prizeMode}
selectChallengeDetailsTab={selectChallengeDetailsTab}
@@ -131,11 +137,13 @@ Listing.propTypes = {
}),
}).isRequired,
challenges: PT.arrayOf(PT.shape()),
+ challengesUrl: PT.string.isRequired,
communityName: PT.string,
loadingDraftChallenges: PT.bool.isRequired,
loadingPastChallenges: PT.bool.isRequired,
loadMoreDraft: PT.func,
loadMorePast: PT.func,
+ newChallengeDetails: PT.bool.isRequired,
openChallengesInNewTabs: PT.bool,
prizeMode: PT.string.isRequired,
selectBucket: PT.func.isRequired,
diff --git a/src/shared/components/challenge-listing/SRMCard/index.jsx b/src/shared/components/challenge-listing/SRMCard/index.jsx
index ed24290b6e..d7d90635de 100755
--- a/src/shared/components/challenge-listing/SRMCard/index.jsx
+++ b/src/shared/components/challenge-listing/SRMCard/index.jsx
@@ -107,7 +107,7 @@ const UpcomingSRMs = ({ srmChallenge }) => (
);
UpcomingSRMs.propTypes = {
- srmChallenge: PT.shape({}),
+ srmChallenge: PT.shape().isRequired,
};
// past SRMs
@@ -131,8 +131,8 @@ const SRMCard = ({ category, srmChallenge }) => (
);
SRMCard.propTypes = {
- category: PT.string,
- srmChallenge: PT.shape({}),
+ category: PT.string.isRequired,
+ srmChallenge: PT.shape().isRequired,
};
export default SRMCard;
diff --git a/src/shared/components/challenge-listing/index.jsx b/src/shared/components/challenge-listing/index.jsx
index 7fa0a62422..e465e4d591 100755
--- a/src/shared/components/challenge-listing/index.jsx
+++ b/src/shared/components/challenge-listing/index.jsx
@@ -70,11 +70,13 @@ export default function ChallengeListing(props) {
activeBucket={props.activeBucket}
auth={props.auth}
challenges={challenges}
+ challengesUrl={props.challengesUrl}
communityName={props.communityName}
loadingDraftChallenges={props.loadingDraftChallenges}
loadingPastChallenges={props.loadingPastChallenges}
loadMoreDraft={props.loadMoreDraft}
loadMorePast={props.loadMorePast}
+ newChallengeDetails={props.newChallengeDetails}
openChallengesInNewTabs={props.openChallengesInNewTabs}
prizeMode={props.prizeMode}
selectBucket={props.selectBucket}
@@ -148,6 +150,7 @@ ChallengeListing.defaultProps = {
hideTcLinksInFooter: false,
loadMoreDraft: null,
loadMorePast: null,
+ newChallengeDetails: false,
openChallengesInNewTabs: false,
prizeMode: 'money-usd',
};
@@ -155,6 +158,7 @@ ChallengeListing.defaultProps = {
ChallengeListing.propTypes = {
activeBucket: PT.string.isRequired,
challenges: PT.arrayOf(PT.shape()).isRequired,
+ challengesUrl: PT.string.isRequired,
communityFilter: PT.shape(),
communityName: PT.string,
filterState: PT.shape().isRequired,
@@ -165,6 +169,7 @@ ChallengeListing.propTypes = {
loadingPastChallenges: PT.bool.isRequired,
loadMoreDraft: PT.func,
loadMorePast: PT.func,
+ newChallengeDetails: PT.bool,
openChallengesInNewTabs: PT.bool,
prizeMode: PT.string,
selectBucket: PT.func.isRequired,
diff --git a/src/shared/components/examples/LoadingIndicators/index.jsx b/src/shared/components/examples/LoadingIndicators/index.jsx
new file mode 100644
index 0000000000..30f92b674d
--- /dev/null
+++ b/src/shared/components/examples/LoadingIndicators/index.jsx
@@ -0,0 +1,31 @@
+import LoadingIndicator from 'components/LoadingIndicator';
+import React from 'react';
+
+import './style.scss';
+
+export default function Buttons() {
+ return (
+
+
Loading Indicators
+
+ Demo of loading indicators we have in the code base (at the moment just
+ a single one, and it works fine against white background only, as
+ demonstrated below).
+
+
+
+
+
+
+ Here is the demo of our loading indicator against non-white backgrounds.
+ Hopefully, it will be fixed soon.
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/shared/components/examples/LoadingIndicators/style.scss b/src/shared/components/examples/LoadingIndicators/style.scss
new file mode 100644
index 0000000000..5a3eb1f3f6
--- /dev/null
+++ b/src/shared/components/examples/LoadingIndicators/style.scss
@@ -0,0 +1,53 @@
+@import "~styles/tc-styles";
+
+.black-bg {
+ background: black;
+ padding: 24px;
+}
+
+.page {
+ @include roboto-light;
+
+ line-height: 150%;
+ margin: auto;
+ max-width: $screen-lg;
+ padding: 24px;
+
+ h1 {
+ margin: 0 0 18px;
+ }
+
+ h3 {
+ margin: 24px 0 6px;
+ }
+
+ code {
+ background: whitesmoke;
+ padding: 2px 4px;
+ }
+
+ em {
+ font-style: italic;
+ }
+
+ p {
+ margin: $base-unit 0;
+ }
+}
+
+.striped-bg {
+ background:
+ repeating-linear-gradient(
+ -45deg,
+ $tc-white,
+ $tc-white 10px,
+ $tc-gray-20 10px,
+ $tc-gray-20 20px
+ );
+ margin-top: 24px;
+ padding: 24px;
+}
+
+.white-bg {
+ padding: 24px;
+}
diff --git a/src/shared/components/examples/Themr/contextStyle.scss b/src/shared/components/examples/Themr/contextStyle.scss
index fb26722156..65d36b253d 100644
--- a/src/shared/components/examples/Themr/contextStyle.scss
+++ b/src/shared/components/examples/Themr/contextStyle.scss
@@ -1,4 +1,8 @@
.box {
- background: paleturquoise;
- border: 3px dashed red;
+ background: paleturquoise !important;
+ border: 3px dashed red !important;
+}
+
+.text {
+ color: blue !important;
}
diff --git a/src/shared/components/examples/Themr/index.jsx b/src/shared/components/examples/Themr/index.jsx
index af14de2da4..4e2d6718d8 100644
--- a/src/shared/components/examples/Themr/index.jsx
+++ b/src/shared/components/examples/Themr/index.jsx
@@ -37,6 +37,10 @@ export default class Themr extends React.Component {
return (
react-css-themr test/demo
+ NOTE: Our setup cannot guarantee the order of different styles in the
+ extracted CSS bundle, thus it cannot guarantee proper deep merge of
+ theme sources according to their priority. You have to use !important
+ directives to ensure the proper merging.
Default theme
Default theme + Parent-provided styling
@@ -47,6 +51,10 @@ export default class Themr extends React.Component {
+
Default theme + Context styling + Parent-provided styling
+
+
+
Default theme + Context styling, inject async with 3 sec delay
diff --git a/src/shared/components/examples/Themr/style.scss b/src/shared/components/examples/Themr/style.scss
index 395b7a65e8..b8f7cd2de3 100644
--- a/src/shared/components/examples/Themr/style.scss
+++ b/src/shared/components/examples/Themr/style.scss
@@ -1,4 +1,8 @@
+.box {
+ background: whitesmoke !important;
+}
+
.text {
- color: red;
- font-weight: bold;
+ color: red !important;
+ font-weight: bold !important;
}
diff --git a/src/shared/components/tc-communities/Header/index.jsx b/src/shared/components/tc-communities/Header/index.jsx
index 214466d424..cda2ef1dea 100644
--- a/src/shared/components/tc-communities/Header/index.jsx
+++ b/src/shared/components/tc-communities/Header/index.jsx
@@ -26,6 +26,7 @@ import style from './style.scss';
function Header(props) {
const {
activeTrigger,
+ baseUrl,
closeMenu,
communitySelector,
openMenu,
@@ -179,7 +180,9 @@ function Header(props) {
activeClassName={theme.menuLinkActive}
className={theme.menuLink}
isActive={() => currentPage === item.url}
- to={item.url}
+ to={
+ item.url === '.' ? '.' : `${baseUrl}${item.url}`
+ }
>
{item.title}
@@ -215,6 +218,7 @@ function Header(props) {
Header.defaultProps = {
activeTrigger: null,
+ baseUrl: '',
menuItems: [],
openedMenu: null,
logos: [],
@@ -227,6 +231,7 @@ Header.defaultProps = {
Header.propTypes = {
activeTrigger: PT.shape({}),
+ baseUrl: PT.string,
closeMenu: PT.func.isRequired,
communitySelector: PT.arrayOf(PT.shape()).isRequired,
menuItems: PT.arrayOf(PT.shape({
diff --git a/src/shared/components/tc-communities/communities/blockchain/ChallengeListing/RegisterToSee/index.jsx b/src/shared/components/tc-communities/communities/blockchain/ChallengeListing/RegisterToSee/index.jsx
new file mode 100644
index 0000000000..5762fc0cb8
--- /dev/null
+++ b/src/shared/components/tc-communities/communities/blockchain/ChallengeListing/RegisterToSee/index.jsx
@@ -0,0 +1,24 @@
+/**
+ * The message to show instead of the challenge listing to visitors, who are
+ * not members of community, when they come to the challenge listing.
+ */
+
+import JoinCommunity from 'containers/tc-communities/JoinCommunity';
+import React from 'react';
+import Section from 'components/tc-communities/Section';
+import style from './style.scss';
+
+export default function RegisterToSee() {
+ return (
+
+
+ Join now to participate in exclusive blockchain challenges!
+
+
+
+ );
+}
diff --git a/src/shared/components/tc-communities/communities/blockchain/ChallengeListing/RegisterToSee/style.scss b/src/shared/components/tc-communities/communities/blockchain/ChallengeListing/RegisterToSee/style.scss
new file mode 100644
index 0000000000..637d3ab2a6
--- /dev/null
+++ b/src/shared/components/tc-communities/communities/blockchain/ChallengeListing/RegisterToSee/style.scss
@@ -0,0 +1,9 @@
+@import "~styles/mixins";
+
+.message {
+ color: #394146 !important;
+ font: 15px/160% 'Open Sans' !important;
+ justify-content: center !important;
+ margin-top: 19px !important;
+ opacity: 0.7 !important;
+}
diff --git a/src/shared/components/tc-communities/communities/blockchain/ChallengeListing/TopBanner/index.jsx b/src/shared/components/tc-communities/communities/blockchain/ChallengeListing/TopBanner/index.jsx
new file mode 100644
index 0000000000..1ca369d2f5
--- /dev/null
+++ b/src/shared/components/tc-communities/communities/blockchain/ChallengeListing/TopBanner/index.jsx
@@ -0,0 +1,22 @@
+/**
+ * Head banner for challenge listing page in Blockchain community.
+ */
+
+import Banner from 'components/tc-communities/Banner';
+import React from 'react';
+import style from './style.scss';
+
+export default function TopBanner() {
+ return (
+
+ );
+}
diff --git a/src/shared/components/tc-communities/communities/blockchain/ChallengeListing/TopBanner/style.scss b/src/shared/components/tc-communities/communities/blockchain/ChallengeListing/TopBanner/style.scss
new file mode 100644
index 0000000000..c5d78f0818
--- /dev/null
+++ b/src/shared/components/tc-communities/communities/blockchain/ChallengeListing/TopBanner/style.scss
@@ -0,0 +1,28 @@
+@import "~styles/mixins";
+
+.bannerContainer {
+ height: 252px !important;
+
+ @include xxs-to-xs {
+ height: 300px !important;
+ }
+}
+
+.bannerContent {
+ bottom: 0 !important;
+ top: 0 !important;
+ transform: none !important;
+ width: 600px !important;
+
+ @include xxs-to-xs {
+ top: auto !important;
+ width: 100% !important;
+ }
+}
+
+.bannerContentInner {
+ @include xxs-to-xs {
+ padding-bottom: 20px !important;
+ padding-top: 48px !important;
+ }
+}
diff --git a/src/shared/components/tc-communities/communities/blockchain/Home/index.jsx b/src/shared/components/tc-communities/communities/blockchain/Home/index.jsx
new file mode 100644
index 0000000000..a6e992577c
--- /dev/null
+++ b/src/shared/components/tc-communities/communities/blockchain/Home/index.jsx
@@ -0,0 +1,124 @@
+/**
+ * Static implementation of Home page for Wipro 2 community
+ *
+ * It hardcodes data which is passed to dummy components,
+ * thus we disable max-len eslint rule for this file
+ */
+/* eslint-disable max-len */
+
+import React from 'react';
+import Section from 'components/tc-communities/Section';
+import Banner from 'components/tc-communities/Banner';
+import ImageText from 'components/tc-communities/ImageText';
+import ResourceCard from 'components/tc-communities/ResourceCard';
+import NewsletterSignup from 'components/tc-communities/NewsletterSignup';
+import NewsSection from 'components/tc-communities/NewsSection';
+import PT from 'prop-types';
+
+import CommunityStats from 'containers/tc-communities/CommunityStats';
+import JoinCommunity from 'containers/tc-communities/JoinCommunity';
+
+import IconRocket from '../../../../../../assets/images/tc-communities/rocket.svg';
+import IconNetwork from '../../../../../../assets/images/tc-communities/network.svg';
+import IconMedal from '../../../../../../assets/images/tc-communities/medal.svg';
+
+import style from './style.scss';
+
+export default function Home(props) {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+Home.defaultProps = {
+ news: [],
+};
+
+Home.propTypes = {
+ news: PT.arrayOf(PT.shape()),
+};
+
diff --git a/src/shared/components/tc-communities/communities/blockchain/Home/style.scss b/src/shared/components/tc-communities/communities/blockchain/Home/style.scss
new file mode 100644
index 0000000000..e66cd00b00
--- /dev/null
+++ b/src/shared/components/tc-communities/communities/blockchain/Home/style.scss
@@ -0,0 +1,33 @@
+@import '~styles/tc-styles';
+
+.statsContainer {
+ padding: 0;
+}
+
+.statsContent {
+ border-bottom: 1px solid #ddd;
+ padding: 43px 38px 50px;
+
+ @include xxs-to-xs {
+ display: flex;
+ justify-content: space-around;
+ padding: 30px 12px 32px;
+ }
+}
+
+.resourcesContainer {
+ background-color: #fafafa;
+ padding: 70px 0;
+
+ @include xxs-to-xs {
+ padding: 40px 0;
+ }
+}
+
+.linksContainer {
+ padding: 24px 0 60px;
+
+ @include xxs-to-xs {
+ padding: 0;
+ }
+}
diff --git a/src/shared/components/tc-communities/communities/blockchain/Learn/index.jsx b/src/shared/components/tc-communities/communities/blockchain/Learn/index.jsx
new file mode 100644
index 0000000000..e14f5e1c4d
--- /dev/null
+++ b/src/shared/components/tc-communities/communities/blockchain/Learn/index.jsx
@@ -0,0 +1,192 @@
+/**
+ * Static implementation of Learn page for QA community
+ *
+ * It hardcodes data which is passed to dummy components,
+ * thus we disable max-len eslint rule for this file
+ */
+/* eslint-disable max-len */
+
+import React from 'react';
+import { Link } from 'react-router-dom';
+import Section from 'components/tc-communities/Section';
+import Accordion from 'components/tc-communities/Accordion/Accordion';
+import AccordionItem from 'components/tc-communities/Accordion/AccordionItem';
+import Banner from 'components/tc-communities/Banner';
+import NewsletterSignup from 'components/tc-communities/NewsletterSignup';
+import ArticleCard from 'components/tc-communities/ArticleCard';
+import LinksCard from 'components/tc-communities/LinksCard';
+import Text from 'components/tc-communities/Text';
+
+import style from './style.scss';
+
+export default function Learn() {
+ return (
+
+
+
+
+
+
+
+
+ First things first, ...make sure you sign up for Topcoder. It's quick and painless and opens the door to a whole new world.
+
+ Join Now
+
+
+
+
+
+ It's likely that you'll be working on code in a specific git repo. We have many of them, so be sure to ask if you're not sure which one you shoudl be looking at.
+ In general, you'll typically find them at https://github.com/topcoder-platform
+
+
+
+
+ Nam dapibus nisl vitae elit fringilla rutrum. Aenean sollicitudin, erat a elementum rutrum, neque sem pretium metus, quis mollis nisl nunc et massa. Vestibulum sed metus in lorem tristique ullamcorper id vitae erat. Nulla mollis sapien sollicitudin lacinia lacinia. Vivamus facilisis dolor et massa placerat, at vestibulum nisl egestas. Nullam rhoncus lacus non odio luctus, eu condimentum mauris ultrices. Praesent blandit, augue a posuere aliquam, arcu tortor feugiat turpis,
+ Nam dapibus nisl vitae elit fringilla rutrum. Aenean sollicitudin, erat a elementum rutrum, neque sem pretium metus, quis mollis nisl nunc et massa. Vestibulum sed metus in lorem tristique ullamcorper id vitae erat. Nulla mollis sapien sollicitudin lacinia lacinia. Vivamus facilisis dolor et massa placerat, at vestibulum nisl egestas. Nullam rhoncus lacus non odio luctus, eu condimentum mauris ultrices. Praesent blandit, augue a posuere aliquam, arcu tortor feugiat turpis,
+
+ Join Now
+
+
+
+
+
+ If you'd like to be a copilot for Topcoder projects, send an email to support@topcoder.com and tell us a little about yourself.
+ If you'd like to work on challenges, check out what's active on the challenges page. If there is nothing active, send us a note and tell us to stop slacking! :)
+
+ Join Now
+
+
+
+
+
+ Make sure you've setup your payment preferences at https://community.topcoder.com/tc?module=EditPaymentPreferences. When you've earned some money and want to withdraw it, you can do that at https://community.topcoder.com/PactsMemberServlet?module=PaymentHistory&full_list=false
+
+
+
+
+ Everything to do with managing your profile and preferences can be found at https://www.topcoder.com/settings/account/. If you can't find what you're looking for, send us a note at support@topcoder.com.
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/shared/components/tc-communities/communities/blockchain/Learn/style.scss b/src/shared/components/tc-communities/communities/blockchain/Learn/style.scss
new file mode 100644
index 0000000000..9464523ea6
--- /dev/null
+++ b/src/shared/components/tc-communities/communities/blockchain/Learn/style.scss
@@ -0,0 +1,84 @@
+@import '~styles/tc-styles';
+
+.coursesContainer {
+ padding-bottom: 60px;
+}
+
+.resourcesTitle {
+ padding-bottom: 50px;
+ padding-top: 0;
+
+ @include xxs-to-xs {
+ font-size: 36px;
+ padding-bottom: 30px;
+ }
+}
+
+.resourcesContainer {
+ padding-bottom: 60px;
+
+ @include xxs-to-xs {
+ padding-bottom: 50px;
+ }
+}
+
+.bannerContainer {
+ height: 252px;
+
+ @include xxs-to-xs {
+ height: 300px;
+ }
+}
+
+.bannerContent {
+ bottom: 0;
+ top: 0;
+ transform: none;
+ width: 600px;
+
+ @include xxs-to-xs {
+ top: auto;
+ width: 100%;
+ }
+}
+
+.bannerContentInner {
+ @include xxs-to-xs {
+ padding-bottom: 20px;
+ padding-top: 48px;
+ }
+}
+
+.learnBasicsContainer {
+ padding-bottom: 0;
+}
+
+.joinnowWrap {
+ margin-top: 10px;
+
+ @include xxs-to-xs {
+ margin-top: 20px;
+ text-align: center;
+ }
+}
+
+.joinnow {
+ color: #0092ff;
+ display: inline-block;
+ border: 1px solid #0092ff;
+ border-radius: 20px;
+ font: 700 14px/40px 'OpenSans';
+ height: 40px;
+ text-align: center;
+ text-transform: uppercase;
+ width: 171px;
+
+ &:hover,
+ &:active,
+ &:focus,
+ &:visited {
+ color: #0092ff;
+ outline: none;
+ text-decoration: none;
+ }
+}
diff --git a/src/shared/containers/SubmissionManagement/styles.scss b/src/shared/containers/SubmissionManagement/styles.scss
index 50770f288a..58e378abaa 100644
--- a/src/shared/containers/SubmissionManagement/styles.scss
+++ b/src/shared/containers/SubmissionManagement/styles.scss
@@ -7,6 +7,10 @@ $sm-space-40: $base-unit * 8;
.outer-container {
background: $tc-gray-10;
padding: 24px;
+
+ @include xxs-to-xs {
+ padding: 15px;
+ }
}
.deletingIndicator {
@@ -22,7 +26,6 @@ $sm-space-40: $base-unit * 8;
background: #fff;
margin: auto;
- width: 1242px;
.modal-content {
text-align: center;
diff --git a/src/shared/containers/challenge-detail/index.jsx b/src/shared/containers/challenge-detail/index.jsx
index 4de5777f6e..a96741867e 100644
--- a/src/shared/containers/challenge-detail/index.jsx
+++ b/src/shared/containers/challenge-detail/index.jsx
@@ -124,6 +124,7 @@ class ChallengeDetailPageContainer extends React.Component {
const {
challenge,
challengeId,
+ challengesUrl,
resultsLoadedForChallengeId,
} = this.props;
@@ -149,6 +150,7 @@ class ChallengeDetailPageContainer extends React.Component {
({
agreedTerms: state.terms.agreedTerms,
agreeingTerm: state.terms.agreeingTerm,
authTokens: state.auth,
- challengeId: Number(props.match.params.challengeId),
challenge: extractChallengeDetail(state.challenge.details,
state.challenge.detailsV2,
Number(props.match.params.challengeId)),
+ challengeId: Number(props.match.params.challengeId),
+ challengesUrl: props.challengesUrl,
challengeSubtracksMap: state.challengeListing.challengeSubtracksMap,
checkpointResults: (state.challenge.checkpoints || {}).checkpointResults,
checkpoints: state.challenge.checkpoints,
diff --git a/src/shared/containers/challenge-listing/Listing/index.jsx b/src/shared/containers/challenge-listing/Listing/index.jsx
index d5158f69fb..0800947fe8 100644
--- a/src/shared/containers/challenge-listing/Listing/index.jsx
+++ b/src/shared/containers/challenge-listing/Listing/index.jsx
@@ -104,6 +104,7 @@ export class ListingContainer extends React.Component {
allPastChallengesLoaded,
activeBucket,
challenges,
+ challengesUrl,
challengeSubtracks,
challengeTags,
groupId,
@@ -114,6 +115,7 @@ export class ListingContainer extends React.Component {
lastRequestedPageOfPastChallenges,
lastUpdateOfActiveChallenges,
listingOnly,
+ newChallengeDetails,
selectBucket,
selectChallengeDetailsTab,
hideTcLinksInSidebarFooter,
@@ -168,18 +170,20 @@ export class ListingContainer extends React.Component {
challenges={challenges}
challengeSubtracks={challengeSubtracks}
challengeTags={challengeTags}
+ challengesUrl={challengesUrl}
communityFilter={communityFilter}
communityName={this.props.communityName}
filterState={filter}
+ hideTcLinksInFooter={hideTcLinksInSidebarFooter}
lastUpdateOfActiveChallenges={lastUpdateOfActiveChallenges}
loadingChallenges={Boolean(this.props.loadingActiveChallengesUUID)}
loadingDraftChallenges={Boolean(this.props.loadingDraftChallengesUUID)}
loadingPastChallenges={Boolean(this.props.loadingPastChallengesUUID)}
+ newChallengeDetails={newChallengeDetails}
openChallengesInNewTabs={this.props.openChallengesInNewTabs}
prizeMode={this.props.prizeMode}
selectBucket={selectBucket}
selectChallengeDetailsTab={selectChallengeDetailsTab}
- hideTcLinksInFooter={hideTcLinksInSidebarFooter}
loadMoreDraft={loadMoreDraft}
loadMorePast={loadMorePast}
@@ -211,9 +215,11 @@ ListingContainer.defaultProps = {
selectedCommunityId: '',
groupId: '',
hideTcLinksInSidebarFooter: false,
+ challengesUrl: '/challenges',
communityId: null,
communityName: null,
listingOnly: false,
+ newChallengeDetails: false,
openChallengesInNewTabs: false,
prizeMode: 'money-usd',
};
@@ -227,6 +233,7 @@ ListingContainer.propTypes = {
allDraftChallengesLoaded: PT.bool.isRequired,
allPastChallengesLoaded: PT.bool.isRequired,
challenges: PT.arrayOf(PT.shape({})).isRequired,
+ challengesUrl: PT.string,
challengeSubtracks: PT.arrayOf(PT.shape()).isRequired,
challengeTags: PT.arrayOf(PT.string).isRequired,
communityFilters: PT.arrayOf(PT.shape({
@@ -249,6 +256,7 @@ ListingContainer.propTypes = {
loadingDraftChallengesUUID: PT.string.isRequired,
loadingPastChallengesUUID: PT.string.isRequired,
markHeaderMenu: PT.func.isRequired,
+ newChallengeDetails: PT.bool,
openChallengesInNewTabs: PT.bool,
prizeMode: PT.string,
selectBucket: PT.func.isRequired,
@@ -285,6 +293,7 @@ const mapStateToProps = (state, ownProps) => {
loadingPastChallengesUUID: cl.loadingPastChallengesUUID,
loadingChallengeSubtracks: cl.loadingChallengeSubtracks,
loadingChallengeTags: cl.loadingChallengeTags,
+ newChallengeDetails: ownProps.newChallengeDetails,
openChallengesInNewTabs: ownProps.openChallengesInNewTabs,
prizeMode: ownProps.prizeMode,
selectedCommunityId: cl.selectedCommunityId,
diff --git a/src/shared/containers/tc-communities/Header.jsx b/src/shared/containers/tc-communities/Header.jsx
index c94d0f0c9a..768c0f46cc 100644
--- a/src/shared/containers/tc-communities/Header.jsx
+++ b/src/shared/containers/tc-communities/Header.jsx
@@ -18,6 +18,7 @@ function mapStateToProps(state, ownProps) {
return {
activeTrigger: state.topcoderHeader.activeTrigger,
additionalLogos: meta.additionalLogos,
+ baseUrl: ownProps.baseUrl,
chevronOverAvatar: meta.chevronOverAvatar,
communityId: meta.communityId,
communitySelector: meta.communitySelector,
diff --git a/src/shared/containers/tc-communities/Loader.jsx b/src/shared/containers/tc-communities/Loader.jsx
index 98010dee41..e90eda436b 100644
--- a/src/shared/containers/tc-communities/Loader.jsx
+++ b/src/shared/containers/tc-communities/Loader.jsx
@@ -65,8 +65,12 @@ class Loader extends React.Component {
return ;
}
+ const visitorGroupIds = visitorGroups ? visitorGroups.map(g => g.id) : null;
+ const member = visitorGroupIds && meta.groupId
+ && visitorGroupIds.includes(meta.groupId);
+
/* Community does not require authorization. */
- if (!meta.authorizedGroupIds) return Community({ meta });
+ if (!meta.authorizedGroupIds) return Community({ member, meta });
/* Visitor is not authenticated. */
if (!visitorGroups) {
@@ -81,9 +85,8 @@ class Loader extends React.Component {
/* Visitor belongs to at least one of the groups authorized to access this
* community. */
- const visitorGroupIds = visitorGroups.map(g => g.id);
if (_.intersection(visitorGroupIds, meta.authorizedGroupIds).length) {
- return Community({ meta });
+ return Community({ member, meta });
}
/* Visitor is not authorized to access this community. */
diff --git a/src/shared/index.jsx b/src/shared/index.jsx
index 37942ba835..088b3fbfbb 100644
--- a/src/shared/index.jsx
+++ b/src/shared/index.jsx
@@ -7,6 +7,8 @@
import React from 'react';
import Routes from 'routes';
+import 'styles/global.scss';
+
const USE_DEV_TOOLS = Boolean(process.env.DEV_TOOLS);
const DevTools = USE_DEV_TOOLS ? require('containers/DevTools').default : undefined;
diff --git a/src/shared/reducers/challenge.js b/src/shared/reducers/challenge.js
index 3740d83958..cfa3181785 100644
--- a/src/shared/reducers/challenge.js
+++ b/src/shared/reducers/challenge.js
@@ -290,7 +290,7 @@ export function factory(req) {
* should be re-used there. */
/* TODO: For completely server-side rendering it is also necessary to load
* terms, etc. */
- if (req && req.url.match(/^\/challenges\/\d+/)) {
+ if (req && req.url.match(/^\/challenges\/\d{8}([?/].*)?$/)) {
const tokens = {
tokenV2: req.cookies.tcjwt,
tokenV3: req.cookies.v3jwt,
@@ -298,12 +298,12 @@ export function factory(req) {
const challengeId = req.url.match(/\d+/)[0];
return toFSA(actions.challenge.getDetailsDone(challengeId, tokens.tokenV3, tokens.tokenV2))
.then((details) => {
- const track = details.payload[0].track.toLowerCase();
+ const track = _.get(details, 'payload[0].track', '').toLowerCase();
const checkpointsPromise = track === 'design' ? (
toFSA(actions.challenge.fetchCheckpointsDone(
tokens.tokenV2, challengeId))
) : null;
- const resultsPromise = details.payload[0].status === 'COMPLETED' ? (
+ const resultsPromise = _.get(details, 'payload[0].status', '') === 'COMPLETED' ? (
toFSA(actions.challenge.loadResultsDone(tokens, challengeId, track))
) : null;
return Promise.all([details, checkpointsPromise, resultsPromise]);
@@ -323,7 +323,7 @@ export function factory(req) {
}).then(res => combine(create(res), { mySubmissionsManagement }));
}
- if (req && req.url.match(/^\/challenges\/\d+\/my-submissions/)) {
+ if (req && req.url.match(/^\/challenges\/\d{8}\/my-submissions/)) {
const tokens = {
tokenV2: req.cookies.tcjwt,
tokenV3: req.cookies.v3jwt,
diff --git a/src/shared/routes/Topcoder/ChallengeDetails.jsx b/src/shared/routes/ChallengeDetails.jsx
similarity index 76%
rename from src/shared/routes/Topcoder/ChallengeDetails.jsx
rename to src/shared/routes/ChallengeDetails.jsx
index 590f795bc0..79b284a96d 100644
--- a/src/shared/routes/Topcoder/ChallengeDetails.jsx
+++ b/src/shared/routes/ChallengeDetails.jsx
@@ -1,3 +1,10 @@
+/**
+ * The loader of Challenge Details Page code chunks.
+ * It is re-used both inside the Main Topcoder Community website, and inside
+ * other Topcoder Communities, as, at the moment, no difference in the loader
+ * code is necessary between these two usecases.
+ */
+
import LoadingPagePlaceholder from 'components/LoadingPagePlaceholder';
import path from 'path';
import React from 'react';
diff --git a/src/shared/routes/Communities/Blockchain/Routes.jsx b/src/shared/routes/Communities/Blockchain/Routes.jsx
new file mode 100644
index 0000000000..9fc528e1cf
--- /dev/null
+++ b/src/shared/routes/Communities/Blockchain/Routes.jsx
@@ -0,0 +1,81 @@
+/**
+ * Routing of Wipro Community.
+ */
+
+/* TODO: This assembly of custom challenge listing page should be split out into
+ * a separate component. But, it is good enough for now. */
+import ChallengeListingTopBanner from
+ 'components/tc-communities/communities/blockchain/ChallengeListing/TopBanner';
+import ChallengeListingRegisterToSee from
+ 'components/tc-communities/communities/blockchain/ChallengeListing/RegisterToSee';
+
+import Error404 from 'components/Error404';
+import Footer from 'containers/tc-communities/Footer';
+import Header from 'containers/tc-communities/Header';
+import Home from 'components/tc-communities/communities/blockchain/Home';
+import Learn from 'components/tc-communities/communities/blockchain/Learn';
+import PT from 'prop-types';
+import React from 'react';
+import { Route, Switch } from 'react-router-dom';
+
+import ChallengeListing from '../ChallengeListing';
+import Leaderboard from '../Leaderboard';
+
+export default function Routes({ base, member, meta }) {
+ return (
+ (
+
+
+
+ (
+
+
+ { member ? (
+
+ ) : }
+
+ )}
+ exact
+ path={`${base}/challenges`}
+ />
+ }
+ exact
+ path={`${base}/leaderboard`}
+ />
+
+
+
+
+
+
+
+ )}
+ path={`${base}/:pageId?`}
+ />
+ );
+}
+
+Routes.defaultProps = {
+ base: '',
+};
+
+Routes.propTypes = {
+ base: PT.string,
+ member: PT.bool.isRequired,
+ meta: PT.shape().isRequired,
+};
diff --git a/src/shared/routes/Communities/Blockchain/index.jsx b/src/shared/routes/Communities/Blockchain/index.jsx
new file mode 100644
index 0000000000..bc9dacf573
--- /dev/null
+++ b/src/shared/routes/Communities/Blockchain/index.jsx
@@ -0,0 +1,44 @@
+/**
+ * Loader for the community's code chunks.
+ */
+
+import LoadingIndicator from 'components/LoadingIndicator';
+import path from 'path';
+import PT from 'prop-types';
+import React from 'react';
+import { StaticRouter } from 'react-router-dom';
+import { requireWeak, resolveWeak, SplitRoute } from 'utils/router';
+
+export default function ChunkLoader({ base, member, meta }) {
+ return (
+
+ import(
+ /* webpackChunkName: "blockchain-community" */
+ './Routes',
+ ).then(({ default: Routes }) => (
+
+ ))
+ }
+ renderPlaceholder={() => }
+ renderServer={(routeProps) => {
+ const p = resolveWeak('./Routes');
+ const Routes = requireWeak(path.resolve(__dirname, p));
+ return (
+
+ );
+ }}
+ />
+ );
+}
+
+ChunkLoader.propTypes = {
+ base: PT.string.isRequired,
+ member: PT.bool.isRequired,
+ meta: PT.shape().isRequired,
+};
diff --git a/src/shared/routes/Communities/ChallengeListing.jsx b/src/shared/routes/Communities/ChallengeListing.jsx
index 53eadc4c3e..4b36e4ee25 100644
--- a/src/shared/routes/Communities/ChallengeListing.jsx
+++ b/src/shared/routes/Communities/ChallengeListing.jsx
@@ -9,7 +9,12 @@ import qs from 'qs';
import React from 'react';
import { SplitRoute } from 'utils/router';
-export default function ChallengeListingRoute({ meta }) {
+export default function ChallengeListingRoute({
+ challengesUrl,
+ listingOnly,
+ meta,
+ newChallengeDetails,
+}) {
return (
;
case 'community-2': return ;
case 'demo-expert': return ;
case 'qa': return ;
@@ -35,5 +38,6 @@ Communities.defaultProps = {
Communities.propTypes = {
base: PT.string,
communityId: PT.string.isRequired,
+ member: PT.bool.isRequired,
meta: PT.shape().isRequired,
};
diff --git a/src/shared/routes/Communities/TcProdDev/Routes.jsx b/src/shared/routes/Communities/TcProdDev/Routes/index.jsx
similarity index 56%
rename from src/shared/routes/Communities/TcProdDev/Routes.jsx
rename to src/shared/routes/Communities/TcProdDev/Routes/index.jsx
index 828e3d808f..c4827e6e23 100644
--- a/src/shared/routes/Communities/TcProdDev/Routes.jsx
+++ b/src/shared/routes/Communities/TcProdDev/Routes/index.jsx
@@ -2,30 +2,51 @@
* Routing of Wipro Community.
*/
+import ChallengeDetails from 'routes/ChallengeDetails';
+import ChallengeListing from 'routes/Communities/ChallengeListing';
import Error404 from 'components/Error404';
import Footer from 'components/tc-communities/communities/wipro/Footer';
import Header from 'containers/tc-communities/Header';
import Home from 'components/tc-communities/communities/tc-prod-dev/Home';
+import Leaderboard from 'routes/Communities/Leaderboard';
import Learn from 'components/tc-communities/communities/tc-prod-dev/Learn';
import PT from 'prop-types';
import React from 'react';
import { Route, Switch } from 'react-router-dom';
-import ChallengeListing from '../ChallengeListing';
-import Leaderboard from '../Leaderboard';
+import './style.scss';
-export default function Wipro({ base, meta }) {
+export default function TcProdDev({ base, meta }) {
return (
(
-
-
+
+
}
+ component={() =>
+ ChallengeListing({
+ challengesUrl: `${base}/challenges`,
+ meta,
+ newChallengeDetails: true,
+ })
+ }
exact
path={`${base}/challenges`}
/>
+
+ ChallengeDetails({
+ ...routeProps,
+ challengesUrl: `${base}/challenges`,
+ })
+ }
+ exact
+ path={`${base}/challenges/:challengeId(\\d{8})`}
+ />
}
exact
@@ -44,7 +65,7 @@ export default function Wipro({ base, meta }) {
@@ -56,11 +77,11 @@ export default function Wipro({ base, meta }) {
);
}
-Wipro.defaultProps = {
+TcProdDev.defaultProps = {
base: '',
};
-Wipro.propTypes = {
+TcProdDev.propTypes = {
base: PT.string,
meta: PT.shape().isRequired,
};
diff --git a/src/shared/routes/Communities/TcProdDev/Routes/style.scss b/src/shared/routes/Communities/TcProdDev/Routes/style.scss
new file mode 100644
index 0000000000..04ab814e79
--- /dev/null
+++ b/src/shared/routes/Communities/TcProdDev/Routes/style.scss
@@ -0,0 +1,10 @@
+.container {
+ display: flex;
+ flex-direction: column;
+ min-height: 100vh;
+
+ > :nth-child(2) {
+ flex: 1;
+ position: relative;
+ }
+}
diff --git a/src/shared/routes/Communities/index.jsx b/src/shared/routes/Communities/index.jsx
index bf8c61575c..e3a1b5086e 100644
--- a/src/shared/routes/Communities/index.jsx
+++ b/src/shared/routes/Communities/index.jsx
@@ -9,7 +9,7 @@ import React from 'react';
import { StaticRouter } from 'react-router-dom';
import { requireWeak, resolveWeak, SplitRoute } from 'utils/router';
-export default function ChunkLoader({ base, communityId, meta }) {
+export default function ChunkLoader({ base, communityId, member, meta }) {
return (
(
-
+
))
}
renderPlaceholder={() => }
@@ -33,6 +38,7 @@ export default function ChunkLoader({ base, communityId, meta }) {
@@ -45,5 +51,6 @@ export default function ChunkLoader({ base, communityId, meta }) {
ChunkLoader.propTypes = {
base: PT.string.isRequired,
communityId: PT.string.isRequired,
+ member: PT.bool.isRequired,
meta: PT.shape().isRequired,
};
diff --git a/src/shared/routes/Examples/Examples.jsx b/src/shared/routes/Examples/Examples.jsx
index a070d8a8f0..0f55e63428 100644
--- a/src/shared/routes/Examples/Examples.jsx
+++ b/src/shared/routes/Examples/Examples.jsx
@@ -8,6 +8,7 @@ import Content from 'components/Content';
import CssModules from 'components/examples/CssModules';
import FontsTest from 'components/examples/FontsTest';
import LoadingIndicator from 'components/LoadingIndicator';
+import LoadingIndicators from 'components/examples/LoadingIndicators';
import path from 'path';
import PT from 'prop-types';
import React from 'react';
@@ -48,6 +49,10 @@ export default function Examples(props) {
+
diff --git a/src/shared/routes/Topcoder/Routes.jsx b/src/shared/routes/Topcoder/Routes.jsx
index 6dc6497c34..57f269dfdc 100644
--- a/src/shared/routes/Topcoder/Routes.jsx
+++ b/src/shared/routes/Topcoder/Routes.jsx
@@ -12,7 +12,7 @@ import Header from 'containers/TopcoderHeader';
import React from 'react';
import { Route, Switch } from 'react-router-dom';
-import ChallengeDetails from './ChallengeDetails';
+import ChallengeDetails from 'routes/ChallengeDetails';
import ChallengeListing from './ChallengeListing';
import Dashboard from './Dashboard';
import SubmissionManagement from './SubmissionManagement';
@@ -24,13 +24,17 @@ export default function Topcoder() {
-
+
diff --git a/src/shared/routes/Topcoder/styles.scss b/src/shared/routes/Topcoder/styles.scss
index 5abcdacb62..bd026a4c0e 100644
--- a/src/shared/routes/Topcoder/styles.scss
+++ b/src/shared/routes/Topcoder/styles.scss
@@ -5,7 +5,8 @@
justify-content: space-between;
> *:nth-child(2):not(:last-child) {
- flex: 1;
display: block;
+ flex: 1;
+ position: relative;
}
}
diff --git a/src/shared/routes/index.jsx b/src/shared/routes/index.jsx
index b17c303872..f07f647ca1 100644
--- a/src/shared/routes/index.jsx
+++ b/src/shared/routes/index.jsx
@@ -18,7 +18,8 @@ import Topcoder from './Topcoder';
function Routes({ subdomains }) {
let communityId;
- if (subdomains.includes('community-2')) communityId = 'community-2';
+ if (subdomains.includes('blockchain')) communityId = 'blockchain';
+ else if (subdomains.includes('community-2')) communityId = 'community-2';
else if (subdomains.includes('demo-expert')) communityId = 'demo-expert';
else if (subdomains.includes('wipro')
|| subdomains.includes('topgear')) communityId = 'wipro';
@@ -30,8 +31,12 @@ function Routes({ subdomains }) {
if (communityId) {
return (
(
-
+ communityComponent={({ member, meta }) => (
+
)}
communityId={communityId}
/>
@@ -44,13 +49,14 @@ function Routes({ subdomains }) {
(
{
+ communityComponent={({ member, meta }) => {
let base = match.url;
while (base.endsWith('/')) base = base.slice(0, -1);
return (
);
diff --git a/src/shared/services/__mocks__/data/terms-auth.json b/src/shared/services/__mocks__/data/terms-auth.json
new file mode 100644
index 0000000000..370fc77698
--- /dev/null
+++ b/src/shared/services/__mocks__/data/terms-auth.json
@@ -0,0 +1,36 @@
+{
+ "terms": [
+ {
+ "termsOfUseId": 21153,
+ "title": "Appirio NDA v2.0",
+ "url": "http://community.topcoder.com/tc?module=Terms&tuid=21153",
+ "agreeabilityType": "DocuSignable",
+ "agreed": false,
+ "templateId": "fake-template-id"
+ },
+ {
+ "termsOfUseId": 21193,
+ "title": "Standard Terms for TopCoder Competitions v2.1",
+ "url": "",
+ "agreeabilityType": "Electronically-agreeable",
+ "agreed": false,
+ "templateId": null
+ }
+ ],
+ "serverInformation": {
+ "serverName": "TopCoder API",
+ "apiVersion": "0.0.1",
+ "requestDuration": 29,
+ "currentTime": 1504878884618
+ },
+ "requesterInformation": {
+ "id": "1b37607c519c318194ce6da08c519c0a3f7c9855-7FSFCyd6oSX2mV6Z",
+ "remoteIP": "12.34.567.890",
+ "receivedParams": {
+ "role": "Submitter",
+ "apiVersion": "v2",
+ "challengeId": "30059255",
+ "action": "getChallengeTerms"
+ }
+ }
+}
diff --git a/src/shared/services/__mocks__/data/terms-docu-sign-details.json b/src/shared/services/__mocks__/data/terms-docu-sign-details.json
new file mode 100644
index 0000000000..15d4ae95c3
--- /dev/null
+++ b/src/shared/services/__mocks__/data/terms-docu-sign-details.json
@@ -0,0 +1,23 @@
+{
+ "termsOfUseId": 21153,
+ "title": "Appirio NDA v2.0",
+ "url": "http://community.topcoder.com/tc?module=Terms&tuid=21153",
+ "agreeabilityType": "DocuSignable",
+ "text": "\r\nTo agree to the Appirio NDA, please electronically sign the document by following this link:\r\n\r\nhttps://community.topcoder.com/tc?module=SignDocument&templateId=fake-template-id \r\n
\r\n\r\n\r\nOnce signed, you will be automatically added to the NDA terms of use and notified by email. \r\n
",
+ "docusignTemplateId": "fake-template-id",
+ "serverInformation": {
+ "serverName": "TopCoder API",
+ "apiVersion": "0.0.1",
+ "requestDuration": 4,
+ "currentTime": 1504891122158
+ },
+ "requesterInformation": {
+ "id": "d9994de712597c11d1caad64996d9fa0d9b4aa2c-w2VCwwGwnN6EeyhK",
+ "remoteIP": "12.34.56.789",
+ "receivedParams": {
+ "apiVersion": "v2",
+ "termsOfUseId": "21153",
+ "action": "getTermsOfUse"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/shared/services/__mocks__/data/terms-noauth.json b/src/shared/services/__mocks__/data/terms-noauth.json
new file mode 100644
index 0000000000..124ad97fd1
--- /dev/null
+++ b/src/shared/services/__mocks__/data/terms-noauth.json
@@ -0,0 +1,35 @@
+{
+ "terms": [
+ {
+ "termsOfUseId": 21193,
+ "title": "Standard Terms for TopCoder Competitions v2.1",
+ "url": "",
+ "agreeabilityType": "Electronically-agreeable",
+ "templateId": null
+ },
+ {
+ "termsOfUseId": 21153,
+ "title": "Appirio NDA v2.0",
+ "url": "http://community.topcoder.com/tc?module=Terms&tuid=21153",
+ "agreeabilityType": "DocuSignable",
+ "templateId": "fake-template-id"
+ }
+ ],
+ "serverInformation": {
+ "serverName": "TopCoder API",
+ "apiVersion": "0.0.1",
+ "requestDuration": 11471,
+ "currentTime": 1504879510947
+ },
+ "requesterInformation": {
+ "id": "456f987dee6e9823179c8184fd3509ffdf9c613a-FyefLdEpb8UHgFQF",
+ "remoteIP": "12.34.567.890",
+ "receivedParams": {
+ "role": "Submitter",
+ "noauth": "true",
+ "apiVersion": "v2",
+ "challengeId": "30059255",
+ "action": "getChallengeTerms"
+ }
+ }
+}
diff --git a/src/shared/services/__mocks__/data/terms-topcoder-details.json b/src/shared/services/__mocks__/data/terms-topcoder-details.json
new file mode 100644
index 0000000000..297894c30c
--- /dev/null
+++ b/src/shared/services/__mocks__/data/terms-topcoder-details.json
@@ -0,0 +1,23 @@
+{
+ "termsOfUseId": 21193,
+ "title": "Standard Terms for TopCoder Competitions v2.1",
+ "url": "",
+ "agreeabilityType": "Electronically-agreeable",
+ "text": "\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n
Terms & Conditions of Use at topcoder \r\n\r\n
Acceptance of Terms and Conditions \r\n\r\nWelcome to topcoder.com (and related sub-domains (the \"Website\"). By using the Website, you are indicating your agreement to these Terms and Conditions of Use (\"Terms of Use\"), including, without limitation, our privacy policy. If you do not agree to these Terms of Use, please do not use the Website and exit now. \r\n\r\n\r\nThroughout these Terms of Use, the words \"we,\" \"us,\" \"our,\" and topcoder refer to Topcoder, Inc., Appirio Inc. and their parents, subsidiaries and affiliates collectively. The term \"Submissions\" shall refer to any entry, component of an entry, or contents of a posting onto the Website submitted in connection with Competitions. \"Competitions\" shall refer to challenges, matches, tournaments or other competitions that take place on the Website or in connection with the topcoder Open (\"TCO\"). You and any other user of this Website that enters any Submissions with respect to Competitions shall be referred to herein as a \"Contestant\" in such capacity.\r\n\r\n\r\n\r\nWe may revise these Terms of Use at any time without prior notice by updating this page and such revisions will be effective upon posting to this page. Please check this page periodically for any changes. Your continued use of this Website following the posting of any revisions to these Terms of Use will mean you accept those changes. We reserve the right to alter, suspend or discontinue any aspect of www.topcoder.com, including your access to it. Unless explicitly stated, any new features will be subject to these Terms of Use. \r\n\r\n\r\n
General Eligibility \r\nOur Website is not intended for use by children under the age of 13. You must have your parents\" permission to use this Website if you have not reached the age of majority in your jurisdiction of primary residence and citizenship. You must be at least 18 years old and have reached the age of majority in your jurisdiction of primary residence and citizenship to participate in any Competitions. \r\n\r\n\r\nUnless otherwise stated in the rules of a Competition, you are not eligible to participate in such Competition if you are a resident of the Quebec province of Canada, Iran, Cuba, North Korea, Crimea Region of Ukraine, Sudan or Syria. In addition, you are not eligible to participate in any Competition if you are on the Specially Designated National list promulgated and amended, from time to time, by the United States Department of the Treasury.\r\n\r\n\r\nFor Competitions that offer a cash prize and/or to participate in TCO, additional eligibility requirements apply. Please see the \"Prize Payments\" and \"Additional TCO Terms\" sections of this Terms of Use for additional eligibility requirements.\r\n\r\n\r\nWe may assign, novate or subcontract any or all of our rights and obligations under these Terms of Use at any time. \r\n\r\n\r\nIf you have any questions regarding these Terms of Use, contact us at
support@topcoder.com .\r\n\r\n\r\n
Accounts; Passwords; Security \r\nYou may need to set up an account in order to use some of the features of the Website. You may not use a third party\"s account without permission. When you are setting up your account, you must give us accurate and complete information. This means that you cannot set up an account using a name or contact information that does not apply to you, and you must provide accurate and current information on all registration forms that are part of the Website. You may only set up one account. You have complete responsibility for your account and everything that happens on your account. This means you need to be careful with your password. If you find out that someone is using your account without your permission, you must let us know immediately. You may not transfer your account to someone else. We are not liable for any damages or losses caused by someone using your account without your permission. However, if we (or anyone else) suffer any damage due to the unauthorized use of your account, you may be liable. \r\n\r\n\r\nBy registering for an account with us, you are also hereby registered to compete in the TCO. The TCO is a series of Competitions held in four (4) online periods (each, a \"Period\") throughout the year (which such periods are posted on the Website), and which leads up to an onsite tournament annually which will be held at a location and time to be determined by topcoder. Your registration and participation in the TCO constitutes agreement with any additional applicable TCO terms and conditions (the \"TCO Rules\") that topocder may impose at its sole discretion as well as these Terms of Use, including those available at: http://tco15.topcoder.com/overview/competition-rules/. NO PURCHASE NECESSARY TO ENTER OR WIN, A PURCHASE WILL NOT INCREASE YOUR CHANCE OF WINNING.\r\n\r\n\r\n
Competitions \r\n\r\n\r\nIn addition to these Terms of Use, we may provide specific Official Rules and Regulations and other documentation for certain activities on this Website, including with respect to Competitions conducted by us and those in conjunction with third parties. These Terms of Use are incorporated by reference into the specific Official Rules and Regulations which appear in connection with information about a particular Competition. To the extent that any conflict exists between these Terms of Use and any specific Official Rules and Regulations, the Official Rules and Regulations for that Competition in which you choose to participate shall govern. \r\n\r\n
Ownership Rights of Submissions \r\n
Winning Submissions \r\n\r\nExcept with respect to \"Fun Challenges\", you hereby assign, grant and transfer and agree to assign, grant and transfer to us all right and title in and to any and all Submissions made by you in connection with a Competition for which you are paid a cash prize or other good and valuable compensation (or for which topcoder has in good faith made available for payment pending your completion of tocpoder\"s payment requirements) (any such Submission, a \"Winning Submission\"), along with any and all copyright, patent, trade secret, moral right, and other intellectual property rights, in and to any and all such Winning Submissions. To the extent any rights in a Winning Submission are not assignable, you hereby grant and agree to grant to topcoder under any and all such rights an irrevocable, paid-up, royalty free, perpetual, exclusive, sublicensable (directly or indirectly through multiple tiers), transferable, and worldwide license to use and permit others to use such Winning Submission in any manner desired by us (and/or our contest sponsors or customers) without restriction or accounting to you, including, without limitation, the right to make, have made, sell, offer for sale, use, rent, lease, import, copy, prepare derivative works, publicly display, publicly perform, and distribute all or any part of such Winning Submission and modifications and combinations thereof and to sublicense (directly or indirectly through multiple tiers) or transfer any and all such rights. Further, you hereby waive and agree to waive in favor of topcoder any moral right or other right or claim that is contrary to the intent of a complete transfer of rights to topcoder in each Winning Submission. You agree to promptly execute such documents and perform such acts as we may reasonably require to perfect our entire right, title, and interest in and to each and every Winning Submission, including a topcoder Competition Assignment Agreement if requested by topcoder and/or a sponsor of a Competition. \r\n\r\n\r\n
Other Submissions \r\n\r\nExcept with respect to \"Fun Challenges\", the ownership rights in and to any Submission that is not a Winning Submission shall remain with the Contestant, except that to the extent you are required to enter into a Non-Disclosure Agreement in connection with a Competition (a \"Competition NDA\"), you understand and agree that the rights in and to any confidential information of the sponsor of a Competition shall remain the property of such Competition sponsor and you shall be bound by and the terms of such Competition NDA shall apply with respect to your rights in and to the Submission. The current version of the Competition NDA is posted in the \"direct tool\" available on the Website. In addition, by participating in a Competition and uploading a Submission, regardless of whether it is a Winning Submission or not, you consent to and you hereby grant Topcoder, other Topcoder members, Appirio, the Competition sponsor and their affiliates, employees, contractors and third parties engaged by them a license to review, revise, scan, comment on and/or update your Submission in connection with the Competition, without any payment to or further approval from you. You agree that this consent and license spans the length of the Competition and cannot be revoked.\r\n\r\n\r\n
Fun Challenges \r\n\r\n\"Fun Challenges\" are Competitions that do not have any winners or prizes associated with them, and are intended purely for the fun of participating and collaborating with fellow topcoder members throughout the world. All Submissions in connection with Fun Challenges will be made publicly available and without any restrictions on use by anyone worldwide. By entering into a Fun Challenge and uploading a Submission in connection with a Fun Challenge, you hereby waive and release any and all ownership, copyright, patent, trade secret, moral right, and other intellectual property rights, in and to any and all such Submissions without the expectation of any payment or consideration of any kind.\r\n\r\n\r\n
Contest Materials \r\n\r\nYou hereby further acknowledge and understand that Competition sponsors, topcoder and Appirio engage, has engaged and will in the future engage in the development, preparation, production, acquisition and dissemination of creative, educational, artistic and other material (collectively, the \"Materials\"), including without limitation Materials that may be similar or identical to your Submission. You also acknowledge that other persons, including our employees and employees of a Competition sponsor, may previously have originated and may hereafter originate Materials that are similar or identical to your Submission. You agree that you will not be entitled to any compensation because of the use by Sponsor of any such similar or identical material. Without limitation of the foregoing, we, our customers and any Competition sponsor may use, without any payment or other obligation whatsoever to you, any part of the Materials, and any idea or concept contained therein, that (a) is similar or identical to, or contains significant elements encompassed in, a concept that is under consideration or in development by us or the Competition sponsor before or at the time of your entry, (b) is not unique, novel, original, and concrete so as to be entitled to protection under applicable laws, (c) has been made public by anyone at the time of its submission to the Competition sponsor or us or otherwise is in the public domain, (d) would be freely usable by a third person if it had not been accepted as a Submission or the subject of any agreement, (e) is not protected by United States copyright law, or (f) is similar or identical to, or contains significant elements encompassed in, an idea, concept or material that is independently created by us, a Competition sponsor or any third party. You agree that our or a Competition sponsor\"s development, preparation, production, acquisition, dissemination and/or exploitation of Materials similar or identical to your Submission or containing features, ideas, material and/or elements similar to or identical with those contained in your Submission shall not entitle you to any compensation or other right or remedy. As an inducement to us or a Competition sponsor to accept your Submission for entry into the contest, you hereby waive any claim or right of action against us, the Competition sponsor\"s and their successors in connection with use of any Materials (or any portions thereof) whether or not such Materials are similar or identical to your Submission or contain any features, ideas, material and/or elements that are similar or identical to those contained in your Submission. Acceptance by us (or a Competition sponsor, as applicable) of a Submission is not an admission by us or a Competition sponsor of the novelty or originality of the Submission.\r\n\r\n\r\n\r\nUnless agreed otherwise in writing, the sponsor of a contest administered through the Website, topcoder or Appirio (as applicable) owns and will retain ownership (including all intellectual property rights) in and to any materials that are not Submissions, which materials may be tangible or intangible, that you develop that are a result of a contest administered through the Website (\"Contest Materials\"), and any modifications, improvements and derivative works thereto (including any such materials that incorporate any of Contestant\"s ideas, feedback or suggestions). \r\n\r\n\r\n
U.S. Federal Government Rights & Restrictions \r\n\r\nFor any Competition sponsored by, on behalf of, or for the benefit of the U.S. Federal Government, Contestants may be subject to the Federal Acquisition Regulations and agree to comply with applicable provisions of the Federal Acquisition Regulations (\"FAR\") and all other laws and regulations applicable to providing goods and services to the U.S. Federal Government. In particular, Winning Submissions be considered \"Commercial Items\" and Contestants may be classified as \"Subcontractors\" according to the U.S. Federal Government, and by entering a Submission in connection with a Competition, the Contestant hereby agrees to be bound by all laws and regulations applicable to the sale of commercial items by subcontractors to the U.S. Federal Government including FAR 52.212-5(e) and FAR 52.244-6(c)(1).. \r\nUser Content\r\n\r\n\r\nYou are solely responsible for any User Content you post to the Website, and the consequences of posting or publishing it. By \"User Content\", we mean any Content you post to the Website. \"Content\" means information, data, text, software, music, sound, photos, graphics, videos, messages, tags, interactive features, or any other materials. When we say \"post\", we include posting, uploading, sharing, submitting or otherwise providing User Content in any manner in connection with the Website. For the avoidance of doubt, Submissions and Contest Materials are User Content.\r\n\r\n\r\nYou may not:\r\n\r\n
\r\nUse our Website for any illegal purpose \r\nSubmit User Content that you don\"t have the right to submit (including but not limited to material covered by someone else\"s copyright, patent, trade secret, privacy policy, publicity policy, or any other proprietary right) \r\nDisguise in any way the origin of any User Content you submit (including but not limited to forging headers) \r\nSubmit any User Content that contains lies or misrepresentations that could damage Us or anyone else \r\nSubmit User Content that is obscene, illegal, defamatory, libelous, threatening, pornographic, harassing, hateful, or encourages criminal conduct, give rise to civil liability, violate any law, or is otherwise inappropriate \r\nTransmit any advertising, promotional materials, junk mail, spam, chain letters, pyramid schemes or any other solicitation \r\nImpersonate anyone else or misrepresent your affiliation with any other person or entity \r\nUse meta tags or any other hidden text utilizing any of our or our suppliers\" names, products names, or trademarks \r\nUpload, launch, post email or transmit any material (including any bot, worm, spider, script, or virus) that may harm or corrupt this Website, or anyone else\"s computer systems or data \r\nUse our Website to harm minors in any way \r\nCollect or gather other people\"s personal information (including account information) \r\nSubmit User Content that disparages us or our partners and affiliates \r\nSolicit any users of our Website for any commercial purpose \r\n \r\n\r\n\r\nWe have the sole right, but not necessarily the obligation, to delete at any time any User Content that violates these rules or that we believe to be inappropriate for any reason.\r\n\r\n\r\nIf you post User Content, you are making a guarantee to us that you either own all the Content you are posting, or you have the right to post the Content. Unless otherwise expressly permitted, you may not copy or include in any User Content any code from any third party, including \"open source\" code or other code that is or may be subject to license terms. Furthermore, you are guaranteeing that you have the right to allow us to make your User Content available for others to view and use as part of the Website without requiring that any such use be subject to additional obligations or terms. If you do not have these rights, do not post the Content. By posting your User Content, you do not lose any ownership rights you may have to it. However, unless otherwise governed by the Official Rules and Regulations governing a specific Competition, you do grant us a worldwide, irrevocable, non-exclusive, royalty-free, fully-paid, sublicenseable (through multiple tiers of distribution) and transferable license to use, reproduce, modify, distribute, prepare derivative works of, display, and perform your User Content in connection with the Website and our business, in any media formats or in tangible form and through any media channels now known or hereinafter developed. You also grant each user of the Website a non-exclusive royalty-free, fully-paid, sublicenseable and transferable license to access your User Content through the Website, and to use, reproduce, distribute, prepare derivative works of, display and perform your User Content as permitted through the functionality of the Website and under these Terms of Service.\r\n\r\n\r\nYou understand that once you post User Content, your content becomes public. We are not responsible for keeping any User Content confidential.\r\n\r\n\r\nWe generally do not review any of the User Content posted by our users. We do not endorse any User Content or support any views, opinions, recommendations, or advice that may be in user submissions. User Content comes from a variety of sources, and we make no promises about the reliability of any source or the accuracy, usefulness, safety, or intellectual property rights of any user submission. You may be offended by User Content that you see on the Website. You may find some of it to be inaccurate, offensive, indecent, or objectionable. However, you agree not to hold us responsible in any way for your use of our Website, including your exposure to User Content.\r\n\r\n\r\nWe reserve the right to remove any postings or other uploaded materials in response to complaints of infringement, obscenity or defamation or to otherwise review or edit such materials as appropriate, in our sole discretion and without notice.\r\n\r\n\r\nIn addition to the above terms governing User Content, as a condition of participating in the TCO, you agree to permit topcoder to describe, publicize, and link to any User Content submitted or posted in connection with TCO. You may not cheat; all ideas for Submissions submitted in connection with the TCO shall be solely yours; you may not collaborate on any Submissions entered in connection with the TCO unless otherwise set forth in the TCO Rules. IN ORDER TO BE ELIGIBLE FOR THE TCO, YOU WARRANT THAT YOUR SUBMISSION FOR EACH COMPETITION THAT IS PART OF THE TCO:\r\n\r\nDoes not include or anticipate the inclusion of any unsuitable or offensive content, including nudity, sexually explicit, disparaging, libelous or other inappropriate content;\r\n\r\n\r\nDoes not include or anticipate the inclusion of any content that is in violation of or infringes third party intellectual property rights including, but not limited to copyrights, including music copyrights, trademarks, and rights of publicity;\r\n\r\n\r\nHas not been entered in previous contests, or won previous awards;\r\n\r\n\r\nHas not been published or distributed previously in any media;\r\n\r\n\r\nIs suitable for a general audience; and\r\n\r\n\r\nDoes not contain any claims that are not and cannot be substantiated or that would be false and/or misleading to a reasonable consumer.\r\n\r\n
Copyright, Trademark and Other Intellectual Property \r\n\r\n
Protection \r\nExcept as otherwise indicated, this Website and its entire contents (including, but not limited to, the text, photographs, information, software, graphics, images, sound, and animation) are owned by us and are protected by domestic and international copyright, trademark, patent, and other intellectual property laws. All copyrightable text and graphics, the selection, arrangement, and presentation of all materials (including information in the public domain), and the overall design of this Website are \"2014 topcoder. All rights reserved. We hereby give you permission to download and print materials from this Website for the sole purposes of viewing, reading, and retaining for reference the materials for non-commercial use. Any other copying, distribution, retransmission, or modification of information or materials on this Website, whether in electronic or other form, without our express prior written permission is strictly prohibited. You further agree that you will not disassemble, decompile, reverse engineer or otherwise modify the material on this Website. Any unauthorized or prohibited use may subject the offender to civil liability and criminal prosecution under applicable laws. \r\n\r\n\r\n
Notice \r\nAll trademarks, service marks, and trade names are proprietary to us or other respective owners that have granted us the right and license to use their marks. \r\n\r\n\r\n
Copyright Complaints \r\nWe respect the intellectual property of others, and we ask you to do the same. We may, in appropriate circumstances and at our sole discretion, terminate the access of users who infringe the copyright rights of others. \r\nIf you believe that your work has been copied and is accessible at our Website in a way that constitutes copyright infringement, or that our Website contains links or other references to another online location that contains material or activity that infringes your copyright rights, you may notify us by providing our copyright agent the information required by the U.S. Online Copyright Infringement Liability Limitation Act of the U.S. Digital Millennium Copyright Act, 17 U.S.C. \"512. Our agent for notice of claims of copyright infringement on or regarding this Website can be reached as follows: \r\n\r\n\r\n
\r\n\r\n\r\nBY E-MAIL: \r\nGC@appirio.com \r\n \r\n\r\nBY MAIL: \r\nDan Lascell\r\n\r\nTopcoder, Inc.\r\n\r\n760 Market Street\r\n\r\nSan Francisco, CA 94102 \r\n \r\n\r\nBY PHONE: \r\n(650) 268-9911 \r\n \r\n \r\n
\r\n\r\n\r\nRepeat infringers will be blocked from accessing the topcoder Website. \r\n\r\n\r\n
Marketing Materials \r\n\r\n\r\nYou hereby authorize us and any Competition sponsors to publicize the results of any Competition, including your name and account name (handle). Contestant hereby grants to us and any Competition sponsors the absolute right and permission to use your name, address (city and state), testimonial statement (or statements in different words which have substantially the same meaning), voice, photograph and/or other likeness in any and all advertising and promotional materials, or to refrain from doing so, in any manner or media whatsoever, worldwide, for advertising and promotional purposes in conjunction with this and similar Competitions without notice to you and without further compensation. You shall have no right of approval, no claim to any compensation, and no claim arising out of the use, alteration, distortion or illusionary effect or use in any composite form of your name, address, testimonial statement, voice, photograph or likeness.\r\n\r\nYou understand that we own all photographs of you taken by us and we may copyright material containing such photographs.\r\n\r\n\r\n
Indemnification and Release \r\nBy accessing our Website, you agree to indemnify us and any parent, subsidiary, sponsor or affiliated entities, our officers and employees, and officers and employees of any parent, subsidiary, sponsor or affiliated entities and hold them harmless from any and all claims and expenses, including attorney's fees, arising from your use of our Website including any material (including third-party material) that you post on our Website and any services or products available through our Website. In addition, you hereby release us and any parent, subsidiary, sponsor or affiliated entities, our officers and employees, and officers and employees of any parent, subsidiary, sponsor or affiliated entities from any and all claims, demands, debts, obligations, damages (actual or consequential), costs, and expenses of any kind or nature whatsoever, whether known or unknown, suspected or unsuspected, disclosed or undisclosed, that you may have against them arising out of or in any way related to such disputes and/or to any services or products available at our Website. You hereby agree to waive all laws that may limit the efficacy of such releases. \r\n\r\n\r\nBy registering and/or participating in the TCO or a Competition, you agree to release topcoder and any Competition sponsor(s), and its affiliates and agents, and the officers, employees, affiliates, advertising and promotions agencies, prize suppliers, and all of their employees, officers, directors, shareholder's and agents (collectively, the \"Releasees\") from any and all liability or any injuries, loss or damage of any kind arising from or in connection with the TCO or a Competition, the use of any Submission, or the acceptance or use of any prize won, except where prohibited by law. Releasees assume no responsibility for incomplete, misdirected, damaged or illegible entries nor for any delayed Submissions or those not received for whatever reason, including without limitation due to internet or e-mail server failure, telephone, human, or other higherror or for any technical or other malfunctions that may occur including any injury or damage to your or any other person's computer relating to or resulting from participation in the Tournament or a Competition or downloading any materials during or for the TCO or a Competition.\r\n\r\n\r\n
Disclaimer \r\nTHE MATERIALS AND SERVICES ON OUR WEB SITE ARE PROVIDED \"AS IS\" AND WITHOUT WARRANTIES OF ANY KIND EITHER EXPRESS OR IMPLIED. TO THE FULLEST EXTENT PERMISSIBLE PURSUANT TO APPLICABLE LAW, WE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. WE DO NOT WARRANT THAT THE FUNCTIONS CONTAINED IN THE MATERIALS WILL BE UNINTERRUPTED OR ERROR-FREE, THAT DEFECTS WILL BE CORRECTED, OR THAT THIS WEB SITE OR THE SERVER(S) THAT MAKES OUR WEB SITE AVAILABLE OR ANY ADVERTISED OR HYPERLINKED SITE ARE FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS OR THAT OUR SITE, SERVER(S), ADVERTISED OR HYPERLINKED SITES WILL BE ACCESSIBLE AT ALL TIMES. WE DO NOT WARRANT THAT SUCH ERRORS, DEFECTS OR INTERRUPTIONS IN SERVICE WILL NOT AFFECT THE RESULTS OF OUR COMPETITIONS, AND WE DISCLAIM ANY RESPONSIBILITY FOR REDUCED PERFORMANCE IN COMPETITIONS DUE TO SUCH PROBLEMS. WE DO NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OR THE RESULTS OF OUR WEB SITE WITH RESPECT TO CORRECTNESS, ACCURACY, RELIABILITY, GRAPHICS, LINKS OR OTHERWISE. YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. TO THE EXTENT THAT APPLICABLE LAW MAY NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, THE ABOVE EXCLUSIONS MAY NOT APPLY TO YOU. \r\n\r\n\r\nDocuments, graphics and other materials appearing at our Website may include technical inaccuracies, typographical errors, and out-of-date information and use of such documents, graphics or other materials is at your own risk. \r\nYou represent and warrant that neither you nor any member of your immediate family, nor anyone living in your household, is an employee of topcoder or Competition sponsors, regardless of commitment date as sponsor, including any companies involved in the production (including prize suppliers), implementation and distribution of this tournament and their advertising or promotion agencies, parent companies, service providers, agents, officers, subsidiaries or affiliates, or any other persons or entities directly associated with the tournament, and that neither you nor any immediate family member nor anyone living in your household is connected with any of the above.\r\n\r\n\r\n
Limitation of Liability \r\n\r\nTO THE FULLEST EXTENT PERMISSIBLE PURSUANT TO APPLICABLE LAW, TOPCODER] SHALL NOT BE LIABLE FOR ANY DAMAGES (INCLUDING, BUT NOT LIMITED TO, DIRECT, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES), WHETHER BASED ON WARRANTY, CONTRACT, TORT, OR ANY OTHER LEGAL THEORY, INCLUDING, BUT NOT LIMITED TO, DAMAGES FOR LOSS OF WINNINGS, DATA OR OTHER DAMAGE TO ANY OTHER INTANGIBLE PROPERTY, EVEN IF TOPCODER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, RESULTING FROM (i) THE USE OR INABILITY TO USE THIS WEB SITE, (ii) THE DISCLOSURE OF, UNAUTHORIZED ACCESS TO OR ALTERATION OF ANY TRANSMISSION OR DATA, (iii) THE STATEMENTS OR CONDUCT OF ANY THIRD PARTY OR (iv) ANY OTHER MATTER RELATING TO TOPCODER. \r\n\r\n\r\n
Prize Payment \r\n\r\nYou understand that neither we, the Competition sponsors nor their parent corporations, subsidiaries, affiliates, agents, assigns, etc. or any entity connected with a Competition will be responsible for any costs (including, without limitation, any federal, state or local taxes) Contestant may incur in connection with any Contest or any prize Contestant may be awarded. However, Contestant understands that topcoder may make withholdings from any prize that Contestant may be awarded in order to comply with applicable tax laws. Contestant agrees to sign any applicable forms necessary to distribute the prize as required by tax authorities.\r\n\r\n\r\nAll cash prizes are listed and shall be awarded in USD. All prizes will be awarded in each Competition, provided a qualified number of Submissions are received and the requisite number of Contestants participate in a round of a Competition. A Competition sponsor may award prizes to more than one Submission with respect to any Competition. If a Contestant cannot or will not accept a prize, then the prize will be forfeited and may be awarded to the next highest scoring Submission. Unless otherwise provided herein, by participating in a Competition and/or the TCO, a Contestant acknowledges and agrees that if his/her Submission is selected as a winner, the Contestant will receive a cash award only upon verification of all applicable eligibility requirements. Cash prizes will be paid out by topcoder (or its designee) in the US in US dollars no later than 90 days following the conclusion of the Competition or the conclusion of the TCO (as applicable). Taxes, if any, are the sole responsibility of the winner(s). Prizes which remain unclaimed or undeliverable for a period of six (6) months will be forfeited. \r\n\r\n\r\nAs a condition of winning and redeeming a cash prize, Contestants will be required to submit a completed (i) Contestant Questionnaire and all post Competition surveys, (ii) if requested, an Affidavit of Eligibility and Liability and Publicity Release, unless a notarized copy is already on file with topcoder (iii) IRS Form W-9 or W-8BEN, as appropriate if one is not already on file with topcoder, (iv) with respect to the TCO, a topcoder Competition Assignment Agreement, if one is not already on file with topcoder, and (v) with respect to the TCO, a Travel form. In completing any requested Affidavit of Eligibility and Liability and Publicity Release, a Contestant who wins a cash prize (a) confirms his/her eligibility, (b) represents and warrants that he/she has not cheated, (c) verifies the accuracy of the demographic information submitted to, and contained in, the topcoder member database, (d) authorizes topcoder to publicize the results of the Competition and/or the TCO, (e) agrees to sign any applicable forms required by tax authorities, (f) grants topcoder a license to all information submitted during the Competition and/or the TCO, and (g) releases topcoder from liability arising out of any prize won. topcoder requires all Contestants to complete the Form W-9 or W-8BEN for tax reporting purposes. Providing false information in the registration process or in the required forms described in this paragraph will result in a forfeiture of a cash prize. If a winning Contestant (i) does not reply to a notification from topcoder or the notification is undeliverable, (ii) in the case of TCO, does not return a requested Affidavit of Eligibility/Liability/Publicity release completed and signed within ten (10) days of date of prize notification, or (iii) is not otherwise in compliance with these Rules or the rules of a Competition, the Contestant will be disqualified and forfeit any prize, and topcoder may, at our discretion, select and notify another Contestant. Participatory prizes and non-cash prizes will be mailed within one month following the conclusion of the Competition or the TCO (as applicable) to the address provided by the Contestant in their topcoder profile. Unclaimed or undeliverable participatory prizes will be forfeited. Contestants who do not submit the required information by the applicable deadlines forfeit their prizes. Please allow 6-12 weeks for delivery. If a Contestant\"s prize is returned, topcoder will resend that prize to a secondary address provided a request is made by the prizewinning Contestant. topcoder is not responsible for lost or stolen items and will not send additional prizes in the event a prize is not received. Each Contestant that participates in the Onsite portion of the TCO is eligible to receive only one (1) TCO T-shirt during the TCO, which may only be picked up by the Contestant at the TCO.\r\n\r\n\r\n
Links to Other Web Sites and Services \r\n\r\nTo the extent that our Website contains links to other Websites and outside services and resources, we do not control the availability and content of those Websites, services or resources, nor do we necessarily review or endorse materials available at or through such other Websites. Viewing other Websites or utilizing outside services and resources is done at your own risk. We shall not be liable for any loss or damage caused or alleged to be caused by or in connection with use of or reliance on any such content, goods or services available on or through any such site or resource. \r\n\r\n\r\n
Other Restrictions on Conduct \r\nWe are making the Website available to you for your information and personal use only. You may not (and you agree not to) use, copy, distribute, transmit, broadcast, sell, or do anything else with the Website for any other purpose.\r\n\r\n\r\nYou agree not to disrupt, modify or interfere with the functioning of our Website or any services provided on or through our Website or with any associated software, hardware or servers in any way and you agree not to impede or interfere with others' use of our Website. This includes your agreement that you will not cheat; that the idea for the code and/or challenge(s) submitted by you is yours alone. This also includes your agreement that you will not provide your topcoder information including, but not limited to, your topcoder handle and rating, to any third party for the purpose of pursuing employment opportunities without the written consent of topcoder. If you are contacted by a third-party regarding employment opportunities and/or media interest as a result in your participation in topcoder Competitions, you agree to promptly notify topcoder of such contact. You also agree not to alter or tamper with any information or materials on, or associated with our Website or services provided on or through our Website. \r\nWe do not necessarily endorse, support, sanction, encourage, verify or agree with the comments, opinions, or other statements made public at our Website by users through our Competitions, forums or other interactive services available at our Website. Any information or material sent by users to any forums, including advice and opinions, represents the views and is the responsibility of those users and does not necessarily represent our views. \r\n\r\n\r\nYou agree that no impediment exists to you joining the topcoder Website, and your participation in topcoder's Website and the Competitions it offers will not interfere with your performance of any other agreement or obligation which has been or will be made with any third party. \r\n\r\n\r\n
Provisions Applicable to Chinese Citizens and Expatriates Residing in China \r\ntopcoder hereby incorporates into these Terms of Use and into our Privacy Policy the provisions of China's Decision on Safeguarding the Security of the Internet (the \"Decision\"). \r\n\r\n\r\nAccording to Section 1 of the Decision \"to ensure operational security of the Internet, the person or organization perpetrating any of the following acts in violation of the criminal law shall be penalized according to the criminal code:\r\n\r\n
\r\n1.\tUnauthorized penetration into the computer and information system of the state affair, national defense or high-tech departments of the state; \r\n2.\tIntentional composition or dissemination of computer virus or other destructive programs, or attacking the computer system or telecommunication network and resulting in damage or destruction of such computer systems or telecommunication network; \r\n3.\tUnauthorized disruption of operation of the computer network or telecommunication service and resulting in malfunction of such network or telecommunication systems in violation of the laws or regulations of the state.\" \r\n \r\n\r\nAccording to Section 2 of the Decision, \"to protect national security and social stability, the person or organization perpetrating any of the following acts in violation of the criminal law shall be penalized according to the criminal code:\r\n\r\n
\r\n1.\tDisseminating rumor or slander on the Internet, or publishing or diffusing maleficent information to instigate subversion of the state power or socialist system, advocate abruption of the country or harm unity of the country; \r\n2.\tStealing or disclosing the national or military secrets on the Internet; \r\n3.\tInstigating inter-ethnic enmity or prejudice, or disrupting ethnic unity on the Internet; and \r\n4.\tEstablishing or organizing heresies on the Internet and impeding the implementation of laws and regulations of the state.\" \r\n \r\n\r\n\r\nSection 3 of the Decision also stipulates that \"to safeguard the order of the socialist market economy and social stability, the person or organization perpetrating any of the following acts in violation of the criminal law shall be penalized according to the criminal code:\r\n\r\n
\r\n1.\tSelling fake or shoddy goods on the Internet or making false or misleading propaganda of commodities on the Internet; \r\n2.\tHurting others' commercial fame or reputation of products on the Internet; \r\n3.\tInfringing upon others' intellectual property rights on the Internet; \r\n4.\tCompiling and distributing false information on the Internet to affect securities or futures transactions or disrupt order of the financial markets; and \r\n5.\tEstablishing pornographic web sites or web pages, providing links to pornographic web sites, or disseminating pornographic magazines, films, audio and videos materials or graphics on the Internet.\" \r\n \r\n\r\nSection 4 of the Decision stipulates that \"to protect the legal rights of personal safety and property of individuals, legal persons and other organizations, the person or organization perpetrating any of the following acts in violation of the criminal law shall be penalized according to the criminal code:\r\n\r\n
\r\n1.\tInsulting others or drawing up slanders against others on the Internet; \r\n2.\tIllegally intercepting, modifying or deleting others' emails or other database materials and infringing rights of the citizen of freedom and secrets in communicating and letter transmitting; and \r\n3.\tPerpetrating theft, fraud, or blackmailing on the Internet.\" \r\n \r\n\r\n
Choice of Law and Forum \r\n\r\nThese Terms of Use are governed by the laws of the state of California. You hereby agree to submit to the exclusive jurisdiction of the courts of San Francisco County, California. To the extent that applicable laws have mandatory application to this agreement or give you the right to bring action in any other courts, the above limitations may not apply to you. Use of this Website is unauthorized in any jurisdiction that does not give full effect to all provisions of these Terms of Use. \r\n\r\n\r\n
Severability and Enforceability \r\n\r\nIf any provision or portion of these Terms of Use is held illegal, invalid, or unenforceable, in whole or in part, it shall be modified to the minimum extent necessary to correct any deficiencies or replaced with a provision which is as close as is legally permissible to the provision found invalid or unenforceable and shall not affect the legality, validity or enforceability of any other provisions or portions of these Terms of Use. \r\n\r\n\r\n
Termination/Exclusion \r\n\r\nWe reserve the right, in our sole discretion, to revoke any and all privileges associated with accessing and/or competing on our Website, and to take any other action we deem appropriate including but not limited to terminating or suspending your use of www.topcoder.com, for no reason or any reason whatsoever, including improper use of this Website or failure to comply with these Terms of Use. \r\n\r\n\r\n
Additional TCO Terms \r\n\r\n
Eligibility \r\nThe TCO and each Competition that is part of the TCO is open to all members of the topcoder Website who have agreed to these Terms of Use and who are at least 18 years of age at the time of registration and have attained the age of majority in their jurisdiction of primary residence and citizenship. In addition to the other terms and eligibility criteria set forth in these Terms and Use, to be eligible to participate in the TCO, you must be (i) a U.S. citizen, (ii) a lawful permanent resident of the U.S., (iii) a temporary resident, asylee, refugee of the U.S., or have a lawfully issued work authorization card permitting unrestricted employment in the U.S., or (iv) a non-U.S. resident authorized in the country in which the member resides while participating in the TCO to perform services as an independent contractor; or (v) with respect to any Competition designated by us as an \"Algorithm Competition\", be in the United States under a valid and current visa issued by the United States government which does not prohibit receiving a cash prize. \r\n\r\n\r\nViolation of these Terms of Use may result in disqualification from the TCO and/or further consequences as determined in our sole discretion. Current employees of topcoder and those involved in the development, production (including prize suppliers and sponsors), implementation and distribution of the TCO (including Competitions run as part of the TCO) and their advertising or promotion agencies, parent companies, service providers, agents, officers, subsidiaries or affiliates, or any other persons or entities directly associated with the TCO and members of their immediate families and/or persons living in the same household as such persons, are ineligible to enter the TCO and related Competitions. Current employees of any TCO sponsor (or Competition sponsor that is part of TCO) or their parent companies, subsidiaries or affiliates which such Competition sponsor or TCO Sponsor, as applicable, is involved in the preparation, administration or judging of the TCO (and any related Competitions) and members of their employees' immediate families and/or persons living in the same household as such employees, are ineligible to enter the TCO.\r\n\r\n\r\n
topcoder\"s Discretion regarding the TCO \r\n\r\nAll decisions relating to the viability of Submissions, the ranking of Submissions and all other matters pertaining to the TCO are within the sole discretion of topcoder or its designee and shall be final and binding in all respects. By participating in the TCO and/or a Competition that is part of the TCO, a Contestant who wins a prize releases and agrees to hold harmless topcoder its affiliates, subsidiaries, sponsors, advertising and promotion agencies, and prize suppliers, and all of their respective directors, officers, employees, representatives and agents, from and against any and all liability for any loss, property damage or damage to person, including without limitation, death and injury, due in whole or in part, directly or indirectly, from or arising out of participation in the TCO, or participation in any TCO-related activity, or the receipt, use or misuse of a prize. topcoder reserves the right to limit the participation of any person in the TCO, amend or interpret these rules or official communications governing the TCO or cancel the TCO or any TCO-related Competition for any reason with prior notice. Notices for any such amendment, interpretation or cancellation will be deemed to have been given by posting on the Website and by virtue of a Contestant's continued participation in the TCO. A Contestant may terminate participation in the TCO upon written notice to topcoder.\r\n\r\n\r\n
TCO Logistics \r\n\r\nAll Contestants who have advanced or won a trip to the onsite portion of the TCO (\"Onsite Contestants\") must arrive at the event no later than the date and time specified in the TCO Rules. All Onsite Contestants must confirm their attendance at the onsite event no later than the date specified in the TCO Rules. In order to confirm attendance, Onsite Contestants must have acquired any necessary travel visas and confirm their ability to travel to the United States no later than the date specified in the TCO Rules. If an Onsite Contestant is required to travel from outside the United States, the Onsite Contestant must show proof of a visa and/or passport by the date specified in the TCO Rules. Onsite Contestants may email a copy of their documents as instructed in the TCO Rules. Onsite Contestants who fail to meet this requirement may be replaced as an Onsite Contestant. Contestants who are otherwise eligible to compete in any or all of the Competitions will be permitted to participate in the online portions of any/all of them. However, in the event a Contestant advances to the onsite finals in more than one Competition and any of the times for the onsite rounds of the Competitions overlap, the Onsite Contestant may participate in either, but not both, Competitions. The Onsite Contestant must notify topcoder of the Competition in which she/he will participate as an Onsite Contestant no later than the date specified in the TCO Rules.\r\n\r\n\r\ntopcoderwill issue visa invitation letters (upon request) to international Contestants who require one to obtain a travel visa to enter the United States. All registered TCO Contestants may request a visa invitation letter in respect of the year of the upcoming TCO. Contestants must fill out the visa letter request form in its entirety before a visa letter will be mailed. Contestants have until the date and time specified in the TCO Rules to request a letter. Visas can take a significant amount of time to obtain in certain countries, so it is in a Contestant's best interests to request one well before the deadline. The cost of obtaining a visa is the sole responsibility of the Contestant. See more information about travel visas. The TCO involves a large number of visa applications by topcoder members. By applying for a visa to attend the TCO, Contestant understands that topcoder will cooperate with all requests by consulates, the Department of Homeland Security, and law enforcement in connection with such Contestant's visa, including information about the visa applicants' attendance at the TCO. Any abuse of the visa application process or any visa obtained for the TCO is considered a serious violation of US law and these Terms of Use, and, among other things, the Contestant will be subject to discipline by topcoder.\r\n\r\n\r\ntopcoder will provide air travel arrangements for each Onsite Contestant. The flight will be reserved and paid for by topcoder. Onsite Contestants will arrive on the date specified in the TCO Rules and depart the day after the final day of the Onsite portion of the TCO. At topcoder's sole discretion, topcoder will pay for each Onsite Contestant's airfare up to $1,500, but reserves the right to make exceptions to the maximum amount based on individual circumstances. If an Onsite Contestant wishes to take a flight other than the one provided by topcoder and/or wishes to stay at a hotel other than the one provided by topcoder, the Onsite Contestant shall be responsible for the entire cost of such deviation from the accommodations and travel arrangements provided by topcoder. In addition, the Onsite Contestant agrees to reimburse topcoder for any costs, penalties, fines or fees incurred by topcoder as a result of such deviation. Ground transportation to and from the airport will be provided for each Onsite Contestant by topcoder, as well as private hotel accommodations and certain meals. All other expenses are the responsibility of the Onsite Contestant. topcoder will not provide travel, lodging accommodations, or visa assistance for any guests of an Onsite Contestant. If an Onsite Contestant is eliminated or chooses not to utilize the travel accommodations provide by topcoder for any reason after he/she is confirmed as a finalist and travel accommodations have already been made for the Onsite Contestant by topcoder for the onsite finals, that Onsite Contestant may be held responsible for reimbursing topcoder for the cost of such accommodations. topcoder reserves the right to withhold any future cash prizes won by the Onsite Contestant until the cost of such accommodations has been fully reimbursed. Onsite Contestants must complete the following items and submit them to topcoder by the date specified in the TCO Rules (failure to submit these items will disqualify an Onsite Contestant from advancing to the onsite event):\r\n\r\n\r\nConfirmation of attendance/proof of travel documents \" Please confirm your attendance onsite as directed in the TCO Rules. If you require a passport and/or visa to visit the United States, you must show proof of your documents.\r\n\r\n\r\nPlease submit a member photo, if you have not already done so.\r\n\r\n\r\nPlease also submit a fun photo to be shared during your onsite introduction.\r\n\r\n\r\nPlease ensure the information listed in your topcoder profile is current. We may need to mail your plane tickets or contact you via telephone.\r\n\r\n\r\nComplete the Onsite Contestant Questionnaire - your responses may be published in the program for the TCO.\r\n\r\n\r\nTravel form - provide topcoder with the appropriate travel information for your trip to the onsite event.\r\n\r\n\r\nApplicable tax forms (unless one is already on file with topcoder).\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n",
+ "agreed": false,
+ "serverInformation": {
+ "serverName": "TopCoder API",
+ "apiVersion": "0.0.1",
+ "requestDuration": 52,
+ "currentTime": 1504892902498
+ },
+ "requesterInformation": {
+ "id": "d8c441f8332161f71533f368c09aeead856e4366-K1RdFai7LCAgXVu5",
+ "remoteIP": "12.34.56.78",
+ "receivedParams": {
+ "apiVersion": "v2",
+ "termsOfUseId": "21193",
+ "action": "getTermsOfUse"
+ }
+ }
+}
diff --git a/src/shared/services/__mocks__/terms.js b/src/shared/services/__mocks__/terms.js
new file mode 100644
index 0000000000..dc350f6a03
--- /dev/null
+++ b/src/shared/services/__mocks__/terms.js
@@ -0,0 +1,122 @@
+/**
+ * Mock version of Terms service. To be used both for Jest testing, and for
+ * manual testing inside the app (see MOCK_CHALLENGE_TERMS_SERVICE constant
+ * in the app config).
+ *
+ * NOTE: At the moment this mock does not care much about authorization
+ * (i.e. the presence of auth token), as the real backend api acts a bit
+ * surprising and non-intuitive at the moment, so it is a bit difficult
+ * to imitate it exactly.
+ */
+
+import _ from 'lodash';
+import { getApiV2 } from 'services/api';
+
+import termsAuth from './data/terms-auth.json';
+import termsDocuSignDetails from './data/terms-docu-sign-details.json';
+import termsNoAuth from './data/terms-noauth.json';
+import termsTopcoderDetails from './data/terms-topcoder-details.json';
+
+class TermsService {
+ /**
+ * @param {String} tokenV2 Optional. Auth token for Topcoder API v2.
+ */
+ constructor(tokenV2) {
+ this.private = {
+ api: getApiV2(tokenV2),
+ tokenV2,
+ };
+ }
+
+ /**
+ * Mock of getTerms(..) method.
+ * The second argument is optional. If present, it should be an array of
+ * boolean values, and it will override acceptance status of terms read
+ * from the JSON data file.
+ * @param {String} challengeId
+ * @param {Array} agreed Optional.
+ */
+ getTerms(challengeId, agreed) {
+ const res = _.clone(this.private.tokenV2 ? termsAuth : termsNoAuth);
+ res.serverInformation.currentTime = Date.now();
+ res.requesterInformation.receivedParams.challengeId
+ = _.toString(challengeId);
+ if (this.private.tokenV2 && _.isArray(agreed)) {
+ for (let i = 0; i < Math.min(agreed.length, res.terms.length); i += 1) {
+ res.terms[i].agreed = agreed[i];
+ }
+ }
+ return Promise.resolve(res);
+ }
+
+ /**
+ * Mock of getTermDetails(..) method.
+ * In the case of Topcoder challenge terms there is "agreed" field in the
+ * response. If the second argument is passed into this method, it will
+ * override the value of this field from JSON file with mock data.
+ * @param {Number} termId
+ * @param {Boolean} agreed Optional.
+ */
+ getTermDetails(termId, agreed) {
+ _.noop(this);
+ let res;
+ switch (termId) {
+ case 21153:
+ res = _.clone(termsDocuSignDetails);
+ break;
+ case 21193:
+ res = _.clone(termsTopcoderDetails);
+ if (!_.isUndefined(agreed)) res.agreed = agreed;
+ break;
+ default: throw new Error('Unknown termId!');
+ }
+ res.serverInformation.currentTime = Date.now();
+ res.termsOfUseId = termId;
+ res.requesterInformation.receivedParams.termsOfUseId =
+ _.toString(termId);
+ return Promise.resolve(res);
+ }
+
+ getDocuSignUrl(templateId, returnUrl) {
+ _.noop(this);
+
+ /* TODO: It has not been tracked explicitely, what is the response of
+ * the real api here. It sure contains "recipientViewUrl", and this is
+ * the only thing we need for our purposes now. However, it might also
+ * have another useful datafields. This should be explored. */
+ return Promise.resolve({
+ recipientViewUrl: `/api/mock/docu-sign?returnUrl=${returnUrl}`,
+ });
+ }
+
+ agreeTerm(termId) {
+ _.noop(termId, this);
+
+ /* TODO: It has not been tracked explicitely, what is the response of
+ * the real api here. It sure contains "success" field, and this is
+ * the only thing we need for our purposes now. However, it might also
+ * have another useful datafields. This should be explored. */
+ return Promise.resolve({ success: true });
+ }
+}
+
+/**
+ * Returns a new or existing challenges service.
+ * @param {String} tokenV3 Optional. Auth token for Topcoder API v3.
+ * @return {Challenges} Challenges service object
+ */
+let lastInstance = null;
+export function getService(tokenV2) {
+ /* eslint-disable no-console */
+ console.error(`WARNING:
+ Mock version of DocuSign service is used! Should you see this message in
+ production, contact support as soon as possible!`);
+ /* eslint-enable no-console */
+ if (!lastInstance || (tokenV2 && lastInstance.private.tokenV2 !== tokenV2)) {
+ lastInstance = new TermsService(tokenV2);
+ }
+ return lastInstance;
+}
+
+/* Using default export would be confusing in this case. */
+export default undefined;
diff --git a/src/shared/services/terms.js b/src/shared/services/terms.js
index fd8c2164b6..2c1f768d23 100644
--- a/src/shared/services/terms.js
+++ b/src/shared/services/terms.js
@@ -4,6 +4,7 @@
*/
import _ from 'lodash';
+import config from 'utils/config';
import { getApiV2 } from './api';
class TermsService {
@@ -75,3 +76,14 @@ export function getService(tokenV2) {
/* Using default export would be confusing in this case. */
export default undefined;
+
+/* Because of Topcoder backend restrictions, it is not straightforward to test
+ * terms-related functionality in any other way than just providing an option to
+ * run the app against mock terms service. */
+if (config.MOCK_CHALLENGE_TERMS_SERVICE) {
+ /* eslint-disable global-require */
+ module.exports = require('./__mocks__/terms');
+ /* eslint-enable global-require */
+} else {
+ module.exports.getService = getService;
+}
diff --git a/src/shared/utils/challenge-listing/filter.js b/src/shared/utils/challenge-listing/filter.js
index 2579649eed..0afba3054b 100644
--- a/src/shared/utils/challenge-listing/filter.js
+++ b/src/shared/utils/challenge-listing/filter.js
@@ -62,7 +62,7 @@ import { COMPETITION_TRACKS } from 'utils/tc';
function filterByEndDate(challenge, state) {
if (!state.endDate) return true;
- return moment(state.endDate).isAfter(challenge.createdAt);
+ return moment(state.endDate).isAfter(challenge.registrationStartDate);
}
function filterByGroupIds(challenge, state) {
diff --git a/src/shared/utils/tc.js b/src/shared/utils/tc.js
index 3102f76802..0e2932be59 100644
--- a/src/shared/utils/tc.js
+++ b/src/shared/utils/tc.js
@@ -3,7 +3,6 @@
*/
import _ from 'lodash';
-import jstz from 'jstimezonedetect';
import moment from 'moment-timezone';
import config from './config';
@@ -123,7 +122,7 @@ export function timeDiff(input, type) {
* @return {string} formated date string
*/
export function localTime(input, format) {
- const timezone = jstz.determine().name();
+ const timezone = moment.tz.guess();
return moment(input).tz(timezone).format(format || 'MM/DD/YY hh:mm a z');
}
diff --git a/src/styles/_buttons.scss b/src/styles/_global/_buttons.scss
similarity index 79%
rename from src/styles/_buttons.scss
rename to src/styles/_global/_buttons.scss
index aff732ae13..7bfa024c6e 100644
--- a/src/styles/_buttons.scss
+++ b/src/styles/_global/_buttons.scss
@@ -1,44 +1,3 @@
-/**
- * Global mixins for button styles.
- * Whenever you need a button, you should use /src/components/buttons and the
- * styles supported there with react-css-themr. The mixins defined here help to
- * customize specific button instances in a consistent way, i.e. selecting the
- * size of specific button.
- */
-
-@mixin btn-xs {
- font-size: 12px;
- height: 4 * $base-unit;
- line-height: 3 * $base-unit;
- margin: $base-unit;
- min-width: 11 * $base-unit;
- padding: 0 3 * $base-unit;
-}
-
-@mixin btn-sm {
- font-size: 13px;
- height: 6 * $base-unit;
- line-height: 5 * $base-unit;
- min-width: 13 * $base-unit;
- padding: 0 4 * $base-unit;
-}
-
-@mixin btn-md {
- font-size: 15px;
- height: 8 * $base-unit;
- line-height: 7 * $base-unit;
- min-width: 16 * $base-unit;
- padding: 0 5 * $base-unit;
-}
-
-@mixin btn-lg {
- font-size: 20px;
- height: 10 * $base-unit;
- line-height: 9 * $base-unit;
- min-width: 20 * $base-unit;
- padding: 0 6 * $base-unit;
-}
-
/* LEGACY CODE BELOW */
// Buttons
@@ -47,6 +6,7 @@
//
// Links
// Buttons
+
:global {
button {
cursor: pointer;
@@ -123,10 +83,6 @@
// Button Types
- @mixin button-transition {
- transition: background 0.5s;
- }
-
.tc-btn-primary {
background-color: $tc-dark-blue-90;
diff --git a/src/styles/_checkboxes.scss b/src/styles/_global/_checkboxes.scss
similarity index 100%
rename from src/styles/_checkboxes.scss
rename to src/styles/_global/_checkboxes.scss
diff --git a/src/styles/_flexbox.scss b/src/styles/_global/_flexbox.scss
similarity index 100%
rename from src/styles/_flexbox.scss
rename to src/styles/_global/_flexbox.scss
diff --git a/src/styles/_fonts.scss b/src/styles/_global/_fonts.scss
similarity index 100%
rename from src/styles/_fonts.scss
rename to src/styles/_global/_fonts.scss
diff --git a/src/styles/_forms.scss b/src/styles/_global/_forms.scss
similarity index 100%
rename from src/styles/_forms.scss
rename to src/styles/_global/_forms.scss
diff --git a/src/styles/_reset.scss b/src/styles/_global/_reset.scss
similarity index 100%
rename from src/styles/_reset.scss
rename to src/styles/_global/_reset.scss
diff --git a/src/styles/_typography.scss b/src/styles/_global/_typography.scss
similarity index 100%
rename from src/styles/_typography.scss
rename to src/styles/_global/_typography.scss
diff --git a/src/styles/_mixins.scss b/src/styles/_mixins.scss
deleted file mode 100644
index 3834774510..0000000000
--- a/src/styles/_mixins.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-@import "fonts";
-@import "mixins/typography";
-@import "mixins/utils";
-@import "mixins/media";
diff --git a/src/styles/_mixins/_buttons.scss b/src/styles/_mixins/_buttons.scss
new file mode 100644
index 0000000000..f82faacf86
--- /dev/null
+++ b/src/styles/_mixins/_buttons.scss
@@ -0,0 +1,44 @@
+/**
+ * Global mixins for button styles.
+ * Whenever you need a button, you should use /src/components/buttons and the
+ * styles supported there with react-css-themr. The mixins defined here help to
+ * customize specific button instances in a consistent way, i.e. selecting the
+ * size of specific button.
+ */
+
+@mixin btn-xs {
+ font-size: 12px;
+ height: 4 * $base-unit;
+ line-height: 3 * $base-unit;
+ margin: $base-unit;
+ min-width: 11 * $base-unit;
+ padding: 0 3 * $base-unit;
+}
+
+@mixin btn-sm {
+ font-size: 13px;
+ height: 6 * $base-unit;
+ line-height: 5 * $base-unit;
+ min-width: 13 * $base-unit;
+ padding: 0 4 * $base-unit;
+}
+
+@mixin btn-md {
+ font-size: 15px;
+ height: 8 * $base-unit;
+ line-height: 7 * $base-unit;
+ min-width: 16 * $base-unit;
+ padding: 0 5 * $base-unit;
+}
+
+@mixin btn-lg {
+ font-size: 20px;
+ height: 10 * $base-unit;
+ line-height: 9 * $base-unit;
+ min-width: 20 * $base-unit;
+ padding: 0 6 * $base-unit;
+}
+
+@mixin button-transition {
+ transition: background 0.5s;
+}
diff --git a/src/styles/mixins/_media.scss b/src/styles/_mixins/_media.scss
similarity index 100%
rename from src/styles/mixins/_media.scss
rename to src/styles/_mixins/_media.scss
diff --git a/src/styles/mixins/_typography.scss b/src/styles/_mixins/_typography.scss
similarity index 100%
rename from src/styles/mixins/_typography.scss
rename to src/styles/_mixins/_typography.scss
diff --git a/src/styles/mixins/_utils.scss b/src/styles/_mixins/_utils.scss
similarity index 100%
rename from src/styles/mixins/_utils.scss
rename to src/styles/_mixins/_utils.scss
diff --git a/src/styles/_variables.scss b/src/styles/_mixins/_variables.scss
similarity index 100%
rename from src/styles/_variables.scss
rename to src/styles/_mixins/_variables.scss
diff --git a/src/styles/_tc-styles.scss b/src/styles/_tc-styles.scss
index 417c95cfa0..c37b67004c 100644
--- a/src/styles/_tc-styles.scss
+++ b/src/styles/_tc-styles.scss
@@ -1,10 +1,12 @@
-@import 'reset';
+/**
+ * IMPORTANT: This alias for "mixins.scss" will be kept for some time just
+ * because existing code relies on it, as well as some on-going develpoment.
+ * Eventually it will be removed.
+ *
+ * If you are writing new code, from now on you should import "mixins.scss" into
+ * your component stylesheets. The styles from "global.scss" are already
+ * imported on the root level of the app, so you should not re-import them
+ * anywhere else, you can just use them.
+ */
-// Use to list all modules to include
-@import 'mixins';
-@import 'variables';
-@import 'typography';
-@import 'buttons';
-@import 'checkboxes';
-@import 'forms';
-@import 'flexbox';
+@import "mixins";
diff --git a/src/styles/global.scss b/src/styles/global.scss
new file mode 100644
index 0000000000..0c9fb8d69e
--- /dev/null
+++ b/src/styles/global.scss
@@ -0,0 +1,17 @@
+/**
+ * Global styles.
+ *
+ * IMPORTANT: This styles are already imported at the root of application. You
+ * should not import them explicitely into you stylesheets for components, you
+ * can just use them. This does not apply, however to mixins: to use mixins in
+ * your custom stylesheets you should import mixins.scss.
+ */
+
+@import "mixins";
+@import "_global/reset";
+@import "_global/fonts";
+@import "_global/typography";
+@import "_global/buttons";
+@import "_global/checkboxes";
+@import "_global/flexbox";
+@import "_global/forms";
diff --git a/src/styles/mixins.scss b/src/styles/mixins.scss
new file mode 100644
index 0000000000..a4cf335459
--- /dev/null
+++ b/src/styles/mixins.scss
@@ -0,0 +1,10 @@
+/**
+ * Collection of standard mixins you can import and use in your custom
+ * stylesheets.
+ */
+
+@import "_mixins/variables";
+@import "_mixins/typography";
+@import "_mixins/utils";
+@import "_mixins/media";
+@import "_mixins/buttons";