├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .npmignore ├── .prettierrc ├── .vscode ├── launch.json └── settings.json ├── NestedRoute.html ├── README.md ├── Router.html ├── example ├── .gitignore ├── package.json ├── public │ ├── global.css │ └── index.html ├── src │ ├── app.html │ ├── index.js │ ├── pages │ │ ├── home.html │ │ ├── other.html │ │ ├── subthing.html │ │ ├── thing.html │ │ └── things.html │ └── routes.js └── webpack.config.js ├── helpers.js ├── package-lock.json └── package.json /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = false -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaisermann/svelte-page/b5e18557a2c0d4b146817cbdeaf0ce5ef1196640/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "extends": ["standard", "prettier", "prettier/standard"], 4 | "plugins": [ 5 | "standard", "prettier", "html" 6 | ], 7 | "parser": "babel-eslint", 8 | "settings": { 9 | "html/html-extensions": [".html", ".svelte"], 10 | "html/indent": "+2", 11 | "html/report-bad-indent": "warn" 12 | }, 13 | "env": { 14 | "browser": true 15 | }, 16 | "parserOptions": { 17 | "ecmaFeatures": { 18 | "modules": true 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | dist/ -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | /example/ 2 | /.* 3 | /yarn.lock 4 | /package-lock.json -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "printWidth": 80, 4 | "trailingComma": "all", 5 | "bracketSpacing": true, 6 | "jsxBracketSameLine": false, 7 | "singleQuote": true 8 | } 9 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "type": "chrome", 9 | "request": "launch", 10 | "name": "Launch Chrome against localhost", 11 | "url": "http://localhost:8080", 12 | "runtimeExecutable": "/usr/bin/chromium", 13 | "webRoot": "${workspaceFolder}/example/src" 14 | } 15 | ] 16 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.trimAutoWhitespace": true, 3 | 4 | "files.trimTrailingWhitespace": true, 5 | 6 | "prettier.eslintIntegration": true, 7 | "prettier.stylelintIntegration": true, 8 | 9 | "javascript.validate.enable": false, 10 | "html.validate.scripts": false, 11 | "html.validate.styles": true, 12 | 13 | "svelte.plugin.typescript.diagnostics.enable": false, 14 | 15 | "eslint.autoFixOnSave": true, 16 | "eslint.validate": [ 17 | "javascript", 18 | "javascriptreact", 19 | { "language": "html", "autoFix": true }, 20 | { "language": "svelte", "autoFix": true } 21 | ], 22 | 23 | "debug.allowBreakpointsEverywhere": true 24 | } -------------------------------------------------------------------------------- /NestedRoute.html: -------------------------------------------------------------------------------- 1 | {#if page} 2 | 9 | {:else} 10 | 11 | {/if} 12 | 13 | 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # svelte-page 2 | 3 | > Nested routing with [`page.js`](https://github.com/visionmedia/page.js) for svelte. For svelte v2 only. 4 | 5 | ## How to use 6 | 7 | 1. Build a object with all your routes: 8 | 9 | ```js 10 | export default { 11 | '/': home, 12 | '/other': other, 13 | '/things': { 14 | component: things, 15 | data: { foo: 'A custom property' }, 16 | }, 17 | '/things/:thing*': thing, 18 | '/things/:thing/subthing/': subthing, 19 | } 20 | ``` 21 | 22 | 2. Pass it to the `` 23 | 24 | ```html 25 | 26 | 27 | 38 | ``` 39 | 40 | Every page may receive the following properties: 41 | 42 | - Any property passed to the page programatically with the `Router.go(path, { ...props })` or in the `routes.js` definition 43 | - `params` - An object representing all the parameters from the URL 44 | - `page` 45 | - `child` - The nested route component that should be rendered; 46 | - `props` - The props that should be passed to the nested component 47 | 48 | 3. For nested routes, use the `` 49 | 50 | ```html 51 | Here is my sub-page: 52 |
53 | 54 | 55 | 62 | ``` 63 | 64 | `` can fire events to allow communication between parent and child pages. 65 | 66 | Available events: 67 | 68 | - `action` 69 | - `response` 70 | - `event` 71 | 72 | **Example:** 73 | 74 | ```html 75 | 76 | ``` 77 | 78 | ## Props 79 | 80 | ```html 81 | 86 | ``` 87 | 88 | - `routes` - The routes object `(default: undefined)` 89 | - `strict` - If false, match trailling slash `(default: true)` 90 | - `hashbang` - Add `#!` before urls `(default: true)` 91 | 92 | **Dynamic**: 93 | 94 | - `context` - The `page.js` context object 95 | - `path` - The current router path 96 | 97 | ## Slots 98 | 99 | Both `` and `` have the optional `default` slot which is only rendered when the current route isn't associated with any component. 100 | 101 | ```html 102 | 103 | 404 - Route not found 104 | 105 | 106 | 107 | Nested route not found 108 | 109 | ``` 110 | 111 | ## Events 112 | 113 | ### Component events 114 | 115 | #### `notFound` 116 | 117 | When a route isn't found, both the `` and `` fire a `notFound` event. 118 | 119 | ```html 120 | 121 | 122 | ``` 123 | 124 | #### `change` 125 | 126 | When a route change occurs, the `` component fires a `change` event: 127 | 128 | ```html 129 | 130 | ``` 131 | 132 | This event is also fired at the `root` component with the name of `router:change`: 133 | 134 | ```js 135 | export default { 136 | oncreate() { 137 | this.root.on('router:change', context => { 138 | console.log('New path:', context.path) 139 | }) 140 | }, 141 | } 142 | ``` 143 | 144 | --- 145 | 146 | The `` adds itself to the `root` component as a `router` property, so it's also possible to get the context by observing its lifecycle: 147 | 148 | ```html 149 | 150 | 159 | ``` 160 | 161 | ## Static Methods 162 | 163 | ```html 164 | 165 | 179 | ``` 180 | 181 | ## Example 182 | 183 | **App.html** 184 | 185 | ```html 186 | 187 | 188 | 218 | ``` 219 | 220 | **AboutPersonTemplate.html** 221 | 222 | ```html 223 | 224 | 225 | 232 | ``` 233 | 234 | For more examples, please check the [`example/src/routes.js`](https://github.com/kaisermann/svelte-router/blob/master/example/src/routes.js) file. 235 | 236 | ## Credits and inspirations 237 | 238 | - [tivac/svelte-routing](https://github.com/tivac/svelte-routing/) :grin: 239 | -------------------------------------------------------------------------------- /Router.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 109 | -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | public/bundle.* 4 | package-lock.json 5 | yarn.lock -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-app", 3 | "version": "1.0.0", 4 | "devDependencies": { 5 | "cross-env": "^5.2.0", 6 | "css-loader": "^1.0.0", 7 | "mini-css-extract-plugin": "^0.4.2", 8 | "serve": "^10.0.0", 9 | "style-loader": "^0.23.0", 10 | "svelte": "^2.13.2", 11 | "svelte-loader": "2.11.0", 12 | "webpack": "^4.17.1", 13 | "webpack-cli": "^3.1.0", 14 | "webpack-serve": "^2.0.2" 15 | }, 16 | "scripts": { 17 | "build": "cross-env NODE_ENV=production webpack", 18 | "dev": "webpack-serve --content public" 19 | }, 20 | "dependencies": {} 21 | } 22 | -------------------------------------------------------------------------------- /example/public/global.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | position: relative; 3 | width: 100%; 4 | height: 100%; 5 | } 6 | 7 | body { 8 | color: #333; 9 | margin: 0; 10 | padding: 8px; 11 | box-sizing: border-box; 12 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 13 | } 14 | 15 | a { 16 | color: rgb(0,100,200); 17 | text-decoration: none; 18 | } 19 | 20 | a:hover { 21 | text-decoration: underline; 22 | } 23 | 24 | a:visited { 25 | color: rgb(0,80,160); 26 | } 27 | 28 | label { 29 | display: block; 30 | } 31 | 32 | input, button, select, textarea { 33 | font-family: inherit; 34 | font-size: inherit; 35 | padding: 0.4em; 36 | margin: 0 0 0.5em 0; 37 | box-sizing: border-box; 38 | border: 1px solid #ccc; 39 | border-radius: 2px; 40 | } 41 | 42 | input:disabled { 43 | color: #ccc; 44 | } 45 | 46 | input[type="range"] { 47 | height: 0; 48 | } 49 | 50 | button { 51 | background-color: #f4f4f4; 52 | outline: none; 53 | } 54 | 55 | button:active { 56 | background-color: #ddd; 57 | } 58 | 59 | button:focus { 60 | border-color: #666; 61 | } -------------------------------------------------------------------------------- /example/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Svelte app 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /example/src/app.html: -------------------------------------------------------------------------------- 1 |

APP

2 | 3 | Home | Things | Other 4 | 5 | 6 | 7 | 21 | -------------------------------------------------------------------------------- /example/src/index.js: -------------------------------------------------------------------------------- 1 | import App from "./app.html"; 2 | 3 | const app = new App({ 4 | target : document.body, 5 | }); 6 | 7 | export default app; -------------------------------------------------------------------------------- /example/src/pages/home.html: -------------------------------------------------------------------------------- 1 |

Home

2 | 3 | 14 | -------------------------------------------------------------------------------- /example/src/pages/other.html: -------------------------------------------------------------------------------- 1 |

Other

2 | 3 | 14 | -------------------------------------------------------------------------------- /example/src/pages/subthing.html: -------------------------------------------------------------------------------- 1 |

Subthing {params.thing}!

2 | 3 | 18 | -------------------------------------------------------------------------------- /example/src/pages/thing.html: -------------------------------------------------------------------------------- 1 |

Thing {params.thing}!

2 | 3 | Thing | Subthing 4 | 5 | 6 | 7 | 25 | -------------------------------------------------------------------------------- /example/src/pages/things.html: -------------------------------------------------------------------------------- 1 |

Things!

2 | 3 |

foo: {foo}

4 | 5 | Thing 1 | 6 | Thing 2 7 | 8 | 23 | -------------------------------------------------------------------------------- /example/src/routes.js: -------------------------------------------------------------------------------- 1 | import home from './pages/home.html' 2 | 3 | export default { 4 | '/': { 5 | component: home, 6 | preload: ['/other', '/things'], 7 | }, 8 | '/other': { 9 | loader: () => import('./pages/other.html'), 10 | }, 11 | '/things': { 12 | loader: () => import('./pages/things.html'), 13 | data: { foo: 'This is a foo value' }, 14 | }, 15 | '/things/:thing*': { 16 | loader: () => import('./pages/thing.html'), 17 | preload: ['/things/:thing/subthing/'], 18 | }, 19 | '/things/:thing/subthing/': { 20 | loader: () => import('./pages/subthing.html'), 21 | }, 22 | } 23 | -------------------------------------------------------------------------------- /example/webpack.config.js: -------------------------------------------------------------------------------- 1 | const webpack = require('webpack'); 2 | const MiniCssExtractPlugin = require('mini-css-extract-plugin'); 3 | const { resolve } = require('path'); 4 | 5 | const mode = process.env.NODE_ENV || 'development'; 6 | const prod = mode === 'production'; 7 | 8 | module.exports = { 9 | entry: { 10 | bundle: ['./src/index.js'] 11 | }, 12 | resolve: { 13 | extensions: ['.js', '.html'], 14 | alias: { 15 | svelte: resolve(__dirname, 'node_modules', 'svelte') 16 | } 17 | }, 18 | output: { 19 | path: resolve(__dirname, 'public'), 20 | filename: '[name].js', 21 | chunkFilename: '[name].[id].js' 22 | }, 23 | module: { 24 | rules: [ 25 | { 26 | test: /\.html$/, 27 | exclude: /node_modules/, 28 | use: { 29 | loader: 'svelte-loader', 30 | options: { 31 | skipIntroByDefault: true, 32 | nestedTransitions: true, 33 | emitCss: true, 34 | hotReload: true 35 | } 36 | } 37 | }, 38 | { 39 | test: /\.css$/, 40 | use: [ 41 | /** 42 | * MiniCssExtractPlugin doesn't support HMR. 43 | * For developing, use 'style-loader' instead. 44 | * */ 45 | prod ? MiniCssExtractPlugin.loader : 'style-loader', 46 | 'css-loader' 47 | ] 48 | } 49 | ] 50 | }, 51 | mode, 52 | plugins: [ 53 | new MiniCssExtractPlugin({ 54 | filename: '[name].css' 55 | }) 56 | ], 57 | devtool: prod ? false: 'source-map' 58 | }; 59 | -------------------------------------------------------------------------------- /helpers.js: -------------------------------------------------------------------------------- 1 | /** Creates a route callback with the specified data */ 2 | export const getRouteMiddleware = (routePath, routes) => { 3 | if (routes[routePath].constructor !== Object) { 4 | routes[routePath] = { component: routes[routePath] }; 5 | } 6 | 7 | const { data = {}, loader } = routes[routePath]; 8 | let hasPreloaded = false; 9 | 10 | const loadPreloads = () => { 11 | const { preload } = routes[routePath]; 12 | setTimeout(() => 13 | preload.forEach(preloadRoute => { 14 | const loader = routes[preloadRoute].loader; 15 | if (typeof loader === 'function') { 16 | loader().then(({ default: component }) => { 17 | routes[preloadRoute].component = component; 18 | }); 19 | } 20 | }), 21 | ); 22 | hasPreloaded = true; 23 | }; 24 | 25 | return (ctx, next) => { 26 | const { 27 | components, 28 | params, 29 | state: { path, ...state }, 30 | } = ctx; 31 | 32 | const { component, preload } = routes[routePath]; 33 | 34 | /** Remove pathregexp path match */ 35 | delete params[0]; 36 | const routeData = Object.assign({}, data, state, { params }); 37 | 38 | /** If no component present and */ 39 | if (!component) { 40 | /** If there's a loader function, load it */ 41 | if (typeof loader === 'function') { 42 | loader().then(({ default: component }) => { 43 | components.push({ component, data: routeData }); 44 | if (preload && !hasPreloaded) { 45 | loadPreloads(); 46 | } 47 | next(); 48 | }); 49 | } else { 50 | throw new Error( 51 | `[svelte-router] No component for route "${routePath}"`, 52 | ); 53 | } 54 | return; 55 | } 56 | 57 | components.push({ component, data: routeData }); 58 | if (preload && !hasPreloaded) { 59 | loadPreloads(); 60 | } 61 | next(); 62 | }; 63 | }; 64 | 65 | export const getSveltedHierarchy = Router => ctx => { 66 | const { components } = ctx; 67 | const props = { 68 | page: null, 69 | context: ctx, 70 | path: ctx.path, 71 | }; 72 | 73 | /** Data needs to always be an object or else nesting won't work */ 74 | components.reduce((prev, { component, data = {} }) => { 75 | data.page = null; 76 | prev.page = { 77 | child: component, 78 | props: data, 79 | }; 80 | 81 | return prev.page.props; 82 | }, props); 83 | 84 | if(Router.store){ 85 | Router.store.fire('router:beforeNavigation', ctx); 86 | } 87 | 88 | Router.set(props); 89 | 90 | if(Router.store) { 91 | Router.store.fire('router:navigation', ctx); 92 | } 93 | }; 94 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-page", 3 | "version": "2.1.2", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.0.0", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", 10 | "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.0.0" 14 | } 15 | }, 16 | "@babel/generator": { 17 | "version": "7.1.3", 18 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.3.tgz", 19 | "integrity": "sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ==", 20 | "dev": true, 21 | "requires": { 22 | "@babel/types": "^7.1.3", 23 | "jsesc": "^2.5.1", 24 | "lodash": "^4.17.10", 25 | "source-map": "^0.5.0", 26 | "trim-right": "^1.0.1" 27 | } 28 | }, 29 | "@babel/helper-function-name": { 30 | "version": "7.1.0", 31 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", 32 | "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", 33 | "dev": true, 34 | "requires": { 35 | "@babel/helper-get-function-arity": "^7.0.0", 36 | "@babel/template": "^7.1.0", 37 | "@babel/types": "^7.0.0" 38 | } 39 | }, 40 | "@babel/helper-get-function-arity": { 41 | "version": "7.0.0", 42 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", 43 | "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", 44 | "dev": true, 45 | "requires": { 46 | "@babel/types": "^7.0.0" 47 | } 48 | }, 49 | "@babel/helper-split-export-declaration": { 50 | "version": "7.0.0", 51 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", 52 | "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", 53 | "dev": true, 54 | "requires": { 55 | "@babel/types": "^7.0.0" 56 | } 57 | }, 58 | "@babel/highlight": { 59 | "version": "7.0.0", 60 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", 61 | "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", 62 | "dev": true, 63 | "requires": { 64 | "chalk": "^2.0.0", 65 | "esutils": "^2.0.2", 66 | "js-tokens": "^4.0.0" 67 | } 68 | }, 69 | "@babel/parser": { 70 | "version": "7.1.3", 71 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", 72 | "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==", 73 | "dev": true 74 | }, 75 | "@babel/template": { 76 | "version": "7.1.2", 77 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", 78 | "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", 79 | "dev": true, 80 | "requires": { 81 | "@babel/code-frame": "^7.0.0", 82 | "@babel/parser": "^7.1.2", 83 | "@babel/types": "^7.1.2" 84 | } 85 | }, 86 | "@babel/traverse": { 87 | "version": "7.1.4", 88 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.4.tgz", 89 | "integrity": "sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q==", 90 | "dev": true, 91 | "requires": { 92 | "@babel/code-frame": "^7.0.0", 93 | "@babel/generator": "^7.1.3", 94 | "@babel/helper-function-name": "^7.1.0", 95 | "@babel/helper-split-export-declaration": "^7.0.0", 96 | "@babel/parser": "^7.1.3", 97 | "@babel/types": "^7.1.3", 98 | "debug": "^3.1.0", 99 | "globals": "^11.1.0", 100 | "lodash": "^4.17.10" 101 | } 102 | }, 103 | "@babel/types": { 104 | "version": "7.1.3", 105 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", 106 | "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", 107 | "dev": true, 108 | "requires": { 109 | "esutils": "^2.0.2", 110 | "lodash": "^4.17.10", 111 | "to-fast-properties": "^2.0.0" 112 | } 113 | }, 114 | "acorn": { 115 | "version": "6.0.5", 116 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.5.tgz", 117 | "integrity": "sha512-i33Zgp3XWtmZBMNvCr4azvOFeWVw1Rk6p3hfi3LUDvIFraOMywb1kAtrbi+med14m4Xfpqm3zRZMT+c0FNE7kg==", 118 | "dev": true 119 | }, 120 | "acorn-jsx": { 121 | "version": "5.0.1", 122 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", 123 | "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", 124 | "dev": true 125 | }, 126 | "ajv": { 127 | "version": "6.7.0", 128 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz", 129 | "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==", 130 | "dev": true, 131 | "requires": { 132 | "fast-deep-equal": "^2.0.1", 133 | "fast-json-stable-stringify": "^2.0.0", 134 | "json-schema-traverse": "^0.4.1", 135 | "uri-js": "^4.2.2" 136 | } 137 | }, 138 | "ansi-escapes": { 139 | "version": "3.1.0", 140 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", 141 | "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", 142 | "dev": true 143 | }, 144 | "ansi-regex": { 145 | "version": "3.0.0", 146 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 147 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 148 | "dev": true 149 | }, 150 | "ansi-styles": { 151 | "version": "3.2.1", 152 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 153 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 154 | "dev": true, 155 | "requires": { 156 | "color-convert": "^1.9.0" 157 | } 158 | }, 159 | "argparse": { 160 | "version": "1.0.10", 161 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 162 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 163 | "dev": true, 164 | "requires": { 165 | "sprintf-js": "~1.0.2" 166 | } 167 | }, 168 | "astral-regex": { 169 | "version": "1.0.0", 170 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", 171 | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", 172 | "dev": true 173 | }, 174 | "babel-eslint": { 175 | "version": "10.0.1", 176 | "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.1.tgz", 177 | "integrity": "sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ==", 178 | "dev": true, 179 | "requires": { 180 | "@babel/code-frame": "^7.0.0", 181 | "@babel/parser": "^7.0.0", 182 | "@babel/traverse": "^7.0.0", 183 | "@babel/types": "^7.0.0", 184 | "eslint-scope": "3.7.1", 185 | "eslint-visitor-keys": "^1.0.0" 186 | } 187 | }, 188 | "balanced-match": { 189 | "version": "1.0.0", 190 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 191 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 192 | "dev": true 193 | }, 194 | "brace-expansion": { 195 | "version": "1.1.11", 196 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 197 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 198 | "dev": true, 199 | "requires": { 200 | "balanced-match": "^1.0.0", 201 | "concat-map": "0.0.1" 202 | } 203 | }, 204 | "builtin-modules": { 205 | "version": "1.1.1", 206 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 207 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 208 | "dev": true 209 | }, 210 | "callsites": { 211 | "version": "3.0.0", 212 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.0.0.tgz", 213 | "integrity": "sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==", 214 | "dev": true 215 | }, 216 | "chalk": { 217 | "version": "2.4.1", 218 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", 219 | "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", 220 | "dev": true, 221 | "requires": { 222 | "ansi-styles": "^3.2.1", 223 | "escape-string-regexp": "^1.0.5", 224 | "supports-color": "^5.3.0" 225 | } 226 | }, 227 | "chardet": { 228 | "version": "0.7.0", 229 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 230 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 231 | "dev": true 232 | }, 233 | "circular-json": { 234 | "version": "0.3.3", 235 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 236 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", 237 | "dev": true 238 | }, 239 | "cli-cursor": { 240 | "version": "2.1.0", 241 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 242 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 243 | "dev": true, 244 | "requires": { 245 | "restore-cursor": "^2.0.0" 246 | } 247 | }, 248 | "cli-width": { 249 | "version": "2.2.0", 250 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 251 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 252 | "dev": true 253 | }, 254 | "color-convert": { 255 | "version": "1.9.3", 256 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 257 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 258 | "dev": true, 259 | "requires": { 260 | "color-name": "1.1.3" 261 | } 262 | }, 263 | "color-name": { 264 | "version": "1.1.3", 265 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 266 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 267 | "dev": true 268 | }, 269 | "concat-map": { 270 | "version": "0.0.1", 271 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 272 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 273 | "dev": true 274 | }, 275 | "contains-path": { 276 | "version": "0.1.0", 277 | "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", 278 | "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 279 | "dev": true 280 | }, 281 | "cross-spawn": { 282 | "version": "6.0.5", 283 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 284 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 285 | "dev": true, 286 | "requires": { 287 | "nice-try": "^1.0.4", 288 | "path-key": "^2.0.1", 289 | "semver": "^5.5.0", 290 | "shebang-command": "^1.2.0", 291 | "which": "^1.2.9" 292 | } 293 | }, 294 | "debug": { 295 | "version": "3.2.6", 296 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 297 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 298 | "dev": true, 299 | "requires": { 300 | "ms": "^2.1.1" 301 | } 302 | }, 303 | "deep-is": { 304 | "version": "0.1.3", 305 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 306 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 307 | "dev": true 308 | }, 309 | "doctrine": { 310 | "version": "2.1.0", 311 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 312 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 313 | "dev": true, 314 | "requires": { 315 | "esutils": "^2.0.2" 316 | } 317 | }, 318 | "dom-serializer": { 319 | "version": "0.1.0", 320 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", 321 | "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", 322 | "dev": true, 323 | "requires": { 324 | "domelementtype": "~1.1.1", 325 | "entities": "~1.1.1" 326 | }, 327 | "dependencies": { 328 | "domelementtype": { 329 | "version": "1.1.3", 330 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", 331 | "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", 332 | "dev": true 333 | } 334 | } 335 | }, 336 | "domelementtype": { 337 | "version": "1.3.1", 338 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 339 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", 340 | "dev": true 341 | }, 342 | "domhandler": { 343 | "version": "2.4.2", 344 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", 345 | "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", 346 | "dev": true, 347 | "requires": { 348 | "domelementtype": "1" 349 | } 350 | }, 351 | "domutils": { 352 | "version": "1.7.0", 353 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", 354 | "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", 355 | "dev": true, 356 | "requires": { 357 | "dom-serializer": "0", 358 | "domelementtype": "1" 359 | } 360 | }, 361 | "entities": { 362 | "version": "1.1.2", 363 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 364 | "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", 365 | "dev": true 366 | }, 367 | "error-ex": { 368 | "version": "1.3.2", 369 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 370 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 371 | "dev": true, 372 | "requires": { 373 | "is-arrayish": "^0.2.1" 374 | } 375 | }, 376 | "escape-string-regexp": { 377 | "version": "1.0.5", 378 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 379 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 380 | "dev": true 381 | }, 382 | "eslint": { 383 | "version": "5.12.0", 384 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.12.0.tgz", 385 | "integrity": "sha512-LntwyPxtOHrsJdcSwyQKVtHofPHdv+4+mFwEe91r2V13vqpM8yLr7b1sW+Oo/yheOPkWYsYlYJCkzlFAt8KV7g==", 386 | "dev": true, 387 | "requires": { 388 | "@babel/code-frame": "^7.0.0", 389 | "ajv": "^6.5.3", 390 | "chalk": "^2.1.0", 391 | "cross-spawn": "^6.0.5", 392 | "debug": "^4.0.1", 393 | "doctrine": "^2.1.0", 394 | "eslint-scope": "^4.0.0", 395 | "eslint-utils": "^1.3.1", 396 | "eslint-visitor-keys": "^1.0.0", 397 | "espree": "^5.0.0", 398 | "esquery": "^1.0.1", 399 | "esutils": "^2.0.2", 400 | "file-entry-cache": "^2.0.0", 401 | "functional-red-black-tree": "^1.0.1", 402 | "glob": "^7.1.2", 403 | "globals": "^11.7.0", 404 | "ignore": "^4.0.6", 405 | "import-fresh": "^3.0.0", 406 | "imurmurhash": "^0.1.4", 407 | "inquirer": "^6.1.0", 408 | "js-yaml": "^3.12.0", 409 | "json-stable-stringify-without-jsonify": "^1.0.1", 410 | "levn": "^0.3.0", 411 | "lodash": "^4.17.5", 412 | "minimatch": "^3.0.4", 413 | "mkdirp": "^0.5.1", 414 | "natural-compare": "^1.4.0", 415 | "optionator": "^0.8.2", 416 | "path-is-inside": "^1.0.2", 417 | "pluralize": "^7.0.0", 418 | "progress": "^2.0.0", 419 | "regexpp": "^2.0.1", 420 | "semver": "^5.5.1", 421 | "strip-ansi": "^4.0.0", 422 | "strip-json-comments": "^2.0.1", 423 | "table": "^5.0.2", 424 | "text-table": "^0.2.0" 425 | }, 426 | "dependencies": { 427 | "debug": { 428 | "version": "4.1.1", 429 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 430 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 431 | "dev": true, 432 | "requires": { 433 | "ms": "^2.1.1" 434 | } 435 | }, 436 | "eslint-scope": { 437 | "version": "4.0.0", 438 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", 439 | "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", 440 | "dev": true, 441 | "requires": { 442 | "esrecurse": "^4.1.0", 443 | "estraverse": "^4.1.1" 444 | } 445 | } 446 | } 447 | }, 448 | "eslint-config-prettier": { 449 | "version": "3.5.0", 450 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-3.5.0.tgz", 451 | "integrity": "sha512-LcZEoAY5lL3/H2NTFSeUl/z8X8oMea1IxLEIb5uDbRxPTdQeeT7oGpRWT6UwHXGcoRbYH0TZmfRsh8iXbpyW7A==", 452 | "dev": true, 453 | "requires": { 454 | "get-stdin": "^6.0.0" 455 | } 456 | }, 457 | "eslint-config-standard": { 458 | "version": "12.0.0", 459 | "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", 460 | "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", 461 | "dev": true 462 | }, 463 | "eslint-import-resolver-node": { 464 | "version": "0.3.2", 465 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", 466 | "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", 467 | "dev": true, 468 | "requires": { 469 | "debug": "^2.6.9", 470 | "resolve": "^1.5.0" 471 | }, 472 | "dependencies": { 473 | "debug": { 474 | "version": "2.6.9", 475 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 476 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 477 | "dev": true, 478 | "requires": { 479 | "ms": "2.0.0" 480 | } 481 | }, 482 | "ms": { 483 | "version": "2.0.0", 484 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 485 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 486 | "dev": true 487 | } 488 | } 489 | }, 490 | "eslint-module-utils": { 491 | "version": "2.2.0", 492 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", 493 | "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", 494 | "dev": true, 495 | "requires": { 496 | "debug": "^2.6.8", 497 | "pkg-dir": "^1.0.0" 498 | }, 499 | "dependencies": { 500 | "debug": { 501 | "version": "2.6.9", 502 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 503 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 504 | "dev": true, 505 | "requires": { 506 | "ms": "2.0.0" 507 | } 508 | }, 509 | "ms": { 510 | "version": "2.0.0", 511 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 512 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 513 | "dev": true 514 | } 515 | } 516 | }, 517 | "eslint-plugin-es": { 518 | "version": "1.4.0", 519 | "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.4.0.tgz", 520 | "integrity": "sha512-XfFmgFdIUDgvaRAlaXUkxrRg5JSADoRC8IkKLc/cISeR3yHVMefFHQZpcyXXEUUPHfy5DwviBcrfqlyqEwlQVw==", 521 | "dev": true, 522 | "requires": { 523 | "eslint-utils": "^1.3.0", 524 | "regexpp": "^2.0.1" 525 | } 526 | }, 527 | "eslint-plugin-html": { 528 | "version": "5.0.0", 529 | "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-5.0.0.tgz", 530 | "integrity": "sha512-f7p/7YQdgQUFVAX3nB4dnMQbrDeTalcA01PDhuvTLk0ZadCwM4Pb+639SRuqEf1zMkIxckLY+ckCr0hVP5zl6A==", 531 | "dev": true, 532 | "requires": { 533 | "htmlparser2": "^3.10.0" 534 | } 535 | }, 536 | "eslint-plugin-import": { 537 | "version": "2.14.0", 538 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", 539 | "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", 540 | "dev": true, 541 | "requires": { 542 | "contains-path": "^0.1.0", 543 | "debug": "^2.6.8", 544 | "doctrine": "1.5.0", 545 | "eslint-import-resolver-node": "^0.3.1", 546 | "eslint-module-utils": "^2.2.0", 547 | "has": "^1.0.1", 548 | "lodash": "^4.17.4", 549 | "minimatch": "^3.0.3", 550 | "read-pkg-up": "^2.0.0", 551 | "resolve": "^1.6.0" 552 | }, 553 | "dependencies": { 554 | "debug": { 555 | "version": "2.6.9", 556 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 557 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 558 | "dev": true, 559 | "requires": { 560 | "ms": "2.0.0" 561 | } 562 | }, 563 | "doctrine": { 564 | "version": "1.5.0", 565 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 566 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 567 | "dev": true, 568 | "requires": { 569 | "esutils": "^2.0.2", 570 | "isarray": "^1.0.0" 571 | } 572 | }, 573 | "isarray": { 574 | "version": "1.0.0", 575 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 576 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 577 | "dev": true 578 | }, 579 | "ms": { 580 | "version": "2.0.0", 581 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 582 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 583 | "dev": true 584 | } 585 | } 586 | }, 587 | "eslint-plugin-node": { 588 | "version": "8.0.1", 589 | "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-8.0.1.tgz", 590 | "integrity": "sha512-ZjOjbjEi6jd82rIpFSgagv4CHWzG9xsQAVp1ZPlhRnnYxcTgENUVBvhYmkQ7GvT1QFijUSo69RaiOJKhMu6i8w==", 591 | "dev": true, 592 | "requires": { 593 | "eslint-plugin-es": "^1.3.1", 594 | "eslint-utils": "^1.3.1", 595 | "ignore": "^5.0.2", 596 | "minimatch": "^3.0.4", 597 | "resolve": "^1.8.1", 598 | "semver": "^5.5.0" 599 | }, 600 | "dependencies": { 601 | "ignore": { 602 | "version": "5.0.4", 603 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.0.4.tgz", 604 | "integrity": "sha512-WLsTMEhsQuXpCiG173+f3aymI43SXa+fB1rSfbzyP4GkPP+ZFVuO0/3sFUGNBtifisPeDcl/uD/Y2NxZ7xFq4g==", 605 | "dev": true 606 | } 607 | } 608 | }, 609 | "eslint-plugin-prettier": { 610 | "version": "3.0.0", 611 | "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.0.0.tgz", 612 | "integrity": "sha512-4g11opzhqq/8+AMmo5Vc2Gn7z9alZ4JqrbZ+D4i8KlSyxeQhZHlmIrY8U9Akf514MoEhogPa87Jgkq87aZ2Ohw==", 613 | "dev": true, 614 | "requires": { 615 | "prettier-linter-helpers": "^1.0.0" 616 | } 617 | }, 618 | "eslint-plugin-promise": { 619 | "version": "4.0.1", 620 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.0.1.tgz", 621 | "integrity": "sha512-Si16O0+Hqz1gDHsys6RtFRrW7cCTB6P7p3OJmKp3Y3dxpQE2qwOA7d3xnV+0mBmrPoi0RBnxlCKvqu70te6wjg==", 622 | "dev": true 623 | }, 624 | "eslint-plugin-standard": { 625 | "version": "4.0.0", 626 | "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.0.tgz", 627 | "integrity": "sha512-OwxJkR6TQiYMmt1EsNRMe5qG3GsbjlcOhbGUBY4LtavF9DsLaTcoR+j2Tdjqi23oUwKNUqX7qcn5fPStafMdlA==", 628 | "dev": true 629 | }, 630 | "eslint-scope": { 631 | "version": "3.7.1", 632 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", 633 | "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", 634 | "dev": true, 635 | "requires": { 636 | "esrecurse": "^4.1.0", 637 | "estraverse": "^4.1.1" 638 | } 639 | }, 640 | "eslint-utils": { 641 | "version": "1.3.1", 642 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", 643 | "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", 644 | "dev": true 645 | }, 646 | "eslint-visitor-keys": { 647 | "version": "1.0.0", 648 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", 649 | "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", 650 | "dev": true 651 | }, 652 | "espree": { 653 | "version": "5.0.0", 654 | "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.0.tgz", 655 | "integrity": "sha512-1MpUfwsdS9MMoN7ZXqAr9e9UKdVHDcvrJpyx7mm1WuQlx/ygErEQBzgi5Nh5qBHIoYweprhtMkTCb9GhcAIcsA==", 656 | "dev": true, 657 | "requires": { 658 | "acorn": "^6.0.2", 659 | "acorn-jsx": "^5.0.0", 660 | "eslint-visitor-keys": "^1.0.0" 661 | } 662 | }, 663 | "esprima": { 664 | "version": "4.0.1", 665 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 666 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 667 | "dev": true 668 | }, 669 | "esquery": { 670 | "version": "1.0.1", 671 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", 672 | "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", 673 | "dev": true, 674 | "requires": { 675 | "estraverse": "^4.0.0" 676 | } 677 | }, 678 | "esrecurse": { 679 | "version": "4.2.1", 680 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 681 | "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 682 | "dev": true, 683 | "requires": { 684 | "estraverse": "^4.1.0" 685 | } 686 | }, 687 | "estraverse": { 688 | "version": "4.2.0", 689 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 690 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 691 | "dev": true 692 | }, 693 | "esutils": { 694 | "version": "2.0.2", 695 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 696 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 697 | "dev": true 698 | }, 699 | "external-editor": { 700 | "version": "3.0.3", 701 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", 702 | "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", 703 | "dev": true, 704 | "requires": { 705 | "chardet": "^0.7.0", 706 | "iconv-lite": "^0.4.24", 707 | "tmp": "^0.0.33" 708 | } 709 | }, 710 | "fast-deep-equal": { 711 | "version": "2.0.1", 712 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 713 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", 714 | "dev": true 715 | }, 716 | "fast-diff": { 717 | "version": "1.2.0", 718 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", 719 | "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", 720 | "dev": true 721 | }, 722 | "fast-json-stable-stringify": { 723 | "version": "2.0.0", 724 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 725 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 726 | "dev": true 727 | }, 728 | "fast-levenshtein": { 729 | "version": "2.0.6", 730 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 731 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 732 | "dev": true 733 | }, 734 | "figures": { 735 | "version": "2.0.0", 736 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 737 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 738 | "dev": true, 739 | "requires": { 740 | "escape-string-regexp": "^1.0.5" 741 | } 742 | }, 743 | "file-entry-cache": { 744 | "version": "2.0.0", 745 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 746 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 747 | "dev": true, 748 | "requires": { 749 | "flat-cache": "^1.2.1", 750 | "object-assign": "^4.0.1" 751 | } 752 | }, 753 | "find-up": { 754 | "version": "1.1.2", 755 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 756 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 757 | "dev": true, 758 | "requires": { 759 | "path-exists": "^2.0.0", 760 | "pinkie-promise": "^2.0.0" 761 | } 762 | }, 763 | "flat-cache": { 764 | "version": "1.3.4", 765 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", 766 | "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", 767 | "dev": true, 768 | "requires": { 769 | "circular-json": "^0.3.1", 770 | "graceful-fs": "^4.1.2", 771 | "rimraf": "~2.6.2", 772 | "write": "^0.2.1" 773 | } 774 | }, 775 | "fs.realpath": { 776 | "version": "1.0.0", 777 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 778 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 779 | "dev": true 780 | }, 781 | "function-bind": { 782 | "version": "1.1.1", 783 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 784 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 785 | "dev": true 786 | }, 787 | "functional-red-black-tree": { 788 | "version": "1.0.1", 789 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 790 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 791 | "dev": true 792 | }, 793 | "get-stdin": { 794 | "version": "6.0.0", 795 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", 796 | "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", 797 | "dev": true 798 | }, 799 | "glob": { 800 | "version": "7.1.3", 801 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 802 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 803 | "dev": true, 804 | "requires": { 805 | "fs.realpath": "^1.0.0", 806 | "inflight": "^1.0.4", 807 | "inherits": "2", 808 | "minimatch": "^3.0.4", 809 | "once": "^1.3.0", 810 | "path-is-absolute": "^1.0.0" 811 | } 812 | }, 813 | "globals": { 814 | "version": "11.8.0", 815 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", 816 | "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==", 817 | "dev": true 818 | }, 819 | "graceful-fs": { 820 | "version": "4.1.11", 821 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 822 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 823 | "dev": true 824 | }, 825 | "has": { 826 | "version": "1.0.3", 827 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 828 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 829 | "dev": true, 830 | "requires": { 831 | "function-bind": "^1.1.1" 832 | } 833 | }, 834 | "has-flag": { 835 | "version": "3.0.0", 836 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 837 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 838 | "dev": true 839 | }, 840 | "hosted-git-info": { 841 | "version": "2.7.1", 842 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", 843 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", 844 | "dev": true 845 | }, 846 | "htmlparser2": { 847 | "version": "3.10.0", 848 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz", 849 | "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==", 850 | "dev": true, 851 | "requires": { 852 | "domelementtype": "^1.3.0", 853 | "domhandler": "^2.3.0", 854 | "domutils": "^1.5.1", 855 | "entities": "^1.1.1", 856 | "inherits": "^2.0.1", 857 | "readable-stream": "^3.0.6" 858 | } 859 | }, 860 | "iconv-lite": { 861 | "version": "0.4.24", 862 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 863 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 864 | "dev": true, 865 | "requires": { 866 | "safer-buffer": ">= 2.1.2 < 3" 867 | } 868 | }, 869 | "ignore": { 870 | "version": "4.0.6", 871 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 872 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 873 | "dev": true 874 | }, 875 | "import-fresh": { 876 | "version": "3.0.0", 877 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", 878 | "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", 879 | "dev": true, 880 | "requires": { 881 | "parent-module": "^1.0.0", 882 | "resolve-from": "^4.0.0" 883 | } 884 | }, 885 | "imurmurhash": { 886 | "version": "0.1.4", 887 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 888 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 889 | "dev": true 890 | }, 891 | "inflight": { 892 | "version": "1.0.6", 893 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 894 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 895 | "dev": true, 896 | "requires": { 897 | "once": "^1.3.0", 898 | "wrappy": "1" 899 | } 900 | }, 901 | "inherits": { 902 | "version": "2.0.3", 903 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 904 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 905 | "dev": true 906 | }, 907 | "inquirer": { 908 | "version": "6.2.1", 909 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.1.tgz", 910 | "integrity": "sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg==", 911 | "dev": true, 912 | "requires": { 913 | "ansi-escapes": "^3.0.0", 914 | "chalk": "^2.0.0", 915 | "cli-cursor": "^2.1.0", 916 | "cli-width": "^2.0.0", 917 | "external-editor": "^3.0.0", 918 | "figures": "^2.0.0", 919 | "lodash": "^4.17.10", 920 | "mute-stream": "0.0.7", 921 | "run-async": "^2.2.0", 922 | "rxjs": "^6.1.0", 923 | "string-width": "^2.1.0", 924 | "strip-ansi": "^5.0.0", 925 | "through": "^2.3.6" 926 | }, 927 | "dependencies": { 928 | "ansi-regex": { 929 | "version": "4.0.0", 930 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", 931 | "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", 932 | "dev": true 933 | }, 934 | "strip-ansi": { 935 | "version": "5.0.0", 936 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", 937 | "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", 938 | "dev": true, 939 | "requires": { 940 | "ansi-regex": "^4.0.0" 941 | } 942 | } 943 | } 944 | }, 945 | "is-arrayish": { 946 | "version": "0.2.1", 947 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 948 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 949 | "dev": true 950 | }, 951 | "is-builtin-module": { 952 | "version": "1.0.0", 953 | "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 954 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 955 | "dev": true, 956 | "requires": { 957 | "builtin-modules": "^1.0.0" 958 | } 959 | }, 960 | "is-fullwidth-code-point": { 961 | "version": "2.0.0", 962 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 963 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 964 | "dev": true 965 | }, 966 | "is-promise": { 967 | "version": "2.1.0", 968 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 969 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 970 | "dev": true 971 | }, 972 | "isarray": { 973 | "version": "0.0.1", 974 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 975 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 976 | }, 977 | "isexe": { 978 | "version": "2.0.0", 979 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 980 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 981 | "dev": true 982 | }, 983 | "js-tokens": { 984 | "version": "4.0.0", 985 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 986 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 987 | "dev": true 988 | }, 989 | "js-yaml": { 990 | "version": "3.12.1", 991 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", 992 | "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", 993 | "dev": true, 994 | "requires": { 995 | "argparse": "^1.0.7", 996 | "esprima": "^4.0.0" 997 | } 998 | }, 999 | "jsesc": { 1000 | "version": "2.5.1", 1001 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", 1002 | "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", 1003 | "dev": true 1004 | }, 1005 | "json-schema-traverse": { 1006 | "version": "0.4.1", 1007 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1008 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1009 | "dev": true 1010 | }, 1011 | "json-stable-stringify-without-jsonify": { 1012 | "version": "1.0.1", 1013 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1014 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1015 | "dev": true 1016 | }, 1017 | "levn": { 1018 | "version": "0.3.0", 1019 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1020 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1021 | "dev": true, 1022 | "requires": { 1023 | "prelude-ls": "~1.1.2", 1024 | "type-check": "~0.3.2" 1025 | } 1026 | }, 1027 | "load-json-file": { 1028 | "version": "2.0.0", 1029 | "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 1030 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 1031 | "dev": true, 1032 | "requires": { 1033 | "graceful-fs": "^4.1.2", 1034 | "parse-json": "^2.2.0", 1035 | "pify": "^2.0.0", 1036 | "strip-bom": "^3.0.0" 1037 | } 1038 | }, 1039 | "locate-path": { 1040 | "version": "2.0.0", 1041 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 1042 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 1043 | "dev": true, 1044 | "requires": { 1045 | "p-locate": "^2.0.0", 1046 | "path-exists": "^3.0.0" 1047 | }, 1048 | "dependencies": { 1049 | "path-exists": { 1050 | "version": "3.0.0", 1051 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1052 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 1053 | "dev": true 1054 | } 1055 | } 1056 | }, 1057 | "lodash": { 1058 | "version": "4.17.11", 1059 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", 1060 | "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", 1061 | "dev": true 1062 | }, 1063 | "mimic-fn": { 1064 | "version": "1.2.0", 1065 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 1066 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 1067 | "dev": true 1068 | }, 1069 | "minimatch": { 1070 | "version": "3.0.4", 1071 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1072 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1073 | "dev": true, 1074 | "requires": { 1075 | "brace-expansion": "^1.1.7" 1076 | } 1077 | }, 1078 | "minimist": { 1079 | "version": "0.0.8", 1080 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1081 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1082 | "dev": true 1083 | }, 1084 | "mkdirp": { 1085 | "version": "0.5.1", 1086 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1087 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1088 | "dev": true, 1089 | "requires": { 1090 | "minimist": "0.0.8" 1091 | } 1092 | }, 1093 | "ms": { 1094 | "version": "2.1.1", 1095 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1096 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 1097 | "dev": true 1098 | }, 1099 | "mute-stream": { 1100 | "version": "0.0.7", 1101 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 1102 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 1103 | "dev": true 1104 | }, 1105 | "natural-compare": { 1106 | "version": "1.4.0", 1107 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1108 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1109 | "dev": true 1110 | }, 1111 | "nice-try": { 1112 | "version": "1.0.5", 1113 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1114 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 1115 | "dev": true 1116 | }, 1117 | "normalize-package-data": { 1118 | "version": "2.4.0", 1119 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 1120 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", 1121 | "dev": true, 1122 | "requires": { 1123 | "hosted-git-info": "^2.1.4", 1124 | "is-builtin-module": "^1.0.0", 1125 | "semver": "2 || 3 || 4 || 5", 1126 | "validate-npm-package-license": "^3.0.1" 1127 | } 1128 | }, 1129 | "object-assign": { 1130 | "version": "4.1.1", 1131 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1132 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1133 | "dev": true 1134 | }, 1135 | "once": { 1136 | "version": "1.4.0", 1137 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1138 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1139 | "dev": true, 1140 | "requires": { 1141 | "wrappy": "1" 1142 | } 1143 | }, 1144 | "onetime": { 1145 | "version": "2.0.1", 1146 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 1147 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 1148 | "dev": true, 1149 | "requires": { 1150 | "mimic-fn": "^1.0.0" 1151 | } 1152 | }, 1153 | "optionator": { 1154 | "version": "0.8.2", 1155 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 1156 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 1157 | "dev": true, 1158 | "requires": { 1159 | "deep-is": "~0.1.3", 1160 | "fast-levenshtein": "~2.0.4", 1161 | "levn": "~0.3.0", 1162 | "prelude-ls": "~1.1.2", 1163 | "type-check": "~0.3.2", 1164 | "wordwrap": "~1.0.0" 1165 | } 1166 | }, 1167 | "os-tmpdir": { 1168 | "version": "1.0.2", 1169 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1170 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1171 | "dev": true 1172 | }, 1173 | "p-limit": { 1174 | "version": "1.3.0", 1175 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 1176 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 1177 | "dev": true, 1178 | "requires": { 1179 | "p-try": "^1.0.0" 1180 | } 1181 | }, 1182 | "p-locate": { 1183 | "version": "2.0.0", 1184 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 1185 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 1186 | "dev": true, 1187 | "requires": { 1188 | "p-limit": "^1.1.0" 1189 | } 1190 | }, 1191 | "p-try": { 1192 | "version": "1.0.0", 1193 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 1194 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 1195 | "dev": true 1196 | }, 1197 | "page": { 1198 | "version": "1.11.3", 1199 | "resolved": "https://registry.npmjs.org/page/-/page-1.11.3.tgz", 1200 | "integrity": "sha512-DsVPU2MEXfR9IA+K1sGlEWy95gqklEk+PkvnDCURWiCI/g8j6WDzXDVMsEJsfvPuscnNW/oi8p2h9ge3piCrsg==", 1201 | "requires": { 1202 | "path-to-regexp": "~1.2.1" 1203 | } 1204 | }, 1205 | "parent-module": { 1206 | "version": "1.0.0", 1207 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.0.tgz", 1208 | "integrity": "sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA==", 1209 | "dev": true, 1210 | "requires": { 1211 | "callsites": "^3.0.0" 1212 | } 1213 | }, 1214 | "parse-json": { 1215 | "version": "2.2.0", 1216 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 1217 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 1218 | "dev": true, 1219 | "requires": { 1220 | "error-ex": "^1.2.0" 1221 | } 1222 | }, 1223 | "path-exists": { 1224 | "version": "2.1.0", 1225 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 1226 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 1227 | "dev": true, 1228 | "requires": { 1229 | "pinkie-promise": "^2.0.0" 1230 | } 1231 | }, 1232 | "path-is-absolute": { 1233 | "version": "1.0.1", 1234 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1235 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1236 | "dev": true 1237 | }, 1238 | "path-is-inside": { 1239 | "version": "1.0.2", 1240 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 1241 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 1242 | "dev": true 1243 | }, 1244 | "path-key": { 1245 | "version": "2.0.1", 1246 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1247 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 1248 | "dev": true 1249 | }, 1250 | "path-parse": { 1251 | "version": "1.0.6", 1252 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1253 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1254 | "dev": true 1255 | }, 1256 | "path-to-regexp": { 1257 | "version": "1.2.1", 1258 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.2.1.tgz", 1259 | "integrity": "sha1-szcFwUAjTYc8hyHHuf2LVB7Tr/k=", 1260 | "requires": { 1261 | "isarray": "0.0.1" 1262 | } 1263 | }, 1264 | "path-type": { 1265 | "version": "2.0.0", 1266 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 1267 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 1268 | "dev": true, 1269 | "requires": { 1270 | "pify": "^2.0.0" 1271 | } 1272 | }, 1273 | "pify": { 1274 | "version": "2.3.0", 1275 | "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1276 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1277 | "dev": true 1278 | }, 1279 | "pinkie": { 1280 | "version": "2.0.4", 1281 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 1282 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 1283 | "dev": true 1284 | }, 1285 | "pinkie-promise": { 1286 | "version": "2.0.1", 1287 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 1288 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 1289 | "dev": true, 1290 | "requires": { 1291 | "pinkie": "^2.0.0" 1292 | } 1293 | }, 1294 | "pkg-dir": { 1295 | "version": "1.0.0", 1296 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", 1297 | "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", 1298 | "dev": true, 1299 | "requires": { 1300 | "find-up": "^1.0.0" 1301 | } 1302 | }, 1303 | "pluralize": { 1304 | "version": "7.0.0", 1305 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", 1306 | "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", 1307 | "dev": true 1308 | }, 1309 | "prelude-ls": { 1310 | "version": "1.1.2", 1311 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1312 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 1313 | "dev": true 1314 | }, 1315 | "prettier": { 1316 | "version": "1.15.3", 1317 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.15.3.tgz", 1318 | "integrity": "sha512-gAU9AGAPMaKb3NNSUUuhhFAS7SCO4ALTN4nRIn6PJ075Qd28Yn2Ig2ahEJWdJwJmlEBTUfC7mMUSFy8MwsOCfg==", 1319 | "dev": true 1320 | }, 1321 | "prettier-linter-helpers": { 1322 | "version": "1.0.0", 1323 | "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", 1324 | "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", 1325 | "dev": true, 1326 | "requires": { 1327 | "fast-diff": "^1.1.2" 1328 | } 1329 | }, 1330 | "progress": { 1331 | "version": "2.0.3", 1332 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1333 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1334 | "dev": true 1335 | }, 1336 | "punycode": { 1337 | "version": "2.1.1", 1338 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1339 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1340 | "dev": true 1341 | }, 1342 | "read-pkg": { 1343 | "version": "2.0.0", 1344 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 1345 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 1346 | "dev": true, 1347 | "requires": { 1348 | "load-json-file": "^2.0.0", 1349 | "normalize-package-data": "^2.3.2", 1350 | "path-type": "^2.0.0" 1351 | } 1352 | }, 1353 | "read-pkg-up": { 1354 | "version": "2.0.0", 1355 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 1356 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 1357 | "dev": true, 1358 | "requires": { 1359 | "find-up": "^2.0.0", 1360 | "read-pkg": "^2.0.0" 1361 | }, 1362 | "dependencies": { 1363 | "find-up": { 1364 | "version": "2.1.0", 1365 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 1366 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1367 | "dev": true, 1368 | "requires": { 1369 | "locate-path": "^2.0.0" 1370 | } 1371 | } 1372 | } 1373 | }, 1374 | "readable-stream": { 1375 | "version": "3.1.1", 1376 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", 1377 | "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", 1378 | "dev": true, 1379 | "requires": { 1380 | "inherits": "^2.0.3", 1381 | "string_decoder": "^1.1.1", 1382 | "util-deprecate": "^1.0.1" 1383 | } 1384 | }, 1385 | "regexpp": { 1386 | "version": "2.0.1", 1387 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", 1388 | "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", 1389 | "dev": true 1390 | }, 1391 | "resolve": { 1392 | "version": "1.8.1", 1393 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", 1394 | "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", 1395 | "dev": true, 1396 | "requires": { 1397 | "path-parse": "^1.0.5" 1398 | } 1399 | }, 1400 | "resolve-from": { 1401 | "version": "4.0.0", 1402 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1403 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1404 | "dev": true 1405 | }, 1406 | "restore-cursor": { 1407 | "version": "2.0.0", 1408 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 1409 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 1410 | "dev": true, 1411 | "requires": { 1412 | "onetime": "^2.0.0", 1413 | "signal-exit": "^3.0.2" 1414 | } 1415 | }, 1416 | "rimraf": { 1417 | "version": "2.6.3", 1418 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 1419 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 1420 | "dev": true, 1421 | "requires": { 1422 | "glob": "^7.1.3" 1423 | } 1424 | }, 1425 | "run-async": { 1426 | "version": "2.3.0", 1427 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 1428 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 1429 | "dev": true, 1430 | "requires": { 1431 | "is-promise": "^2.1.0" 1432 | } 1433 | }, 1434 | "rxjs": { 1435 | "version": "6.3.3", 1436 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", 1437 | "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", 1438 | "dev": true, 1439 | "requires": { 1440 | "tslib": "^1.9.0" 1441 | } 1442 | }, 1443 | "safe-buffer": { 1444 | "version": "5.1.2", 1445 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1446 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1447 | "dev": true 1448 | }, 1449 | "safer-buffer": { 1450 | "version": "2.1.2", 1451 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1452 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1453 | "dev": true 1454 | }, 1455 | "semver": { 1456 | "version": "5.6.0", 1457 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 1458 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", 1459 | "dev": true 1460 | }, 1461 | "shebang-command": { 1462 | "version": "1.2.0", 1463 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1464 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 1465 | "dev": true, 1466 | "requires": { 1467 | "shebang-regex": "^1.0.0" 1468 | } 1469 | }, 1470 | "shebang-regex": { 1471 | "version": "1.0.0", 1472 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 1473 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 1474 | "dev": true 1475 | }, 1476 | "signal-exit": { 1477 | "version": "3.0.2", 1478 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 1479 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 1480 | "dev": true 1481 | }, 1482 | "slice-ansi": { 1483 | "version": "2.0.0", 1484 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.0.0.tgz", 1485 | "integrity": "sha512-4j2WTWjp3GsZ+AOagyzVbzp4vWGtZ0hEZ/gDY/uTvm6MTxUfTUIsnMIFb1bn8o0RuXiqUw15H1bue8f22Vw2oQ==", 1486 | "dev": true, 1487 | "requires": { 1488 | "ansi-styles": "^3.2.0", 1489 | "astral-regex": "^1.0.0", 1490 | "is-fullwidth-code-point": "^2.0.0" 1491 | } 1492 | }, 1493 | "source-map": { 1494 | "version": "0.5.7", 1495 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1496 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 1497 | "dev": true 1498 | }, 1499 | "spdx-correct": { 1500 | "version": "3.0.2", 1501 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", 1502 | "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", 1503 | "dev": true, 1504 | "requires": { 1505 | "spdx-expression-parse": "^3.0.0", 1506 | "spdx-license-ids": "^3.0.0" 1507 | } 1508 | }, 1509 | "spdx-exceptions": { 1510 | "version": "2.2.0", 1511 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 1512 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 1513 | "dev": true 1514 | }, 1515 | "spdx-expression-parse": { 1516 | "version": "3.0.0", 1517 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 1518 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 1519 | "dev": true, 1520 | "requires": { 1521 | "spdx-exceptions": "^2.1.0", 1522 | "spdx-license-ids": "^3.0.0" 1523 | } 1524 | }, 1525 | "spdx-license-ids": { 1526 | "version": "3.0.1", 1527 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", 1528 | "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", 1529 | "dev": true 1530 | }, 1531 | "sprintf-js": { 1532 | "version": "1.0.3", 1533 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1534 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1535 | "dev": true 1536 | }, 1537 | "string-width": { 1538 | "version": "2.1.1", 1539 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 1540 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 1541 | "dev": true, 1542 | "requires": { 1543 | "is-fullwidth-code-point": "^2.0.0", 1544 | "strip-ansi": "^4.0.0" 1545 | } 1546 | }, 1547 | "string_decoder": { 1548 | "version": "1.2.0", 1549 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", 1550 | "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", 1551 | "dev": true, 1552 | "requires": { 1553 | "safe-buffer": "~5.1.0" 1554 | } 1555 | }, 1556 | "strip-ansi": { 1557 | "version": "4.0.0", 1558 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1559 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1560 | "dev": true, 1561 | "requires": { 1562 | "ansi-regex": "^3.0.0" 1563 | } 1564 | }, 1565 | "strip-bom": { 1566 | "version": "3.0.0", 1567 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1568 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 1569 | "dev": true 1570 | }, 1571 | "strip-json-comments": { 1572 | "version": "2.0.1", 1573 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1574 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 1575 | "dev": true 1576 | }, 1577 | "supports-color": { 1578 | "version": "5.5.0", 1579 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1580 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1581 | "dev": true, 1582 | "requires": { 1583 | "has-flag": "^3.0.0" 1584 | } 1585 | }, 1586 | "svelte": { 1587 | "version": "2.16.0", 1588 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-2.16.0.tgz", 1589 | "integrity": "sha512-1x1zCZpNnuwQdH+9tTeM0QYv33TVEFIxrrd88Mv80EcaomIlA9IvFLIThc8OFsCMHwrjllbIRNmsVfwlOxI7MA==", 1590 | "dev": true 1591 | }, 1592 | "table": { 1593 | "version": "5.2.1", 1594 | "resolved": "https://registry.npmjs.org/table/-/table-5.2.1.tgz", 1595 | "integrity": "sha512-qmhNs2GEHNqY5fd2Mo+8N1r2sw/rvTAAvBZTaTx+Y7PHLypqyrxr1MdIu0pLw6Xvl/Gi4ONu/sdceP8vvUjkyA==", 1596 | "dev": true, 1597 | "requires": { 1598 | "ajv": "^6.6.1", 1599 | "lodash": "^4.17.11", 1600 | "slice-ansi": "2.0.0", 1601 | "string-width": "^2.1.1" 1602 | } 1603 | }, 1604 | "text-table": { 1605 | "version": "0.2.0", 1606 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1607 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 1608 | "dev": true 1609 | }, 1610 | "through": { 1611 | "version": "2.3.8", 1612 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1613 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 1614 | "dev": true 1615 | }, 1616 | "tmp": { 1617 | "version": "0.0.33", 1618 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 1619 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 1620 | "dev": true, 1621 | "requires": { 1622 | "os-tmpdir": "~1.0.2" 1623 | } 1624 | }, 1625 | "to-fast-properties": { 1626 | "version": "2.0.0", 1627 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1628 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 1629 | "dev": true 1630 | }, 1631 | "trim-right": { 1632 | "version": "1.0.1", 1633 | "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", 1634 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", 1635 | "dev": true 1636 | }, 1637 | "tslib": { 1638 | "version": "1.9.3", 1639 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", 1640 | "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", 1641 | "dev": true 1642 | }, 1643 | "type-check": { 1644 | "version": "0.3.2", 1645 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 1646 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 1647 | "dev": true, 1648 | "requires": { 1649 | "prelude-ls": "~1.1.2" 1650 | } 1651 | }, 1652 | "uri-js": { 1653 | "version": "4.2.2", 1654 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 1655 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 1656 | "dev": true, 1657 | "requires": { 1658 | "punycode": "^2.1.0" 1659 | } 1660 | }, 1661 | "util-deprecate": { 1662 | "version": "1.0.2", 1663 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1664 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1665 | "dev": true 1666 | }, 1667 | "validate-npm-package-license": { 1668 | "version": "3.0.4", 1669 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 1670 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 1671 | "dev": true, 1672 | "requires": { 1673 | "spdx-correct": "^3.0.0", 1674 | "spdx-expression-parse": "^3.0.0" 1675 | } 1676 | }, 1677 | "which": { 1678 | "version": "1.3.1", 1679 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1680 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1681 | "dev": true, 1682 | "requires": { 1683 | "isexe": "^2.0.0" 1684 | } 1685 | }, 1686 | "wordwrap": { 1687 | "version": "1.0.0", 1688 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 1689 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 1690 | "dev": true 1691 | }, 1692 | "wrappy": { 1693 | "version": "1.0.2", 1694 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1695 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1696 | "dev": true 1697 | }, 1698 | "write": { 1699 | "version": "0.2.1", 1700 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 1701 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 1702 | "dev": true, 1703 | "requires": { 1704 | "mkdirp": "^0.5.1" 1705 | } 1706 | } 1707 | } 1708 | } 1709 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-page", 3 | "version": "2.2.1", 4 | "license": "MIT", 5 | "description": "Why not another option for routing in svelte?", 6 | "author": "Christian Kaisermann ", 7 | "repository": "https://github.com/kaisermann/svelte-router", 8 | "main": "./Router.html", 9 | "svelter": "./Router.html", 10 | "keywords": [ 11 | "svelte", 12 | "router" 13 | ], 14 | "scripts": { 15 | "lint": "eslint \"*.html\"", 16 | "format": "eslint --fix \"*.html\"", 17 | "prepublishOnly": "npm run format" 18 | }, 19 | "devDependencies": { 20 | "babel-eslint": "^10.0.1", 21 | "eslint": "^5.9.0", 22 | "eslint-config-prettier": "^3.3.0", 23 | "eslint-config-standard": "^12.0.0", 24 | "eslint-plugin-html": "^5.0.0", 25 | "eslint-plugin-import": "^2.14.0", 26 | "eslint-plugin-node": "^8.0.0", 27 | "eslint-plugin-prettier": "^3.0.0", 28 | "eslint-plugin-promise": "^4.0.1", 29 | "eslint-plugin-standard": "^4.0.0", 30 | "prettier": "^1.15.2", 31 | "svelte": "^2.15.3" 32 | }, 33 | "peerDependencies": { 34 | "svelte": "^2.15.3" 35 | }, 36 | "dependencies": { 37 | "page": "^1.11.3" 38 | } 39 | } 40 | --------------------------------------------------------------------------------