├── .editorconfig
├── .eslintignore
├── .eslintrc
├── .gitignore
├── .npmignore
├── LICENSE
├── README.md
├── config
├── bs-config.js
├── rollup.base.js
├── rollup.dev.js
└── rollup.prod.js
├── package-lock.json
├── package.json
├── src
└── main.js
└── test
└── index.html
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | indent_style = tab
6 | indent_size = 2
7 | end_of_line = lf
8 | insert_final_newline = true
9 | trim_trailing_whitespace = true
10 |
11 | [package.json]
12 | indent_style = space
13 |
14 | [README.md]
15 | indent_style = space
16 |
--------------------------------------------------------------------------------
/.eslintignore:
--------------------------------------------------------------------------------
1 | build/*.js
2 | config/*.js
3 |
--------------------------------------------------------------------------------
/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "browser": true,
4 | "commonjs": true,
5 | "es6": true
6 | },
7 | "globals": {
8 | "ENV": true
9 | },
10 | "extends": "eslint:recommended",
11 | "parserOptions": {
12 | "ecmaVersion": 6,
13 | "sourceType": "module",
14 | "ecmaFeatures": {
15 | "experimentalObjectRestSpread": true
16 | }
17 | },
18 | "rules": {
19 | "accessor-pairs": "error",
20 | "array-bracket-spacing": [
21 | "error",
22 | "never"
23 | ],
24 | "array-callback-return": "error",
25 | "arrow-body-style": "error",
26 | "arrow-parens": [
27 | "error",
28 | "as-needed",
29 | {
30 | "requireForBlockBody": true
31 | }
32 | ],
33 | "arrow-spacing": [
34 | "error",
35 | {
36 | "after": true,
37 | "before": true
38 | }
39 | ],
40 | "block-scoped-var": "error",
41 | "block-spacing": "error",
42 | "brace-style": [
43 | "error",
44 | "1tbs"
45 | ],
46 | "callback-return": "error",
47 | "camelcase": "warn",
48 | "class-methods-use-this": "error",
49 | "comma-dangle": [
50 | "error",
51 | "only-multiline"
52 | ],
53 | "comma-spacing": "off",
54 | "comma-style": [
55 | "error",
56 | "last"
57 | ],
58 | "complexity": "error",
59 | "computed-property-spacing": [
60 | "error",
61 | "never"
62 | ],
63 | "consistent-return": "off",
64 | "consistent-this": "off",
65 | "curly": "off",
66 | "default-case": "error",
67 | "dot-location": "off",
68 | "dot-notation": "error",
69 | "eol-last": "off",
70 | "eqeqeq": "error",
71 | "func-call-spacing": "error",
72 | "func-names": [
73 | "error",
74 | "never"
75 | ],
76 | "func-style": [
77 | "off",
78 | "expression"
79 | ],
80 | "generator-star-spacing": "error",
81 | "global-require": "error",
82 | "guard-for-in": "off",
83 | "handle-callback-err": "error",
84 | "id-blacklist": "error",
85 | "id-length": "off",
86 | "id-match": "error",
87 | "indent": "off",
88 | "init-declarations": "error",
89 | "jsx-quotes": "error",
90 | "key-spacing": "error",
91 | "keyword-spacing": [
92 | "error",
93 | {
94 | "after": true,
95 | "before": true
96 | }
97 | ],
98 | "line-comment-position": "error",
99 | "linebreak-style": [
100 | "off"
101 | ],
102 | "lines-around-comment": "error",
103 | "lines-around-directive": "off",
104 | "max-depth": "error",
105 | "max-len": "off",
106 | "max-lines": "off",
107 | "max-nested-callbacks": "error",
108 | "max-params": "error",
109 | "max-statements": "off",
110 | "max-statements-per-line": "error",
111 | "multiline-ternary": "error",
112 | "new-parens": "error",
113 | "newline-after-var": "off",
114 | "newline-before-return": "off",
115 | "newline-per-chained-call": "error",
116 | "no-alert": "error",
117 | "no-array-constructor": "error",
118 | "no-bitwise": "error",
119 | "no-caller": "error",
120 | "no-catch-shadow": "error",
121 | "no-confusing-arrow": "error",
122 | "no-console": "off",
123 | "no-continue": "off",
124 | "no-div-regex": "error",
125 | "no-duplicate-imports": "error",
126 | "no-else-return": "off",
127 | "no-empty-function": "error",
128 | "no-eq-null": "error",
129 | "no-eval": "error",
130 | "no-extend-native": "error",
131 | "no-extra-bind": "error",
132 | "no-extra-label": "error",
133 | "no-extra-parens": "off",
134 | "no-floating-decimal": "error",
135 | "no-global-assign": "error",
136 | "no-implicit-globals": "error",
137 | "no-implied-eval": "error",
138 | "no-inline-comments": "error",
139 | "no-invalid-this": "off",
140 | "no-iterator": "error",
141 | "no-label-var": "error",
142 | "no-labels": "error",
143 | "no-lone-blocks": "error",
144 | "no-lonely-if": "error",
145 | "no-loop-func": "off",
146 | "no-magic-numbers": "off",
147 | "no-mixed-operators": "off",
148 | "no-mixed-requires": "error",
149 | "no-multi-spaces": "error",
150 | "no-multi-str": "error",
151 | "no-multiple-empty-lines": "error",
152 | "no-negated-condition": "error",
153 | "no-nested-ternary": "error",
154 | "no-new": "error",
155 | "no-new-func": "error",
156 | "no-new-object": "error",
157 | "no-new-require": "error",
158 | "no-new-wrappers": "error",
159 | "no-octal-escape": "error",
160 | "no-param-reassign": "off",
161 | "no-path-concat": "error",
162 | "no-plusplus": [
163 | "error",
164 | {
165 | "allowForLoopAfterthoughts": true
166 | }
167 | ],
168 | "no-process-env": "error",
169 | "no-process-exit": "error",
170 | "no-proto": "error",
171 | "no-prototype-builtins": "error",
172 | "no-restricted-globals": "error",
173 | "no-restricted-imports": "error",
174 | "no-restricted-modules": "error",
175 | "no-restricted-properties": "error",
176 | "no-restricted-syntax": "error",
177 | "no-return-assign": "error",
178 | "no-script-url": "error",
179 | "no-self-compare": "error",
180 | "no-sequences": "error",
181 | "no-shadow": "off",
182 | "no-shadow-restricted-names": "error",
183 | "no-spaced-func": "error",
184 | "no-sync": "error",
185 | "no-tabs": "off",
186 | "no-template-curly-in-string": "error",
187 | "no-ternary": "off",
188 | "no-throw-literal": "error",
189 | "no-trailing-spaces": "error",
190 | "no-undef-init": "error",
191 | "no-undefined": "error",
192 | "no-underscore-dangle": "off",
193 | "no-unmodified-loop-condition": "error",
194 | "no-unneeded-ternary": "error",
195 | "no-unsafe-negation": "error",
196 | "no-unused-expressions": "error",
197 | "no-use-before-define": "error",
198 | "no-useless-call": "error",
199 | "no-useless-computed-key": "error",
200 | "no-useless-concat": "error",
201 | "no-useless-constructor": "error",
202 | "no-useless-escape": "error",
203 | "no-useless-rename": "error",
204 | "no-var": "error",
205 | "no-void": "error",
206 | "no-warning-comments": "error",
207 | "no-whitespace-before-property": "error",
208 | "no-with": "error",
209 | "object-curly-newline": "off",
210 | "object-curly-spacing": [
211 | "off",
212 | "never"
213 | ],
214 | "object-property-newline": "off",
215 | "object-shorthand": "off",
216 | "one-var": "off",
217 | "one-var-declaration-per-line": "error",
218 | "operator-assignment": "error",
219 | "operator-linebreak": "error",
220 | "padded-blocks": "off",
221 | "prefer-arrow-callback": "error",
222 | "prefer-const": "off",
223 | "prefer-numeric-literals": "error",
224 | "prefer-reflect": "off",
225 | "prefer-rest-params": "error",
226 | "prefer-spread": "error",
227 | "prefer-template": "error",
228 | "quote-props": "off",
229 | "quotes": "off",
230 | "radix": "error",
231 | "require-jsdoc": "off",
232 | "rest-spread-spacing": [
233 | "error",
234 | "never"
235 | ],
236 | "semi": [
237 | "warn",
238 | "never"
239 | ],
240 | "semi-spacing": [
241 | "error",
242 | {
243 | "after": true,
244 | "before": false
245 | }
246 | ],
247 | "sort-imports": "off",
248 | "sort-keys": "off",
249 | "sort-vars": "off",
250 | "space-before-blocks": "error",
251 | "space-before-function-paren": "off",
252 | "space-in-parens": [
253 | "error",
254 | "never"
255 | ],
256 | "space-infix-ops": "error",
257 | "space-unary-ops": [
258 | "error",
259 | {
260 | "nonwords": false,
261 | "words": false
262 | }
263 | ],
264 | "spaced-comment": [
265 | "error",
266 | "always"
267 | ],
268 | "strict": "off",
269 | "symbol-description": "error",
270 | "template-curly-spacing": [
271 | "error",
272 | "never"
273 | ],
274 | "unicode-bom": [
275 | "error",
276 | "never"
277 | ],
278 | "valid-jsdoc": "error",
279 | "vars-on-top": "error",
280 | "wrap-iife": "error",
281 | "wrap-regex": "error",
282 | "yield-star-spacing": "error",
283 | "yoda": [
284 | "error",
285 | "never"
286 | ],
287 | }
288 | }
289 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Generated files
2 | bin/
3 | gen/
4 |
5 | # Log Files
6 | *.log
7 | *.log.*
8 |
9 | # Temp Files
10 | *~
11 | *.*~
12 | .fuse_*
13 | cache/
14 |
15 | # Project files
16 |
17 | # node modules
18 | node_modules/
19 |
20 | # Audio files
21 | *.mp3
22 |
23 | # Old files
24 | src/bplayer.old.js
25 |
26 | # Binaries
27 | test/vue-simple-i18n.dev.js*
28 | dist/
29 |
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | # Generated files
2 | bin/
3 | gen/
4 |
5 | # Log Files
6 | *.log
7 | *.log.*
8 |
9 | # Temp Files
10 | *~
11 | *.*~
12 | .fuse_*
13 | yarn.lock
14 | cache/
15 |
16 | # Project files
17 | plugins/
18 | test/
19 |
20 | # node modules
21 | node_modules/
22 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2017 Yukino Song
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # vue-simple-i18n
2 | Probably the thinnest library to end all Vue i18n solutions within 1kb
3 |
4 | [Playground](https://codepan.net/gist/e368155b1a6e034f802001fcb75d72a7)
5 |
6 | ## Installation
7 |
8 | CDN: [UNPKG](https://unpkg.com/vue-simple-i18n) | [jsDeliver](https://cdn.jsdelivr.net/npm/vue-simple-i18n/dist/vue-simple-i18n.min.js)
9 |
10 | or
11 |
12 | ```
13 | npm install vue-simple-i18n
14 | ```
15 |
16 | then
17 |
18 | ```
19 | import vI18n from 'vue-simple-i18n'
20 | ```
21 |
22 | ## Basic Usage
23 | **Use case:** All places where you need to display in different languages.
24 |
25 | **Usage:** See example.
26 |
27 | **Example:**
28 |
29 | ``` html
30 |
31 |
32 | {{locale.__name__}}
33 |
34 |
35 |
{{welcome}}
36 |
37 |
38 | ```
39 |
40 | ``` javascript
41 | import vI18n from 'vue-simple-i18n'
42 |
43 | const i18n = new vI18n({
44 | base: 'en-us', // The base fallback when specified language not exists, defaults to 'en-us'
45 | locale: 'zh-cn', // Global language, defaults to browser language
46 | locales: {
47 | 'en-us': {
48 | __name__: 'English', // Specify a display name for each language is highly recommended
49 | welcome: 'Welcome {{name}} to the Wonderland!' // Translation, default template supported is vue-like without expressions
50 | },
51 | 'zh-cn': {
52 | __name__: '简体中文',
53 | welcome: '{{name}},欢迎来到幻境!'
54 | }
55 | } // Where you put all your translations
56 | })
57 |
58 | new Vue({
59 | el: '#app',
60 | data: {
61 | name: 'Yukino', // Value used by translation template
62 | v_locale: i18n.locale, // Specify 'v_locale' could change locale component-wide
63 | locales: i18n.locales
64 | },
65 | computed: {
66 | ...i18n.map(['welcome']) // Map the translation!
67 | }
68 | })
69 | ```
70 |
71 | ## Advanced Usage
72 | ### Use Translation as a Method
73 |
74 | Detail
75 |
76 | **Use case:** Dynamic content in list rendering, temporary locale change, temporary value change etc.
77 |
78 | **Usage:** Instead of map the translation to computed properties, map the translation directly to methods could use the translation as a method. Specify the `v_locale` property in the argument could change the locale string-wide.
79 |
80 | **Example:**
81 |
82 | ``` html
83 |
84 |
How to say "Hello" in different languages
85 |
86 | Name:
87 |
88 |
89 | {{helloMsg({v_locale: key, languageName: locale.__name__})}}
90 |
91 |
92 | ```
93 |
94 | ``` javascript
95 | const i18n = new vI18n({
96 | locales: {
97 | 'en-us': {
98 | __name__: 'English',
99 | hello: 'Hello'
100 | helloMsg: 'Hello {{name}}, this is how we say "{{hello}}" in {{languageName}}.'
101 | },
102 | 'zh-cn': {
103 | __name__: '简体中文',
104 | hello: '你好',
105 | helloMsg: '{{name}}您好,这是如何用{{languageName}}说“{{hello}}”。'
106 | },
107 | // More locales...
108 | }
109 | })
110 |
111 | new Vue({
112 | el: '#app',
113 | data: {
114 | name: 'Yukino',
115 | locales: i18n.locales
116 | },
117 | computed: {
118 | ...i18n.map(['hello'])
119 | },
120 | methods: {
121 | ...i18n.map(['helloMsg'])
122 | }
123 | })
124 | ```
125 |
126 |
127 |
128 | ### Programmatic Translation
129 |
130 | Detail
131 |
132 | **Use case:** Singular/plural, grammatical gender etc.
133 |
134 | **Usage:** Insteas of a string, write a function that returns a string as the translation. The first argument passes to the function is the current Vue vm instance, the second argument is the value you passed to the template if you are using it as a method.
135 |
136 | **Example:**
137 |
138 | ``` html
139 |
140 |
141 | {{step({index})}}
142 |
143 |
144 | ```
145 |
146 | ``` javascript
147 | const i18n = new vI18n({
148 | locales: {
149 | 'en-us': {
150 | step: (vm, vars) => `${vars.index} step${vars.index > 1 ? 's' : ''} completed, total ${vm.steps} step${vm.steps > 1 ? 's' : ''}.`
151 | }
152 | }
153 | })
154 |
155 | new Vue({
156 | el: '#app',
157 | data: {
158 | steps: 10
159 | },
160 | methods: {
161 | ...i18n.map(['step'])
162 | }
163 | })
164 | ```
165 |
166 |
167 |
168 | ### Dynamic Load
169 |
170 | Detail
171 |
172 | **Use case:** Add a new locale or modify existing ones on demand.
173 |
174 | **Usage:** Simply modify the i18n instance you created. Refresh the Vue instance, it works!
175 |
176 | **Example:**
177 |
178 | ``` javascript
179 | // Now we have English as default but we don't have a Chinese translation
180 | // But the user specifies Chinese as his locale
181 | const i18n = new vI18n({
182 | base: 'en-us',
183 | locale: 'zh-cn',
184 | locales: {
185 | 'en-us': {
186 | welcome: 'Welcome {{name}} to the Wonderland!'
187 | }
188 | }
189 | })
190 |
191 | // Create the Vue instance
192 | // Now all displayed locales are shown in English
193 | const vm = new Vue({
194 | el: '#app',
195 | data: {
196 | name: 'Yukino'
197 | },
198 | computed: {
199 | ...i18n.map(['welcome'])
200 | }
201 | })
202 |
203 | // Now some how we get the Chinese translation
204 | const ChineseTranslation = {
205 | welcome: '{{name}},欢迎来到幻境!'
206 | }
207 |
208 | i18n.locales['zh-cn'] = ChineseTranslation
209 |
210 | // Don't forget to refresh the Vue instance for this gadget is not embeded into Vue's life cycle
211 | // Note that vm.$forceUpdate does not work on computed properties
212 | // We should trigger re-compute by modifying one of the property on the instance
213 | // A little bit hacky here but we have to do this due to the restriction
214 | // Here we choose 'name'
215 | let name = vm.name
216 | vm.name = ''
217 | vm.name = name
218 | ```
219 |
220 |
221 |
222 |
223 | ### Nested Expressions
224 |
225 | Detail
226 |
227 | **Use case:** Display translations within translations etc.
228 |
229 | **Usage:** See [Use Translation as a Method](#use-translation-as-a-method).
230 |
231 | **Note:** String level locales will not inherit in nested expressions.
232 |
233 |
234 |
235 | ## License: [MIT](https://cos.mit-license.org/)
236 | Contributions welcomed, but please keep the minified js under 1kb :point_up:
237 |
--------------------------------------------------------------------------------
/config/bs-config.js:
--------------------------------------------------------------------------------
1 |
2 | /*
3 | |--------------------------------------------------------------------------
4 | | Browser-sync config file
5 | |--------------------------------------------------------------------------
6 | |
7 | | For up-to-date information about the options:
8 | | http://www.browsersync.io/docs/options/
9 | |
10 | | There are more options than you see here, these are just the ones that are
11 | | set internally. See the website for more info.
12 | |
13 | |
14 | */
15 | export default {
16 | "ui": false,
17 | "files": "test/index.html",
18 | "watchOptions": {},
19 | "server": {
20 | baseDir: "./test"
21 | },
22 | "proxy": false,
23 | "port": 3000,
24 | "middleware": false,
25 | "serveStatic": [],
26 | "ghostMode": {
27 | "clicks": true,
28 | "scroll": true,
29 | "forms": {
30 | "submit": true,
31 | "inputs": true,
32 | "toggles": true
33 | }
34 | },
35 | "logLevel": "info",
36 | "logPrefix": "BS",
37 | "logConnections": false,
38 | "logFileChanges": true,
39 | "logSnippet": true,
40 | "rewriteRules": false,
41 | "open": "local",
42 | "browser": "default",
43 | "cors": false,
44 | "xip": false,
45 | "hostnameSuffix": false,
46 | "reloadOnRestart": false,
47 | "notify": false,
48 | "scrollProportionally": true,
49 | "scrollThrottle": 0,
50 | "scrollRestoreTechnique": "window.name",
51 | "scrollElements": [],
52 | "scrollElementMapping": [],
53 | "reloadDelay": 0,
54 | "reloadDebounce": 0,
55 | "reloadThrottle": 0,
56 | "plugins": [],
57 | "injectChanges": true,
58 | "startPath": null,
59 | "minify": true,
60 | "host": null,
61 | "localOnly": false,
62 | "codeSync": true,
63 | "timestamps": true,
64 | "clientEvents": [
65 | "scroll",
66 | "scroll:element",
67 | "input:text",
68 | "input:toggles",
69 | "form:submit",
70 | "form:reset",
71 | "click"
72 | ],
73 | "socket": {
74 | "socketIoOptions": {
75 | "log": false
76 | },
77 | "socketIoClientConfig": {
78 | "reconnectionAttempts": 50
79 | },
80 | "path": "/browser-sync/socket.io",
81 | "clientPath": "/browser-sync",
82 | "namespace": "/browser-sync",
83 | "clients": {
84 | "heartbeatTimeout": 5000
85 | }
86 | },
87 | "tagNames": {
88 | "less": "link",
89 | "scss": "link",
90 | "css": "link",
91 | "jpg": "img",
92 | "jpeg": "img",
93 | "png": "img",
94 | "svg": "img",
95 | "gif": "img",
96 | "js": "script"
97 | }
98 | };
99 |
--------------------------------------------------------------------------------
/config/rollup.base.js:
--------------------------------------------------------------------------------
1 | import chalk from 'chalk'
2 |
3 | // Rollup plugins
4 | import buble from 'rollup-plugin-buble'
5 | import eslint from 'rollup-plugin-eslint'
6 | import resolve from 'rollup-plugin-node-resolve'
7 | import commonjs from 'rollup-plugin-commonjs'
8 | import replace from 'rollup-plugin-replace'
9 | import uglify from 'rollup-plugin-uglify'
10 | import progress from 'rollup-plugin-progress'
11 |
12 | // Log build environment
13 | console.log('Target:', chalk.bold.green(process.env.NODE_ENV || 'development'))
14 | switch (process.env.BUILD_ENV) {
15 | case 'DEV': {
16 | console.log(chalk.cyan`
17 | +---------------+
18 | | DEVELOP BUILD |
19 | +---------------+
20 | `)
21 | break
22 | }
23 | case 'CI': {
24 | console.log(chalk.green`
25 | +----------+
26 | | CI BUILD |
27 | +----------+
28 | `)
29 | break
30 | }
31 | default: {
32 | console.log(chalk.yellow`
33 | +--------------+
34 | | NORMAL BUILD |
35 | +--------------+
36 | `)
37 | }
38 | }
39 |
40 | export default {
41 | input: 'src/main.js',
42 | output: {
43 | name: 'vI18n',
44 | format: 'umd',
45 | sourcemap: true
46 | },
47 | devDest: 'test/vue-simple-i18n.dev.js',
48 | proDest: 'dist/vue-simple-i18n.min.js',
49 | plugins: [
50 | progress({
51 | clearLine: false
52 | }),
53 | resolve({
54 | jsnext: true,
55 | main: true,
56 | browser: true,
57 | }),
58 | commonjs(),
59 | eslint({
60 | exclude: ['**/*.html', '**/*.css', '**/*.eft', '**/*.json']
61 | }),
62 | buble({
63 | transforms: {
64 | modules: false,
65 | dangerousForOf: true
66 | },
67 | objectAssign: 'Object.assign'
68 | }),
69 | replace({
70 | 'process.env.NODE_ENV': `'${process.env.NODE_ENV || 'development'}'`
71 | }),
72 | (process.env.NODE_ENV === 'production' && uglify())
73 | ]
74 | }
75 |
--------------------------------------------------------------------------------
/config/rollup.dev.js:
--------------------------------------------------------------------------------
1 | // Import base config
2 | import base from './rollup.base'
3 | // Import browsersync config
4 | import bsConfig from './bs-config'
5 | // Import dev plugins
6 | import browsersync from 'rollup-plugin-browsersync'
7 |
8 | base.output.file = base.devDest
9 | base.plugins.push(browsersync(bsConfig))
10 | base.watch = {
11 | chokidar: true,
12 | include: 'src/**'
13 | }
14 |
15 | export default base
16 |
--------------------------------------------------------------------------------
/config/rollup.prod.js:
--------------------------------------------------------------------------------
1 | // Import base config
2 | import base from './rollup.base'
3 |
4 | const {input, output, plugins, proDest} = base
5 |
6 | output.file = proDest
7 | output.sourcemap = process.env.BUILD_ENV === 'DEMO' || process.env.BUILD_ENV === 'CI' ? output.sourcemap : false
8 |
9 | const config = {
10 | input,
11 | output,
12 | plugins
13 | }
14 |
15 | export default config
16 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vue-simple-i18n",
3 | "version": "1.1.1",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "abbrev": {
8 | "version": "1.1.1",
9 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
10 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
11 | "dev": true
12 | },
13 | "accepts": {
14 | "version": "1.3.4",
15 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz",
16 | "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=",
17 | "dev": true,
18 | "requires": {
19 | "mime-types": "2.1.17",
20 | "negotiator": "0.6.1"
21 | }
22 | },
23 | "acorn": {
24 | "version": "5.2.1",
25 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz",
26 | "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==",
27 | "dev": true
28 | },
29 | "acorn-jsx": {
30 | "version": "3.0.1",
31 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz",
32 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=",
33 | "dev": true,
34 | "requires": {
35 | "acorn": "3.3.0"
36 | },
37 | "dependencies": {
38 | "acorn": {
39 | "version": "3.3.0",
40 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
41 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=",
42 | "dev": true
43 | }
44 | }
45 | },
46 | "acorn5-object-spread": {
47 | "version": "4.0.0",
48 | "resolved": "http://npm.in.chaitin.com/acorn5-object-spread/-/acorn5-object-spread-4.0.0.tgz",
49 | "integrity": "sha1-1XWAge7ZcSGrC+R+Mcqu8qo5lpc=",
50 | "dev": true,
51 | "requires": {
52 | "acorn": "5.2.1"
53 | }
54 | },
55 | "after": {
56 | "version": "0.8.1",
57 | "resolved": "https://registry.npmjs.org/after/-/after-0.8.1.tgz",
58 | "integrity": "sha1-q11PuIP1loFtNRX495HAr0ht1ic=",
59 | "dev": true
60 | },
61 | "ajv": {
62 | "version": "5.3.0",
63 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.3.0.tgz",
64 | "integrity": "sha1-RBT/dKUIecII7l/cgm4ywwNUnto=",
65 | "dev": true,
66 | "requires": {
67 | "co": "4.6.0",
68 | "fast-deep-equal": "1.0.0",
69 | "fast-json-stable-stringify": "2.0.0",
70 | "json-schema-traverse": "0.3.1"
71 | }
72 | },
73 | "ajv-keywords": {
74 | "version": "2.1.1",
75 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz",
76 | "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=",
77 | "dev": true
78 | },
79 | "ansi-escapes": {
80 | "version": "3.0.0",
81 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz",
82 | "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==",
83 | "dev": true
84 | },
85 | "ansi-regex": {
86 | "version": "2.1.1",
87 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
88 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
89 | "dev": true
90 | },
91 | "ansi-styles": {
92 | "version": "3.2.0",
93 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
94 | "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
95 | "dev": true,
96 | "requires": {
97 | "color-convert": "1.9.1"
98 | }
99 | },
100 | "anymatch": {
101 | "version": "1.3.2",
102 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
103 | "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
104 | "dev": true,
105 | "requires": {
106 | "micromatch": "2.3.11",
107 | "normalize-path": "2.1.1"
108 | }
109 | },
110 | "argparse": {
111 | "version": "1.0.9",
112 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
113 | "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
114 | "dev": true,
115 | "requires": {
116 | "sprintf-js": "1.0.3"
117 | }
118 | },
119 | "arr-diff": {
120 | "version": "2.0.0",
121 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
122 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
123 | "dev": true,
124 | "requires": {
125 | "arr-flatten": "1.1.0"
126 | }
127 | },
128 | "arr-flatten": {
129 | "version": "1.1.0",
130 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
131 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
132 | "dev": true
133 | },
134 | "array-union": {
135 | "version": "1.0.2",
136 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
137 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
138 | "dev": true,
139 | "requires": {
140 | "array-uniq": "1.0.3"
141 | }
142 | },
143 | "array-uniq": {
144 | "version": "1.0.3",
145 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
146 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
147 | "dev": true
148 | },
149 | "array-unique": {
150 | "version": "0.2.1",
151 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
152 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
153 | "dev": true
154 | },
155 | "arraybuffer.slice": {
156 | "version": "0.0.6",
157 | "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz",
158 | "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=",
159 | "dev": true
160 | },
161 | "arrify": {
162 | "version": "1.0.1",
163 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
164 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
165 | "dev": true
166 | },
167 | "asn1": {
168 | "version": "0.2.3",
169 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
170 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
171 | "dev": true
172 | },
173 | "assert-plus": {
174 | "version": "0.2.0",
175 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
176 | "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=",
177 | "dev": true
178 | },
179 | "async": {
180 | "version": "1.5.2",
181 | "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
182 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
183 | "dev": true
184 | },
185 | "async-each": {
186 | "version": "1.0.1",
187 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
188 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
189 | "dev": true
190 | },
191 | "async-each-series": {
192 | "version": "0.1.1",
193 | "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz",
194 | "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=",
195 | "dev": true
196 | },
197 | "asynckit": {
198 | "version": "0.4.0",
199 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
200 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
201 | "dev": true
202 | },
203 | "aws-sign2": {
204 | "version": "0.6.0",
205 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
206 | "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=",
207 | "dev": true
208 | },
209 | "aws4": {
210 | "version": "1.6.0",
211 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
212 | "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
213 | "dev": true
214 | },
215 | "babel-code-frame": {
216 | "version": "6.26.0",
217 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
218 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
219 | "dev": true,
220 | "requires": {
221 | "chalk": "1.1.3",
222 | "esutils": "2.0.2",
223 | "js-tokens": "3.0.2"
224 | },
225 | "dependencies": {
226 | "ansi-styles": {
227 | "version": "2.2.1",
228 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
229 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
230 | "dev": true
231 | },
232 | "chalk": {
233 | "version": "1.1.3",
234 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
235 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
236 | "dev": true,
237 | "requires": {
238 | "ansi-styles": "2.2.1",
239 | "escape-string-regexp": "1.0.5",
240 | "has-ansi": "2.0.0",
241 | "strip-ansi": "3.0.1",
242 | "supports-color": "2.0.0"
243 | }
244 | },
245 | "strip-ansi": {
246 | "version": "3.0.1",
247 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
248 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
249 | "dev": true,
250 | "requires": {
251 | "ansi-regex": "2.1.1"
252 | }
253 | },
254 | "supports-color": {
255 | "version": "2.0.0",
256 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
257 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
258 | "dev": true
259 | }
260 | }
261 | },
262 | "backo2": {
263 | "version": "1.0.2",
264 | "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
265 | "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=",
266 | "dev": true
267 | },
268 | "balanced-match": {
269 | "version": "1.0.0",
270 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
271 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
272 | "dev": true
273 | },
274 | "base64-arraybuffer": {
275 | "version": "0.1.5",
276 | "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
277 | "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=",
278 | "dev": true
279 | },
280 | "base64id": {
281 | "version": "0.1.0",
282 | "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz",
283 | "integrity": "sha1-As4P3u4M709ACA4ec+g08LG/zj8=",
284 | "dev": true
285 | },
286 | "batch": {
287 | "version": "0.5.3",
288 | "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz",
289 | "integrity": "sha1-PzQU84AyF0O/wQQvmoP/HVgk1GQ=",
290 | "dev": true
291 | },
292 | "bcrypt-pbkdf": {
293 | "version": "1.0.1",
294 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
295 | "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
296 | "dev": true,
297 | "optional": true,
298 | "requires": {
299 | "tweetnacl": "0.14.5"
300 | }
301 | },
302 | "better-assert": {
303 | "version": "1.0.2",
304 | "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
305 | "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
306 | "dev": true,
307 | "requires": {
308 | "callsite": "1.0.0"
309 | }
310 | },
311 | "binary-extensions": {
312 | "version": "1.10.0",
313 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.10.0.tgz",
314 | "integrity": "sha1-muuabF6IY4qtFx4Wf1kAq+JINdA=",
315 | "dev": true
316 | },
317 | "blob": {
318 | "version": "0.0.4",
319 | "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz",
320 | "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=",
321 | "dev": true
322 | },
323 | "boom": {
324 | "version": "2.10.1",
325 | "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
326 | "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
327 | "dev": true,
328 | "requires": {
329 | "hoek": "2.16.3"
330 | }
331 | },
332 | "brace-expansion": {
333 | "version": "1.1.8",
334 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
335 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
336 | "dev": true,
337 | "requires": {
338 | "balanced-match": "1.0.0",
339 | "concat-map": "0.0.1"
340 | }
341 | },
342 | "braces": {
343 | "version": "1.8.5",
344 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
345 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
346 | "dev": true,
347 | "requires": {
348 | "expand-range": "1.8.2",
349 | "preserve": "0.2.0",
350 | "repeat-element": "1.1.2"
351 | }
352 | },
353 | "browser-resolve": {
354 | "version": "1.11.2",
355 | "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz",
356 | "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=",
357 | "dev": true,
358 | "requires": {
359 | "resolve": "1.1.7"
360 | },
361 | "dependencies": {
362 | "resolve": {
363 | "version": "1.1.7",
364 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
365 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
366 | "dev": true
367 | }
368 | }
369 | },
370 | "browser-sync": {
371 | "version": "2.18.13",
372 | "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.18.13.tgz",
373 | "integrity": "sha512-qhdrmgshVGwweogT/bdOKkZDxVxqiF4+9mibaDeAxvDBeoUtdgABk5x7YQ1KCcLRchAfv8AVtp9NuITl5CTNqg==",
374 | "dev": true,
375 | "requires": {
376 | "browser-sync-client": "2.5.1",
377 | "browser-sync-ui": "0.6.3",
378 | "bs-recipes": "1.3.4",
379 | "chokidar": "1.7.0",
380 | "connect": "3.5.0",
381 | "dev-ip": "1.0.1",
382 | "easy-extender": "2.3.2",
383 | "eazy-logger": "3.0.2",
384 | "emitter-steward": "1.0.0",
385 | "fs-extra": "3.0.1",
386 | "http-proxy": "1.15.2",
387 | "immutable": "3.8.1",
388 | "localtunnel": "1.8.3",
389 | "micromatch": "2.3.11",
390 | "opn": "4.0.2",
391 | "portscanner": "2.1.1",
392 | "qs": "6.2.1",
393 | "resp-modifier": "6.0.2",
394 | "rx": "4.1.0",
395 | "serve-index": "1.8.0",
396 | "serve-static": "1.12.2",
397 | "server-destroy": "1.0.1",
398 | "socket.io": "1.6.0",
399 | "socket.io-client": "1.6.0",
400 | "ua-parser-js": "0.7.12",
401 | "yargs": "6.4.0"
402 | }
403 | },
404 | "browser-sync-client": {
405 | "version": "2.5.1",
406 | "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.5.1.tgz",
407 | "integrity": "sha1-7BrWmknC4tS2RbGLHAbCmz2a+Os=",
408 | "dev": true,
409 | "requires": {
410 | "etag": "1.8.1",
411 | "fresh": "0.3.0"
412 | }
413 | },
414 | "browser-sync-ui": {
415 | "version": "0.6.3",
416 | "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-0.6.3.tgz",
417 | "integrity": "sha1-ZApTfBgGiTA9W+krxHa568RBwLw=",
418 | "dev": true,
419 | "requires": {
420 | "async-each-series": "0.1.1",
421 | "connect-history-api-fallback": "1.5.0",
422 | "immutable": "3.8.1",
423 | "server-destroy": "1.0.1",
424 | "stream-throttle": "0.1.3",
425 | "weinre": "2.0.0-pre-I0Z7U9OV"
426 | }
427 | },
428 | "bs-recipes": {
429 | "version": "1.3.4",
430 | "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz",
431 | "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=",
432 | "dev": true
433 | },
434 | "buble": {
435 | "version": "0.18.0",
436 | "resolved": "http://npm.in.chaitin.com/buble/-/buble-0.18.0.tgz",
437 | "integrity": "sha1-Y7M4uCSMR0tG/T41RlYK4I2KvpE=",
438 | "dev": true,
439 | "requires": {
440 | "acorn": "5.2.1",
441 | "acorn-jsx": "3.0.1",
442 | "acorn5-object-spread": "4.0.0",
443 | "chalk": "2.3.0",
444 | "magic-string": "0.22.4",
445 | "minimist": "1.2.0",
446 | "os-homedir": "1.0.2",
447 | "vlq": "0.2.3"
448 | },
449 | "dependencies": {
450 | "minimist": {
451 | "version": "1.2.0",
452 | "resolved": "http://npm.in.chaitin.com/minimist/-/minimist-1.2.0.tgz",
453 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
454 | "dev": true
455 | }
456 | }
457 | },
458 | "builtin-modules": {
459 | "version": "1.1.1",
460 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
461 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
462 | "dev": true
463 | },
464 | "caller-path": {
465 | "version": "0.1.0",
466 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
467 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
468 | "dev": true,
469 | "requires": {
470 | "callsites": "0.2.0"
471 | }
472 | },
473 | "callsite": {
474 | "version": "1.0.0",
475 | "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
476 | "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=",
477 | "dev": true
478 | },
479 | "callsites": {
480 | "version": "0.2.0",
481 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
482 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=",
483 | "dev": true
484 | },
485 | "camelcase": {
486 | "version": "1.2.1",
487 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
488 | "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
489 | "dev": true
490 | },
491 | "caseless": {
492 | "version": "0.12.0",
493 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
494 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
495 | "dev": true
496 | },
497 | "chalk": {
498 | "version": "2.3.0",
499 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz",
500 | "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==",
501 | "dev": true,
502 | "requires": {
503 | "ansi-styles": "3.2.0",
504 | "escape-string-regexp": "1.0.5",
505 | "supports-color": "4.5.0"
506 | }
507 | },
508 | "chardet": {
509 | "version": "0.4.0",
510 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.0.tgz",
511 | "integrity": "sha1-C74TVaxE16PtSpJXB8TvcPgZD2w=",
512 | "dev": true
513 | },
514 | "chokidar": {
515 | "version": "1.7.0",
516 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
517 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
518 | "dev": true,
519 | "requires": {
520 | "anymatch": "1.3.2",
521 | "async-each": "1.0.1",
522 | "fsevents": "1.1.3",
523 | "glob-parent": "2.0.0",
524 | "inherits": "2.0.3",
525 | "is-binary-path": "1.0.1",
526 | "is-glob": "2.0.1",
527 | "path-is-absolute": "1.0.1",
528 | "readdirp": "2.1.0"
529 | }
530 | },
531 | "circular-json": {
532 | "version": "0.3.3",
533 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz",
534 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==",
535 | "dev": true
536 | },
537 | "cli-cursor": {
538 | "version": "2.1.0",
539 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
540 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
541 | "dev": true,
542 | "requires": {
543 | "restore-cursor": "2.0.0"
544 | }
545 | },
546 | "cli-width": {
547 | "version": "2.2.0",
548 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
549 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
550 | "dev": true
551 | },
552 | "cliui": {
553 | "version": "3.2.0",
554 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
555 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
556 | "dev": true,
557 | "requires": {
558 | "string-width": "1.0.2",
559 | "strip-ansi": "3.0.1",
560 | "wrap-ansi": "2.1.0"
561 | },
562 | "dependencies": {
563 | "is-fullwidth-code-point": {
564 | "version": "1.0.0",
565 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
566 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
567 | "dev": true,
568 | "requires": {
569 | "number-is-nan": "1.0.1"
570 | }
571 | },
572 | "string-width": {
573 | "version": "1.0.2",
574 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
575 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
576 | "dev": true,
577 | "requires": {
578 | "code-point-at": "1.1.0",
579 | "is-fullwidth-code-point": "1.0.0",
580 | "strip-ansi": "3.0.1"
581 | }
582 | },
583 | "strip-ansi": {
584 | "version": "3.0.1",
585 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
586 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
587 | "dev": true,
588 | "requires": {
589 | "ansi-regex": "2.1.1"
590 | }
591 | }
592 | }
593 | },
594 | "co": {
595 | "version": "4.6.0",
596 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
597 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
598 | "dev": true
599 | },
600 | "code-point-at": {
601 | "version": "1.1.0",
602 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
603 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
604 | "dev": true
605 | },
606 | "color-convert": {
607 | "version": "1.9.1",
608 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz",
609 | "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==",
610 | "dev": true,
611 | "requires": {
612 | "color-name": "1.1.3"
613 | }
614 | },
615 | "color-name": {
616 | "version": "1.1.3",
617 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
618 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
619 | "dev": true
620 | },
621 | "combined-stream": {
622 | "version": "1.0.5",
623 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
624 | "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
625 | "dev": true,
626 | "requires": {
627 | "delayed-stream": "1.0.0"
628 | }
629 | },
630 | "commander": {
631 | "version": "2.11.0",
632 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz",
633 | "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==",
634 | "dev": true
635 | },
636 | "component-bind": {
637 | "version": "1.0.0",
638 | "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
639 | "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=",
640 | "dev": true
641 | },
642 | "component-emitter": {
643 | "version": "1.1.2",
644 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz",
645 | "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=",
646 | "dev": true
647 | },
648 | "component-inherit": {
649 | "version": "0.0.3",
650 | "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",
651 | "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=",
652 | "dev": true
653 | },
654 | "concat-map": {
655 | "version": "0.0.1",
656 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
657 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
658 | "dev": true
659 | },
660 | "concat-stream": {
661 | "version": "1.6.0",
662 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
663 | "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
664 | "dev": true,
665 | "requires": {
666 | "inherits": "2.0.3",
667 | "readable-stream": "2.3.3",
668 | "typedarray": "0.0.6"
669 | }
670 | },
671 | "connect": {
672 | "version": "3.5.0",
673 | "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.0.tgz",
674 | "integrity": "sha1-s1dSWgtMH1BZnNmD4dnv7qlncZg=",
675 | "dev": true,
676 | "requires": {
677 | "debug": "2.2.0",
678 | "finalhandler": "0.5.0",
679 | "parseurl": "1.3.2",
680 | "utils-merge": "1.0.0"
681 | },
682 | "dependencies": {
683 | "debug": {
684 | "version": "2.2.0",
685 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
686 | "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
687 | "dev": true,
688 | "requires": {
689 | "ms": "0.7.1"
690 | }
691 | },
692 | "ms": {
693 | "version": "0.7.1",
694 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
695 | "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=",
696 | "dev": true
697 | }
698 | }
699 | },
700 | "connect-history-api-fallback": {
701 | "version": "1.5.0",
702 | "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz",
703 | "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=",
704 | "dev": true
705 | },
706 | "cookie": {
707 | "version": "0.3.1",
708 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
709 | "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=",
710 | "dev": true
711 | },
712 | "core-util-is": {
713 | "version": "1.0.2",
714 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
715 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
716 | "dev": true
717 | },
718 | "cross-spawn": {
719 | "version": "5.1.0",
720 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
721 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
722 | "dev": true,
723 | "requires": {
724 | "lru-cache": "4.1.1",
725 | "shebang-command": "1.2.0",
726 | "which": "1.3.0"
727 | }
728 | },
729 | "cryptiles": {
730 | "version": "2.0.5",
731 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
732 | "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
733 | "dev": true,
734 | "requires": {
735 | "boom": "2.10.1"
736 | }
737 | },
738 | "dashdash": {
739 | "version": "1.14.1",
740 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
741 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
742 | "dev": true,
743 | "requires": {
744 | "assert-plus": "1.0.0"
745 | },
746 | "dependencies": {
747 | "assert-plus": {
748 | "version": "1.0.0",
749 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
750 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
751 | "dev": true
752 | }
753 | }
754 | },
755 | "debug": {
756 | "version": "3.1.0",
757 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
758 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
759 | "dev": true,
760 | "requires": {
761 | "ms": "2.0.0"
762 | }
763 | },
764 | "decamelize": {
765 | "version": "1.2.0",
766 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
767 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
768 | "dev": true
769 | },
770 | "deep-is": {
771 | "version": "0.1.3",
772 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
773 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
774 | "dev": true
775 | },
776 | "del": {
777 | "version": "2.2.2",
778 | "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
779 | "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
780 | "dev": true,
781 | "requires": {
782 | "globby": "5.0.0",
783 | "is-path-cwd": "1.0.0",
784 | "is-path-in-cwd": "1.0.0",
785 | "object-assign": "4.1.1",
786 | "pify": "2.3.0",
787 | "pinkie-promise": "2.0.1",
788 | "rimraf": "2.6.2"
789 | }
790 | },
791 | "delayed-stream": {
792 | "version": "1.0.0",
793 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
794 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
795 | "dev": true
796 | },
797 | "depd": {
798 | "version": "1.1.1",
799 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz",
800 | "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=",
801 | "dev": true
802 | },
803 | "destroy": {
804 | "version": "1.0.4",
805 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
806 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
807 | "dev": true
808 | },
809 | "dev-ip": {
810 | "version": "1.0.1",
811 | "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz",
812 | "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=",
813 | "dev": true
814 | },
815 | "doctrine": {
816 | "version": "2.0.0",
817 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz",
818 | "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=",
819 | "dev": true,
820 | "requires": {
821 | "esutils": "2.0.2",
822 | "isarray": "1.0.0"
823 | }
824 | },
825 | "easy-extender": {
826 | "version": "2.3.2",
827 | "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.2.tgz",
828 | "integrity": "sha1-PTJI/r4rFZYHMW2PnPSRwWZIIh0=",
829 | "dev": true,
830 | "requires": {
831 | "lodash": "3.10.1"
832 | },
833 | "dependencies": {
834 | "lodash": {
835 | "version": "3.10.1",
836 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",
837 | "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=",
838 | "dev": true
839 | }
840 | }
841 | },
842 | "eazy-logger": {
843 | "version": "3.0.2",
844 | "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz",
845 | "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=",
846 | "dev": true,
847 | "requires": {
848 | "tfunk": "3.1.0"
849 | }
850 | },
851 | "ecc-jsbn": {
852 | "version": "0.1.1",
853 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
854 | "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
855 | "dev": true,
856 | "optional": true,
857 | "requires": {
858 | "jsbn": "0.1.1"
859 | }
860 | },
861 | "ee-first": {
862 | "version": "1.1.1",
863 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
864 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
865 | "dev": true
866 | },
867 | "emitter-steward": {
868 | "version": "1.0.0",
869 | "resolved": "https://registry.npmjs.org/emitter-steward/-/emitter-steward-1.0.0.tgz",
870 | "integrity": "sha1-80Ea3pdYp1Zd+Eiy2gy70bRsvWQ=",
871 | "dev": true
872 | },
873 | "encodeurl": {
874 | "version": "1.0.1",
875 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz",
876 | "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=",
877 | "dev": true
878 | },
879 | "engine.io": {
880 | "version": "1.8.0",
881 | "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.0.tgz",
882 | "integrity": "sha1-PutfJky3XbvsG6rqJtYfWk6s4qo=",
883 | "dev": true,
884 | "requires": {
885 | "accepts": "1.3.3",
886 | "base64id": "0.1.0",
887 | "cookie": "0.3.1",
888 | "debug": "2.3.3",
889 | "engine.io-parser": "1.3.1",
890 | "ws": "1.1.1"
891 | },
892 | "dependencies": {
893 | "accepts": {
894 | "version": "1.3.3",
895 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz",
896 | "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=",
897 | "dev": true,
898 | "requires": {
899 | "mime-types": "2.1.17",
900 | "negotiator": "0.6.1"
901 | }
902 | },
903 | "debug": {
904 | "version": "2.3.3",
905 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
906 | "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=",
907 | "dev": true,
908 | "requires": {
909 | "ms": "0.7.2"
910 | }
911 | },
912 | "ms": {
913 | "version": "0.7.2",
914 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz",
915 | "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=",
916 | "dev": true
917 | }
918 | }
919 | },
920 | "engine.io-client": {
921 | "version": "1.8.0",
922 | "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.0.tgz",
923 | "integrity": "sha1-e3MOQSdBQIdZbZvjyI0rxf22z1w=",
924 | "dev": true,
925 | "requires": {
926 | "component-emitter": "1.2.1",
927 | "component-inherit": "0.0.3",
928 | "debug": "2.3.3",
929 | "engine.io-parser": "1.3.1",
930 | "has-cors": "1.1.0",
931 | "indexof": "0.0.1",
932 | "parsejson": "0.0.3",
933 | "parseqs": "0.0.5",
934 | "parseuri": "0.0.5",
935 | "ws": "1.1.1",
936 | "xmlhttprequest-ssl": "1.5.3",
937 | "yeast": "0.1.2"
938 | },
939 | "dependencies": {
940 | "component-emitter": {
941 | "version": "1.2.1",
942 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
943 | "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
944 | "dev": true
945 | },
946 | "debug": {
947 | "version": "2.3.3",
948 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
949 | "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=",
950 | "dev": true,
951 | "requires": {
952 | "ms": "0.7.2"
953 | }
954 | },
955 | "ms": {
956 | "version": "0.7.2",
957 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz",
958 | "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=",
959 | "dev": true
960 | }
961 | }
962 | },
963 | "engine.io-parser": {
964 | "version": "1.3.1",
965 | "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.1.tgz",
966 | "integrity": "sha1-lVTxrjMQfW+9FwylRm0vgz9qB88=",
967 | "dev": true,
968 | "requires": {
969 | "after": "0.8.1",
970 | "arraybuffer.slice": "0.0.6",
971 | "base64-arraybuffer": "0.1.5",
972 | "blob": "0.0.4",
973 | "has-binary": "0.1.6",
974 | "wtf-8": "1.0.0"
975 | },
976 | "dependencies": {
977 | "has-binary": {
978 | "version": "0.1.6",
979 | "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.6.tgz",
980 | "integrity": "sha1-JTJvOc+k9hath4eJTjryz7x7bhA=",
981 | "dev": true,
982 | "requires": {
983 | "isarray": "0.0.1"
984 | }
985 | },
986 | "isarray": {
987 | "version": "0.0.1",
988 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
989 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
990 | "dev": true
991 | }
992 | }
993 | },
994 | "error-ex": {
995 | "version": "1.3.1",
996 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz",
997 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
998 | "dev": true,
999 | "requires": {
1000 | "is-arrayish": "0.2.1"
1001 | }
1002 | },
1003 | "escape-html": {
1004 | "version": "1.0.3",
1005 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
1006 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
1007 | "dev": true
1008 | },
1009 | "escape-string-regexp": {
1010 | "version": "1.0.5",
1011 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1012 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1013 | "dev": true
1014 | },
1015 | "eslint": {
1016 | "version": "4.11.0",
1017 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.11.0.tgz",
1018 | "integrity": "sha512-UWbhQpaKlm8h5x/VLwm0S1kheMrDj8jPwhnBMjr/Dlo3qqT7MvcN/UfKAR3E1N4lr4YNtOvS4m3hwsrVc/ky7g==",
1019 | "dev": true,
1020 | "requires": {
1021 | "ajv": "5.3.0",
1022 | "babel-code-frame": "6.26.0",
1023 | "chalk": "2.3.0",
1024 | "concat-stream": "1.6.0",
1025 | "cross-spawn": "5.1.0",
1026 | "debug": "3.1.0",
1027 | "doctrine": "2.0.0",
1028 | "eslint-scope": "3.7.1",
1029 | "espree": "3.5.2",
1030 | "esquery": "1.0.0",
1031 | "estraverse": "4.2.0",
1032 | "esutils": "2.0.2",
1033 | "file-entry-cache": "2.0.0",
1034 | "functional-red-black-tree": "1.0.1",
1035 | "glob": "7.1.2",
1036 | "globals": "9.18.0",
1037 | "ignore": "3.3.7",
1038 | "imurmurhash": "0.1.4",
1039 | "inquirer": "3.3.0",
1040 | "is-resolvable": "1.0.0",
1041 | "js-yaml": "3.10.0",
1042 | "json-stable-stringify-without-jsonify": "1.0.1",
1043 | "levn": "0.3.0",
1044 | "lodash": "4.17.4",
1045 | "minimatch": "3.0.4",
1046 | "mkdirp": "0.5.1",
1047 | "natural-compare": "1.4.0",
1048 | "optionator": "0.8.2",
1049 | "path-is-inside": "1.0.2",
1050 | "pluralize": "7.0.0",
1051 | "progress": "2.0.0",
1052 | "require-uncached": "1.0.3",
1053 | "semver": "5.4.1",
1054 | "strip-ansi": "4.0.0",
1055 | "strip-json-comments": "2.0.1",
1056 | "table": "4.0.2",
1057 | "text-table": "0.2.0"
1058 | }
1059 | },
1060 | "eslint-scope": {
1061 | "version": "3.7.1",
1062 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz",
1063 | "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=",
1064 | "dev": true,
1065 | "requires": {
1066 | "esrecurse": "4.2.0",
1067 | "estraverse": "4.2.0"
1068 | }
1069 | },
1070 | "espree": {
1071 | "version": "3.5.2",
1072 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.2.tgz",
1073 | "integrity": "sha512-sadKeYwaR/aJ3stC2CdvgXu1T16TdYN+qwCpcWbMnGJ8s0zNWemzrvb2GbD4OhmJ/fwpJjudThAlLobGbWZbCQ==",
1074 | "dev": true,
1075 | "requires": {
1076 | "acorn": "5.2.1",
1077 | "acorn-jsx": "3.0.1"
1078 | }
1079 | },
1080 | "esprima": {
1081 | "version": "4.0.0",
1082 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz",
1083 | "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==",
1084 | "dev": true
1085 | },
1086 | "esquery": {
1087 | "version": "1.0.0",
1088 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz",
1089 | "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=",
1090 | "dev": true,
1091 | "requires": {
1092 | "estraverse": "4.2.0"
1093 | }
1094 | },
1095 | "esrecurse": {
1096 | "version": "4.2.0",
1097 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz",
1098 | "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=",
1099 | "dev": true,
1100 | "requires": {
1101 | "estraverse": "4.2.0",
1102 | "object-assign": "4.1.1"
1103 | }
1104 | },
1105 | "estraverse": {
1106 | "version": "4.2.0",
1107 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
1108 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
1109 | "dev": true
1110 | },
1111 | "estree-walker": {
1112 | "version": "0.2.1",
1113 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz",
1114 | "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=",
1115 | "dev": true
1116 | },
1117 | "esutils": {
1118 | "version": "2.0.2",
1119 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
1120 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
1121 | "dev": true
1122 | },
1123 | "etag": {
1124 | "version": "1.8.1",
1125 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
1126 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
1127 | "dev": true
1128 | },
1129 | "eventemitter3": {
1130 | "version": "1.2.0",
1131 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz",
1132 | "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=",
1133 | "dev": true
1134 | },
1135 | "expand-brackets": {
1136 | "version": "0.1.5",
1137 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
1138 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
1139 | "dev": true,
1140 | "requires": {
1141 | "is-posix-bracket": "0.1.1"
1142 | }
1143 | },
1144 | "expand-range": {
1145 | "version": "1.8.2",
1146 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
1147 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
1148 | "dev": true,
1149 | "requires": {
1150 | "fill-range": "2.2.3"
1151 | }
1152 | },
1153 | "express": {
1154 | "version": "2.5.11",
1155 | "resolved": "https://registry.npmjs.org/express/-/express-2.5.11.tgz",
1156 | "integrity": "sha1-TOjqHzY15p5J8Ou0l7aksKUc5vA=",
1157 | "dev": true,
1158 | "requires": {
1159 | "connect": "1.9.2",
1160 | "mime": "1.2.4",
1161 | "mkdirp": "0.3.0",
1162 | "qs": "0.4.2"
1163 | },
1164 | "dependencies": {
1165 | "connect": {
1166 | "version": "1.9.2",
1167 | "resolved": "https://registry.npmjs.org/connect/-/connect-1.9.2.tgz",
1168 | "integrity": "sha1-QogKIulDiuWait105Df1iujlKAc=",
1169 | "dev": true,
1170 | "requires": {
1171 | "formidable": "1.0.17",
1172 | "mime": "1.2.4",
1173 | "qs": "0.4.2"
1174 | }
1175 | },
1176 | "mkdirp": {
1177 | "version": "0.3.0",
1178 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz",
1179 | "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=",
1180 | "dev": true
1181 | },
1182 | "qs": {
1183 | "version": "0.4.2",
1184 | "resolved": "https://registry.npmjs.org/qs/-/qs-0.4.2.tgz",
1185 | "integrity": "sha1-PKxMhh43GoycR3CsI82o3mObjl8=",
1186 | "dev": true
1187 | }
1188 | }
1189 | },
1190 | "extend": {
1191 | "version": "3.0.1",
1192 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
1193 | "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
1194 | "dev": true
1195 | },
1196 | "external-editor": {
1197 | "version": "2.1.0",
1198 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz",
1199 | "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==",
1200 | "dev": true,
1201 | "requires": {
1202 | "chardet": "0.4.0",
1203 | "iconv-lite": "0.4.19",
1204 | "tmp": "0.0.33"
1205 | }
1206 | },
1207 | "extglob": {
1208 | "version": "0.3.2",
1209 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
1210 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
1211 | "dev": true,
1212 | "requires": {
1213 | "is-extglob": "1.0.0"
1214 | }
1215 | },
1216 | "extsprintf": {
1217 | "version": "1.3.0",
1218 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
1219 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
1220 | "dev": true
1221 | },
1222 | "fast-deep-equal": {
1223 | "version": "1.0.0",
1224 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz",
1225 | "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=",
1226 | "dev": true
1227 | },
1228 | "fast-json-stable-stringify": {
1229 | "version": "2.0.0",
1230 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
1231 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
1232 | "dev": true
1233 | },
1234 | "fast-levenshtein": {
1235 | "version": "2.0.6",
1236 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1237 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
1238 | "dev": true
1239 | },
1240 | "figures": {
1241 | "version": "2.0.0",
1242 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
1243 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
1244 | "dev": true,
1245 | "requires": {
1246 | "escape-string-regexp": "1.0.5"
1247 | }
1248 | },
1249 | "file-entry-cache": {
1250 | "version": "2.0.0",
1251 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
1252 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
1253 | "dev": true,
1254 | "requires": {
1255 | "flat-cache": "1.3.0",
1256 | "object-assign": "4.1.1"
1257 | }
1258 | },
1259 | "filename-regex": {
1260 | "version": "2.0.1",
1261 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
1262 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
1263 | "dev": true
1264 | },
1265 | "fill-range": {
1266 | "version": "2.2.3",
1267 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
1268 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
1269 | "dev": true,
1270 | "requires": {
1271 | "is-number": "2.1.0",
1272 | "isobject": "2.1.0",
1273 | "randomatic": "1.1.7",
1274 | "repeat-element": "1.1.2",
1275 | "repeat-string": "1.6.1"
1276 | }
1277 | },
1278 | "finalhandler": {
1279 | "version": "0.5.0",
1280 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz",
1281 | "integrity": "sha1-6VCKvs6bbbqHGmlCodeRG5GRGsc=",
1282 | "dev": true,
1283 | "requires": {
1284 | "debug": "2.2.0",
1285 | "escape-html": "1.0.3",
1286 | "on-finished": "2.3.0",
1287 | "statuses": "1.3.1",
1288 | "unpipe": "1.0.0"
1289 | },
1290 | "dependencies": {
1291 | "debug": {
1292 | "version": "2.2.0",
1293 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
1294 | "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
1295 | "dev": true,
1296 | "requires": {
1297 | "ms": "0.7.1"
1298 | }
1299 | },
1300 | "ms": {
1301 | "version": "0.7.1",
1302 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
1303 | "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=",
1304 | "dev": true
1305 | }
1306 | }
1307 | },
1308 | "find-up": {
1309 | "version": "1.1.2",
1310 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
1311 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
1312 | "dev": true,
1313 | "requires": {
1314 | "path-exists": "2.1.0",
1315 | "pinkie-promise": "2.0.1"
1316 | }
1317 | },
1318 | "flat-cache": {
1319 | "version": "1.3.0",
1320 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz",
1321 | "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=",
1322 | "dev": true,
1323 | "requires": {
1324 | "circular-json": "0.3.3",
1325 | "del": "2.2.2",
1326 | "graceful-fs": "4.1.11",
1327 | "write": "0.2.1"
1328 | }
1329 | },
1330 | "for-in": {
1331 | "version": "1.0.2",
1332 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
1333 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
1334 | "dev": true
1335 | },
1336 | "for-own": {
1337 | "version": "0.1.5",
1338 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
1339 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
1340 | "dev": true,
1341 | "requires": {
1342 | "for-in": "1.0.2"
1343 | }
1344 | },
1345 | "forever-agent": {
1346 | "version": "0.6.1",
1347 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
1348 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
1349 | "dev": true
1350 | },
1351 | "form-data": {
1352 | "version": "2.1.4",
1353 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
1354 | "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
1355 | "dev": true,
1356 | "requires": {
1357 | "asynckit": "0.4.0",
1358 | "combined-stream": "1.0.5",
1359 | "mime-types": "2.1.17"
1360 | }
1361 | },
1362 | "formidable": {
1363 | "version": "1.0.17",
1364 | "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.17.tgz",
1365 | "integrity": "sha1-71SRSQ+UM7cF+qdyScmQKa40hVk=",
1366 | "dev": true
1367 | },
1368 | "fresh": {
1369 | "version": "0.3.0",
1370 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz",
1371 | "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=",
1372 | "dev": true
1373 | },
1374 | "fs-extra": {
1375 | "version": "3.0.1",
1376 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz",
1377 | "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=",
1378 | "dev": true,
1379 | "requires": {
1380 | "graceful-fs": "4.1.11",
1381 | "jsonfile": "3.0.1",
1382 | "universalify": "0.1.1"
1383 | }
1384 | },
1385 | "fs.realpath": {
1386 | "version": "1.0.0",
1387 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1388 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1389 | "dev": true
1390 | },
1391 | "fsevents": {
1392 | "version": "1.1.3",
1393 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz",
1394 | "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==",
1395 | "dev": true,
1396 | "optional": true,
1397 | "requires": {
1398 | "nan": "2.8.0",
1399 | "node-pre-gyp": "0.6.39"
1400 | },
1401 | "dependencies": {
1402 | "abbrev": {
1403 | "version": "1.1.0",
1404 | "bundled": true,
1405 | "dev": true,
1406 | "optional": true
1407 | },
1408 | "ajv": {
1409 | "version": "4.11.8",
1410 | "bundled": true,
1411 | "dev": true,
1412 | "optional": true,
1413 | "requires": {
1414 | "co": "4.6.0",
1415 | "json-stable-stringify": "1.0.1"
1416 | }
1417 | },
1418 | "ansi-regex": {
1419 | "version": "2.1.1",
1420 | "bundled": true,
1421 | "dev": true
1422 | },
1423 | "aproba": {
1424 | "version": "1.1.1",
1425 | "bundled": true,
1426 | "dev": true,
1427 | "optional": true
1428 | },
1429 | "are-we-there-yet": {
1430 | "version": "1.1.4",
1431 | "bundled": true,
1432 | "dev": true,
1433 | "optional": true,
1434 | "requires": {
1435 | "delegates": "1.0.0",
1436 | "readable-stream": "2.2.9"
1437 | }
1438 | },
1439 | "asn1": {
1440 | "version": "0.2.3",
1441 | "bundled": true,
1442 | "dev": true,
1443 | "optional": true
1444 | },
1445 | "assert-plus": {
1446 | "version": "0.2.0",
1447 | "bundled": true,
1448 | "dev": true,
1449 | "optional": true
1450 | },
1451 | "asynckit": {
1452 | "version": "0.4.0",
1453 | "bundled": true,
1454 | "dev": true,
1455 | "optional": true
1456 | },
1457 | "aws-sign2": {
1458 | "version": "0.6.0",
1459 | "bundled": true,
1460 | "dev": true,
1461 | "optional": true
1462 | },
1463 | "aws4": {
1464 | "version": "1.6.0",
1465 | "bundled": true,
1466 | "dev": true,
1467 | "optional": true
1468 | },
1469 | "balanced-match": {
1470 | "version": "0.4.2",
1471 | "bundled": true,
1472 | "dev": true
1473 | },
1474 | "bcrypt-pbkdf": {
1475 | "version": "1.0.1",
1476 | "bundled": true,
1477 | "dev": true,
1478 | "optional": true,
1479 | "requires": {
1480 | "tweetnacl": "0.14.5"
1481 | }
1482 | },
1483 | "block-stream": {
1484 | "version": "0.0.9",
1485 | "bundled": true,
1486 | "dev": true,
1487 | "requires": {
1488 | "inherits": "2.0.3"
1489 | }
1490 | },
1491 | "boom": {
1492 | "version": "2.10.1",
1493 | "bundled": true,
1494 | "dev": true,
1495 | "requires": {
1496 | "hoek": "2.16.3"
1497 | }
1498 | },
1499 | "brace-expansion": {
1500 | "version": "1.1.7",
1501 | "bundled": true,
1502 | "dev": true,
1503 | "requires": {
1504 | "balanced-match": "0.4.2",
1505 | "concat-map": "0.0.1"
1506 | }
1507 | },
1508 | "buffer-shims": {
1509 | "version": "1.0.0",
1510 | "bundled": true,
1511 | "dev": true
1512 | },
1513 | "caseless": {
1514 | "version": "0.12.0",
1515 | "bundled": true,
1516 | "dev": true,
1517 | "optional": true
1518 | },
1519 | "co": {
1520 | "version": "4.6.0",
1521 | "bundled": true,
1522 | "dev": true,
1523 | "optional": true
1524 | },
1525 | "code-point-at": {
1526 | "version": "1.1.0",
1527 | "bundled": true,
1528 | "dev": true
1529 | },
1530 | "combined-stream": {
1531 | "version": "1.0.5",
1532 | "bundled": true,
1533 | "dev": true,
1534 | "requires": {
1535 | "delayed-stream": "1.0.0"
1536 | }
1537 | },
1538 | "concat-map": {
1539 | "version": "0.0.1",
1540 | "bundled": true,
1541 | "dev": true
1542 | },
1543 | "console-control-strings": {
1544 | "version": "1.1.0",
1545 | "bundled": true,
1546 | "dev": true
1547 | },
1548 | "core-util-is": {
1549 | "version": "1.0.2",
1550 | "bundled": true,
1551 | "dev": true
1552 | },
1553 | "cryptiles": {
1554 | "version": "2.0.5",
1555 | "bundled": true,
1556 | "dev": true,
1557 | "requires": {
1558 | "boom": "2.10.1"
1559 | }
1560 | },
1561 | "dashdash": {
1562 | "version": "1.14.1",
1563 | "bundled": true,
1564 | "dev": true,
1565 | "optional": true,
1566 | "requires": {
1567 | "assert-plus": "1.0.0"
1568 | },
1569 | "dependencies": {
1570 | "assert-plus": {
1571 | "version": "1.0.0",
1572 | "bundled": true,
1573 | "dev": true,
1574 | "optional": true
1575 | }
1576 | }
1577 | },
1578 | "debug": {
1579 | "version": "2.6.8",
1580 | "bundled": true,
1581 | "dev": true,
1582 | "optional": true,
1583 | "requires": {
1584 | "ms": "2.0.0"
1585 | }
1586 | },
1587 | "deep-extend": {
1588 | "version": "0.4.2",
1589 | "bundled": true,
1590 | "dev": true,
1591 | "optional": true
1592 | },
1593 | "delayed-stream": {
1594 | "version": "1.0.0",
1595 | "bundled": true,
1596 | "dev": true
1597 | },
1598 | "delegates": {
1599 | "version": "1.0.0",
1600 | "bundled": true,
1601 | "dev": true,
1602 | "optional": true
1603 | },
1604 | "detect-libc": {
1605 | "version": "1.0.2",
1606 | "bundled": true,
1607 | "dev": true,
1608 | "optional": true
1609 | },
1610 | "ecc-jsbn": {
1611 | "version": "0.1.1",
1612 | "bundled": true,
1613 | "dev": true,
1614 | "optional": true,
1615 | "requires": {
1616 | "jsbn": "0.1.1"
1617 | }
1618 | },
1619 | "extend": {
1620 | "version": "3.0.1",
1621 | "bundled": true,
1622 | "dev": true,
1623 | "optional": true
1624 | },
1625 | "extsprintf": {
1626 | "version": "1.0.2",
1627 | "bundled": true,
1628 | "dev": true
1629 | },
1630 | "forever-agent": {
1631 | "version": "0.6.1",
1632 | "bundled": true,
1633 | "dev": true,
1634 | "optional": true
1635 | },
1636 | "form-data": {
1637 | "version": "2.1.4",
1638 | "bundled": true,
1639 | "dev": true,
1640 | "optional": true,
1641 | "requires": {
1642 | "asynckit": "0.4.0",
1643 | "combined-stream": "1.0.5",
1644 | "mime-types": "2.1.15"
1645 | }
1646 | },
1647 | "fs.realpath": {
1648 | "version": "1.0.0",
1649 | "bundled": true,
1650 | "dev": true
1651 | },
1652 | "fstream": {
1653 | "version": "1.0.11",
1654 | "bundled": true,
1655 | "dev": true,
1656 | "requires": {
1657 | "graceful-fs": "4.1.11",
1658 | "inherits": "2.0.3",
1659 | "mkdirp": "0.5.1",
1660 | "rimraf": "2.6.1"
1661 | }
1662 | },
1663 | "fstream-ignore": {
1664 | "version": "1.0.5",
1665 | "bundled": true,
1666 | "dev": true,
1667 | "optional": true,
1668 | "requires": {
1669 | "fstream": "1.0.11",
1670 | "inherits": "2.0.3",
1671 | "minimatch": "3.0.4"
1672 | }
1673 | },
1674 | "gauge": {
1675 | "version": "2.7.4",
1676 | "bundled": true,
1677 | "dev": true,
1678 | "optional": true,
1679 | "requires": {
1680 | "aproba": "1.1.1",
1681 | "console-control-strings": "1.1.0",
1682 | "has-unicode": "2.0.1",
1683 | "object-assign": "4.1.1",
1684 | "signal-exit": "3.0.2",
1685 | "string-width": "1.0.2",
1686 | "strip-ansi": "3.0.1",
1687 | "wide-align": "1.1.2"
1688 | }
1689 | },
1690 | "getpass": {
1691 | "version": "0.1.7",
1692 | "bundled": true,
1693 | "dev": true,
1694 | "optional": true,
1695 | "requires": {
1696 | "assert-plus": "1.0.0"
1697 | },
1698 | "dependencies": {
1699 | "assert-plus": {
1700 | "version": "1.0.0",
1701 | "bundled": true,
1702 | "dev": true,
1703 | "optional": true
1704 | }
1705 | }
1706 | },
1707 | "glob": {
1708 | "version": "7.1.2",
1709 | "bundled": true,
1710 | "dev": true,
1711 | "requires": {
1712 | "fs.realpath": "1.0.0",
1713 | "inflight": "1.0.6",
1714 | "inherits": "2.0.3",
1715 | "minimatch": "3.0.4",
1716 | "once": "1.4.0",
1717 | "path-is-absolute": "1.0.1"
1718 | }
1719 | },
1720 | "graceful-fs": {
1721 | "version": "4.1.11",
1722 | "bundled": true,
1723 | "dev": true
1724 | },
1725 | "har-schema": {
1726 | "version": "1.0.5",
1727 | "bundled": true,
1728 | "dev": true,
1729 | "optional": true
1730 | },
1731 | "har-validator": {
1732 | "version": "4.2.1",
1733 | "bundled": true,
1734 | "dev": true,
1735 | "optional": true,
1736 | "requires": {
1737 | "ajv": "4.11.8",
1738 | "har-schema": "1.0.5"
1739 | }
1740 | },
1741 | "has-unicode": {
1742 | "version": "2.0.1",
1743 | "bundled": true,
1744 | "dev": true,
1745 | "optional": true
1746 | },
1747 | "hawk": {
1748 | "version": "3.1.3",
1749 | "bundled": true,
1750 | "dev": true,
1751 | "requires": {
1752 | "boom": "2.10.1",
1753 | "cryptiles": "2.0.5",
1754 | "hoek": "2.16.3",
1755 | "sntp": "1.0.9"
1756 | }
1757 | },
1758 | "hoek": {
1759 | "version": "2.16.3",
1760 | "bundled": true,
1761 | "dev": true
1762 | },
1763 | "http-signature": {
1764 | "version": "1.1.1",
1765 | "bundled": true,
1766 | "dev": true,
1767 | "optional": true,
1768 | "requires": {
1769 | "assert-plus": "0.2.0",
1770 | "jsprim": "1.4.0",
1771 | "sshpk": "1.13.0"
1772 | }
1773 | },
1774 | "inflight": {
1775 | "version": "1.0.6",
1776 | "bundled": true,
1777 | "dev": true,
1778 | "requires": {
1779 | "once": "1.4.0",
1780 | "wrappy": "1.0.2"
1781 | }
1782 | },
1783 | "inherits": {
1784 | "version": "2.0.3",
1785 | "bundled": true,
1786 | "dev": true
1787 | },
1788 | "ini": {
1789 | "version": "1.3.4",
1790 | "bundled": true,
1791 | "dev": true,
1792 | "optional": true
1793 | },
1794 | "is-fullwidth-code-point": {
1795 | "version": "1.0.0",
1796 | "bundled": true,
1797 | "dev": true,
1798 | "requires": {
1799 | "number-is-nan": "1.0.1"
1800 | }
1801 | },
1802 | "is-typedarray": {
1803 | "version": "1.0.0",
1804 | "bundled": true,
1805 | "dev": true,
1806 | "optional": true
1807 | },
1808 | "isarray": {
1809 | "version": "1.0.0",
1810 | "bundled": true,
1811 | "dev": true
1812 | },
1813 | "isstream": {
1814 | "version": "0.1.2",
1815 | "bundled": true,
1816 | "dev": true,
1817 | "optional": true
1818 | },
1819 | "jodid25519": {
1820 | "version": "1.0.2",
1821 | "bundled": true,
1822 | "dev": true,
1823 | "optional": true,
1824 | "requires": {
1825 | "jsbn": "0.1.1"
1826 | }
1827 | },
1828 | "jsbn": {
1829 | "version": "0.1.1",
1830 | "bundled": true,
1831 | "dev": true,
1832 | "optional": true
1833 | },
1834 | "json-schema": {
1835 | "version": "0.2.3",
1836 | "bundled": true,
1837 | "dev": true,
1838 | "optional": true
1839 | },
1840 | "json-stable-stringify": {
1841 | "version": "1.0.1",
1842 | "bundled": true,
1843 | "dev": true,
1844 | "optional": true,
1845 | "requires": {
1846 | "jsonify": "0.0.0"
1847 | }
1848 | },
1849 | "json-stringify-safe": {
1850 | "version": "5.0.1",
1851 | "bundled": true,
1852 | "dev": true,
1853 | "optional": true
1854 | },
1855 | "jsonify": {
1856 | "version": "0.0.0",
1857 | "bundled": true,
1858 | "dev": true,
1859 | "optional": true
1860 | },
1861 | "jsprim": {
1862 | "version": "1.4.0",
1863 | "bundled": true,
1864 | "dev": true,
1865 | "optional": true,
1866 | "requires": {
1867 | "assert-plus": "1.0.0",
1868 | "extsprintf": "1.0.2",
1869 | "json-schema": "0.2.3",
1870 | "verror": "1.3.6"
1871 | },
1872 | "dependencies": {
1873 | "assert-plus": {
1874 | "version": "1.0.0",
1875 | "bundled": true,
1876 | "dev": true,
1877 | "optional": true
1878 | }
1879 | }
1880 | },
1881 | "mime-db": {
1882 | "version": "1.27.0",
1883 | "bundled": true,
1884 | "dev": true
1885 | },
1886 | "mime-types": {
1887 | "version": "2.1.15",
1888 | "bundled": true,
1889 | "dev": true,
1890 | "requires": {
1891 | "mime-db": "1.27.0"
1892 | }
1893 | },
1894 | "minimatch": {
1895 | "version": "3.0.4",
1896 | "bundled": true,
1897 | "dev": true,
1898 | "requires": {
1899 | "brace-expansion": "1.1.7"
1900 | }
1901 | },
1902 | "minimist": {
1903 | "version": "0.0.8",
1904 | "bundled": true,
1905 | "dev": true
1906 | },
1907 | "mkdirp": {
1908 | "version": "0.5.1",
1909 | "bundled": true,
1910 | "dev": true,
1911 | "requires": {
1912 | "minimist": "0.0.8"
1913 | }
1914 | },
1915 | "ms": {
1916 | "version": "2.0.0",
1917 | "bundled": true,
1918 | "dev": true,
1919 | "optional": true
1920 | },
1921 | "node-pre-gyp": {
1922 | "version": "0.6.39",
1923 | "bundled": true,
1924 | "dev": true,
1925 | "optional": true,
1926 | "requires": {
1927 | "detect-libc": "1.0.2",
1928 | "hawk": "3.1.3",
1929 | "mkdirp": "0.5.1",
1930 | "nopt": "4.0.1",
1931 | "npmlog": "4.1.0",
1932 | "rc": "1.2.1",
1933 | "request": "2.81.0",
1934 | "rimraf": "2.6.1",
1935 | "semver": "5.3.0",
1936 | "tar": "2.2.1",
1937 | "tar-pack": "3.4.0"
1938 | }
1939 | },
1940 | "nopt": {
1941 | "version": "4.0.1",
1942 | "bundled": true,
1943 | "dev": true,
1944 | "optional": true,
1945 | "requires": {
1946 | "abbrev": "1.1.0",
1947 | "osenv": "0.1.4"
1948 | }
1949 | },
1950 | "npmlog": {
1951 | "version": "4.1.0",
1952 | "bundled": true,
1953 | "dev": true,
1954 | "optional": true,
1955 | "requires": {
1956 | "are-we-there-yet": "1.1.4",
1957 | "console-control-strings": "1.1.0",
1958 | "gauge": "2.7.4",
1959 | "set-blocking": "2.0.0"
1960 | }
1961 | },
1962 | "number-is-nan": {
1963 | "version": "1.0.1",
1964 | "bundled": true,
1965 | "dev": true
1966 | },
1967 | "oauth-sign": {
1968 | "version": "0.8.2",
1969 | "bundled": true,
1970 | "dev": true,
1971 | "optional": true
1972 | },
1973 | "object-assign": {
1974 | "version": "4.1.1",
1975 | "bundled": true,
1976 | "dev": true,
1977 | "optional": true
1978 | },
1979 | "once": {
1980 | "version": "1.4.0",
1981 | "bundled": true,
1982 | "dev": true,
1983 | "requires": {
1984 | "wrappy": "1.0.2"
1985 | }
1986 | },
1987 | "os-homedir": {
1988 | "version": "1.0.2",
1989 | "bundled": true,
1990 | "dev": true,
1991 | "optional": true
1992 | },
1993 | "os-tmpdir": {
1994 | "version": "1.0.2",
1995 | "bundled": true,
1996 | "dev": true,
1997 | "optional": true
1998 | },
1999 | "osenv": {
2000 | "version": "0.1.4",
2001 | "bundled": true,
2002 | "dev": true,
2003 | "optional": true,
2004 | "requires": {
2005 | "os-homedir": "1.0.2",
2006 | "os-tmpdir": "1.0.2"
2007 | }
2008 | },
2009 | "path-is-absolute": {
2010 | "version": "1.0.1",
2011 | "bundled": true,
2012 | "dev": true
2013 | },
2014 | "performance-now": {
2015 | "version": "0.2.0",
2016 | "bundled": true,
2017 | "dev": true,
2018 | "optional": true
2019 | },
2020 | "process-nextick-args": {
2021 | "version": "1.0.7",
2022 | "bundled": true,
2023 | "dev": true
2024 | },
2025 | "punycode": {
2026 | "version": "1.4.1",
2027 | "bundled": true,
2028 | "dev": true,
2029 | "optional": true
2030 | },
2031 | "qs": {
2032 | "version": "6.4.0",
2033 | "bundled": true,
2034 | "dev": true,
2035 | "optional": true
2036 | },
2037 | "rc": {
2038 | "version": "1.2.1",
2039 | "bundled": true,
2040 | "dev": true,
2041 | "optional": true,
2042 | "requires": {
2043 | "deep-extend": "0.4.2",
2044 | "ini": "1.3.4",
2045 | "minimist": "1.2.0",
2046 | "strip-json-comments": "2.0.1"
2047 | },
2048 | "dependencies": {
2049 | "minimist": {
2050 | "version": "1.2.0",
2051 | "bundled": true,
2052 | "dev": true,
2053 | "optional": true
2054 | }
2055 | }
2056 | },
2057 | "readable-stream": {
2058 | "version": "2.2.9",
2059 | "bundled": true,
2060 | "dev": true,
2061 | "requires": {
2062 | "buffer-shims": "1.0.0",
2063 | "core-util-is": "1.0.2",
2064 | "inherits": "2.0.3",
2065 | "isarray": "1.0.0",
2066 | "process-nextick-args": "1.0.7",
2067 | "string_decoder": "1.0.1",
2068 | "util-deprecate": "1.0.2"
2069 | }
2070 | },
2071 | "request": {
2072 | "version": "2.81.0",
2073 | "bundled": true,
2074 | "dev": true,
2075 | "optional": true,
2076 | "requires": {
2077 | "aws-sign2": "0.6.0",
2078 | "aws4": "1.6.0",
2079 | "caseless": "0.12.0",
2080 | "combined-stream": "1.0.5",
2081 | "extend": "3.0.1",
2082 | "forever-agent": "0.6.1",
2083 | "form-data": "2.1.4",
2084 | "har-validator": "4.2.1",
2085 | "hawk": "3.1.3",
2086 | "http-signature": "1.1.1",
2087 | "is-typedarray": "1.0.0",
2088 | "isstream": "0.1.2",
2089 | "json-stringify-safe": "5.0.1",
2090 | "mime-types": "2.1.15",
2091 | "oauth-sign": "0.8.2",
2092 | "performance-now": "0.2.0",
2093 | "qs": "6.4.0",
2094 | "safe-buffer": "5.0.1",
2095 | "stringstream": "0.0.5",
2096 | "tough-cookie": "2.3.2",
2097 | "tunnel-agent": "0.6.0",
2098 | "uuid": "3.0.1"
2099 | }
2100 | },
2101 | "rimraf": {
2102 | "version": "2.6.1",
2103 | "bundled": true,
2104 | "dev": true,
2105 | "requires": {
2106 | "glob": "7.1.2"
2107 | }
2108 | },
2109 | "safe-buffer": {
2110 | "version": "5.0.1",
2111 | "bundled": true,
2112 | "dev": true
2113 | },
2114 | "semver": {
2115 | "version": "5.3.0",
2116 | "bundled": true,
2117 | "dev": true,
2118 | "optional": true
2119 | },
2120 | "set-blocking": {
2121 | "version": "2.0.0",
2122 | "bundled": true,
2123 | "dev": true,
2124 | "optional": true
2125 | },
2126 | "signal-exit": {
2127 | "version": "3.0.2",
2128 | "bundled": true,
2129 | "dev": true,
2130 | "optional": true
2131 | },
2132 | "sntp": {
2133 | "version": "1.0.9",
2134 | "bundled": true,
2135 | "dev": true,
2136 | "requires": {
2137 | "hoek": "2.16.3"
2138 | }
2139 | },
2140 | "sshpk": {
2141 | "version": "1.13.0",
2142 | "bundled": true,
2143 | "dev": true,
2144 | "optional": true,
2145 | "requires": {
2146 | "asn1": "0.2.3",
2147 | "assert-plus": "1.0.0",
2148 | "bcrypt-pbkdf": "1.0.1",
2149 | "dashdash": "1.14.1",
2150 | "ecc-jsbn": "0.1.1",
2151 | "getpass": "0.1.7",
2152 | "jodid25519": "1.0.2",
2153 | "jsbn": "0.1.1",
2154 | "tweetnacl": "0.14.5"
2155 | },
2156 | "dependencies": {
2157 | "assert-plus": {
2158 | "version": "1.0.0",
2159 | "bundled": true,
2160 | "dev": true,
2161 | "optional": true
2162 | }
2163 | }
2164 | },
2165 | "string-width": {
2166 | "version": "1.0.2",
2167 | "bundled": true,
2168 | "dev": true,
2169 | "requires": {
2170 | "code-point-at": "1.1.0",
2171 | "is-fullwidth-code-point": "1.0.0",
2172 | "strip-ansi": "3.0.1"
2173 | }
2174 | },
2175 | "string_decoder": {
2176 | "version": "1.0.1",
2177 | "bundled": true,
2178 | "dev": true,
2179 | "requires": {
2180 | "safe-buffer": "5.0.1"
2181 | }
2182 | },
2183 | "stringstream": {
2184 | "version": "0.0.5",
2185 | "bundled": true,
2186 | "dev": true,
2187 | "optional": true
2188 | },
2189 | "strip-ansi": {
2190 | "version": "3.0.1",
2191 | "bundled": true,
2192 | "dev": true,
2193 | "requires": {
2194 | "ansi-regex": "2.1.1"
2195 | }
2196 | },
2197 | "strip-json-comments": {
2198 | "version": "2.0.1",
2199 | "bundled": true,
2200 | "dev": true,
2201 | "optional": true
2202 | },
2203 | "tar": {
2204 | "version": "2.2.1",
2205 | "bundled": true,
2206 | "dev": true,
2207 | "requires": {
2208 | "block-stream": "0.0.9",
2209 | "fstream": "1.0.11",
2210 | "inherits": "2.0.3"
2211 | }
2212 | },
2213 | "tar-pack": {
2214 | "version": "3.4.0",
2215 | "bundled": true,
2216 | "dev": true,
2217 | "optional": true,
2218 | "requires": {
2219 | "debug": "2.6.8",
2220 | "fstream": "1.0.11",
2221 | "fstream-ignore": "1.0.5",
2222 | "once": "1.4.0",
2223 | "readable-stream": "2.2.9",
2224 | "rimraf": "2.6.1",
2225 | "tar": "2.2.1",
2226 | "uid-number": "0.0.6"
2227 | }
2228 | },
2229 | "tough-cookie": {
2230 | "version": "2.3.2",
2231 | "bundled": true,
2232 | "dev": true,
2233 | "optional": true,
2234 | "requires": {
2235 | "punycode": "1.4.1"
2236 | }
2237 | },
2238 | "tunnel-agent": {
2239 | "version": "0.6.0",
2240 | "bundled": true,
2241 | "dev": true,
2242 | "optional": true,
2243 | "requires": {
2244 | "safe-buffer": "5.0.1"
2245 | }
2246 | },
2247 | "tweetnacl": {
2248 | "version": "0.14.5",
2249 | "bundled": true,
2250 | "dev": true,
2251 | "optional": true
2252 | },
2253 | "uid-number": {
2254 | "version": "0.0.6",
2255 | "bundled": true,
2256 | "dev": true,
2257 | "optional": true
2258 | },
2259 | "util-deprecate": {
2260 | "version": "1.0.2",
2261 | "bundled": true,
2262 | "dev": true
2263 | },
2264 | "uuid": {
2265 | "version": "3.0.1",
2266 | "bundled": true,
2267 | "dev": true,
2268 | "optional": true
2269 | },
2270 | "verror": {
2271 | "version": "1.3.6",
2272 | "bundled": true,
2273 | "dev": true,
2274 | "optional": true,
2275 | "requires": {
2276 | "extsprintf": "1.0.2"
2277 | }
2278 | },
2279 | "wide-align": {
2280 | "version": "1.1.2",
2281 | "bundled": true,
2282 | "dev": true,
2283 | "optional": true,
2284 | "requires": {
2285 | "string-width": "1.0.2"
2286 | }
2287 | },
2288 | "wrappy": {
2289 | "version": "1.0.2",
2290 | "bundled": true,
2291 | "dev": true
2292 | }
2293 | }
2294 | },
2295 | "functional-red-black-tree": {
2296 | "version": "1.0.1",
2297 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
2298 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
2299 | "dev": true
2300 | },
2301 | "get-caller-file": {
2302 | "version": "1.0.2",
2303 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz",
2304 | "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=",
2305 | "dev": true
2306 | },
2307 | "getpass": {
2308 | "version": "0.1.7",
2309 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
2310 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
2311 | "dev": true,
2312 | "requires": {
2313 | "assert-plus": "1.0.0"
2314 | },
2315 | "dependencies": {
2316 | "assert-plus": {
2317 | "version": "1.0.0",
2318 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
2319 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
2320 | "dev": true
2321 | }
2322 | }
2323 | },
2324 | "glob": {
2325 | "version": "7.1.2",
2326 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
2327 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
2328 | "dev": true,
2329 | "requires": {
2330 | "fs.realpath": "1.0.0",
2331 | "inflight": "1.0.6",
2332 | "inherits": "2.0.3",
2333 | "minimatch": "3.0.4",
2334 | "once": "1.4.0",
2335 | "path-is-absolute": "1.0.1"
2336 | }
2337 | },
2338 | "glob-base": {
2339 | "version": "0.3.0",
2340 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
2341 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
2342 | "dev": true,
2343 | "requires": {
2344 | "glob-parent": "2.0.0",
2345 | "is-glob": "2.0.1"
2346 | }
2347 | },
2348 | "glob-parent": {
2349 | "version": "2.0.0",
2350 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
2351 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
2352 | "dev": true,
2353 | "requires": {
2354 | "is-glob": "2.0.1"
2355 | }
2356 | },
2357 | "globals": {
2358 | "version": "9.18.0",
2359 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
2360 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
2361 | "dev": true
2362 | },
2363 | "globby": {
2364 | "version": "5.0.0",
2365 | "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
2366 | "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
2367 | "dev": true,
2368 | "requires": {
2369 | "array-union": "1.0.2",
2370 | "arrify": "1.0.1",
2371 | "glob": "7.1.2",
2372 | "object-assign": "4.1.1",
2373 | "pify": "2.3.0",
2374 | "pinkie-promise": "2.0.1"
2375 | }
2376 | },
2377 | "graceful-fs": {
2378 | "version": "4.1.11",
2379 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
2380 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
2381 | "dev": true
2382 | },
2383 | "har-schema": {
2384 | "version": "1.0.5",
2385 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz",
2386 | "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=",
2387 | "dev": true
2388 | },
2389 | "har-validator": {
2390 | "version": "4.2.1",
2391 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz",
2392 | "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=",
2393 | "dev": true,
2394 | "requires": {
2395 | "ajv": "4.11.8",
2396 | "har-schema": "1.0.5"
2397 | },
2398 | "dependencies": {
2399 | "ajv": {
2400 | "version": "4.11.8",
2401 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
2402 | "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=",
2403 | "dev": true,
2404 | "requires": {
2405 | "co": "4.6.0",
2406 | "json-stable-stringify": "1.0.1"
2407 | }
2408 | }
2409 | }
2410 | },
2411 | "has-ansi": {
2412 | "version": "2.0.0",
2413 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
2414 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
2415 | "dev": true,
2416 | "requires": {
2417 | "ansi-regex": "2.1.1"
2418 | }
2419 | },
2420 | "has-binary": {
2421 | "version": "0.1.7",
2422 | "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz",
2423 | "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=",
2424 | "dev": true,
2425 | "requires": {
2426 | "isarray": "0.0.1"
2427 | },
2428 | "dependencies": {
2429 | "isarray": {
2430 | "version": "0.0.1",
2431 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
2432 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
2433 | "dev": true
2434 | }
2435 | }
2436 | },
2437 | "has-cors": {
2438 | "version": "1.1.0",
2439 | "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
2440 | "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=",
2441 | "dev": true
2442 | },
2443 | "has-flag": {
2444 | "version": "2.0.0",
2445 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
2446 | "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
2447 | "dev": true
2448 | },
2449 | "hawk": {
2450 | "version": "3.1.3",
2451 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
2452 | "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
2453 | "dev": true,
2454 | "requires": {
2455 | "boom": "2.10.1",
2456 | "cryptiles": "2.0.5",
2457 | "hoek": "2.16.3",
2458 | "sntp": "1.0.9"
2459 | }
2460 | },
2461 | "hoek": {
2462 | "version": "2.16.3",
2463 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
2464 | "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=",
2465 | "dev": true
2466 | },
2467 | "hosted-git-info": {
2468 | "version": "2.5.0",
2469 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz",
2470 | "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==",
2471 | "dev": true
2472 | },
2473 | "http-errors": {
2474 | "version": "1.5.1",
2475 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz",
2476 | "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=",
2477 | "dev": true,
2478 | "requires": {
2479 | "inherits": "2.0.3",
2480 | "setprototypeof": "1.0.2",
2481 | "statuses": "1.3.1"
2482 | }
2483 | },
2484 | "http-proxy": {
2485 | "version": "1.15.2",
2486 | "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz",
2487 | "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=",
2488 | "dev": true,
2489 | "requires": {
2490 | "eventemitter3": "1.2.0",
2491 | "requires-port": "1.0.0"
2492 | }
2493 | },
2494 | "http-signature": {
2495 | "version": "1.1.1",
2496 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
2497 | "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
2498 | "dev": true,
2499 | "requires": {
2500 | "assert-plus": "0.2.0",
2501 | "jsprim": "1.4.1",
2502 | "sshpk": "1.13.1"
2503 | }
2504 | },
2505 | "iconv-lite": {
2506 | "version": "0.4.19",
2507 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz",
2508 | "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==",
2509 | "dev": true
2510 | },
2511 | "ignore": {
2512 | "version": "3.3.7",
2513 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz",
2514 | "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==",
2515 | "dev": true
2516 | },
2517 | "immutable": {
2518 | "version": "3.8.1",
2519 | "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.1.tgz",
2520 | "integrity": "sha1-IAgH8Rqw9ycQ6khVQt4IgHX2jNI=",
2521 | "dev": true
2522 | },
2523 | "imurmurhash": {
2524 | "version": "0.1.4",
2525 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
2526 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
2527 | "dev": true
2528 | },
2529 | "indexof": {
2530 | "version": "0.0.1",
2531 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
2532 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
2533 | "dev": true
2534 | },
2535 | "inflight": {
2536 | "version": "1.0.6",
2537 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2538 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
2539 | "dev": true,
2540 | "requires": {
2541 | "once": "1.4.0",
2542 | "wrappy": "1.0.2"
2543 | }
2544 | },
2545 | "inherits": {
2546 | "version": "2.0.3",
2547 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
2548 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
2549 | "dev": true
2550 | },
2551 | "inquirer": {
2552 | "version": "3.3.0",
2553 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz",
2554 | "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==",
2555 | "dev": true,
2556 | "requires": {
2557 | "ansi-escapes": "3.0.0",
2558 | "chalk": "2.3.0",
2559 | "cli-cursor": "2.1.0",
2560 | "cli-width": "2.2.0",
2561 | "external-editor": "2.1.0",
2562 | "figures": "2.0.0",
2563 | "lodash": "4.17.4",
2564 | "mute-stream": "0.0.7",
2565 | "run-async": "2.3.0",
2566 | "rx-lite": "4.0.8",
2567 | "rx-lite-aggregates": "4.0.8",
2568 | "string-width": "2.1.1",
2569 | "strip-ansi": "4.0.0",
2570 | "through": "2.3.8"
2571 | }
2572 | },
2573 | "invert-kv": {
2574 | "version": "1.0.0",
2575 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
2576 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
2577 | "dev": true
2578 | },
2579 | "is-arrayish": {
2580 | "version": "0.2.1",
2581 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
2582 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
2583 | "dev": true
2584 | },
2585 | "is-binary-path": {
2586 | "version": "1.0.1",
2587 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
2588 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
2589 | "dev": true,
2590 | "requires": {
2591 | "binary-extensions": "1.10.0"
2592 | }
2593 | },
2594 | "is-buffer": {
2595 | "version": "1.1.6",
2596 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
2597 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
2598 | "dev": true
2599 | },
2600 | "is-builtin-module": {
2601 | "version": "1.0.0",
2602 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
2603 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
2604 | "dev": true,
2605 | "requires": {
2606 | "builtin-modules": "1.1.1"
2607 | }
2608 | },
2609 | "is-dotfile": {
2610 | "version": "1.0.3",
2611 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
2612 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
2613 | "dev": true
2614 | },
2615 | "is-equal-shallow": {
2616 | "version": "0.1.3",
2617 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
2618 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
2619 | "dev": true,
2620 | "requires": {
2621 | "is-primitive": "2.0.0"
2622 | }
2623 | },
2624 | "is-extendable": {
2625 | "version": "0.1.1",
2626 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
2627 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
2628 | "dev": true
2629 | },
2630 | "is-extglob": {
2631 | "version": "1.0.0",
2632 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
2633 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
2634 | "dev": true
2635 | },
2636 | "is-fullwidth-code-point": {
2637 | "version": "2.0.0",
2638 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
2639 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
2640 | "dev": true
2641 | },
2642 | "is-glob": {
2643 | "version": "2.0.1",
2644 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
2645 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
2646 | "dev": true,
2647 | "requires": {
2648 | "is-extglob": "1.0.0"
2649 | }
2650 | },
2651 | "is-module": {
2652 | "version": "1.0.0",
2653 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
2654 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
2655 | "dev": true
2656 | },
2657 | "is-number": {
2658 | "version": "2.1.0",
2659 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
2660 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
2661 | "dev": true,
2662 | "requires": {
2663 | "kind-of": "3.2.2"
2664 | }
2665 | },
2666 | "is-number-like": {
2667 | "version": "1.0.8",
2668 | "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz",
2669 | "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==",
2670 | "dev": true,
2671 | "requires": {
2672 | "lodash.isfinite": "3.3.2"
2673 | }
2674 | },
2675 | "is-path-cwd": {
2676 | "version": "1.0.0",
2677 | "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
2678 | "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=",
2679 | "dev": true
2680 | },
2681 | "is-path-in-cwd": {
2682 | "version": "1.0.0",
2683 | "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz",
2684 | "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=",
2685 | "dev": true,
2686 | "requires": {
2687 | "is-path-inside": "1.0.0"
2688 | }
2689 | },
2690 | "is-path-inside": {
2691 | "version": "1.0.0",
2692 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz",
2693 | "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=",
2694 | "dev": true,
2695 | "requires": {
2696 | "path-is-inside": "1.0.2"
2697 | }
2698 | },
2699 | "is-posix-bracket": {
2700 | "version": "0.1.1",
2701 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
2702 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
2703 | "dev": true
2704 | },
2705 | "is-primitive": {
2706 | "version": "2.0.0",
2707 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
2708 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
2709 | "dev": true
2710 | },
2711 | "is-promise": {
2712 | "version": "2.1.0",
2713 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
2714 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
2715 | "dev": true
2716 | },
2717 | "is-resolvable": {
2718 | "version": "1.0.0",
2719 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz",
2720 | "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=",
2721 | "dev": true,
2722 | "requires": {
2723 | "tryit": "1.0.3"
2724 | }
2725 | },
2726 | "is-typedarray": {
2727 | "version": "1.0.0",
2728 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
2729 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
2730 | "dev": true
2731 | },
2732 | "is-utf8": {
2733 | "version": "0.2.1",
2734 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
2735 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
2736 | "dev": true
2737 | },
2738 | "isarray": {
2739 | "version": "1.0.0",
2740 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2741 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2742 | "dev": true
2743 | },
2744 | "isexe": {
2745 | "version": "2.0.0",
2746 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2747 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
2748 | "dev": true
2749 | },
2750 | "isobject": {
2751 | "version": "2.1.0",
2752 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
2753 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
2754 | "dev": true,
2755 | "requires": {
2756 | "isarray": "1.0.0"
2757 | }
2758 | },
2759 | "isstream": {
2760 | "version": "0.1.2",
2761 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
2762 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
2763 | "dev": true
2764 | },
2765 | "js-tokens": {
2766 | "version": "3.0.2",
2767 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
2768 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
2769 | "dev": true
2770 | },
2771 | "js-yaml": {
2772 | "version": "3.10.0",
2773 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz",
2774 | "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==",
2775 | "dev": true,
2776 | "requires": {
2777 | "argparse": "1.0.9",
2778 | "esprima": "4.0.0"
2779 | }
2780 | },
2781 | "jsbn": {
2782 | "version": "0.1.1",
2783 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
2784 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
2785 | "dev": true,
2786 | "optional": true
2787 | },
2788 | "json-schema": {
2789 | "version": "0.2.3",
2790 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
2791 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
2792 | "dev": true
2793 | },
2794 | "json-schema-traverse": {
2795 | "version": "0.3.1",
2796 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
2797 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
2798 | "dev": true
2799 | },
2800 | "json-stable-stringify": {
2801 | "version": "1.0.1",
2802 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
2803 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
2804 | "dev": true,
2805 | "requires": {
2806 | "jsonify": "0.0.0"
2807 | }
2808 | },
2809 | "json-stable-stringify-without-jsonify": {
2810 | "version": "1.0.1",
2811 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
2812 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
2813 | "dev": true
2814 | },
2815 | "json-stringify-safe": {
2816 | "version": "5.0.1",
2817 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
2818 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
2819 | "dev": true
2820 | },
2821 | "json3": {
2822 | "version": "3.3.2",
2823 | "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz",
2824 | "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=",
2825 | "dev": true
2826 | },
2827 | "jsonfile": {
2828 | "version": "3.0.1",
2829 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz",
2830 | "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=",
2831 | "dev": true,
2832 | "requires": {
2833 | "graceful-fs": "4.1.11"
2834 | }
2835 | },
2836 | "jsonify": {
2837 | "version": "0.0.0",
2838 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
2839 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
2840 | "dev": true
2841 | },
2842 | "jsprim": {
2843 | "version": "1.4.1",
2844 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
2845 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
2846 | "dev": true,
2847 | "requires": {
2848 | "assert-plus": "1.0.0",
2849 | "extsprintf": "1.3.0",
2850 | "json-schema": "0.2.3",
2851 | "verror": "1.10.0"
2852 | },
2853 | "dependencies": {
2854 | "assert-plus": {
2855 | "version": "1.0.0",
2856 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
2857 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
2858 | "dev": true
2859 | }
2860 | }
2861 | },
2862 | "kind-of": {
2863 | "version": "3.2.2",
2864 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2865 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2866 | "dev": true,
2867 | "requires": {
2868 | "is-buffer": "1.1.6"
2869 | }
2870 | },
2871 | "lcid": {
2872 | "version": "1.0.0",
2873 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
2874 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
2875 | "dev": true,
2876 | "requires": {
2877 | "invert-kv": "1.0.0"
2878 | }
2879 | },
2880 | "levn": {
2881 | "version": "0.3.0",
2882 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
2883 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
2884 | "dev": true,
2885 | "requires": {
2886 | "prelude-ls": "1.1.2",
2887 | "type-check": "0.3.2"
2888 | }
2889 | },
2890 | "limiter": {
2891 | "version": "1.1.2",
2892 | "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.2.tgz",
2893 | "integrity": "sha512-JIKZ0xb6fZZYa3deZ0BgXCgX6HgV8Nx3mFGeFHmFWW8Fb2c08e0CyE+G3nalpD0xGvGssjGb1UdFr+PprxZEbw==",
2894 | "dev": true
2895 | },
2896 | "load-json-file": {
2897 | "version": "1.1.0",
2898 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
2899 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
2900 | "dev": true,
2901 | "requires": {
2902 | "graceful-fs": "4.1.11",
2903 | "parse-json": "2.2.0",
2904 | "pify": "2.3.0",
2905 | "pinkie-promise": "2.0.1",
2906 | "strip-bom": "2.0.0"
2907 | }
2908 | },
2909 | "localtunnel": {
2910 | "version": "1.8.3",
2911 | "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.8.3.tgz",
2912 | "integrity": "sha1-3MWSL9hWUQN9S94k/ZMkjQsk6wU=",
2913 | "dev": true,
2914 | "requires": {
2915 | "debug": "2.6.8",
2916 | "openurl": "1.1.1",
2917 | "request": "2.81.0",
2918 | "yargs": "3.29.0"
2919 | },
2920 | "dependencies": {
2921 | "debug": {
2922 | "version": "2.6.8",
2923 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
2924 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
2925 | "dev": true,
2926 | "requires": {
2927 | "ms": "2.0.0"
2928 | }
2929 | },
2930 | "yargs": {
2931 | "version": "3.29.0",
2932 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.29.0.tgz",
2933 | "integrity": "sha1-GquWYOrnnYuPZ1vK7qtu40ws9pw=",
2934 | "dev": true,
2935 | "requires": {
2936 | "camelcase": "1.2.1",
2937 | "cliui": "3.2.0",
2938 | "decamelize": "1.2.0",
2939 | "os-locale": "1.4.0",
2940 | "window-size": "0.1.4",
2941 | "y18n": "3.2.1"
2942 | }
2943 | }
2944 | }
2945 | },
2946 | "lodash": {
2947 | "version": "4.17.4",
2948 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
2949 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
2950 | "dev": true
2951 | },
2952 | "lodash.isfinite": {
2953 | "version": "3.3.2",
2954 | "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz",
2955 | "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=",
2956 | "dev": true
2957 | },
2958 | "lru-cache": {
2959 | "version": "4.1.1",
2960 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz",
2961 | "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
2962 | "dev": true,
2963 | "requires": {
2964 | "pseudomap": "1.0.2",
2965 | "yallist": "2.1.2"
2966 | }
2967 | },
2968 | "magic-string": {
2969 | "version": "0.22.4",
2970 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.4.tgz",
2971 | "integrity": "sha512-kxBL06p6iO2qPBHsqGK2b3cRwiRGpnmSuVWNhwHcMX7qJOUr1HvricYP1LZOCdkQBUp0jiWg2d6WJwR3vYgByw==",
2972 | "dev": true,
2973 | "requires": {
2974 | "vlq": "0.2.3"
2975 | }
2976 | },
2977 | "micromatch": {
2978 | "version": "2.3.11",
2979 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
2980 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
2981 | "dev": true,
2982 | "requires": {
2983 | "arr-diff": "2.0.0",
2984 | "array-unique": "0.2.1",
2985 | "braces": "1.8.5",
2986 | "expand-brackets": "0.1.5",
2987 | "extglob": "0.3.2",
2988 | "filename-regex": "2.0.1",
2989 | "is-extglob": "1.0.0",
2990 | "is-glob": "2.0.1",
2991 | "kind-of": "3.2.2",
2992 | "normalize-path": "2.1.1",
2993 | "object.omit": "2.0.1",
2994 | "parse-glob": "3.0.4",
2995 | "regex-cache": "0.4.4"
2996 | }
2997 | },
2998 | "mime": {
2999 | "version": "1.2.4",
3000 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.4.tgz",
3001 | "integrity": "sha1-EbX9rynCUJJVF2uArVIClPXekrc=",
3002 | "dev": true
3003 | },
3004 | "mime-db": {
3005 | "version": "1.30.0",
3006 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz",
3007 | "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=",
3008 | "dev": true
3009 | },
3010 | "mime-types": {
3011 | "version": "2.1.17",
3012 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
3013 | "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
3014 | "dev": true,
3015 | "requires": {
3016 | "mime-db": "1.30.0"
3017 | }
3018 | },
3019 | "mimic-fn": {
3020 | "version": "1.1.0",
3021 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz",
3022 | "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=",
3023 | "dev": true
3024 | },
3025 | "minimatch": {
3026 | "version": "3.0.4",
3027 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
3028 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
3029 | "dev": true,
3030 | "requires": {
3031 | "brace-expansion": "1.1.8"
3032 | }
3033 | },
3034 | "minimist": {
3035 | "version": "0.0.8",
3036 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
3037 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
3038 | "dev": true
3039 | },
3040 | "mkdirp": {
3041 | "version": "0.5.1",
3042 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
3043 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
3044 | "dev": true,
3045 | "requires": {
3046 | "minimist": "0.0.8"
3047 | }
3048 | },
3049 | "ms": {
3050 | "version": "2.0.0",
3051 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
3052 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
3053 | "dev": true
3054 | },
3055 | "mute-stream": {
3056 | "version": "0.0.7",
3057 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
3058 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
3059 | "dev": true
3060 | },
3061 | "nan": {
3062 | "version": "2.8.0",
3063 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz",
3064 | "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=",
3065 | "dev": true,
3066 | "optional": true
3067 | },
3068 | "natural-compare": {
3069 | "version": "1.4.0",
3070 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
3071 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
3072 | "dev": true
3073 | },
3074 | "negotiator": {
3075 | "version": "0.6.1",
3076 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz",
3077 | "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=",
3078 | "dev": true
3079 | },
3080 | "nopt": {
3081 | "version": "3.0.6",
3082 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
3083 | "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
3084 | "dev": true,
3085 | "requires": {
3086 | "abbrev": "1.1.1"
3087 | }
3088 | },
3089 | "normalize-package-data": {
3090 | "version": "2.4.0",
3091 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
3092 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
3093 | "dev": true,
3094 | "requires": {
3095 | "hosted-git-info": "2.5.0",
3096 | "is-builtin-module": "1.0.0",
3097 | "semver": "5.4.1",
3098 | "validate-npm-package-license": "3.0.1"
3099 | }
3100 | },
3101 | "normalize-path": {
3102 | "version": "2.1.1",
3103 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
3104 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
3105 | "dev": true,
3106 | "requires": {
3107 | "remove-trailing-separator": "1.1.0"
3108 | }
3109 | },
3110 | "number-is-nan": {
3111 | "version": "1.0.1",
3112 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
3113 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
3114 | "dev": true
3115 | },
3116 | "oauth-sign": {
3117 | "version": "0.8.2",
3118 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
3119 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
3120 | "dev": true
3121 | },
3122 | "object-assign": {
3123 | "version": "4.1.1",
3124 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3125 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
3126 | "dev": true
3127 | },
3128 | "object-component": {
3129 | "version": "0.0.3",
3130 | "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz",
3131 | "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=",
3132 | "dev": true
3133 | },
3134 | "object-path": {
3135 | "version": "0.9.2",
3136 | "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz",
3137 | "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=",
3138 | "dev": true
3139 | },
3140 | "object.omit": {
3141 | "version": "2.0.1",
3142 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
3143 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
3144 | "dev": true,
3145 | "requires": {
3146 | "for-own": "0.1.5",
3147 | "is-extendable": "0.1.1"
3148 | }
3149 | },
3150 | "on-finished": {
3151 | "version": "2.3.0",
3152 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
3153 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
3154 | "dev": true,
3155 | "requires": {
3156 | "ee-first": "1.1.1"
3157 | }
3158 | },
3159 | "once": {
3160 | "version": "1.4.0",
3161 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3162 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
3163 | "dev": true,
3164 | "requires": {
3165 | "wrappy": "1.0.2"
3166 | }
3167 | },
3168 | "onetime": {
3169 | "version": "2.0.1",
3170 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
3171 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
3172 | "dev": true,
3173 | "requires": {
3174 | "mimic-fn": "1.1.0"
3175 | }
3176 | },
3177 | "openurl": {
3178 | "version": "1.1.1",
3179 | "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz",
3180 | "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=",
3181 | "dev": true
3182 | },
3183 | "opn": {
3184 | "version": "4.0.2",
3185 | "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz",
3186 | "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=",
3187 | "dev": true,
3188 | "requires": {
3189 | "object-assign": "4.1.1",
3190 | "pinkie-promise": "2.0.1"
3191 | }
3192 | },
3193 | "optionator": {
3194 | "version": "0.8.2",
3195 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
3196 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
3197 | "dev": true,
3198 | "requires": {
3199 | "deep-is": "0.1.3",
3200 | "fast-levenshtein": "2.0.6",
3201 | "levn": "0.3.0",
3202 | "prelude-ls": "1.1.2",
3203 | "type-check": "0.3.2",
3204 | "wordwrap": "1.0.0"
3205 | }
3206 | },
3207 | "options": {
3208 | "version": "0.0.6",
3209 | "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz",
3210 | "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=",
3211 | "dev": true
3212 | },
3213 | "os-homedir": {
3214 | "version": "1.0.2",
3215 | "resolved": "http://npm.in.chaitin.com/os-homedir/-/os-homedir-1.0.2.tgz",
3216 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
3217 | "dev": true
3218 | },
3219 | "os-locale": {
3220 | "version": "1.4.0",
3221 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
3222 | "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
3223 | "dev": true,
3224 | "requires": {
3225 | "lcid": "1.0.0"
3226 | }
3227 | },
3228 | "os-tmpdir": {
3229 | "version": "1.0.2",
3230 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
3231 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
3232 | "dev": true
3233 | },
3234 | "parse-glob": {
3235 | "version": "3.0.4",
3236 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
3237 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
3238 | "dev": true,
3239 | "requires": {
3240 | "glob-base": "0.3.0",
3241 | "is-dotfile": "1.0.3",
3242 | "is-extglob": "1.0.0",
3243 | "is-glob": "2.0.1"
3244 | }
3245 | },
3246 | "parse-json": {
3247 | "version": "2.2.0",
3248 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
3249 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
3250 | "dev": true,
3251 | "requires": {
3252 | "error-ex": "1.3.1"
3253 | }
3254 | },
3255 | "parsejson": {
3256 | "version": "0.0.3",
3257 | "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz",
3258 | "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=",
3259 | "dev": true,
3260 | "requires": {
3261 | "better-assert": "1.0.2"
3262 | }
3263 | },
3264 | "parseqs": {
3265 | "version": "0.0.5",
3266 | "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz",
3267 | "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=",
3268 | "dev": true,
3269 | "requires": {
3270 | "better-assert": "1.0.2"
3271 | }
3272 | },
3273 | "parseuri": {
3274 | "version": "0.0.5",
3275 | "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz",
3276 | "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=",
3277 | "dev": true,
3278 | "requires": {
3279 | "better-assert": "1.0.2"
3280 | }
3281 | },
3282 | "parseurl": {
3283 | "version": "1.3.2",
3284 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz",
3285 | "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=",
3286 | "dev": true
3287 | },
3288 | "path-exists": {
3289 | "version": "2.1.0",
3290 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
3291 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
3292 | "dev": true,
3293 | "requires": {
3294 | "pinkie-promise": "2.0.1"
3295 | }
3296 | },
3297 | "path-is-absolute": {
3298 | "version": "1.0.1",
3299 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3300 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3301 | "dev": true
3302 | },
3303 | "path-is-inside": {
3304 | "version": "1.0.2",
3305 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
3306 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
3307 | "dev": true
3308 | },
3309 | "path-parse": {
3310 | "version": "1.0.5",
3311 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
3312 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
3313 | "dev": true
3314 | },
3315 | "path-type": {
3316 | "version": "1.1.0",
3317 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
3318 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
3319 | "dev": true,
3320 | "requires": {
3321 | "graceful-fs": "4.1.11",
3322 | "pify": "2.3.0",
3323 | "pinkie-promise": "2.0.1"
3324 | }
3325 | },
3326 | "performance-now": {
3327 | "version": "0.2.0",
3328 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
3329 | "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=",
3330 | "dev": true
3331 | },
3332 | "pify": {
3333 | "version": "2.3.0",
3334 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3335 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
3336 | "dev": true
3337 | },
3338 | "pinkie": {
3339 | "version": "2.0.4",
3340 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
3341 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
3342 | "dev": true
3343 | },
3344 | "pinkie-promise": {
3345 | "version": "2.0.1",
3346 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
3347 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
3348 | "dev": true,
3349 | "requires": {
3350 | "pinkie": "2.0.4"
3351 | }
3352 | },
3353 | "pluralize": {
3354 | "version": "7.0.0",
3355 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz",
3356 | "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==",
3357 | "dev": true
3358 | },
3359 | "portscanner": {
3360 | "version": "2.1.1",
3361 | "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz",
3362 | "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=",
3363 | "dev": true,
3364 | "requires": {
3365 | "async": "1.5.2",
3366 | "is-number-like": "1.0.8"
3367 | }
3368 | },
3369 | "prelude-ls": {
3370 | "version": "1.1.2",
3371 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
3372 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
3373 | "dev": true
3374 | },
3375 | "preserve": {
3376 | "version": "0.2.0",
3377 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
3378 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
3379 | "dev": true
3380 | },
3381 | "process-nextick-args": {
3382 | "version": "1.0.7",
3383 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
3384 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
3385 | "dev": true
3386 | },
3387 | "progress": {
3388 | "version": "2.0.0",
3389 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz",
3390 | "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=",
3391 | "dev": true
3392 | },
3393 | "pseudomap": {
3394 | "version": "1.0.2",
3395 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
3396 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
3397 | "dev": true
3398 | },
3399 | "punycode": {
3400 | "version": "1.4.1",
3401 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
3402 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
3403 | "dev": true
3404 | },
3405 | "qs": {
3406 | "version": "6.2.1",
3407 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz",
3408 | "integrity": "sha1-zgPF/wk1vB2daanxTL0Y5WjWdiU=",
3409 | "dev": true
3410 | },
3411 | "randomatic": {
3412 | "version": "1.1.7",
3413 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz",
3414 | "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==",
3415 | "dev": true,
3416 | "requires": {
3417 | "is-number": "3.0.0",
3418 | "kind-of": "4.0.0"
3419 | },
3420 | "dependencies": {
3421 | "is-number": {
3422 | "version": "3.0.0",
3423 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
3424 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
3425 | "dev": true,
3426 | "requires": {
3427 | "kind-of": "3.2.2"
3428 | },
3429 | "dependencies": {
3430 | "kind-of": {
3431 | "version": "3.2.2",
3432 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3433 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3434 | "dev": true,
3435 | "requires": {
3436 | "is-buffer": "1.1.6"
3437 | }
3438 | }
3439 | }
3440 | },
3441 | "kind-of": {
3442 | "version": "4.0.0",
3443 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
3444 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
3445 | "dev": true,
3446 | "requires": {
3447 | "is-buffer": "1.1.6"
3448 | }
3449 | }
3450 | }
3451 | },
3452 | "range-parser": {
3453 | "version": "1.2.0",
3454 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
3455 | "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=",
3456 | "dev": true
3457 | },
3458 | "read-pkg": {
3459 | "version": "1.1.0",
3460 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
3461 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
3462 | "dev": true,
3463 | "requires": {
3464 | "load-json-file": "1.1.0",
3465 | "normalize-package-data": "2.4.0",
3466 | "path-type": "1.1.0"
3467 | }
3468 | },
3469 | "read-pkg-up": {
3470 | "version": "1.0.1",
3471 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
3472 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
3473 | "dev": true,
3474 | "requires": {
3475 | "find-up": "1.1.2",
3476 | "read-pkg": "1.1.0"
3477 | }
3478 | },
3479 | "readable-stream": {
3480 | "version": "2.3.3",
3481 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
3482 | "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
3483 | "dev": true,
3484 | "requires": {
3485 | "core-util-is": "1.0.2",
3486 | "inherits": "2.0.3",
3487 | "isarray": "1.0.0",
3488 | "process-nextick-args": "1.0.7",
3489 | "safe-buffer": "5.1.1",
3490 | "string_decoder": "1.0.3",
3491 | "util-deprecate": "1.0.2"
3492 | }
3493 | },
3494 | "readdirp": {
3495 | "version": "2.1.0",
3496 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz",
3497 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
3498 | "dev": true,
3499 | "requires": {
3500 | "graceful-fs": "4.1.11",
3501 | "minimatch": "3.0.4",
3502 | "readable-stream": "2.3.3",
3503 | "set-immediate-shim": "1.0.1"
3504 | }
3505 | },
3506 | "regex-cache": {
3507 | "version": "0.4.4",
3508 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
3509 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
3510 | "dev": true,
3511 | "requires": {
3512 | "is-equal-shallow": "0.1.3"
3513 | }
3514 | },
3515 | "remove-trailing-separator": {
3516 | "version": "1.1.0",
3517 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
3518 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
3519 | "dev": true
3520 | },
3521 | "repeat-element": {
3522 | "version": "1.1.2",
3523 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
3524 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
3525 | "dev": true
3526 | },
3527 | "repeat-string": {
3528 | "version": "1.6.1",
3529 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
3530 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
3531 | "dev": true
3532 | },
3533 | "request": {
3534 | "version": "2.81.0",
3535 | "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
3536 | "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=",
3537 | "dev": true,
3538 | "requires": {
3539 | "aws-sign2": "0.6.0",
3540 | "aws4": "1.6.0",
3541 | "caseless": "0.12.0",
3542 | "combined-stream": "1.0.5",
3543 | "extend": "3.0.1",
3544 | "forever-agent": "0.6.1",
3545 | "form-data": "2.1.4",
3546 | "har-validator": "4.2.1",
3547 | "hawk": "3.1.3",
3548 | "http-signature": "1.1.1",
3549 | "is-typedarray": "1.0.0",
3550 | "isstream": "0.1.2",
3551 | "json-stringify-safe": "5.0.1",
3552 | "mime-types": "2.1.17",
3553 | "oauth-sign": "0.8.2",
3554 | "performance-now": "0.2.0",
3555 | "qs": "6.4.0",
3556 | "safe-buffer": "5.1.1",
3557 | "stringstream": "0.0.5",
3558 | "tough-cookie": "2.3.3",
3559 | "tunnel-agent": "0.6.0",
3560 | "uuid": "3.1.0"
3561 | },
3562 | "dependencies": {
3563 | "qs": {
3564 | "version": "6.4.0",
3565 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",
3566 | "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=",
3567 | "dev": true
3568 | }
3569 | }
3570 | },
3571 | "require-directory": {
3572 | "version": "2.1.1",
3573 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
3574 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
3575 | "dev": true
3576 | },
3577 | "require-main-filename": {
3578 | "version": "1.0.1",
3579 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
3580 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
3581 | "dev": true
3582 | },
3583 | "require-uncached": {
3584 | "version": "1.0.3",
3585 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
3586 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=",
3587 | "dev": true,
3588 | "requires": {
3589 | "caller-path": "0.1.0",
3590 | "resolve-from": "1.0.1"
3591 | }
3592 | },
3593 | "requires-port": {
3594 | "version": "1.0.0",
3595 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
3596 | "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
3597 | "dev": true
3598 | },
3599 | "resolve": {
3600 | "version": "1.5.0",
3601 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz",
3602 | "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==",
3603 | "dev": true,
3604 | "requires": {
3605 | "path-parse": "1.0.5"
3606 | }
3607 | },
3608 | "resolve-from": {
3609 | "version": "1.0.1",
3610 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
3611 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=",
3612 | "dev": true
3613 | },
3614 | "resp-modifier": {
3615 | "version": "6.0.2",
3616 | "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz",
3617 | "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=",
3618 | "dev": true,
3619 | "requires": {
3620 | "debug": "2.6.9",
3621 | "minimatch": "3.0.4"
3622 | },
3623 | "dependencies": {
3624 | "debug": {
3625 | "version": "2.6.9",
3626 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
3627 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
3628 | "dev": true,
3629 | "requires": {
3630 | "ms": "2.0.0"
3631 | }
3632 | }
3633 | }
3634 | },
3635 | "restore-cursor": {
3636 | "version": "2.0.0",
3637 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
3638 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
3639 | "dev": true,
3640 | "requires": {
3641 | "onetime": "2.0.1",
3642 | "signal-exit": "3.0.2"
3643 | }
3644 | },
3645 | "rimraf": {
3646 | "version": "2.6.2",
3647 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
3648 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
3649 | "dev": true,
3650 | "requires": {
3651 | "glob": "7.1.2"
3652 | }
3653 | },
3654 | "rollup": {
3655 | "version": "0.51.8",
3656 | "resolved": "http://npm.in.chaitin.com/rollup/-/rollup-0.51.8.tgz",
3657 | "integrity": "sha1-WL0LZCiF9HcLX5PMZPFOQjPCI20=",
3658 | "dev": true
3659 | },
3660 | "rollup-plugin-browsersync": {
3661 | "version": "0.2.6",
3662 | "resolved": "https://registry.npmjs.org/rollup-plugin-browsersync/-/rollup-plugin-browsersync-0.2.6.tgz",
3663 | "integrity": "sha512-ld9WQ7HLuhhmWKf6za4OwUy1wYwkPcMYMPyxXVVVXRYo/y7mP7oB0qV3K7jrNhoLWwW8Q9J3oWSdff0oh04Ihw==",
3664 | "dev": true,
3665 | "requires": {
3666 | "browser-sync": "2.18.13"
3667 | }
3668 | },
3669 | "rollup-plugin-buble": {
3670 | "version": "0.18.0",
3671 | "resolved": "http://npm.in.chaitin.com/rollup-plugin-buble/-/rollup-plugin-buble-0.18.0.tgz",
3672 | "integrity": "sha1-biDRsoQMWetJa5+VT3UkPlF4asE=",
3673 | "dev": true,
3674 | "requires": {
3675 | "buble": "0.18.0",
3676 | "rollup-pluginutils": "2.0.1"
3677 | },
3678 | "dependencies": {
3679 | "estree-walker": {
3680 | "version": "0.3.1",
3681 | "resolved": "http://npm.in.chaitin.com/estree-walker/-/estree-walker-0.3.1.tgz",
3682 | "integrity": "sha1-5rGlHPcpJSTnI3wxLl/mZgwc4ao=",
3683 | "dev": true
3684 | },
3685 | "rollup-pluginutils": {
3686 | "version": "2.0.1",
3687 | "resolved": "http://npm.in.chaitin.com/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz",
3688 | "integrity": "sha1-fslbNXP2VDpGpkYb2afFRFJdD8A=",
3689 | "dev": true,
3690 | "requires": {
3691 | "estree-walker": "0.3.1",
3692 | "micromatch": "2.3.11"
3693 | }
3694 | }
3695 | }
3696 | },
3697 | "rollup-plugin-commonjs": {
3698 | "version": "8.2.6",
3699 | "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.2.6.tgz",
3700 | "integrity": "sha512-qK0+uhktmnAgZkHkqFuajNmPw93fjrO7+CysDaxWE5jrUR9XSlSvuao5ZJP+XizxA8weakhgYYBtbVz9SGBpjA==",
3701 | "dev": true,
3702 | "requires": {
3703 | "acorn": "5.2.1",
3704 | "estree-walker": "0.5.0",
3705 | "magic-string": "0.22.4",
3706 | "resolve": "1.5.0",
3707 | "rollup-pluginutils": "2.0.1"
3708 | },
3709 | "dependencies": {
3710 | "estree-walker": {
3711 | "version": "0.5.0",
3712 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.0.tgz",
3713 | "integrity": "sha512-/bEAy+yKAZQrEWUhGmS3H9XpGqSDBtRzX0I2PgMw9kA2n1jN22uV5B5p7MFdZdvWdXCRJztXAfx6ZeRfgkEETg==",
3714 | "dev": true
3715 | },
3716 | "magic-string": {
3717 | "version": "0.22.4",
3718 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.4.tgz",
3719 | "integrity": "sha512-kxBL06p6iO2qPBHsqGK2b3cRwiRGpnmSuVWNhwHcMX7qJOUr1HvricYP1LZOCdkQBUp0jiWg2d6WJwR3vYgByw==",
3720 | "dev": true,
3721 | "requires": {
3722 | "vlq": "0.2.3"
3723 | }
3724 | },
3725 | "rollup-pluginutils": {
3726 | "version": "2.0.1",
3727 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz",
3728 | "integrity": "sha1-fslbNXP2VDpGpkYb2afFRFJdD8A=",
3729 | "dev": true,
3730 | "requires": {
3731 | "estree-walker": "0.3.1",
3732 | "micromatch": "2.3.11"
3733 | },
3734 | "dependencies": {
3735 | "estree-walker": {
3736 | "version": "0.3.1",
3737 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.3.1.tgz",
3738 | "integrity": "sha1-5rGlHPcpJSTnI3wxLl/mZgwc4ao=",
3739 | "dev": true
3740 | }
3741 | }
3742 | }
3743 | }
3744 | },
3745 | "rollup-plugin-eslint": {
3746 | "version": "4.0.0",
3747 | "resolved": "https://registry.npmjs.org/rollup-plugin-eslint/-/rollup-plugin-eslint-4.0.0.tgz",
3748 | "integrity": "sha1-n7l8DvW8DXpU7vHygXDxl03JOOw=",
3749 | "dev": true,
3750 | "requires": {
3751 | "eslint": "4.11.0",
3752 | "rollup-pluginutils": "2.0.1"
3753 | },
3754 | "dependencies": {
3755 | "estree-walker": {
3756 | "version": "0.3.1",
3757 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.3.1.tgz",
3758 | "integrity": "sha1-5rGlHPcpJSTnI3wxLl/mZgwc4ao=",
3759 | "dev": true
3760 | },
3761 | "rollup-pluginutils": {
3762 | "version": "2.0.1",
3763 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz",
3764 | "integrity": "sha1-fslbNXP2VDpGpkYb2afFRFJdD8A=",
3765 | "dev": true,
3766 | "requires": {
3767 | "estree-walker": "0.3.1",
3768 | "micromatch": "2.3.11"
3769 | }
3770 | }
3771 | }
3772 | },
3773 | "rollup-plugin-node-resolve": {
3774 | "version": "3.0.0",
3775 | "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.0.tgz",
3776 | "integrity": "sha1-i4l8TDAw1QASd7BRSyXSygloPuA=",
3777 | "dev": true,
3778 | "requires": {
3779 | "browser-resolve": "1.11.2",
3780 | "builtin-modules": "1.1.1",
3781 | "is-module": "1.0.0",
3782 | "resolve": "1.5.0"
3783 | }
3784 | },
3785 | "rollup-plugin-progress": {
3786 | "version": "0.4.0",
3787 | "resolved": "https://registry.npmjs.org/rollup-plugin-progress/-/rollup-plugin-progress-0.4.0.tgz",
3788 | "integrity": "sha1-7AtO4zlkNGRUEjJykmKLh7O0Tx4=",
3789 | "dev": true,
3790 | "requires": {
3791 | "chalk": "1.1.3",
3792 | "rollup-pluginutils": "1.5.2"
3793 | },
3794 | "dependencies": {
3795 | "ansi-styles": {
3796 | "version": "2.2.1",
3797 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
3798 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
3799 | "dev": true
3800 | },
3801 | "chalk": {
3802 | "version": "1.1.3",
3803 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
3804 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
3805 | "dev": true,
3806 | "requires": {
3807 | "ansi-styles": "2.2.1",
3808 | "escape-string-regexp": "1.0.5",
3809 | "has-ansi": "2.0.0",
3810 | "strip-ansi": "3.0.1",
3811 | "supports-color": "2.0.0"
3812 | }
3813 | },
3814 | "strip-ansi": {
3815 | "version": "3.0.1",
3816 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
3817 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
3818 | "dev": true,
3819 | "requires": {
3820 | "ansi-regex": "2.1.1"
3821 | }
3822 | },
3823 | "supports-color": {
3824 | "version": "2.0.0",
3825 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
3826 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
3827 | "dev": true
3828 | }
3829 | }
3830 | },
3831 | "rollup-plugin-replace": {
3832 | "version": "2.0.0",
3833 | "resolved": "https://registry.npmjs.org/rollup-plugin-replace/-/rollup-plugin-replace-2.0.0.tgz",
3834 | "integrity": "sha512-pK9mTd/FNrhtBxcTBXoh0YOwRIShV0gGhv9qvUtNcXHxIMRZMXqfiZKVBmCRGp8/2DJRy62z2JUE7/5tP6WxOQ==",
3835 | "dev": true,
3836 | "requires": {
3837 | "magic-string": "0.22.4",
3838 | "minimatch": "3.0.4",
3839 | "rollup-pluginutils": "2.0.1"
3840 | },
3841 | "dependencies": {
3842 | "estree-walker": {
3843 | "version": "0.3.1",
3844 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.3.1.tgz",
3845 | "integrity": "sha1-5rGlHPcpJSTnI3wxLl/mZgwc4ao=",
3846 | "dev": true
3847 | },
3848 | "rollup-pluginutils": {
3849 | "version": "2.0.1",
3850 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz",
3851 | "integrity": "sha1-fslbNXP2VDpGpkYb2afFRFJdD8A=",
3852 | "dev": true,
3853 | "requires": {
3854 | "estree-walker": "0.3.1",
3855 | "micromatch": "2.3.11"
3856 | }
3857 | }
3858 | }
3859 | },
3860 | "rollup-plugin-uglify": {
3861 | "version": "2.0.1",
3862 | "resolved": "https://registry.npmjs.org/rollup-plugin-uglify/-/rollup-plugin-uglify-2.0.1.tgz",
3863 | "integrity": "sha1-Z7N60e/a+9g69MNrQMGJ7khmyWk=",
3864 | "dev": true,
3865 | "requires": {
3866 | "uglify-js": "3.1.9"
3867 | }
3868 | },
3869 | "rollup-pluginutils": {
3870 | "version": "1.5.2",
3871 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz",
3872 | "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=",
3873 | "dev": true,
3874 | "requires": {
3875 | "estree-walker": "0.2.1",
3876 | "minimatch": "3.0.4"
3877 | }
3878 | },
3879 | "run-async": {
3880 | "version": "2.3.0",
3881 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
3882 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
3883 | "dev": true,
3884 | "requires": {
3885 | "is-promise": "2.1.0"
3886 | }
3887 | },
3888 | "rx": {
3889 | "version": "4.1.0",
3890 | "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
3891 | "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=",
3892 | "dev": true
3893 | },
3894 | "rx-lite": {
3895 | "version": "4.0.8",
3896 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz",
3897 | "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=",
3898 | "dev": true
3899 | },
3900 | "rx-lite-aggregates": {
3901 | "version": "4.0.8",
3902 | "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz",
3903 | "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=",
3904 | "dev": true,
3905 | "requires": {
3906 | "rx-lite": "4.0.8"
3907 | }
3908 | },
3909 | "safe-buffer": {
3910 | "version": "5.1.1",
3911 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
3912 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
3913 | "dev": true
3914 | },
3915 | "semver": {
3916 | "version": "5.4.1",
3917 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
3918 | "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==",
3919 | "dev": true
3920 | },
3921 | "send": {
3922 | "version": "0.15.2",
3923 | "resolved": "https://registry.npmjs.org/send/-/send-0.15.2.tgz",
3924 | "integrity": "sha1-+R+rRAO8+H5xb3DOtdsvV4vcF9Y=",
3925 | "dev": true,
3926 | "requires": {
3927 | "debug": "2.6.4",
3928 | "depd": "1.1.1",
3929 | "destroy": "1.0.4",
3930 | "encodeurl": "1.0.1",
3931 | "escape-html": "1.0.3",
3932 | "etag": "1.8.1",
3933 | "fresh": "0.5.0",
3934 | "http-errors": "1.6.2",
3935 | "mime": "1.3.4",
3936 | "ms": "1.0.0",
3937 | "on-finished": "2.3.0",
3938 | "range-parser": "1.2.0",
3939 | "statuses": "1.3.1"
3940 | },
3941 | "dependencies": {
3942 | "debug": {
3943 | "version": "2.6.4",
3944 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.4.tgz",
3945 | "integrity": "sha1-dYaps8OXQcAoKuM0RcTorHRzT+A=",
3946 | "dev": true,
3947 | "requires": {
3948 | "ms": "0.7.3"
3949 | },
3950 | "dependencies": {
3951 | "ms": {
3952 | "version": "0.7.3",
3953 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.3.tgz",
3954 | "integrity": "sha1-cIFVpeROM/X9D8U+gdDUCpG+H/8=",
3955 | "dev": true
3956 | }
3957 | }
3958 | },
3959 | "fresh": {
3960 | "version": "0.5.0",
3961 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz",
3962 | "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=",
3963 | "dev": true
3964 | },
3965 | "http-errors": {
3966 | "version": "1.6.2",
3967 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz",
3968 | "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=",
3969 | "dev": true,
3970 | "requires": {
3971 | "depd": "1.1.1",
3972 | "inherits": "2.0.3",
3973 | "setprototypeof": "1.0.3",
3974 | "statuses": "1.3.1"
3975 | }
3976 | },
3977 | "mime": {
3978 | "version": "1.3.4",
3979 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz",
3980 | "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=",
3981 | "dev": true
3982 | },
3983 | "ms": {
3984 | "version": "1.0.0",
3985 | "resolved": "https://registry.npmjs.org/ms/-/ms-1.0.0.tgz",
3986 | "integrity": "sha1-Wa3NIu3FQ/e1OBhi0xOHsfS8lHM=",
3987 | "dev": true
3988 | },
3989 | "setprototypeof": {
3990 | "version": "1.0.3",
3991 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz",
3992 | "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=",
3993 | "dev": true
3994 | }
3995 | }
3996 | },
3997 | "serve-index": {
3998 | "version": "1.8.0",
3999 | "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.8.0.tgz",
4000 | "integrity": "sha1-fF2WwT+xMRAfk8HFd0+FFqHnjTs=",
4001 | "dev": true,
4002 | "requires": {
4003 | "accepts": "1.3.4",
4004 | "batch": "0.5.3",
4005 | "debug": "2.2.0",
4006 | "escape-html": "1.0.3",
4007 | "http-errors": "1.5.1",
4008 | "mime-types": "2.1.17",
4009 | "parseurl": "1.3.2"
4010 | },
4011 | "dependencies": {
4012 | "debug": {
4013 | "version": "2.2.0",
4014 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
4015 | "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
4016 | "dev": true,
4017 | "requires": {
4018 | "ms": "0.7.1"
4019 | }
4020 | },
4021 | "ms": {
4022 | "version": "0.7.1",
4023 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
4024 | "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=",
4025 | "dev": true
4026 | }
4027 | }
4028 | },
4029 | "serve-static": {
4030 | "version": "1.12.2",
4031 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.2.tgz",
4032 | "integrity": "sha1-5UbicmCBuBtLzsjpCAjrzdMjr7o=",
4033 | "dev": true,
4034 | "requires": {
4035 | "encodeurl": "1.0.1",
4036 | "escape-html": "1.0.3",
4037 | "parseurl": "1.3.2",
4038 | "send": "0.15.2"
4039 | }
4040 | },
4041 | "server-destroy": {
4042 | "version": "1.0.1",
4043 | "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz",
4044 | "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=",
4045 | "dev": true
4046 | },
4047 | "set-blocking": {
4048 | "version": "2.0.0",
4049 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
4050 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
4051 | "dev": true
4052 | },
4053 | "set-immediate-shim": {
4054 | "version": "1.0.1",
4055 | "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
4056 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
4057 | "dev": true
4058 | },
4059 | "setprototypeof": {
4060 | "version": "1.0.2",
4061 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz",
4062 | "integrity": "sha1-gaVSFB7BBLiOic44MQOtXGZWTQg=",
4063 | "dev": true
4064 | },
4065 | "shebang-command": {
4066 | "version": "1.2.0",
4067 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
4068 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
4069 | "dev": true,
4070 | "requires": {
4071 | "shebang-regex": "1.0.0"
4072 | }
4073 | },
4074 | "shebang-regex": {
4075 | "version": "1.0.0",
4076 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
4077 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
4078 | "dev": true
4079 | },
4080 | "signal-exit": {
4081 | "version": "3.0.2",
4082 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
4083 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
4084 | "dev": true
4085 | },
4086 | "slice-ansi": {
4087 | "version": "1.0.0",
4088 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz",
4089 | "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==",
4090 | "dev": true,
4091 | "requires": {
4092 | "is-fullwidth-code-point": "2.0.0"
4093 | }
4094 | },
4095 | "sntp": {
4096 | "version": "1.0.9",
4097 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
4098 | "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
4099 | "dev": true,
4100 | "requires": {
4101 | "hoek": "2.16.3"
4102 | }
4103 | },
4104 | "socket.io": {
4105 | "version": "1.6.0",
4106 | "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.6.0.tgz",
4107 | "integrity": "sha1-PkDZMmN+a9kjmBslyvfFPoO24uE=",
4108 | "dev": true,
4109 | "requires": {
4110 | "debug": "2.3.3",
4111 | "engine.io": "1.8.0",
4112 | "has-binary": "0.1.7",
4113 | "object-assign": "4.1.0",
4114 | "socket.io-adapter": "0.5.0",
4115 | "socket.io-client": "1.6.0",
4116 | "socket.io-parser": "2.3.1"
4117 | },
4118 | "dependencies": {
4119 | "debug": {
4120 | "version": "2.3.3",
4121 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
4122 | "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=",
4123 | "dev": true,
4124 | "requires": {
4125 | "ms": "0.7.2"
4126 | }
4127 | },
4128 | "ms": {
4129 | "version": "0.7.2",
4130 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz",
4131 | "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=",
4132 | "dev": true
4133 | },
4134 | "object-assign": {
4135 | "version": "4.1.0",
4136 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz",
4137 | "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=",
4138 | "dev": true
4139 | }
4140 | }
4141 | },
4142 | "socket.io-adapter": {
4143 | "version": "0.5.0",
4144 | "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz",
4145 | "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=",
4146 | "dev": true,
4147 | "requires": {
4148 | "debug": "2.3.3",
4149 | "socket.io-parser": "2.3.1"
4150 | },
4151 | "dependencies": {
4152 | "debug": {
4153 | "version": "2.3.3",
4154 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
4155 | "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=",
4156 | "dev": true,
4157 | "requires": {
4158 | "ms": "0.7.2"
4159 | }
4160 | },
4161 | "ms": {
4162 | "version": "0.7.2",
4163 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz",
4164 | "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=",
4165 | "dev": true
4166 | }
4167 | }
4168 | },
4169 | "socket.io-client": {
4170 | "version": "1.6.0",
4171 | "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.6.0.tgz",
4172 | "integrity": "sha1-W2aPT3cTBN/u0XkGRwg4b6ZxeFM=",
4173 | "dev": true,
4174 | "requires": {
4175 | "backo2": "1.0.2",
4176 | "component-bind": "1.0.0",
4177 | "component-emitter": "1.2.1",
4178 | "debug": "2.3.3",
4179 | "engine.io-client": "1.8.0",
4180 | "has-binary": "0.1.7",
4181 | "indexof": "0.0.1",
4182 | "object-component": "0.0.3",
4183 | "parseuri": "0.0.5",
4184 | "socket.io-parser": "2.3.1",
4185 | "to-array": "0.1.4"
4186 | },
4187 | "dependencies": {
4188 | "component-emitter": {
4189 | "version": "1.2.1",
4190 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
4191 | "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
4192 | "dev": true
4193 | },
4194 | "debug": {
4195 | "version": "2.3.3",
4196 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
4197 | "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=",
4198 | "dev": true,
4199 | "requires": {
4200 | "ms": "0.7.2"
4201 | }
4202 | },
4203 | "ms": {
4204 | "version": "0.7.2",
4205 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz",
4206 | "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=",
4207 | "dev": true
4208 | }
4209 | }
4210 | },
4211 | "socket.io-parser": {
4212 | "version": "2.3.1",
4213 | "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz",
4214 | "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=",
4215 | "dev": true,
4216 | "requires": {
4217 | "component-emitter": "1.1.2",
4218 | "debug": "2.2.0",
4219 | "isarray": "0.0.1",
4220 | "json3": "3.3.2"
4221 | },
4222 | "dependencies": {
4223 | "debug": {
4224 | "version": "2.2.0",
4225 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
4226 | "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
4227 | "dev": true,
4228 | "requires": {
4229 | "ms": "0.7.1"
4230 | }
4231 | },
4232 | "isarray": {
4233 | "version": "0.0.1",
4234 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
4235 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
4236 | "dev": true
4237 | },
4238 | "ms": {
4239 | "version": "0.7.1",
4240 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
4241 | "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=",
4242 | "dev": true
4243 | }
4244 | }
4245 | },
4246 | "source-map": {
4247 | "version": "0.6.1",
4248 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4249 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4250 | "dev": true
4251 | },
4252 | "spdx-correct": {
4253 | "version": "1.0.2",
4254 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
4255 | "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
4256 | "dev": true,
4257 | "requires": {
4258 | "spdx-license-ids": "1.2.2"
4259 | }
4260 | },
4261 | "spdx-expression-parse": {
4262 | "version": "1.0.4",
4263 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz",
4264 | "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=",
4265 | "dev": true
4266 | },
4267 | "spdx-license-ids": {
4268 | "version": "1.2.2",
4269 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz",
4270 | "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
4271 | "dev": true
4272 | },
4273 | "sprintf-js": {
4274 | "version": "1.0.3",
4275 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
4276 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
4277 | "dev": true
4278 | },
4279 | "sshpk": {
4280 | "version": "1.13.1",
4281 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
4282 | "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
4283 | "dev": true,
4284 | "requires": {
4285 | "asn1": "0.2.3",
4286 | "assert-plus": "1.0.0",
4287 | "bcrypt-pbkdf": "1.0.1",
4288 | "dashdash": "1.14.1",
4289 | "ecc-jsbn": "0.1.1",
4290 | "getpass": "0.1.7",
4291 | "jsbn": "0.1.1",
4292 | "tweetnacl": "0.14.5"
4293 | },
4294 | "dependencies": {
4295 | "assert-plus": {
4296 | "version": "1.0.0",
4297 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
4298 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
4299 | "dev": true
4300 | }
4301 | }
4302 | },
4303 | "statuses": {
4304 | "version": "1.3.1",
4305 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
4306 | "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=",
4307 | "dev": true
4308 | },
4309 | "stream-throttle": {
4310 | "version": "0.1.3",
4311 | "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz",
4312 | "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=",
4313 | "dev": true,
4314 | "requires": {
4315 | "commander": "2.11.0",
4316 | "limiter": "1.1.2"
4317 | }
4318 | },
4319 | "string-width": {
4320 | "version": "2.1.1",
4321 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
4322 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
4323 | "dev": true,
4324 | "requires": {
4325 | "is-fullwidth-code-point": "2.0.0",
4326 | "strip-ansi": "4.0.0"
4327 | }
4328 | },
4329 | "string_decoder": {
4330 | "version": "1.0.3",
4331 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
4332 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
4333 | "dev": true,
4334 | "requires": {
4335 | "safe-buffer": "5.1.1"
4336 | }
4337 | },
4338 | "stringstream": {
4339 | "version": "0.0.5",
4340 | "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
4341 | "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
4342 | "dev": true
4343 | },
4344 | "strip-ansi": {
4345 | "version": "4.0.0",
4346 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
4347 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
4348 | "dev": true,
4349 | "requires": {
4350 | "ansi-regex": "3.0.0"
4351 | },
4352 | "dependencies": {
4353 | "ansi-regex": {
4354 | "version": "3.0.0",
4355 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
4356 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
4357 | "dev": true
4358 | }
4359 | }
4360 | },
4361 | "strip-bom": {
4362 | "version": "2.0.0",
4363 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
4364 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
4365 | "dev": true,
4366 | "requires": {
4367 | "is-utf8": "0.2.1"
4368 | }
4369 | },
4370 | "strip-json-comments": {
4371 | "version": "2.0.1",
4372 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
4373 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
4374 | "dev": true
4375 | },
4376 | "supports-color": {
4377 | "version": "4.5.0",
4378 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
4379 | "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
4380 | "dev": true,
4381 | "requires": {
4382 | "has-flag": "2.0.0"
4383 | }
4384 | },
4385 | "table": {
4386 | "version": "4.0.2",
4387 | "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz",
4388 | "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==",
4389 | "dev": true,
4390 | "requires": {
4391 | "ajv": "5.3.0",
4392 | "ajv-keywords": "2.1.1",
4393 | "chalk": "2.3.0",
4394 | "lodash": "4.17.4",
4395 | "slice-ansi": "1.0.0",
4396 | "string-width": "2.1.1"
4397 | }
4398 | },
4399 | "text-table": {
4400 | "version": "0.2.0",
4401 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
4402 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
4403 | "dev": true
4404 | },
4405 | "tfunk": {
4406 | "version": "3.1.0",
4407 | "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz",
4408 | "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=",
4409 | "dev": true,
4410 | "requires": {
4411 | "chalk": "1.1.3",
4412 | "object-path": "0.9.2"
4413 | },
4414 | "dependencies": {
4415 | "ansi-styles": {
4416 | "version": "2.2.1",
4417 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
4418 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
4419 | "dev": true
4420 | },
4421 | "chalk": {
4422 | "version": "1.1.3",
4423 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
4424 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
4425 | "dev": true,
4426 | "requires": {
4427 | "ansi-styles": "2.2.1",
4428 | "escape-string-regexp": "1.0.5",
4429 | "has-ansi": "2.0.0",
4430 | "strip-ansi": "3.0.1",
4431 | "supports-color": "2.0.0"
4432 | }
4433 | },
4434 | "strip-ansi": {
4435 | "version": "3.0.1",
4436 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
4437 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
4438 | "dev": true,
4439 | "requires": {
4440 | "ansi-regex": "2.1.1"
4441 | }
4442 | },
4443 | "supports-color": {
4444 | "version": "2.0.0",
4445 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
4446 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
4447 | "dev": true
4448 | }
4449 | }
4450 | },
4451 | "through": {
4452 | "version": "2.3.8",
4453 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
4454 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
4455 | "dev": true
4456 | },
4457 | "tmp": {
4458 | "version": "0.0.33",
4459 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
4460 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
4461 | "dev": true,
4462 | "requires": {
4463 | "os-tmpdir": "1.0.2"
4464 | }
4465 | },
4466 | "to-array": {
4467 | "version": "0.1.4",
4468 | "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz",
4469 | "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=",
4470 | "dev": true
4471 | },
4472 | "tough-cookie": {
4473 | "version": "2.3.3",
4474 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
4475 | "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
4476 | "dev": true,
4477 | "requires": {
4478 | "punycode": "1.4.1"
4479 | }
4480 | },
4481 | "tryit": {
4482 | "version": "1.0.3",
4483 | "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz",
4484 | "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=",
4485 | "dev": true
4486 | },
4487 | "tunnel-agent": {
4488 | "version": "0.6.0",
4489 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
4490 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
4491 | "dev": true,
4492 | "requires": {
4493 | "safe-buffer": "5.1.1"
4494 | }
4495 | },
4496 | "tweetnacl": {
4497 | "version": "0.14.5",
4498 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
4499 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
4500 | "dev": true,
4501 | "optional": true
4502 | },
4503 | "type-check": {
4504 | "version": "0.3.2",
4505 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
4506 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
4507 | "dev": true,
4508 | "requires": {
4509 | "prelude-ls": "1.1.2"
4510 | }
4511 | },
4512 | "typedarray": {
4513 | "version": "0.0.6",
4514 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
4515 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
4516 | "dev": true
4517 | },
4518 | "ua-parser-js": {
4519 | "version": "0.7.12",
4520 | "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.12.tgz",
4521 | "integrity": "sha1-BMgamb3V3FImPqKdJMa/jUgYpLs=",
4522 | "dev": true
4523 | },
4524 | "uglify-js": {
4525 | "version": "3.1.9",
4526 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.1.9.tgz",
4527 | "integrity": "sha512-ari2E89bD7f+fMU173NgF12JBcOhgoxeyuCs97h5K58IBENrnG9eVj2lFadrOPdqf0KifsxVmUQfzA2cHNxCZQ==",
4528 | "dev": true,
4529 | "requires": {
4530 | "commander": "2.11.0",
4531 | "source-map": "0.6.1"
4532 | }
4533 | },
4534 | "ultron": {
4535 | "version": "1.0.2",
4536 | "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz",
4537 | "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=",
4538 | "dev": true
4539 | },
4540 | "underscore": {
4541 | "version": "1.7.0",
4542 | "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz",
4543 | "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=",
4544 | "dev": true
4545 | },
4546 | "universalify": {
4547 | "version": "0.1.1",
4548 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz",
4549 | "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=",
4550 | "dev": true
4551 | },
4552 | "unpipe": {
4553 | "version": "1.0.0",
4554 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
4555 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
4556 | "dev": true
4557 | },
4558 | "util-deprecate": {
4559 | "version": "1.0.2",
4560 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
4561 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
4562 | "dev": true
4563 | },
4564 | "utils-merge": {
4565 | "version": "1.0.0",
4566 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz",
4567 | "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=",
4568 | "dev": true
4569 | },
4570 | "uuid": {
4571 | "version": "3.1.0",
4572 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
4573 | "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==",
4574 | "dev": true
4575 | },
4576 | "validate-npm-package-license": {
4577 | "version": "3.0.1",
4578 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
4579 | "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
4580 | "dev": true,
4581 | "requires": {
4582 | "spdx-correct": "1.0.2",
4583 | "spdx-expression-parse": "1.0.4"
4584 | }
4585 | },
4586 | "verror": {
4587 | "version": "1.10.0",
4588 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
4589 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
4590 | "dev": true,
4591 | "requires": {
4592 | "assert-plus": "1.0.0",
4593 | "core-util-is": "1.0.2",
4594 | "extsprintf": "1.3.0"
4595 | },
4596 | "dependencies": {
4597 | "assert-plus": {
4598 | "version": "1.0.0",
4599 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
4600 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
4601 | "dev": true
4602 | }
4603 | }
4604 | },
4605 | "vlq": {
4606 | "version": "0.2.3",
4607 | "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
4608 | "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==",
4609 | "dev": true
4610 | },
4611 | "weinre": {
4612 | "version": "2.0.0-pre-I0Z7U9OV",
4613 | "resolved": "https://registry.npmjs.org/weinre/-/weinre-2.0.0-pre-I0Z7U9OV.tgz",
4614 | "integrity": "sha1-/viqIjkh97QLu71MPtQwL2/QqBM=",
4615 | "dev": true,
4616 | "requires": {
4617 | "express": "2.5.11",
4618 | "nopt": "3.0.6",
4619 | "underscore": "1.7.0"
4620 | }
4621 | },
4622 | "which": {
4623 | "version": "1.3.0",
4624 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz",
4625 | "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==",
4626 | "dev": true,
4627 | "requires": {
4628 | "isexe": "2.0.0"
4629 | }
4630 | },
4631 | "which-module": {
4632 | "version": "1.0.0",
4633 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
4634 | "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
4635 | "dev": true
4636 | },
4637 | "window-size": {
4638 | "version": "0.1.4",
4639 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz",
4640 | "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=",
4641 | "dev": true
4642 | },
4643 | "wordwrap": {
4644 | "version": "1.0.0",
4645 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
4646 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
4647 | "dev": true
4648 | },
4649 | "wrap-ansi": {
4650 | "version": "2.1.0",
4651 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
4652 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
4653 | "dev": true,
4654 | "requires": {
4655 | "string-width": "1.0.2",
4656 | "strip-ansi": "3.0.1"
4657 | },
4658 | "dependencies": {
4659 | "is-fullwidth-code-point": {
4660 | "version": "1.0.0",
4661 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
4662 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
4663 | "dev": true,
4664 | "requires": {
4665 | "number-is-nan": "1.0.1"
4666 | }
4667 | },
4668 | "string-width": {
4669 | "version": "1.0.2",
4670 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
4671 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
4672 | "dev": true,
4673 | "requires": {
4674 | "code-point-at": "1.1.0",
4675 | "is-fullwidth-code-point": "1.0.0",
4676 | "strip-ansi": "3.0.1"
4677 | }
4678 | },
4679 | "strip-ansi": {
4680 | "version": "3.0.1",
4681 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
4682 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
4683 | "dev": true,
4684 | "requires": {
4685 | "ansi-regex": "2.1.1"
4686 | }
4687 | }
4688 | }
4689 | },
4690 | "wrappy": {
4691 | "version": "1.0.2",
4692 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4693 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
4694 | "dev": true
4695 | },
4696 | "write": {
4697 | "version": "0.2.1",
4698 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
4699 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
4700 | "dev": true,
4701 | "requires": {
4702 | "mkdirp": "0.5.1"
4703 | }
4704 | },
4705 | "ws": {
4706 | "version": "1.1.1",
4707 | "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.1.tgz",
4708 | "integrity": "sha1-CC3bbGQehdS7RR8D1S8G6r2x8Bg=",
4709 | "dev": true,
4710 | "requires": {
4711 | "options": "0.0.6",
4712 | "ultron": "1.0.2"
4713 | }
4714 | },
4715 | "wtf-8": {
4716 | "version": "1.0.0",
4717 | "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz",
4718 | "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=",
4719 | "dev": true
4720 | },
4721 | "xmlhttprequest-ssl": {
4722 | "version": "1.5.3",
4723 | "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz",
4724 | "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=",
4725 | "dev": true
4726 | },
4727 | "y18n": {
4728 | "version": "3.2.1",
4729 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
4730 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
4731 | "dev": true
4732 | },
4733 | "yallist": {
4734 | "version": "2.1.2",
4735 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
4736 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
4737 | "dev": true
4738 | },
4739 | "yargs": {
4740 | "version": "6.4.0",
4741 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz",
4742 | "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=",
4743 | "dev": true,
4744 | "requires": {
4745 | "camelcase": "3.0.0",
4746 | "cliui": "3.2.0",
4747 | "decamelize": "1.2.0",
4748 | "get-caller-file": "1.0.2",
4749 | "os-locale": "1.4.0",
4750 | "read-pkg-up": "1.0.1",
4751 | "require-directory": "2.1.1",
4752 | "require-main-filename": "1.0.1",
4753 | "set-blocking": "2.0.0",
4754 | "string-width": "1.0.2",
4755 | "which-module": "1.0.0",
4756 | "window-size": "0.2.0",
4757 | "y18n": "3.2.1",
4758 | "yargs-parser": "4.2.1"
4759 | },
4760 | "dependencies": {
4761 | "camelcase": {
4762 | "version": "3.0.0",
4763 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
4764 | "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
4765 | "dev": true
4766 | },
4767 | "is-fullwidth-code-point": {
4768 | "version": "1.0.0",
4769 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
4770 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
4771 | "dev": true,
4772 | "requires": {
4773 | "number-is-nan": "1.0.1"
4774 | }
4775 | },
4776 | "string-width": {
4777 | "version": "1.0.2",
4778 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
4779 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
4780 | "dev": true,
4781 | "requires": {
4782 | "code-point-at": "1.1.0",
4783 | "is-fullwidth-code-point": "1.0.0",
4784 | "strip-ansi": "3.0.1"
4785 | }
4786 | },
4787 | "strip-ansi": {
4788 | "version": "3.0.1",
4789 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
4790 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
4791 | "dev": true,
4792 | "requires": {
4793 | "ansi-regex": "2.1.1"
4794 | }
4795 | },
4796 | "window-size": {
4797 | "version": "0.2.0",
4798 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz",
4799 | "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=",
4800 | "dev": true
4801 | }
4802 | }
4803 | },
4804 | "yargs-parser": {
4805 | "version": "4.2.1",
4806 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
4807 | "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
4808 | "dev": true,
4809 | "requires": {
4810 | "camelcase": "3.0.0"
4811 | },
4812 | "dependencies": {
4813 | "camelcase": {
4814 | "version": "3.0.0",
4815 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
4816 | "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
4817 | "dev": true
4818 | }
4819 | }
4820 | },
4821 | "yeast": {
4822 | "version": "0.1.2",
4823 | "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
4824 | "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=",
4825 | "dev": true
4826 | }
4827 | }
4828 | }
4829 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vue-simple-i18n",
3 | "version": "1.2.4",
4 | "description": "Probably the thinnest library to end all Vue i18n library within 1kb",
5 | "main": "dist/vue-simple-i18n.min.js",
6 | "scripts": {
7 | "dev": "rollup -c ./config/rollup.dev.js -w",
8 | "build": "NODE_ENV=production rollup -c ./config/rollup.prod.js",
9 | "lint": "eslint --ext .js src"
10 | },
11 | "repository": {
12 | "type": "git",
13 | "url": "git+https://github.com/ClassicOldSong/vue-simple-i18n.git"
14 | },
15 | "keywords": [
16 | "Vue",
17 | "i18n",
18 | "translation",
19 | "internationalization"
20 | ],
21 | "author": "ClasicOldSong",
22 | "license": "MIT",
23 | "bugs": {
24 | "url": "https://github.com/ClassicOldSong/vue-simple-i18n/issues"
25 | },
26 | "homepage": "",
27 | "devDependencies": {
28 | "chalk": "^2.3.0",
29 | "chokidar": "^1.7.0",
30 | "eslint": "^4.11.0",
31 | "rollup": "^0.51.8",
32 | "rollup-plugin-browsersync": "^0.2.6",
33 | "rollup-plugin-buble": "^0.18.0",
34 | "rollup-plugin-commonjs": "^8.2.6",
35 | "rollup-plugin-eslint": "^4.0.0",
36 | "rollup-plugin-node-resolve": "^3.0.0",
37 | "rollup-plugin-progress": "^0.4.0",
38 | "rollup-plugin-replace": "^2.0.0",
39 | "rollup-plugin-uglify": "^2.0.1"
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/src/main.js:
--------------------------------------------------------------------------------
1 | const resolveKeyVal = (vals, instance, keyString) => {
2 | const keyPath = keyString.trim().split('.')
3 | const firstKey = keyPath.shift()
4 | return keyPath.reduce((instance, key) => instance[key], vals[firstKey] || instance[firstKey])
5 | }
6 |
7 | const keyRegex = /{{(.*?)}}/g
8 |
9 | const vI18n = class {
10 | constructor (config = {}) {
11 | this.base = (config.base || 'en-us').toLowerCase()
12 | this.locale = (config.locale || navigator.language || navigator.browserLanguage || 'en-us').toLowerCase()
13 | this.locales = config.locales || {}
14 | }
15 |
16 | map (keys) {
17 | const self = this
18 | return keys.reduce((mapped, key) => {
19 | mapped[key] = function (vars) {
20 | const translation = (self.locales[(vars || {}).v_locale || this.v_locale || self.locale || self.base] || {})[key] || ''
21 | return translation.call
22 | ? translation(this, vars)
23 | : translation.replace(keyRegex, (match, keyString) => resolveKeyVal(vars, this, keyString))
24 | }
25 | return mapped
26 | }, {})
27 | }
28 | }
29 |
30 | export default vI18n
31 |
--------------------------------------------------------------------------------
/test/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Vue Simple i18n
7 |
8 |
9 |
10 |
11 |
12 |
13 | {{locale.__name__}}
14 |
15 |
16 |
{{welcome}}
17 |
{{item}}
18 |
19 |
{{count}}
20 |
21 |
22 | {{itemCount({count: count})}}
23 |
24 |
25 |
67 |
68 |
69 |
--------------------------------------------------------------------------------