├── .github └── workflows │ └── nodejs.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── fixtures ├── app │ ├── glob_test.styl │ └── styles │ │ ├── __--valid2--.styl │ │ ├── unquoted.styl │ │ ├── valid1.styl │ │ └── valid3.styl ├── dot.jpg ├── path_test.styl ├── plugin-import-module │ └── index.js └── vendor │ └── styles │ └── valid4.styl ├── index.js ├── package-lock.json ├── package.json └── test.js /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- 1 | name: Node 2 | on: [push, pull_request] 3 | env: 4 | CI: true 5 | 6 | jobs: 7 | build: 8 | name: v${{ matrix.node-version }} @ ${{ matrix.os }} 9 | runs-on: ${{ matrix.os }} 10 | strategy: 11 | fail-fast: false 12 | matrix: 13 | node-version: [10, 12] 14 | os: [ubuntu-latest, macOS-latest, windows-latest] 15 | 16 | steps: 17 | - uses: actions/checkout@v1 18 | - name: Use Node.js ${{ matrix.node-version }} 19 | uses: actions/setup-node@v1 20 | with: 21 | node-version: ${{ matrix.node-version }} 22 | - run: npm install 23 | - name: Run tests 24 | run: npm run test 25 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # stylus-brunch `` 2 | * Added support for CSS Modules with Brunch ``. 3 | 4 | # stylus-brunch 2.0.0 (Jan 29, 2016) 5 | * Updated source code & API. The plugin would now only work with Brunch 2.2 and higher. 6 | 7 | # stylus-brunch 1.8.1 (5 June 2014) 8 | * Update progeny version to better handle `@import 'nib'` statements 9 | 10 | # stylus-brunch 1.8.0 (26 December 2013) 11 | * Add includeCss option 12 | * Remove spriting features 13 | 14 | # stylus-brunch 1.7.0 (28 August 2013) 15 | * New way of parsing dependent files. 16 | 17 | # stylus-brunch 1.6.1 (5 May 2013) 18 | * Fixed compilation issues. 19 | 20 | # stylus-brunch 1.6.0 (18 April 2013) 21 | * Moved config from `config.stylus` to `config.plugins.stylus`. 22 | * Filename is now passed to compiler. 23 | * Added `linenos` property support. 24 | 25 | # stylus-brunch 1.5.1 (19 March 2013) 26 | * Added node 0.10 support, removed coffee-script dependency. 27 | 28 | # stylus-brunch 1.5.0 (13 January 2013) 29 | * Updated stylus to 0.32 and nib to 0.9. 30 | 31 | # stylus-brunch 1.4.3 (13 January 2013) 32 | * Fixed spriting 33 | 34 | # stylus-brunch 1.4.2 (26 November 2012) 35 | * Added spriting support via node-sprite. 36 | * Updated stylus to 0.30 and nib to 0.8. 37 | 38 | # stylus-brunch 1.4.1 (18 July 2012) 39 | * Added relative paths support. 40 | 41 | # stylus-brunch 1.4.0 (17 July 2012) 42 | * Fixed dependency parsing in comments. 43 | * Added support for `config.stylus.paths`. 44 | * Removed generators. 45 | 46 | # stylus-brunch 1.3.1 (29 June 2012) 47 | * Added node.js 0.8 and 0.9 support. 48 | * Package is now precompiled before every publishing to npm. 49 | 50 | # stylus-brunch 1.3.0 (20 June 2012) 51 | * Update stylus to 0.27.2 & nib to 0.5.0. 52 | 53 | # stylus-brunch 1.1.2 (19 April 2012) 54 | * Fixed 'object has no method map' bug. Closes #2. 55 | 56 | # stylus-brunch 1.1.1 (15 April 2012) 57 | * Updated to nib 0.4.1. 58 | * Added support for chain compilation. 59 | * Fixed error reporting when installing the package. 60 | * Disabled compressing. Use `--minify` or `config.minify` instead. 61 | 62 | # stylus-brunch 1.1.0 (9 April 2012) 63 | * Update stylus to 0.24.0 & nib to 0.4.0. 64 | * Added windows support. 65 | 66 | # stylus-brunch 1.0.1 (16 March 2012) 67 | * Added support for relative paths. 68 | 69 | # stylus-brunch 1.0.0 (8 March 2012) 70 | * Initial release. 71 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2012-2019 Paul Miller (https://paulmillr.com) 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 13 | all 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 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # stylus-brunch 2 | 3 | Adds [Stylus](http://learnboost.github.com/stylus/) support to 4 | [Brunch](https://brunch.io). 5 | 6 | The plugin includes [nib](http://tj.github.io/nib/) cross-browser mixins. 7 | 8 | ## Usage 9 | 10 | Install the plugin via npm with `npm install --save-dev stylus-brunch`. 11 | 12 | ## Options 13 | 14 | **You don't need to specify any options by default.** 15 | 16 | ### Use Plugin Middleware 17 | 18 | You can include Stylus plugins with a config directive 19 | `config.plugins.stylus.plugins` (array) with paths to require the needed 20 | plugins. You will have to include your plugin dependencies in `package.json`. 21 | 22 | ```js 23 | module.exports = { 24 | // ... 25 | plugins: { 26 | stylus: { 27 | plugins: ['my-stylus-plugin'] 28 | } 29 | } 30 | }; 31 | ``` 32 | 33 | If the plugin is module based you can import a specific member as a subarray. 34 | 35 | ```js 36 | moduls.exports = { 37 | // ... 38 | plugins: { 39 | stylus: { 40 | plugins: ['my-stylus-plugin', ['my-module-plugin', 'member']] 41 | } 42 | } 43 | }; 44 | ``` 45 | 46 | Alternatively, you can pass a function. 47 | 48 | ```js 49 | moduls.exports = { 50 | // ... 51 | plugins: { 52 | stylus: { 53 | plugins: [require('autoprefixer-stylus')({browsers: ['last 3 versions']})] 54 | } 55 | } 56 | }; 57 | ``` 58 | 59 | 60 | ### Options 61 | 62 | You can import your modules or Stylus sheets with a config directive 63 | `config.plugins.stylus.imports` (array) with paths to your modules. 64 | 65 | ```js 66 | moduls.exports = { 67 | // ... 68 | plugins: { 69 | stylus: { 70 | imports: [''] 71 | } 72 | } 73 | }; 74 | ``` 75 | 76 | Allow stylus files to include plain-css partials: 77 | 78 | ```js 79 | moduls.exports = { 80 | // ... 81 | plugins: { 82 | stylus: { 83 | includeCss: true 84 | } 85 | } 86 | }; 87 | ``` 88 | 89 | ### Debugging 90 | 91 | Enable line number comments or FireStylus for Firebug debug messages (both are off by default) 92 | 93 | ```js 94 | moduls.exports = { 95 | // ... 96 | plugins: { 97 | stylus: { 98 | linenos: true, 99 | firebug: true 100 | } 101 | } 102 | }; 103 | ``` 104 | 105 | ### CSS Modules 106 | 107 | Starting Brunch ``, you can use CSS Modules with stylus-brunch. To enable it, change your config to: 108 | 109 | ```js 110 | module.exports = { 111 | // ... 112 | plugins: { 113 | stylus: { 114 | modules: true 115 | } 116 | } 117 | }; 118 | ``` 119 | 120 | Then, author your styles like you normally would: 121 | 122 | ```stylus 123 | .title 124 | font-size: 32px 125 | ``` 126 | 127 | And reference CSS class names by requiring the specific style into your javascript: 128 | 129 | ```js 130 | var style = require('./title.styl'); 131 | 132 |

Yo

133 | ``` 134 | 135 | Note: enabling `cssModules` does so for every stylesheet in your project, so it's all-or-nothing. Even the files you don't require will be transformed into CSS modules (aka will have obfuscated class names, like turn `.title` into `._title_fdphn_1`). 136 | 137 | ## License 138 | 139 | The MIT License (MIT) 140 | -------------------------------------------------------------------------------- /fixtures/app/glob_test.styl: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- /fixtures/app/styles/__--valid2--.styl: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- /fixtures/app/styles/unquoted.styl: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- /fixtures/app/styles/valid1.styl: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- /fixtures/app/styles/valid3.styl: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- /fixtures/dot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brunch/stylus-brunch/6361155611cb85e3feac030f6e8b938b21ab01cf/fixtures/dot.jpg -------------------------------------------------------------------------------- /fixtures/path_test.styl: -------------------------------------------------------------------------------- 1 | .test 2 | color: #fff 3 | -------------------------------------------------------------------------------- /fixtures/plugin-import-module/index.js: -------------------------------------------------------------------------------- 1 | const add = function(a, b) { 2 | return a.operate('+', b); 3 | }; 4 | 5 | const sub = function(a, b) { 6 | return a.operate('-', b); 7 | }; 8 | 9 | const addPlugin = function() { 10 | return function(style) { 11 | style.define('add', add); 12 | }; 13 | }; 14 | 15 | const subPlugin = function() { 16 | return function(style) { 17 | style.define('sub', sub); 18 | }; 19 | }; 20 | 21 | 22 | // simulates es2015 export export statement 23 | Object.defineProperty(exports, '__esModule', { 24 | value: true 25 | }); 26 | exports.add = addPlugin; 27 | exports.sub = subPlugin; 28 | -------------------------------------------------------------------------------- /fixtures/vendor/styles/valid4.styl: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const sysPath = require('path'); 4 | const stylus = require('stylus'); 5 | const nib = require('nib'); 6 | const progeny = require('progeny'); 7 | 8 | const postcss = require('postcss'); 9 | const postcssModules = require('postcss-modules'); 10 | 11 | const cssModulify = (path, data, map) => { 12 | let json = {}; 13 | // eslint-disable-next-line 14 | const getJSON = (_, _json) => json = _json; 15 | 16 | return postcss([postcssModules({getJSON})]).process(data, {from: path, map}).then(x => { 17 | const exports = `module.exports = ${JSON.stringify(json)};`; 18 | return { 19 | exports, 20 | data: x.css, 21 | map: x.map, 22 | }; 23 | }); 24 | }; 25 | 26 | const re = /(([./\w]+)((:\d+){2}))/; 27 | const getError = error => { 28 | error.name = ''; 29 | const str = error.toString(); 30 | const match = str.match(re); 31 | const text = str.replace(match[1], ''); 32 | const msg = `L${match[3].slice(1)} ${text}`; 33 | const err = new Error(msg); 34 | err.name = ''; 35 | err.stack = error.stack; 36 | return err; 37 | }; 38 | 39 | class StylusCompiler { 40 | constructor(cfg) { 41 | if (cfg == null) cfg = {}; 42 | this.rootPath = cfg.paths.root; 43 | this.config = cfg.plugins && cfg.plugins.stylus || {}; 44 | this.modules = this.config.modules || this.config.cssModules; 45 | delete this.config.modules; 46 | delete this.config.cssModules; 47 | this._progeny = progeny({rootPath: this.rootPath}); 48 | } 49 | 50 | getDependencies(file) { 51 | return new Promise((resolve, reject) => { 52 | this._progeny(file.path, file.data, (error, deps) => { 53 | if (error) reject(error); 54 | else resolve(deps); 55 | }); 56 | }); 57 | } 58 | 59 | compile(file) { 60 | const data = file.data; 61 | const path = file.path; 62 | 63 | const cfg = this.config || {}; 64 | const compiler = stylus(data) 65 | .set('filename', path) 66 | .set('compress', false) 67 | .set('firebug', !!cfg.firebug) 68 | .set('linenos', !!cfg.linenos) 69 | .set('include css', true) 70 | .include(sysPath.join(this.rootPath)) 71 | .include(sysPath.dirname(path)) 72 | .use(nib()); 73 | 74 | const defines = cfg.defines || {}; 75 | const paths = cfg.paths; 76 | const imports = cfg.imports; 77 | const plugins = cfg.plugins; 78 | 79 | Object.keys(defines).forEach(name => { 80 | compiler.define(name, defines[name]); 81 | }); 82 | 83 | if (Array.isArray(paths)) { 84 | paths.forEach(path => compiler.include(path)); 85 | } 86 | if (Array.isArray(imports)) { 87 | imports.forEach(relativePath => compiler.import(relativePath)); 88 | } 89 | if (Array.isArray(plugins)) { 90 | const handler = plugin => compiler.use(plugin()); 91 | plugins.forEach(pluginName => { 92 | if (typeof pluginName === 'function') { 93 | compiler.use(pluginName); 94 | } else if (Array.isArray(pluginName)) { 95 | const pluginModule = require(pluginName[0]); 96 | handler(pluginModule[pluginName[1]]); 97 | } else { 98 | handler(require(pluginName)); 99 | } 100 | }); 101 | } 102 | 103 | return new Promise((resolve, reject) => { 104 | compiler.render((error, data) => { 105 | if (error) return reject(getError(error)); 106 | 107 | if (this.modules) { 108 | cssModulify(path, data).then(resolve, reject); 109 | } else { 110 | resolve({data}); 111 | } 112 | }); 113 | }); 114 | } 115 | } 116 | 117 | StylusCompiler.prototype.brunchPlugin = true; 118 | StylusCompiler.prototype.type = 'stylesheet'; 119 | StylusCompiler.prototype.extension = 'styl'; 120 | StylusCompiler.prototype.targetExtension = 'css'; 121 | 122 | module.exports = StylusCompiler; 123 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "stylus-brunch", 3 | "version": "3.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.5.5", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", 10 | "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.0.0" 14 | } 15 | }, 16 | "@babel/highlight": { 17 | "version": "7.5.0", 18 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", 19 | "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", 20 | "dev": true, 21 | "requires": { 22 | "chalk": "^2.0.0", 23 | "esutils": "^2.0.2", 24 | "js-tokens": "^4.0.0" 25 | }, 26 | "dependencies": { 27 | "ansi-styles": { 28 | "version": "3.2.1", 29 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 30 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 31 | "dev": true, 32 | "requires": { 33 | "color-convert": "^1.9.0" 34 | } 35 | }, 36 | "chalk": { 37 | "version": "2.4.2", 38 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 39 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 40 | "dev": true, 41 | "requires": { 42 | "ansi-styles": "^3.2.1", 43 | "escape-string-regexp": "^1.0.5", 44 | "supports-color": "^5.3.0" 45 | } 46 | }, 47 | "has-flag": { 48 | "version": "3.0.0", 49 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 50 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 51 | "dev": true 52 | }, 53 | "supports-color": { 54 | "version": "5.5.0", 55 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 56 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 57 | "dev": true, 58 | "requires": { 59 | "has-flag": "^3.0.0" 60 | } 61 | } 62 | } 63 | }, 64 | "acorn": { 65 | "version": "7.1.0", 66 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", 67 | "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==", 68 | "dev": true 69 | }, 70 | "acorn-jsx": { 71 | "version": "5.1.0", 72 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", 73 | "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", 74 | "dev": true 75 | }, 76 | "ajv": { 77 | "version": "6.10.2", 78 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", 79 | "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", 80 | "dev": true, 81 | "requires": { 82 | "fast-deep-equal": "^2.0.1", 83 | "fast-json-stable-stringify": "^2.0.0", 84 | "json-schema-traverse": "^0.4.1", 85 | "uri-js": "^4.2.2" 86 | } 87 | }, 88 | "amdefine": { 89 | "version": "1.0.1", 90 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", 91 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" 92 | }, 93 | "ansi-colors": { 94 | "version": "3.2.3", 95 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", 96 | "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", 97 | "dev": true 98 | }, 99 | "ansi-escapes": { 100 | "version": "4.3.0", 101 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", 102 | "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", 103 | "dev": true, 104 | "requires": { 105 | "type-fest": "^0.8.1" 106 | } 107 | }, 108 | "ansi-regex": { 109 | "version": "2.1.1", 110 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 111 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 112 | }, 113 | "ansi-styles": { 114 | "version": "2.2.1", 115 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 116 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" 117 | }, 118 | "argparse": { 119 | "version": "1.0.10", 120 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 121 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 122 | "dev": true, 123 | "requires": { 124 | "sprintf-js": "~1.0.2" 125 | } 126 | }, 127 | "assertion-error": { 128 | "version": "1.1.0", 129 | "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", 130 | "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", 131 | "dev": true 132 | }, 133 | "astral-regex": { 134 | "version": "1.0.0", 135 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", 136 | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", 137 | "dev": true 138 | }, 139 | "async-each": { 140 | "version": "1.0.3", 141 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", 142 | "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" 143 | }, 144 | "atob": { 145 | "version": "2.1.2", 146 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 147 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" 148 | }, 149 | "autoprefixer": { 150 | "version": "6.6.1", 151 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.6.1.tgz", 152 | "integrity": "sha1-EaQHertLMTJT7C9uGtuRrYQlNRk=", 153 | "dev": true, 154 | "requires": { 155 | "browserslist": "~1.5.1", 156 | "caniuse-db": "^1.0.30000604", 157 | "normalize-range": "^0.1.2", 158 | "num2fraction": "^1.2.2", 159 | "postcss": "^5.2.8", 160 | "postcss-value-parser": "^3.2.3" 161 | }, 162 | "dependencies": { 163 | "postcss": { 164 | "version": "5.2.18", 165 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", 166 | "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", 167 | "dev": true, 168 | "requires": { 169 | "chalk": "^1.1.3", 170 | "js-base64": "^2.1.9", 171 | "source-map": "^0.5.6", 172 | "supports-color": "^3.2.3" 173 | } 174 | }, 175 | "source-map": { 176 | "version": "0.5.7", 177 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 178 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 179 | "dev": true 180 | } 181 | } 182 | }, 183 | "autoprefixer-stylus": { 184 | "version": "0.13.0", 185 | "resolved": "https://registry.npmjs.org/autoprefixer-stylus/-/autoprefixer-stylus-0.13.0.tgz", 186 | "integrity": "sha1-zCqGThIfrWkUIcgtnz5DKBN7ffQ=", 187 | "dev": true, 188 | "requires": { 189 | "autoprefixer": "6.6.1", 190 | "multi-stage-sourcemap": "0.2.1", 191 | "postcss": "5.2.8" 192 | }, 193 | "dependencies": { 194 | "postcss": { 195 | "version": "5.2.8", 196 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.8.tgz", 197 | "integrity": "sha1-BXIMSd8jx5vaUf0B2usekiLpQ5A=", 198 | "dev": true, 199 | "requires": { 200 | "chalk": "^1.1.3", 201 | "js-base64": "^2.1.9", 202 | "source-map": "^0.5.6", 203 | "supports-color": "^3.1.2" 204 | } 205 | }, 206 | "source-map": { 207 | "version": "0.5.7", 208 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 209 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 210 | "dev": true 211 | } 212 | } 213 | }, 214 | "balanced-match": { 215 | "version": "1.0.0", 216 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 217 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 218 | }, 219 | "big.js": { 220 | "version": "3.2.0", 221 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", 222 | "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" 223 | }, 224 | "brace-expansion": { 225 | "version": "1.1.11", 226 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 227 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 228 | "requires": { 229 | "balanced-match": "^1.0.0", 230 | "concat-map": "0.0.1" 231 | } 232 | }, 233 | "browser-stdout": { 234 | "version": "1.3.1", 235 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", 236 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", 237 | "dev": true 238 | }, 239 | "browserslist": { 240 | "version": "1.5.2", 241 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.5.2.tgz", 242 | "integrity": "sha1-HIL94O6Gk+bRXEm3v/IJ3AYpjFY=", 243 | "dev": true, 244 | "requires": { 245 | "caniuse-db": "^1.0.30000604" 246 | } 247 | }, 248 | "callsites": { 249 | "version": "3.1.0", 250 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 251 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 252 | "dev": true 253 | }, 254 | "camelcase": { 255 | "version": "5.3.1", 256 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 257 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 258 | "dev": true 259 | }, 260 | "caniuse-db": { 261 | "version": "1.0.30001016", 262 | "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30001016.tgz", 263 | "integrity": "sha512-4G/7ef/NFSAsn9nFIiPvQr+ayoeLJP3wnQH23BPBJKofNdxFild5dokOjUj4tLFA5yd/VHllhzX55IPLwXhRtg==", 264 | "dev": true 265 | }, 266 | "cbify": { 267 | "version": "1.0.0", 268 | "resolved": "https://registry.npmjs.org/cbify/-/cbify-1.0.0.tgz", 269 | "integrity": "sha1-GnrUBEsvkjF+ehut2jpydgeDXYQ=", 270 | "requires": { 271 | "fn-args": "^1.0.0", 272 | "wrappy": "^1.0.1" 273 | } 274 | }, 275 | "chai": { 276 | "version": "4.2.0", 277 | "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", 278 | "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", 279 | "dev": true, 280 | "requires": { 281 | "assertion-error": "^1.1.0", 282 | "check-error": "^1.0.2", 283 | "deep-eql": "^3.0.1", 284 | "get-func-name": "^2.0.0", 285 | "pathval": "^1.1.0", 286 | "type-detect": "^4.0.5" 287 | } 288 | }, 289 | "chalk": { 290 | "version": "1.1.3", 291 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 292 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 293 | "requires": { 294 | "ansi-styles": "^2.2.1", 295 | "escape-string-regexp": "^1.0.2", 296 | "has-ansi": "^2.0.0", 297 | "strip-ansi": "^3.0.0", 298 | "supports-color": "^2.0.0" 299 | }, 300 | "dependencies": { 301 | "supports-color": { 302 | "version": "2.0.0", 303 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 304 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" 305 | } 306 | } 307 | }, 308 | "chardet": { 309 | "version": "0.7.0", 310 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 311 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 312 | "dev": true 313 | }, 314 | "check-error": { 315 | "version": "1.0.2", 316 | "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", 317 | "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", 318 | "dev": true 319 | }, 320 | "cli-cursor": { 321 | "version": "3.1.0", 322 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 323 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 324 | "dev": true, 325 | "requires": { 326 | "restore-cursor": "^3.1.0" 327 | } 328 | }, 329 | "cli-width": { 330 | "version": "2.2.0", 331 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 332 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 333 | "dev": true 334 | }, 335 | "cliui": { 336 | "version": "5.0.0", 337 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", 338 | "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", 339 | "dev": true, 340 | "requires": { 341 | "string-width": "^3.1.0", 342 | "strip-ansi": "^5.2.0", 343 | "wrap-ansi": "^5.1.0" 344 | }, 345 | "dependencies": { 346 | "ansi-regex": { 347 | "version": "4.1.0", 348 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 349 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 350 | "dev": true 351 | }, 352 | "emoji-regex": { 353 | "version": "7.0.3", 354 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 355 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 356 | "dev": true 357 | }, 358 | "is-fullwidth-code-point": { 359 | "version": "2.0.0", 360 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 361 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 362 | "dev": true 363 | }, 364 | "string-width": { 365 | "version": "3.1.0", 366 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 367 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 368 | "dev": true, 369 | "requires": { 370 | "emoji-regex": "^7.0.1", 371 | "is-fullwidth-code-point": "^2.0.0", 372 | "strip-ansi": "^5.1.0" 373 | } 374 | }, 375 | "strip-ansi": { 376 | "version": "5.2.0", 377 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 378 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 379 | "dev": true, 380 | "requires": { 381 | "ansi-regex": "^4.1.0" 382 | } 383 | } 384 | } 385 | }, 386 | "color-convert": { 387 | "version": "1.9.3", 388 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 389 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 390 | "requires": { 391 | "color-name": "1.1.3" 392 | } 393 | }, 394 | "color-name": { 395 | "version": "1.1.3", 396 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 397 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 398 | }, 399 | "concat-map": { 400 | "version": "0.0.1", 401 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 402 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 403 | }, 404 | "cross-spawn": { 405 | "version": "6.0.5", 406 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 407 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 408 | "dev": true, 409 | "requires": { 410 | "nice-try": "^1.0.4", 411 | "path-key": "^2.0.1", 412 | "semver": "^5.5.0", 413 | "shebang-command": "^1.2.0", 414 | "which": "^1.2.9" 415 | }, 416 | "dependencies": { 417 | "semver": { 418 | "version": "5.7.1", 419 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 420 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 421 | "dev": true 422 | } 423 | } 424 | }, 425 | "css": { 426 | "version": "2.2.4", 427 | "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", 428 | "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", 429 | "requires": { 430 | "inherits": "^2.0.3", 431 | "source-map": "^0.6.1", 432 | "source-map-resolve": "^0.5.2", 433 | "urix": "^0.1.0" 434 | }, 435 | "dependencies": { 436 | "source-map": { 437 | "version": "0.6.1", 438 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 439 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 440 | } 441 | } 442 | }, 443 | "css-modules-loader-core": { 444 | "version": "1.1.0", 445 | "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", 446 | "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", 447 | "requires": { 448 | "icss-replace-symbols": "1.1.0", 449 | "postcss": "6.0.1", 450 | "postcss-modules-extract-imports": "1.1.0", 451 | "postcss-modules-local-by-default": "1.2.0", 452 | "postcss-modules-scope": "1.1.0", 453 | "postcss-modules-values": "1.3.0" 454 | }, 455 | "dependencies": { 456 | "postcss": { 457 | "version": "6.0.1", 458 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", 459 | "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", 460 | "requires": { 461 | "chalk": "^1.1.3", 462 | "source-map": "^0.5.6", 463 | "supports-color": "^3.2.3" 464 | } 465 | }, 466 | "source-map": { 467 | "version": "0.5.7", 468 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 469 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 470 | } 471 | } 472 | }, 473 | "css-parse": { 474 | "version": "1.7.0", 475 | "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", 476 | "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=" 477 | }, 478 | "css-selector-tokenizer": { 479 | "version": "0.7.1", 480 | "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", 481 | "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", 482 | "requires": { 483 | "cssesc": "^0.1.0", 484 | "fastparse": "^1.1.1", 485 | "regexpu-core": "^1.0.0" 486 | } 487 | }, 488 | "cssesc": { 489 | "version": "0.1.0", 490 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", 491 | "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=" 492 | }, 493 | "debug": { 494 | "version": "4.1.1", 495 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 496 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 497 | "requires": { 498 | "ms": "^2.1.1" 499 | } 500 | }, 501 | "decamelize": { 502 | "version": "1.2.0", 503 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 504 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 505 | "dev": true 506 | }, 507 | "decode-uri-component": { 508 | "version": "0.2.0", 509 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 510 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" 511 | }, 512 | "deep-eql": { 513 | "version": "3.0.1", 514 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", 515 | "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", 516 | "dev": true, 517 | "requires": { 518 | "type-detect": "^4.0.0" 519 | } 520 | }, 521 | "deep-is": { 522 | "version": "0.1.3", 523 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 524 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 525 | "dev": true 526 | }, 527 | "define-properties": { 528 | "version": "1.1.3", 529 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 530 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 531 | "dev": true, 532 | "requires": { 533 | "object-keys": "^1.0.12" 534 | } 535 | }, 536 | "diff": { 537 | "version": "3.5.0", 538 | "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", 539 | "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", 540 | "dev": true 541 | }, 542 | "doctrine": { 543 | "version": "3.0.0", 544 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 545 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 546 | "dev": true, 547 | "requires": { 548 | "esutils": "^2.0.2" 549 | } 550 | }, 551 | "emoji-regex": { 552 | "version": "8.0.0", 553 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 554 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 555 | "dev": true 556 | }, 557 | "emojis-list": { 558 | "version": "2.1.0", 559 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", 560 | "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" 561 | }, 562 | "es-abstract": { 563 | "version": "1.17.0-next.1", 564 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.0-next.1.tgz", 565 | "integrity": "sha512-7MmGr03N7Rnuid6+wyhD9sHNE2n4tFSwExnU2lQl3lIo2ShXWGePY80zYaoMOmILWv57H0amMjZGHNzzGG70Rw==", 566 | "dev": true, 567 | "requires": { 568 | "es-to-primitive": "^1.2.1", 569 | "function-bind": "^1.1.1", 570 | "has": "^1.0.3", 571 | "has-symbols": "^1.0.1", 572 | "is-callable": "^1.1.4", 573 | "is-regex": "^1.0.4", 574 | "object-inspect": "^1.7.0", 575 | "object-keys": "^1.1.1", 576 | "object.assign": "^4.1.0", 577 | "string.prototype.trimleft": "^2.1.0", 578 | "string.prototype.trimright": "^2.1.0" 579 | } 580 | }, 581 | "es-to-primitive": { 582 | "version": "1.2.1", 583 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 584 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 585 | "dev": true, 586 | "requires": { 587 | "is-callable": "^1.1.4", 588 | "is-date-object": "^1.0.1", 589 | "is-symbol": "^1.0.2" 590 | } 591 | }, 592 | "escape-string-regexp": { 593 | "version": "1.0.5", 594 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 595 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 596 | }, 597 | "eslint": { 598 | "version": "6.7.2", 599 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.7.2.tgz", 600 | "integrity": "sha512-qMlSWJaCSxDFr8fBPvJM9kJwbazrhNcBU3+DszDW1OlEwKBBRWsJc7NJFelvwQpanHCR14cOLD41x8Eqvo3Nng==", 601 | "dev": true, 602 | "requires": { 603 | "@babel/code-frame": "^7.0.0", 604 | "ajv": "^6.10.0", 605 | "chalk": "^2.1.0", 606 | "cross-spawn": "^6.0.5", 607 | "debug": "^4.0.1", 608 | "doctrine": "^3.0.0", 609 | "eslint-scope": "^5.0.0", 610 | "eslint-utils": "^1.4.3", 611 | "eslint-visitor-keys": "^1.1.0", 612 | "espree": "^6.1.2", 613 | "esquery": "^1.0.1", 614 | "esutils": "^2.0.2", 615 | "file-entry-cache": "^5.0.1", 616 | "functional-red-black-tree": "^1.0.1", 617 | "glob-parent": "^5.0.0", 618 | "globals": "^12.1.0", 619 | "ignore": "^4.0.6", 620 | "import-fresh": "^3.0.0", 621 | "imurmurhash": "^0.1.4", 622 | "inquirer": "^7.0.0", 623 | "is-glob": "^4.0.0", 624 | "js-yaml": "^3.13.1", 625 | "json-stable-stringify-without-jsonify": "^1.0.1", 626 | "levn": "^0.3.0", 627 | "lodash": "^4.17.14", 628 | "minimatch": "^3.0.4", 629 | "mkdirp": "^0.5.1", 630 | "natural-compare": "^1.4.0", 631 | "optionator": "^0.8.3", 632 | "progress": "^2.0.0", 633 | "regexpp": "^2.0.1", 634 | "semver": "^6.1.2", 635 | "strip-ansi": "^5.2.0", 636 | "strip-json-comments": "^3.0.1", 637 | "table": "^5.2.3", 638 | "text-table": "^0.2.0", 639 | "v8-compile-cache": "^2.0.3" 640 | }, 641 | "dependencies": { 642 | "ansi-regex": { 643 | "version": "4.1.0", 644 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 645 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 646 | "dev": true 647 | }, 648 | "ansi-styles": { 649 | "version": "3.2.1", 650 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 651 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 652 | "dev": true, 653 | "requires": { 654 | "color-convert": "^1.9.0" 655 | } 656 | }, 657 | "chalk": { 658 | "version": "2.4.2", 659 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 660 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 661 | "dev": true, 662 | "requires": { 663 | "ansi-styles": "^3.2.1", 664 | "escape-string-regexp": "^1.0.5", 665 | "supports-color": "^5.3.0" 666 | } 667 | }, 668 | "has-flag": { 669 | "version": "3.0.0", 670 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 671 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 672 | "dev": true 673 | }, 674 | "strip-ansi": { 675 | "version": "5.2.0", 676 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 677 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 678 | "dev": true, 679 | "requires": { 680 | "ansi-regex": "^4.1.0" 681 | } 682 | }, 683 | "supports-color": { 684 | "version": "5.5.0", 685 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 686 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 687 | "dev": true, 688 | "requires": { 689 | "has-flag": "^3.0.0" 690 | } 691 | } 692 | } 693 | }, 694 | "eslint-config-brunch": { 695 | "version": "1.2.1", 696 | "resolved": "https://registry.npmjs.org/eslint-config-brunch/-/eslint-config-brunch-1.2.1.tgz", 697 | "integrity": "sha512-jrwdM9cADpmCHw9tMQX9yhuafwS11ZSNHcfL1TKRhp6FaQlFoQuQSKFL5fl40/7bev7ImK5irJQC6Fufv5HVqw==", 698 | "dev": true 699 | }, 700 | "eslint-scope": { 701 | "version": "5.0.0", 702 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", 703 | "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", 704 | "dev": true, 705 | "requires": { 706 | "esrecurse": "^4.1.0", 707 | "estraverse": "^4.1.1" 708 | } 709 | }, 710 | "eslint-utils": { 711 | "version": "1.4.3", 712 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", 713 | "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", 714 | "dev": true, 715 | "requires": { 716 | "eslint-visitor-keys": "^1.1.0" 717 | } 718 | }, 719 | "eslint-visitor-keys": { 720 | "version": "1.1.0", 721 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", 722 | "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", 723 | "dev": true 724 | }, 725 | "espree": { 726 | "version": "6.1.2", 727 | "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", 728 | "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", 729 | "dev": true, 730 | "requires": { 731 | "acorn": "^7.1.0", 732 | "acorn-jsx": "^5.1.0", 733 | "eslint-visitor-keys": "^1.1.0" 734 | } 735 | }, 736 | "esprima": { 737 | "version": "4.0.1", 738 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 739 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 740 | "dev": true 741 | }, 742 | "esquery": { 743 | "version": "1.0.1", 744 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", 745 | "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", 746 | "dev": true, 747 | "requires": { 748 | "estraverse": "^4.0.0" 749 | } 750 | }, 751 | "esrecurse": { 752 | "version": "4.2.1", 753 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 754 | "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 755 | "dev": true, 756 | "requires": { 757 | "estraverse": "^4.1.0" 758 | } 759 | }, 760 | "estraverse": { 761 | "version": "4.3.0", 762 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 763 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 764 | "dev": true 765 | }, 766 | "esutils": { 767 | "version": "2.0.3", 768 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 769 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 770 | "dev": true 771 | }, 772 | "external-editor": { 773 | "version": "3.1.0", 774 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 775 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 776 | "dev": true, 777 | "requires": { 778 | "chardet": "^0.7.0", 779 | "iconv-lite": "^0.4.24", 780 | "tmp": "^0.0.33" 781 | } 782 | }, 783 | "fast-deep-equal": { 784 | "version": "2.0.1", 785 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 786 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", 787 | "dev": true 788 | }, 789 | "fast-json-stable-stringify": { 790 | "version": "2.1.0", 791 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 792 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 793 | "dev": true 794 | }, 795 | "fast-levenshtein": { 796 | "version": "2.0.6", 797 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 798 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 799 | "dev": true 800 | }, 801 | "fastparse": { 802 | "version": "1.1.2", 803 | "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", 804 | "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" 805 | }, 806 | "figures": { 807 | "version": "3.1.0", 808 | "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", 809 | "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", 810 | "dev": true, 811 | "requires": { 812 | "escape-string-regexp": "^1.0.5" 813 | } 814 | }, 815 | "file-entry-cache": { 816 | "version": "5.0.1", 817 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", 818 | "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", 819 | "dev": true, 820 | "requires": { 821 | "flat-cache": "^2.0.1" 822 | } 823 | }, 824 | "find-up": { 825 | "version": "3.0.0", 826 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", 827 | "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", 828 | "dev": true, 829 | "requires": { 830 | "locate-path": "^3.0.0" 831 | } 832 | }, 833 | "flat": { 834 | "version": "4.1.0", 835 | "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", 836 | "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", 837 | "dev": true, 838 | "requires": { 839 | "is-buffer": "~2.0.3" 840 | } 841 | }, 842 | "flat-cache": { 843 | "version": "2.0.1", 844 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", 845 | "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", 846 | "dev": true, 847 | "requires": { 848 | "flatted": "^2.0.0", 849 | "rimraf": "2.6.3", 850 | "write": "1.0.3" 851 | } 852 | }, 853 | "flatted": { 854 | "version": "2.0.1", 855 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", 856 | "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", 857 | "dev": true 858 | }, 859 | "fn-args": { 860 | "version": "1.0.0", 861 | "resolved": "https://registry.npmjs.org/fn-args/-/fn-args-1.0.0.tgz", 862 | "integrity": "sha1-l02voa6sSsfCH6Ccw7gPZQEG7TI=" 863 | }, 864 | "fs-mode": { 865 | "version": "1.0.1", 866 | "resolved": "https://registry.npmjs.org/fs-mode/-/fs-mode-1.0.1.tgz", 867 | "integrity": "sha1-cxAvQKoaJSId2g6qkGYW1toIJVo=", 868 | "requires": { 869 | "cbify": "^1.0.0" 870 | } 871 | }, 872 | "fs.realpath": { 873 | "version": "1.0.0", 874 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 875 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 876 | }, 877 | "function-bind": { 878 | "version": "1.1.1", 879 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 880 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 881 | "dev": true 882 | }, 883 | "functional-red-black-tree": { 884 | "version": "1.0.1", 885 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 886 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 887 | "dev": true 888 | }, 889 | "generic-names": { 890 | "version": "1.0.3", 891 | "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-1.0.3.tgz", 892 | "integrity": "sha1-LXhqEhruUIh2eWk56OO/+DbCCRc=", 893 | "requires": { 894 | "loader-utils": "^0.2.16" 895 | } 896 | }, 897 | "get-caller-file": { 898 | "version": "2.0.5", 899 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 900 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 901 | "dev": true 902 | }, 903 | "get-func-name": { 904 | "version": "2.0.0", 905 | "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", 906 | "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", 907 | "dev": true 908 | }, 909 | "glob": { 910 | "version": "7.0.6", 911 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", 912 | "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", 913 | "requires": { 914 | "fs.realpath": "^1.0.0", 915 | "inflight": "^1.0.4", 916 | "inherits": "2", 917 | "minimatch": "^3.0.2", 918 | "once": "^1.3.0", 919 | "path-is-absolute": "^1.0.0" 920 | } 921 | }, 922 | "glob-parent": { 923 | "version": "5.1.0", 924 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", 925 | "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", 926 | "dev": true, 927 | "requires": { 928 | "is-glob": "^4.0.1" 929 | } 930 | }, 931 | "globals": { 932 | "version": "12.3.0", 933 | "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", 934 | "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==", 935 | "dev": true, 936 | "requires": { 937 | "type-fest": "^0.8.1" 938 | } 939 | }, 940 | "growl": { 941 | "version": "1.10.5", 942 | "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", 943 | "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", 944 | "dev": true 945 | }, 946 | "has": { 947 | "version": "1.0.3", 948 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 949 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 950 | "dev": true, 951 | "requires": { 952 | "function-bind": "^1.1.1" 953 | } 954 | }, 955 | "has-ansi": { 956 | "version": "2.0.0", 957 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 958 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 959 | "requires": { 960 | "ansi-regex": "^2.0.0" 961 | } 962 | }, 963 | "has-flag": { 964 | "version": "1.0.0", 965 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", 966 | "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" 967 | }, 968 | "has-symbols": { 969 | "version": "1.0.1", 970 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", 971 | "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", 972 | "dev": true 973 | }, 974 | "he": { 975 | "version": "1.2.0", 976 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 977 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 978 | "dev": true 979 | }, 980 | "iconv-lite": { 981 | "version": "0.4.24", 982 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 983 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 984 | "dev": true, 985 | "requires": { 986 | "safer-buffer": ">= 2.1.2 < 3" 987 | } 988 | }, 989 | "icss-replace-symbols": { 990 | "version": "1.1.0", 991 | "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", 992 | "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" 993 | }, 994 | "ignore": { 995 | "version": "4.0.6", 996 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 997 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 998 | "dev": true 999 | }, 1000 | "import-fresh": { 1001 | "version": "3.2.1", 1002 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", 1003 | "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", 1004 | "dev": true, 1005 | "requires": { 1006 | "parent-module": "^1.0.0", 1007 | "resolve-from": "^4.0.0" 1008 | } 1009 | }, 1010 | "imurmurhash": { 1011 | "version": "0.1.4", 1012 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1013 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1014 | "dev": true 1015 | }, 1016 | "inflight": { 1017 | "version": "1.0.6", 1018 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1019 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1020 | "requires": { 1021 | "once": "^1.3.0", 1022 | "wrappy": "1" 1023 | } 1024 | }, 1025 | "inherits": { 1026 | "version": "2.0.4", 1027 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1028 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1029 | }, 1030 | "inquirer": { 1031 | "version": "7.0.1", 1032 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.1.tgz", 1033 | "integrity": "sha512-V1FFQ3TIO15det8PijPLFR9M9baSlnRs9nL7zWu1MNVA2T9YVl9ZbrHJhYs7e9X8jeMZ3lr2JH/rdHFgNCBdYw==", 1034 | "dev": true, 1035 | "requires": { 1036 | "ansi-escapes": "^4.2.1", 1037 | "chalk": "^2.4.2", 1038 | "cli-cursor": "^3.1.0", 1039 | "cli-width": "^2.0.0", 1040 | "external-editor": "^3.0.3", 1041 | "figures": "^3.0.0", 1042 | "lodash": "^4.17.15", 1043 | "mute-stream": "0.0.8", 1044 | "run-async": "^2.2.0", 1045 | "rxjs": "^6.5.3", 1046 | "string-width": "^4.1.0", 1047 | "strip-ansi": "^5.1.0", 1048 | "through": "^2.3.6" 1049 | }, 1050 | "dependencies": { 1051 | "ansi-regex": { 1052 | "version": "4.1.0", 1053 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 1054 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 1055 | "dev": true 1056 | }, 1057 | "ansi-styles": { 1058 | "version": "3.2.1", 1059 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1060 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1061 | "dev": true, 1062 | "requires": { 1063 | "color-convert": "^1.9.0" 1064 | } 1065 | }, 1066 | "chalk": { 1067 | "version": "2.4.2", 1068 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1069 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1070 | "dev": true, 1071 | "requires": { 1072 | "ansi-styles": "^3.2.1", 1073 | "escape-string-regexp": "^1.0.5", 1074 | "supports-color": "^5.3.0" 1075 | } 1076 | }, 1077 | "has-flag": { 1078 | "version": "3.0.0", 1079 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1080 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1081 | "dev": true 1082 | }, 1083 | "strip-ansi": { 1084 | "version": "5.2.0", 1085 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 1086 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 1087 | "dev": true, 1088 | "requires": { 1089 | "ansi-regex": "^4.1.0" 1090 | } 1091 | }, 1092 | "supports-color": { 1093 | "version": "5.5.0", 1094 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1095 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1096 | "dev": true, 1097 | "requires": { 1098 | "has-flag": "^3.0.0" 1099 | } 1100 | } 1101 | } 1102 | }, 1103 | "is-buffer": { 1104 | "version": "2.0.4", 1105 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", 1106 | "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", 1107 | "dev": true 1108 | }, 1109 | "is-callable": { 1110 | "version": "1.1.4", 1111 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", 1112 | "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", 1113 | "dev": true 1114 | }, 1115 | "is-date-object": { 1116 | "version": "1.0.1", 1117 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", 1118 | "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", 1119 | "dev": true 1120 | }, 1121 | "is-extglob": { 1122 | "version": "2.1.1", 1123 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1124 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1125 | "dev": true 1126 | }, 1127 | "is-fullwidth-code-point": { 1128 | "version": "3.0.0", 1129 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1130 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1131 | "dev": true 1132 | }, 1133 | "is-glob": { 1134 | "version": "4.0.1", 1135 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1136 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1137 | "dev": true, 1138 | "requires": { 1139 | "is-extglob": "^2.1.1" 1140 | } 1141 | }, 1142 | "is-promise": { 1143 | "version": "2.1.0", 1144 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 1145 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 1146 | "dev": true 1147 | }, 1148 | "is-regex": { 1149 | "version": "1.0.5", 1150 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", 1151 | "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", 1152 | "dev": true, 1153 | "requires": { 1154 | "has": "^1.0.3" 1155 | } 1156 | }, 1157 | "is-symbol": { 1158 | "version": "1.0.3", 1159 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", 1160 | "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", 1161 | "dev": true, 1162 | "requires": { 1163 | "has-symbols": "^1.0.1" 1164 | } 1165 | }, 1166 | "isexe": { 1167 | "version": "2.0.0", 1168 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1169 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1170 | "dev": true 1171 | }, 1172 | "js-base64": { 1173 | "version": "2.5.1", 1174 | "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", 1175 | "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", 1176 | "dev": true 1177 | }, 1178 | "js-tokens": { 1179 | "version": "4.0.0", 1180 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1181 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1182 | "dev": true 1183 | }, 1184 | "js-yaml": { 1185 | "version": "3.13.1", 1186 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 1187 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 1188 | "dev": true, 1189 | "requires": { 1190 | "argparse": "^1.0.7", 1191 | "esprima": "^4.0.0" 1192 | } 1193 | }, 1194 | "jsesc": { 1195 | "version": "0.5.0", 1196 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 1197 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" 1198 | }, 1199 | "json-schema-traverse": { 1200 | "version": "0.4.1", 1201 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1202 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1203 | "dev": true 1204 | }, 1205 | "json-stable-stringify-without-jsonify": { 1206 | "version": "1.0.1", 1207 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1208 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1209 | "dev": true 1210 | }, 1211 | "json5": { 1212 | "version": "0.5.1", 1213 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", 1214 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" 1215 | }, 1216 | "levn": { 1217 | "version": "0.3.0", 1218 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1219 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1220 | "dev": true, 1221 | "requires": { 1222 | "prelude-ls": "~1.1.2", 1223 | "type-check": "~0.3.2" 1224 | } 1225 | }, 1226 | "loader-utils": { 1227 | "version": "0.2.17", 1228 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", 1229 | "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", 1230 | "requires": { 1231 | "big.js": "^3.1.3", 1232 | "emojis-list": "^2.0.0", 1233 | "json5": "^0.5.0", 1234 | "object-assign": "^4.0.1" 1235 | } 1236 | }, 1237 | "locate-path": { 1238 | "version": "3.0.0", 1239 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", 1240 | "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", 1241 | "dev": true, 1242 | "requires": { 1243 | "p-locate": "^3.0.0", 1244 | "path-exists": "^3.0.0" 1245 | } 1246 | }, 1247 | "lodash": { 1248 | "version": "4.17.21", 1249 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1250 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1251 | "dev": true 1252 | }, 1253 | "lodash.camelcase": { 1254 | "version": "4.3.0", 1255 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 1256 | "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" 1257 | }, 1258 | "log-symbols": { 1259 | "version": "2.2.0", 1260 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", 1261 | "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", 1262 | "dev": true, 1263 | "requires": { 1264 | "chalk": "^2.0.1" 1265 | }, 1266 | "dependencies": { 1267 | "ansi-styles": { 1268 | "version": "3.2.1", 1269 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1270 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1271 | "dev": true, 1272 | "requires": { 1273 | "color-convert": "^1.9.0" 1274 | } 1275 | }, 1276 | "chalk": { 1277 | "version": "2.4.2", 1278 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1279 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1280 | "dev": true, 1281 | "requires": { 1282 | "ansi-styles": "^3.2.1", 1283 | "escape-string-regexp": "^1.0.5", 1284 | "supports-color": "^5.3.0" 1285 | } 1286 | }, 1287 | "has-flag": { 1288 | "version": "3.0.0", 1289 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1290 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1291 | "dev": true 1292 | }, 1293 | "supports-color": { 1294 | "version": "5.5.0", 1295 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1296 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1297 | "dev": true, 1298 | "requires": { 1299 | "has-flag": "^3.0.0" 1300 | } 1301 | } 1302 | } 1303 | }, 1304 | "mimic-fn": { 1305 | "version": "2.1.0", 1306 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1307 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 1308 | "dev": true 1309 | }, 1310 | "minimatch": { 1311 | "version": "3.0.4", 1312 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1313 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1314 | "requires": { 1315 | "brace-expansion": "^1.1.7" 1316 | } 1317 | }, 1318 | "minimist": { 1319 | "version": "0.0.8", 1320 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1321 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 1322 | }, 1323 | "mkdirp": { 1324 | "version": "0.5.1", 1325 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1326 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1327 | "requires": { 1328 | "minimist": "0.0.8" 1329 | } 1330 | }, 1331 | "mocha": { 1332 | "version": "6.2.2", 1333 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.2.tgz", 1334 | "integrity": "sha512-FgDS9Re79yU1xz5d+C4rv1G7QagNGHZ+iXF81hO8zY35YZZcLEsJVfFolfsqKFWunATEvNzMK0r/CwWd/szO9A==", 1335 | "dev": true, 1336 | "requires": { 1337 | "ansi-colors": "3.2.3", 1338 | "browser-stdout": "1.3.1", 1339 | "debug": "3.2.6", 1340 | "diff": "3.5.0", 1341 | "escape-string-regexp": "1.0.5", 1342 | "find-up": "3.0.0", 1343 | "glob": "7.1.3", 1344 | "growl": "1.10.5", 1345 | "he": "1.2.0", 1346 | "js-yaml": "3.13.1", 1347 | "log-symbols": "2.2.0", 1348 | "minimatch": "3.0.4", 1349 | "mkdirp": "0.5.1", 1350 | "ms": "2.1.1", 1351 | "node-environment-flags": "1.0.5", 1352 | "object.assign": "4.1.0", 1353 | "strip-json-comments": "2.0.1", 1354 | "supports-color": "6.0.0", 1355 | "which": "1.3.1", 1356 | "wide-align": "1.1.3", 1357 | "yargs": "13.3.0", 1358 | "yargs-parser": "13.1.1", 1359 | "yargs-unparser": "1.6.0" 1360 | }, 1361 | "dependencies": { 1362 | "debug": { 1363 | "version": "3.2.6", 1364 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 1365 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 1366 | "dev": true, 1367 | "requires": { 1368 | "ms": "^2.1.1" 1369 | } 1370 | }, 1371 | "glob": { 1372 | "version": "7.1.3", 1373 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 1374 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 1375 | "dev": true, 1376 | "requires": { 1377 | "fs.realpath": "^1.0.0", 1378 | "inflight": "^1.0.4", 1379 | "inherits": "2", 1380 | "minimatch": "^3.0.4", 1381 | "once": "^1.3.0", 1382 | "path-is-absolute": "^1.0.0" 1383 | } 1384 | }, 1385 | "has-flag": { 1386 | "version": "3.0.0", 1387 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1388 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1389 | "dev": true 1390 | }, 1391 | "ms": { 1392 | "version": "2.1.1", 1393 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1394 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 1395 | "dev": true 1396 | }, 1397 | "strip-json-comments": { 1398 | "version": "2.0.1", 1399 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1400 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 1401 | "dev": true 1402 | }, 1403 | "supports-color": { 1404 | "version": "6.0.0", 1405 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", 1406 | "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", 1407 | "dev": true, 1408 | "requires": { 1409 | "has-flag": "^3.0.0" 1410 | } 1411 | } 1412 | } 1413 | }, 1414 | "ms": { 1415 | "version": "2.1.2", 1416 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1417 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1418 | }, 1419 | "multi-stage-sourcemap": { 1420 | "version": "0.2.1", 1421 | "resolved": "https://registry.npmjs.org/multi-stage-sourcemap/-/multi-stage-sourcemap-0.2.1.tgz", 1422 | "integrity": "sha1-sJ/IWG6qF/gdV1xK0C4Pej9rEQU=", 1423 | "dev": true, 1424 | "requires": { 1425 | "source-map": "^0.1.34" 1426 | } 1427 | }, 1428 | "mute-stream": { 1429 | "version": "0.0.8", 1430 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 1431 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", 1432 | "dev": true 1433 | }, 1434 | "natural-compare": { 1435 | "version": "1.4.0", 1436 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1437 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1438 | "dev": true 1439 | }, 1440 | "nib": { 1441 | "version": "1.1.2", 1442 | "resolved": "https://registry.npmjs.org/nib/-/nib-1.1.2.tgz", 1443 | "integrity": "sha1-amnt5AgblcDe+L4CSkyK4MLLtsc=", 1444 | "requires": { 1445 | "stylus": "0.54.5" 1446 | }, 1447 | "dependencies": { 1448 | "stylus": { 1449 | "version": "0.54.5", 1450 | "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", 1451 | "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", 1452 | "requires": { 1453 | "css-parse": "1.7.x", 1454 | "debug": "*", 1455 | "glob": "7.0.x", 1456 | "mkdirp": "0.5.x", 1457 | "sax": "0.5.x", 1458 | "source-map": "0.1.x" 1459 | } 1460 | } 1461 | } 1462 | }, 1463 | "nice-try": { 1464 | "version": "1.0.5", 1465 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1466 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 1467 | "dev": true 1468 | }, 1469 | "node-environment-flags": { 1470 | "version": "1.0.5", 1471 | "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", 1472 | "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", 1473 | "dev": true, 1474 | "requires": { 1475 | "object.getownpropertydescriptors": "^2.0.3", 1476 | "semver": "^5.7.0" 1477 | }, 1478 | "dependencies": { 1479 | "semver": { 1480 | "version": "5.7.1", 1481 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1482 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1483 | "dev": true 1484 | } 1485 | } 1486 | }, 1487 | "normalize-range": { 1488 | "version": "0.1.2", 1489 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 1490 | "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", 1491 | "dev": true 1492 | }, 1493 | "num2fraction": { 1494 | "version": "1.2.2", 1495 | "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", 1496 | "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", 1497 | "dev": true 1498 | }, 1499 | "object-assign": { 1500 | "version": "4.1.1", 1501 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1502 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 1503 | }, 1504 | "object-inspect": { 1505 | "version": "1.7.0", 1506 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", 1507 | "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", 1508 | "dev": true 1509 | }, 1510 | "object-keys": { 1511 | "version": "1.1.1", 1512 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1513 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 1514 | "dev": true 1515 | }, 1516 | "object.assign": { 1517 | "version": "4.1.0", 1518 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", 1519 | "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", 1520 | "dev": true, 1521 | "requires": { 1522 | "define-properties": "^1.1.2", 1523 | "function-bind": "^1.1.1", 1524 | "has-symbols": "^1.0.0", 1525 | "object-keys": "^1.0.11" 1526 | } 1527 | }, 1528 | "object.getownpropertydescriptors": { 1529 | "version": "2.1.0", 1530 | "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", 1531 | "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", 1532 | "dev": true, 1533 | "requires": { 1534 | "define-properties": "^1.1.3", 1535 | "es-abstract": "^1.17.0-next.1" 1536 | } 1537 | }, 1538 | "once": { 1539 | "version": "1.4.0", 1540 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1541 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1542 | "requires": { 1543 | "wrappy": "1" 1544 | } 1545 | }, 1546 | "onetime": { 1547 | "version": "5.1.0", 1548 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", 1549 | "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", 1550 | "dev": true, 1551 | "requires": { 1552 | "mimic-fn": "^2.1.0" 1553 | } 1554 | }, 1555 | "optionator": { 1556 | "version": "0.8.3", 1557 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 1558 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 1559 | "dev": true, 1560 | "requires": { 1561 | "deep-is": "~0.1.3", 1562 | "fast-levenshtein": "~2.0.6", 1563 | "levn": "~0.3.0", 1564 | "prelude-ls": "~1.1.2", 1565 | "type-check": "~0.3.2", 1566 | "word-wrap": "~1.2.3" 1567 | } 1568 | }, 1569 | "os-tmpdir": { 1570 | "version": "1.0.2", 1571 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1572 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1573 | "dev": true 1574 | }, 1575 | "p-limit": { 1576 | "version": "2.2.1", 1577 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", 1578 | "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", 1579 | "dev": true, 1580 | "requires": { 1581 | "p-try": "^2.0.0" 1582 | } 1583 | }, 1584 | "p-locate": { 1585 | "version": "3.0.0", 1586 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", 1587 | "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", 1588 | "dev": true, 1589 | "requires": { 1590 | "p-limit": "^2.0.0" 1591 | } 1592 | }, 1593 | "p-try": { 1594 | "version": "2.2.0", 1595 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1596 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 1597 | "dev": true 1598 | }, 1599 | "parent-module": { 1600 | "version": "1.0.1", 1601 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1602 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1603 | "dev": true, 1604 | "requires": { 1605 | "callsites": "^3.0.0" 1606 | } 1607 | }, 1608 | "path-exists": { 1609 | "version": "3.0.0", 1610 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1611 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 1612 | "dev": true 1613 | }, 1614 | "path-is-absolute": { 1615 | "version": "1.0.1", 1616 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1617 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 1618 | }, 1619 | "path-key": { 1620 | "version": "2.0.1", 1621 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1622 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 1623 | "dev": true 1624 | }, 1625 | "pathval": { 1626 | "version": "1.1.0", 1627 | "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", 1628 | "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", 1629 | "dev": true 1630 | }, 1631 | "postcss": { 1632 | "version": "7.0.24", 1633 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.24.tgz", 1634 | "integrity": "sha512-Xl0XvdNWg+CblAXzNvbSOUvgJXwSjmbAKORqyw9V2AlHrm1js2gFw9y3jibBAhpKZi8b5JzJCVh/FyzPsTtgTA==", 1635 | "requires": { 1636 | "chalk": "^2.4.2", 1637 | "source-map": "^0.6.1", 1638 | "supports-color": "^6.1.0" 1639 | }, 1640 | "dependencies": { 1641 | "ansi-styles": { 1642 | "version": "3.2.1", 1643 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1644 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1645 | "requires": { 1646 | "color-convert": "^1.9.0" 1647 | } 1648 | }, 1649 | "chalk": { 1650 | "version": "2.4.2", 1651 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1652 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1653 | "requires": { 1654 | "ansi-styles": "^3.2.1", 1655 | "escape-string-regexp": "^1.0.5", 1656 | "supports-color": "^5.3.0" 1657 | }, 1658 | "dependencies": { 1659 | "supports-color": { 1660 | "version": "5.5.0", 1661 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1662 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1663 | "requires": { 1664 | "has-flag": "^3.0.0" 1665 | } 1666 | } 1667 | } 1668 | }, 1669 | "has-flag": { 1670 | "version": "3.0.0", 1671 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1672 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 1673 | }, 1674 | "source-map": { 1675 | "version": "0.6.1", 1676 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1677 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1678 | }, 1679 | "supports-color": { 1680 | "version": "6.1.0", 1681 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 1682 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 1683 | "requires": { 1684 | "has-flag": "^3.0.0" 1685 | } 1686 | } 1687 | } 1688 | }, 1689 | "postcss-modules": { 1690 | "version": "1.4.1", 1691 | "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-1.4.1.tgz", 1692 | "integrity": "sha512-btTrbK+Xc3NBuYF8TPBjCMRSp5h6NoQ1iVZ6WiDQENIze6KIYCSf0+UFQuV3yJ7gRHA+4AAtF8i2jRvUpbBMMg==", 1693 | "requires": { 1694 | "css-modules-loader-core": "^1.1.0", 1695 | "generic-names": "^1.0.3", 1696 | "lodash.camelcase": "^4.3.0", 1697 | "postcss": "^7.0.1", 1698 | "string-hash": "^1.1.1" 1699 | } 1700 | }, 1701 | "postcss-modules-extract-imports": { 1702 | "version": "1.1.0", 1703 | "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", 1704 | "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", 1705 | "requires": { 1706 | "postcss": "^6.0.1" 1707 | }, 1708 | "dependencies": { 1709 | "ansi-styles": { 1710 | "version": "3.2.1", 1711 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1712 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1713 | "requires": { 1714 | "color-convert": "^1.9.0" 1715 | } 1716 | }, 1717 | "chalk": { 1718 | "version": "2.4.2", 1719 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1720 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1721 | "requires": { 1722 | "ansi-styles": "^3.2.1", 1723 | "escape-string-regexp": "^1.0.5", 1724 | "supports-color": "^5.3.0" 1725 | } 1726 | }, 1727 | "has-flag": { 1728 | "version": "3.0.0", 1729 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1730 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 1731 | }, 1732 | "postcss": { 1733 | "version": "6.0.23", 1734 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", 1735 | "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", 1736 | "requires": { 1737 | "chalk": "^2.4.1", 1738 | "source-map": "^0.6.1", 1739 | "supports-color": "^5.4.0" 1740 | } 1741 | }, 1742 | "source-map": { 1743 | "version": "0.6.1", 1744 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1745 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1746 | }, 1747 | "supports-color": { 1748 | "version": "5.5.0", 1749 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1750 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1751 | "requires": { 1752 | "has-flag": "^3.0.0" 1753 | } 1754 | } 1755 | } 1756 | }, 1757 | "postcss-modules-local-by-default": { 1758 | "version": "1.2.0", 1759 | "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", 1760 | "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", 1761 | "requires": { 1762 | "css-selector-tokenizer": "^0.7.0", 1763 | "postcss": "^6.0.1" 1764 | }, 1765 | "dependencies": { 1766 | "ansi-styles": { 1767 | "version": "3.2.1", 1768 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1769 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1770 | "requires": { 1771 | "color-convert": "^1.9.0" 1772 | } 1773 | }, 1774 | "chalk": { 1775 | "version": "2.4.2", 1776 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1777 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1778 | "requires": { 1779 | "ansi-styles": "^3.2.1", 1780 | "escape-string-regexp": "^1.0.5", 1781 | "supports-color": "^5.3.0" 1782 | } 1783 | }, 1784 | "has-flag": { 1785 | "version": "3.0.0", 1786 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1787 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 1788 | }, 1789 | "postcss": { 1790 | "version": "6.0.23", 1791 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", 1792 | "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", 1793 | "requires": { 1794 | "chalk": "^2.4.1", 1795 | "source-map": "^0.6.1", 1796 | "supports-color": "^5.4.0" 1797 | } 1798 | }, 1799 | "source-map": { 1800 | "version": "0.6.1", 1801 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1802 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1803 | }, 1804 | "supports-color": { 1805 | "version": "5.5.0", 1806 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1807 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1808 | "requires": { 1809 | "has-flag": "^3.0.0" 1810 | } 1811 | } 1812 | } 1813 | }, 1814 | "postcss-modules-scope": { 1815 | "version": "1.1.0", 1816 | "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", 1817 | "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", 1818 | "requires": { 1819 | "css-selector-tokenizer": "^0.7.0", 1820 | "postcss": "^6.0.1" 1821 | }, 1822 | "dependencies": { 1823 | "ansi-styles": { 1824 | "version": "3.2.1", 1825 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1826 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1827 | "requires": { 1828 | "color-convert": "^1.9.0" 1829 | } 1830 | }, 1831 | "chalk": { 1832 | "version": "2.4.2", 1833 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1834 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1835 | "requires": { 1836 | "ansi-styles": "^3.2.1", 1837 | "escape-string-regexp": "^1.0.5", 1838 | "supports-color": "^5.3.0" 1839 | } 1840 | }, 1841 | "has-flag": { 1842 | "version": "3.0.0", 1843 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1844 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 1845 | }, 1846 | "postcss": { 1847 | "version": "6.0.23", 1848 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", 1849 | "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", 1850 | "requires": { 1851 | "chalk": "^2.4.1", 1852 | "source-map": "^0.6.1", 1853 | "supports-color": "^5.4.0" 1854 | } 1855 | }, 1856 | "source-map": { 1857 | "version": "0.6.1", 1858 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1859 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1860 | }, 1861 | "supports-color": { 1862 | "version": "5.5.0", 1863 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1864 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1865 | "requires": { 1866 | "has-flag": "^3.0.0" 1867 | } 1868 | } 1869 | } 1870 | }, 1871 | "postcss-modules-values": { 1872 | "version": "1.3.0", 1873 | "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", 1874 | "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", 1875 | "requires": { 1876 | "icss-replace-symbols": "^1.1.0", 1877 | "postcss": "^6.0.1" 1878 | }, 1879 | "dependencies": { 1880 | "ansi-styles": { 1881 | "version": "3.2.1", 1882 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1883 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1884 | "requires": { 1885 | "color-convert": "^1.9.0" 1886 | } 1887 | }, 1888 | "chalk": { 1889 | "version": "2.4.2", 1890 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1891 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1892 | "requires": { 1893 | "ansi-styles": "^3.2.1", 1894 | "escape-string-regexp": "^1.0.5", 1895 | "supports-color": "^5.3.0" 1896 | } 1897 | }, 1898 | "has-flag": { 1899 | "version": "3.0.0", 1900 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1901 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 1902 | }, 1903 | "postcss": { 1904 | "version": "6.0.23", 1905 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", 1906 | "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", 1907 | "requires": { 1908 | "chalk": "^2.4.1", 1909 | "source-map": "^0.6.1", 1910 | "supports-color": "^5.4.0" 1911 | } 1912 | }, 1913 | "source-map": { 1914 | "version": "0.6.1", 1915 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1916 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1917 | }, 1918 | "supports-color": { 1919 | "version": "5.5.0", 1920 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1921 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1922 | "requires": { 1923 | "has-flag": "^3.0.0" 1924 | } 1925 | } 1926 | } 1927 | }, 1928 | "postcss-value-parser": { 1929 | "version": "3.3.1", 1930 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1931 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1932 | "dev": true 1933 | }, 1934 | "prelude-ls": { 1935 | "version": "1.1.2", 1936 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1937 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 1938 | "dev": true 1939 | }, 1940 | "progeny": { 1941 | "version": "0.12.0", 1942 | "resolved": "https://registry.npmjs.org/progeny/-/progeny-0.12.0.tgz", 1943 | "integrity": "sha512-n5rRHPP2Pxeh1fL385XNTlgyYrTm8MzG+kXO3G87+vmLU5MHouzrF4D5TRKPNfCwpE4/GOwmCS4XSzCPC7hEoA==", 1944 | "requires": { 1945 | "async-each": "^1.0.0", 1946 | "chalk": "^1.1.3", 1947 | "fs-mode": "^1.0.1", 1948 | "glob": "^7.0.3" 1949 | } 1950 | }, 1951 | "progress": { 1952 | "version": "2.0.3", 1953 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1954 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1955 | "dev": true 1956 | }, 1957 | "punycode": { 1958 | "version": "2.1.1", 1959 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1960 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1961 | "dev": true 1962 | }, 1963 | "regenerate": { 1964 | "version": "1.4.0", 1965 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", 1966 | "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" 1967 | }, 1968 | "regexpp": { 1969 | "version": "2.0.1", 1970 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", 1971 | "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", 1972 | "dev": true 1973 | }, 1974 | "regexpu-core": { 1975 | "version": "1.0.0", 1976 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", 1977 | "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", 1978 | "requires": { 1979 | "regenerate": "^1.2.1", 1980 | "regjsgen": "^0.2.0", 1981 | "regjsparser": "^0.1.4" 1982 | } 1983 | }, 1984 | "regjsgen": { 1985 | "version": "0.2.0", 1986 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", 1987 | "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" 1988 | }, 1989 | "regjsparser": { 1990 | "version": "0.1.5", 1991 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", 1992 | "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", 1993 | "requires": { 1994 | "jsesc": "~0.5.0" 1995 | } 1996 | }, 1997 | "require-directory": { 1998 | "version": "2.1.1", 1999 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 2000 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 2001 | "dev": true 2002 | }, 2003 | "require-main-filename": { 2004 | "version": "2.0.0", 2005 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", 2006 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", 2007 | "dev": true 2008 | }, 2009 | "resolve-from": { 2010 | "version": "4.0.0", 2011 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2012 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2013 | "dev": true 2014 | }, 2015 | "resolve-url": { 2016 | "version": "0.2.1", 2017 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 2018 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" 2019 | }, 2020 | "restore-cursor": { 2021 | "version": "3.1.0", 2022 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 2023 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 2024 | "dev": true, 2025 | "requires": { 2026 | "onetime": "^5.1.0", 2027 | "signal-exit": "^3.0.2" 2028 | } 2029 | }, 2030 | "rimraf": { 2031 | "version": "2.6.3", 2032 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 2033 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 2034 | "dev": true, 2035 | "requires": { 2036 | "glob": "^7.1.3" 2037 | }, 2038 | "dependencies": { 2039 | "glob": { 2040 | "version": "7.1.6", 2041 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 2042 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 2043 | "dev": true, 2044 | "requires": { 2045 | "fs.realpath": "^1.0.0", 2046 | "inflight": "^1.0.4", 2047 | "inherits": "2", 2048 | "minimatch": "^3.0.4", 2049 | "once": "^1.3.0", 2050 | "path-is-absolute": "^1.0.0" 2051 | } 2052 | } 2053 | } 2054 | }, 2055 | "run-async": { 2056 | "version": "2.3.0", 2057 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 2058 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 2059 | "dev": true, 2060 | "requires": { 2061 | "is-promise": "^2.1.0" 2062 | } 2063 | }, 2064 | "rxjs": { 2065 | "version": "6.5.3", 2066 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", 2067 | "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", 2068 | "dev": true, 2069 | "requires": { 2070 | "tslib": "^1.9.0" 2071 | } 2072 | }, 2073 | "safer-buffer": { 2074 | "version": "2.1.2", 2075 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2076 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2077 | }, 2078 | "sax": { 2079 | "version": "0.5.8", 2080 | "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", 2081 | "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=" 2082 | }, 2083 | "semver": { 2084 | "version": "6.3.0", 2085 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2086 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 2087 | }, 2088 | "set-blocking": { 2089 | "version": "2.0.0", 2090 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 2091 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 2092 | "dev": true 2093 | }, 2094 | "shebang-command": { 2095 | "version": "1.2.0", 2096 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 2097 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 2098 | "dev": true, 2099 | "requires": { 2100 | "shebang-regex": "^1.0.0" 2101 | } 2102 | }, 2103 | "shebang-regex": { 2104 | "version": "1.0.0", 2105 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 2106 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 2107 | "dev": true 2108 | }, 2109 | "signal-exit": { 2110 | "version": "3.0.2", 2111 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 2112 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 2113 | "dev": true 2114 | }, 2115 | "slice-ansi": { 2116 | "version": "2.1.0", 2117 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", 2118 | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", 2119 | "dev": true, 2120 | "requires": { 2121 | "ansi-styles": "^3.2.0", 2122 | "astral-regex": "^1.0.0", 2123 | "is-fullwidth-code-point": "^2.0.0" 2124 | }, 2125 | "dependencies": { 2126 | "ansi-styles": { 2127 | "version": "3.2.1", 2128 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2129 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2130 | "dev": true, 2131 | "requires": { 2132 | "color-convert": "^1.9.0" 2133 | } 2134 | }, 2135 | "is-fullwidth-code-point": { 2136 | "version": "2.0.0", 2137 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2138 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2139 | "dev": true 2140 | } 2141 | } 2142 | }, 2143 | "source-map": { 2144 | "version": "0.1.43", 2145 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", 2146 | "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", 2147 | "requires": { 2148 | "amdefine": ">=0.0.4" 2149 | } 2150 | }, 2151 | "source-map-resolve": { 2152 | "version": "0.5.2", 2153 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", 2154 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", 2155 | "requires": { 2156 | "atob": "^2.1.1", 2157 | "decode-uri-component": "^0.2.0", 2158 | "resolve-url": "^0.2.1", 2159 | "source-map-url": "^0.4.0", 2160 | "urix": "^0.1.0" 2161 | } 2162 | }, 2163 | "source-map-url": { 2164 | "version": "0.4.0", 2165 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 2166 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" 2167 | }, 2168 | "sprintf-js": { 2169 | "version": "1.0.3", 2170 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2171 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 2172 | "dev": true 2173 | }, 2174 | "string-hash": { 2175 | "version": "1.1.3", 2176 | "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", 2177 | "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" 2178 | }, 2179 | "string-width": { 2180 | "version": "4.2.0", 2181 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", 2182 | "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", 2183 | "dev": true, 2184 | "requires": { 2185 | "emoji-regex": "^8.0.0", 2186 | "is-fullwidth-code-point": "^3.0.0", 2187 | "strip-ansi": "^6.0.0" 2188 | }, 2189 | "dependencies": { 2190 | "ansi-regex": { 2191 | "version": "5.0.0", 2192 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 2193 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 2194 | "dev": true 2195 | }, 2196 | "strip-ansi": { 2197 | "version": "6.0.0", 2198 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 2199 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 2200 | "dev": true, 2201 | "requires": { 2202 | "ansi-regex": "^5.0.0" 2203 | } 2204 | } 2205 | } 2206 | }, 2207 | "string.prototype.trimleft": { 2208 | "version": "2.1.0", 2209 | "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", 2210 | "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", 2211 | "dev": true, 2212 | "requires": { 2213 | "define-properties": "^1.1.3", 2214 | "function-bind": "^1.1.1" 2215 | } 2216 | }, 2217 | "string.prototype.trimright": { 2218 | "version": "2.1.0", 2219 | "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", 2220 | "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", 2221 | "dev": true, 2222 | "requires": { 2223 | "define-properties": "^1.1.3", 2224 | "function-bind": "^1.1.1" 2225 | } 2226 | }, 2227 | "strip-ansi": { 2228 | "version": "3.0.1", 2229 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2230 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2231 | "requires": { 2232 | "ansi-regex": "^2.0.0" 2233 | } 2234 | }, 2235 | "strip-json-comments": { 2236 | "version": "3.0.1", 2237 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", 2238 | "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", 2239 | "dev": true 2240 | }, 2241 | "stylus": { 2242 | "version": "0.54.7", 2243 | "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.7.tgz", 2244 | "integrity": "sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug==", 2245 | "requires": { 2246 | "css-parse": "~2.0.0", 2247 | "debug": "~3.1.0", 2248 | "glob": "^7.1.3", 2249 | "mkdirp": "~0.5.x", 2250 | "safer-buffer": "^2.1.2", 2251 | "sax": "~1.2.4", 2252 | "semver": "^6.0.0", 2253 | "source-map": "^0.7.3" 2254 | }, 2255 | "dependencies": { 2256 | "css-parse": { 2257 | "version": "2.0.0", 2258 | "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", 2259 | "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", 2260 | "requires": { 2261 | "css": "^2.0.0" 2262 | } 2263 | }, 2264 | "debug": { 2265 | "version": "3.1.0", 2266 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 2267 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 2268 | "requires": { 2269 | "ms": "2.0.0" 2270 | } 2271 | }, 2272 | "glob": { 2273 | "version": "7.1.6", 2274 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 2275 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 2276 | "requires": { 2277 | "fs.realpath": "^1.0.0", 2278 | "inflight": "^1.0.4", 2279 | "inherits": "2", 2280 | "minimatch": "^3.0.4", 2281 | "once": "^1.3.0", 2282 | "path-is-absolute": "^1.0.0" 2283 | } 2284 | }, 2285 | "ms": { 2286 | "version": "2.0.0", 2287 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2288 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2289 | }, 2290 | "sax": { 2291 | "version": "1.2.4", 2292 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 2293 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 2294 | }, 2295 | "source-map": { 2296 | "version": "0.7.3", 2297 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 2298 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" 2299 | } 2300 | } 2301 | }, 2302 | "supports-color": { 2303 | "version": "3.2.3", 2304 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", 2305 | "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", 2306 | "requires": { 2307 | "has-flag": "^1.0.0" 2308 | } 2309 | }, 2310 | "table": { 2311 | "version": "5.4.6", 2312 | "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", 2313 | "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", 2314 | "dev": true, 2315 | "requires": { 2316 | "ajv": "^6.10.2", 2317 | "lodash": "^4.17.14", 2318 | "slice-ansi": "^2.1.0", 2319 | "string-width": "^3.0.0" 2320 | }, 2321 | "dependencies": { 2322 | "ansi-regex": { 2323 | "version": "4.1.0", 2324 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 2325 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 2326 | "dev": true 2327 | }, 2328 | "emoji-regex": { 2329 | "version": "7.0.3", 2330 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 2331 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 2332 | "dev": true 2333 | }, 2334 | "is-fullwidth-code-point": { 2335 | "version": "2.0.0", 2336 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2337 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2338 | "dev": true 2339 | }, 2340 | "string-width": { 2341 | "version": "3.1.0", 2342 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 2343 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 2344 | "dev": true, 2345 | "requires": { 2346 | "emoji-regex": "^7.0.1", 2347 | "is-fullwidth-code-point": "^2.0.0", 2348 | "strip-ansi": "^5.1.0" 2349 | } 2350 | }, 2351 | "strip-ansi": { 2352 | "version": "5.2.0", 2353 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 2354 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 2355 | "dev": true, 2356 | "requires": { 2357 | "ansi-regex": "^4.1.0" 2358 | } 2359 | } 2360 | } 2361 | }, 2362 | "text-table": { 2363 | "version": "0.2.0", 2364 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2365 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 2366 | "dev": true 2367 | }, 2368 | "through": { 2369 | "version": "2.3.8", 2370 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2371 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 2372 | "dev": true 2373 | }, 2374 | "tmp": { 2375 | "version": "0.0.33", 2376 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 2377 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 2378 | "dev": true, 2379 | "requires": { 2380 | "os-tmpdir": "~1.0.2" 2381 | } 2382 | }, 2383 | "tslib": { 2384 | "version": "1.10.0", 2385 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", 2386 | "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", 2387 | "dev": true 2388 | }, 2389 | "type-check": { 2390 | "version": "0.3.2", 2391 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 2392 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 2393 | "dev": true, 2394 | "requires": { 2395 | "prelude-ls": "~1.1.2" 2396 | } 2397 | }, 2398 | "type-detect": { 2399 | "version": "4.0.8", 2400 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", 2401 | "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", 2402 | "dev": true 2403 | }, 2404 | "type-fest": { 2405 | "version": "0.8.1", 2406 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 2407 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", 2408 | "dev": true 2409 | }, 2410 | "uri-js": { 2411 | "version": "4.2.2", 2412 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 2413 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 2414 | "dev": true, 2415 | "requires": { 2416 | "punycode": "^2.1.0" 2417 | } 2418 | }, 2419 | "urix": { 2420 | "version": "0.1.0", 2421 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 2422 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" 2423 | }, 2424 | "v8-compile-cache": { 2425 | "version": "2.1.0", 2426 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", 2427 | "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", 2428 | "dev": true 2429 | }, 2430 | "which": { 2431 | "version": "1.3.1", 2432 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 2433 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 2434 | "dev": true, 2435 | "requires": { 2436 | "isexe": "^2.0.0" 2437 | } 2438 | }, 2439 | "which-module": { 2440 | "version": "2.0.0", 2441 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", 2442 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", 2443 | "dev": true 2444 | }, 2445 | "wide-align": { 2446 | "version": "1.1.3", 2447 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 2448 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 2449 | "dev": true, 2450 | "requires": { 2451 | "string-width": "^1.0.2 || 2" 2452 | }, 2453 | "dependencies": { 2454 | "ansi-regex": { 2455 | "version": "3.0.0", 2456 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 2457 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 2458 | "dev": true 2459 | }, 2460 | "is-fullwidth-code-point": { 2461 | "version": "2.0.0", 2462 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2463 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2464 | "dev": true 2465 | }, 2466 | "string-width": { 2467 | "version": "2.1.1", 2468 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 2469 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 2470 | "dev": true, 2471 | "requires": { 2472 | "is-fullwidth-code-point": "^2.0.0", 2473 | "strip-ansi": "^4.0.0" 2474 | } 2475 | }, 2476 | "strip-ansi": { 2477 | "version": "4.0.0", 2478 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2479 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2480 | "dev": true, 2481 | "requires": { 2482 | "ansi-regex": "^3.0.0" 2483 | } 2484 | } 2485 | } 2486 | }, 2487 | "word-wrap": { 2488 | "version": "1.2.3", 2489 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 2490 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 2491 | "dev": true 2492 | }, 2493 | "wrap-ansi": { 2494 | "version": "5.1.0", 2495 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", 2496 | "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", 2497 | "dev": true, 2498 | "requires": { 2499 | "ansi-styles": "^3.2.0", 2500 | "string-width": "^3.0.0", 2501 | "strip-ansi": "^5.0.0" 2502 | }, 2503 | "dependencies": { 2504 | "ansi-regex": { 2505 | "version": "4.1.0", 2506 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 2507 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 2508 | "dev": true 2509 | }, 2510 | "ansi-styles": { 2511 | "version": "3.2.1", 2512 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2513 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2514 | "dev": true, 2515 | "requires": { 2516 | "color-convert": "^1.9.0" 2517 | } 2518 | }, 2519 | "emoji-regex": { 2520 | "version": "7.0.3", 2521 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 2522 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 2523 | "dev": true 2524 | }, 2525 | "is-fullwidth-code-point": { 2526 | "version": "2.0.0", 2527 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2528 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2529 | "dev": true 2530 | }, 2531 | "string-width": { 2532 | "version": "3.1.0", 2533 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 2534 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 2535 | "dev": true, 2536 | "requires": { 2537 | "emoji-regex": "^7.0.1", 2538 | "is-fullwidth-code-point": "^2.0.0", 2539 | "strip-ansi": "^5.1.0" 2540 | } 2541 | }, 2542 | "strip-ansi": { 2543 | "version": "5.2.0", 2544 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 2545 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 2546 | "dev": true, 2547 | "requires": { 2548 | "ansi-regex": "^4.1.0" 2549 | } 2550 | } 2551 | } 2552 | }, 2553 | "wrappy": { 2554 | "version": "1.0.2", 2555 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2556 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2557 | }, 2558 | "write": { 2559 | "version": "1.0.3", 2560 | "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", 2561 | "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", 2562 | "dev": true, 2563 | "requires": { 2564 | "mkdirp": "^0.5.1" 2565 | } 2566 | }, 2567 | "y18n": { 2568 | "version": "4.0.0", 2569 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", 2570 | "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", 2571 | "dev": true 2572 | }, 2573 | "yargs": { 2574 | "version": "13.3.0", 2575 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", 2576 | "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", 2577 | "dev": true, 2578 | "requires": { 2579 | "cliui": "^5.0.0", 2580 | "find-up": "^3.0.0", 2581 | "get-caller-file": "^2.0.1", 2582 | "require-directory": "^2.1.1", 2583 | "require-main-filename": "^2.0.0", 2584 | "set-blocking": "^2.0.0", 2585 | "string-width": "^3.0.0", 2586 | "which-module": "^2.0.0", 2587 | "y18n": "^4.0.0", 2588 | "yargs-parser": "^13.1.1" 2589 | }, 2590 | "dependencies": { 2591 | "ansi-regex": { 2592 | "version": "4.1.0", 2593 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 2594 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 2595 | "dev": true 2596 | }, 2597 | "emoji-regex": { 2598 | "version": "7.0.3", 2599 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 2600 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 2601 | "dev": true 2602 | }, 2603 | "is-fullwidth-code-point": { 2604 | "version": "2.0.0", 2605 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2606 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2607 | "dev": true 2608 | }, 2609 | "string-width": { 2610 | "version": "3.1.0", 2611 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 2612 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 2613 | "dev": true, 2614 | "requires": { 2615 | "emoji-regex": "^7.0.1", 2616 | "is-fullwidth-code-point": "^2.0.0", 2617 | "strip-ansi": "^5.1.0" 2618 | } 2619 | }, 2620 | "strip-ansi": { 2621 | "version": "5.2.0", 2622 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 2623 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 2624 | "dev": true, 2625 | "requires": { 2626 | "ansi-regex": "^4.1.0" 2627 | } 2628 | } 2629 | } 2630 | }, 2631 | "yargs-parser": { 2632 | "version": "13.1.1", 2633 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", 2634 | "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", 2635 | "dev": true, 2636 | "requires": { 2637 | "camelcase": "^5.0.0", 2638 | "decamelize": "^1.2.0" 2639 | } 2640 | }, 2641 | "yargs-unparser": { 2642 | "version": "1.6.0", 2643 | "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", 2644 | "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", 2645 | "dev": true, 2646 | "requires": { 2647 | "flat": "^4.1.0", 2648 | "lodash": "^4.17.15", 2649 | "yargs": "^13.3.0" 2650 | } 2651 | } 2652 | } 2653 | } 2654 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "stylus-brunch", 3 | "version": "3.0.0", 4 | "description": "Adds Stylus support to brunch.", 5 | "author": "Paul Miller (https://paulmillr.com/)", 6 | "homepage": "https://github.com/brunch/stylus-brunch", 7 | "repository": { 8 | "type": "git", 9 | "url": "git@github.com:brunch/stylus-brunch.git" 10 | }, 11 | "scripts": { 12 | "test": "eslint index.js && mocha" 13 | }, 14 | "license": "MIT", 15 | "files": [ 16 | "index.js" 17 | ], 18 | "dependencies": { 19 | "stylus": "~0.54.7", 20 | "nib": "~1.1.2", 21 | "progeny": "~0.12.0", 22 | "postcss": "~7.0.24", 23 | "postcss-modules": "~1.4.1" 24 | }, 25 | "devDependencies": { 26 | "mocha": "^6.2", 27 | "chai": "^4.2", 28 | "eslint": "^6.7", 29 | "eslint-config-brunch": "^1.2", 30 | "autoprefixer-stylus": "0.13.0" 31 | }, 32 | "eslintConfig": { 33 | "extends": "brunch" 34 | }, 35 | "engines": { 36 | "node": ">= 10.16" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /test.js: -------------------------------------------------------------------------------- 1 | /* eslint no-undef: 0 */ 2 | 'use strict'; 3 | 4 | const expect = require('chai').expect; 5 | const Plugin = require('./'); 6 | const fs = require('fs'); 7 | const sysPath = require('path'); 8 | const fixturesPath = sysPath.resolve(__dirname, 'fixtures'); 9 | 10 | describe('Plugin', () => { 11 | let plugin; 12 | const path = 'fixtures/app/styles/style.styl'; 13 | 14 | beforeEach(() => { 15 | plugin = new Plugin({ 16 | paths: { 17 | root: '', 18 | }, 19 | plugins: { 20 | stylus: { 21 | paths: [fixturesPath], 22 | defines: { 23 | url: require('stylus').url(), 24 | }, 25 | }, 26 | }, 27 | }); 28 | }); 29 | 30 | it('should be an object', () => { 31 | expect(plugin).to.be.an('object'); 32 | }); 33 | 34 | describe('#compile', () => { 35 | it('should have #compile method', () => { 36 | expect(plugin).to.respondTo('compile'); 37 | }); 38 | 39 | it('should compile and produce valid result', () => { 40 | const imagePath = './dot.jpg'; 41 | const base64 = fs.readFileSync(`${fixturesPath}/${imagePath}`).toString('base64'); 42 | 43 | const data = `body\n font: 12px Helvetica, Arial, sans-serif\n background: url("${imagePath}")`; 44 | const expected = `body {\n font: 12px Helvetica, Arial, sans-serif;\n background: url("data:image/jpeg;base64,${base64}");\n}\n`; 45 | 46 | return plugin.compile({data, path}).then(result => { 47 | expect(result.data).to.equal(expected); 48 | }); 49 | }); 50 | 51 | it('should compile and import from config.stylus.paths', () => { 52 | const data = "@import 'path_test'\n"; 53 | const expected = '.test {\n color: #fff;\n}\n'; 54 | 55 | return plugin.compile({data, path}).then(result => { 56 | expect(result.data).to.equal(expected); 57 | }); 58 | }); 59 | 60 | it('should throw error in correct format', () => { 61 | const data = ">"; 62 | const expected = `L1:2 \n 1| > 63 | -------^\n 64 | expected "indent", got "eos"\n`; 65 | 66 | return plugin.compile({data, path}).catch(error => { 67 | expect(error.stack).to.be.a('string'); 68 | expect(error.toString()).to.equal(expected); 69 | }); 70 | }); 71 | }); 72 | 73 | describe('getDependencies', () => { 74 | it('should output valid deps', () => { 75 | const data = ` 76 | @import unquoted 77 | @import 'valid1' 78 | @import '__--valid2--' 79 | @import "./valid3.styl" 80 | @import '../../vendor/styles/valid4' 81 | @import 'nib' 82 | // @import 'commented' 83 | `; 84 | 85 | const expected = [ 86 | sysPath.join('fixtures', 'app', 'styles', 'unquoted.styl'), 87 | sysPath.join('fixtures', 'app', 'styles', 'valid1.styl'), 88 | sysPath.join('fixtures', 'app', 'styles', '__--valid2--.styl'), 89 | sysPath.join('fixtures', 'app', 'styles', 'valid3.styl'), 90 | sysPath.join('fixtures', 'vendor', 'styles', 'valid4.styl'), 91 | ]; 92 | 93 | return plugin.getDependencies({data, path}).then(deps => { 94 | expect(deps).to.deep.equal(expected); 95 | }); 96 | }); 97 | 98 | it('should match globs', () => { 99 | const data = '@import styles/*'; 100 | const path = 'fixtures/app/glob_test.styl'; 101 | 102 | const expected = [ 103 | sysPath.join('fixtures', 'app', 'styles', 'unquoted.styl'), 104 | sysPath.join('fixtures', 'app', 'styles', 'valid1.styl'), 105 | sysPath.join('fixtures', 'app', 'styles', '__--valid2--.styl'), 106 | sysPath.join('fixtures', 'app', 'styles', 'valid3.styl'), 107 | ].sort(); 108 | 109 | return plugin.getDependencies({data, path}).then(deps => { 110 | expect(deps.sort()).to.deep.equal(expected); 111 | }); 112 | }); 113 | }); 114 | }); 115 | 116 | 117 | describe('Plugin Import Module', () => { 118 | const path = 'fixtures/app/styles/style.styl'; 119 | const pluginPath = sysPath.resolve(__dirname, 'fixtures/plugin-import-module/index.js'); 120 | let plugin; 121 | 122 | it('Add plugin import should add fn', () => { 123 | // import add plugin 124 | plugin = new Plugin({ 125 | paths: { 126 | root: '', 127 | }, 128 | plugins: { 129 | stylus: { 130 | plugins: [[pluginPath, 'add']], 131 | }, 132 | }, 133 | }); 134 | 135 | const data = `body\n top: add(1, 3)`; 136 | const expected = `body {\n top: 4;\n}\n`; 137 | 138 | return plugin.compile({data, path}).then(result => { 139 | expect(result.data).to.equal(expected); 140 | }); 141 | }); 142 | 143 | it('Sub plugin import should sub fn', () => { 144 | // import add plugin 145 | plugin = new Plugin({ 146 | paths: { 147 | root: '', 148 | }, 149 | plugins: { 150 | stylus: { 151 | plugins: [[pluginPath, 'sub']], 152 | }, 153 | }, 154 | }); 155 | 156 | const data = `body\n top: sub(3, 2)`; 157 | const expected = `body {\n top: 1;\n}\n`; 158 | 159 | return plugin.compile({data, path}).then(result => { 160 | expect(result.data).to.equal(expected); 161 | }); 162 | }); 163 | }); 164 | 165 | 166 | describe('Plugin as a function', () => { 167 | const path = 'fixtures/app/styles/style.styl'; 168 | it('Compile results and should be prefixed', () => { 169 | // import add plugin 170 | const plugin = new Plugin({ 171 | paths: { 172 | root: '', 173 | }, 174 | plugins: { 175 | stylus: { 176 | plugins: [require('autoprefixer-stylus')({browsers: ['last 99 versions']})], 177 | }, 178 | }, 179 | }); 180 | 181 | const data = `body\n display: flex`; 182 | const expected = `body {\n display: -webkit-box;\n display: -webkit-flex;\n display: -moz-box;\n display: -ms-flexbox;\n display: flex;\n}\n`; 183 | return plugin.compile({data, path}).then(result => { 184 | expect(result.data).to.equal(expected); 185 | }); 186 | }); 187 | }); 188 | --------------------------------------------------------------------------------