pax_global_header00006660000000000000000000000064133604535550014523gustar00rootroot0000000000000052 comment=5c88f6f13ce95fc2d49157464e74ca60f6793fb0 node-rollup-plugin-commonjs-9.2.0/000077500000000000000000000000001336045355500171125ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/.eslintrc.json000066400000000000000000000017771336045355500217220ustar00rootroot00000000000000{ "root": true, "rules": { "indent": [ 2, "tab", { "SwitchCase": 1 } ], "semi": [ 2, "always" ], "keyword-spacing": [ 2, { "before": true, "after": true } ], "space-before-blocks": [ 2, "always" ], "no-mixed-spaces-and-tabs": [ 2, "smart-tabs" ], "no-cond-assign": 0, "no-unused-vars": 2, "object-shorthand": [ 2, "always" ], "no-const-assign": 2, "no-class-assign": 2, "no-this-before-super": 2, "no-var": 2, "no-unreachable": 2, "valid-typeof": 2, "quote-props": [ 2, "as-needed" ], "one-var": [ 2, "never" ], "prefer-arrow-callback": 2, "prefer-const": [ 2, { "destructuring": "all" } ], "arrow-spacing": 2 }, "env": { "es6": true, "browser": true, "node": true }, "extends": [ "eslint:recommended", "plugin:import/errors", "plugin:import/warnings" ], "parserOptions": { "ecmaVersion": 8, "sourceType": "module" }, "settings": { "import/ignore": [ 0, [ "\\.path.js$" ] ] } } node-rollup-plugin-commonjs-9.2.0/.gitignore000066400000000000000000000000731336045355500211020ustar00rootroot00000000000000.DS_Store node_modules .gobble* dist !test/**/node_modules node-rollup-plugin-commonjs-9.2.0/.huskyrc000066400000000000000000000001251336045355500206010ustar00rootroot00000000000000{ "hooks": { "post-commit": "git reset", "pre-commit": "lint-staged" } } node-rollup-plugin-commonjs-9.2.0/.lintstagedrc000066400000000000000000000001611336045355500215740ustar00rootroot00000000000000{ "{src/**/*,test/test,test/**/_config}.js": [ "prettier --write", "eslint --fix", "git add" ] } node-rollup-plugin-commonjs-9.2.0/.prettierrc000066400000000000000000000000771336045355500213020ustar00rootroot00000000000000{ "singleQuote": true, "useTabs": true, "printWidth": 100 } node-rollup-plugin-commonjs-9.2.0/.travis.yml000066400000000000000000000001661336045355500212260ustar00rootroot00000000000000sudo: false language: node_js node_js: - "8" - "10" env: global: - BUILD_TIMEOUT=10000 install: npm install node-rollup-plugin-commonjs-9.2.0/CHANGELOG.md000066400000000000000000000220631336045355500207260ustar00rootroot00000000000000# rollup-plugin-commonjs changelog ## 9.2.0 *2018-10-10* * Fix missing default warning, produce better code when importing known ESM default exports ([#349](https://github.com/rollup/rollup-plugin-commonjs/issues/349)) * Refactor code and add prettier ([#346](https://github.com/rollup/rollup-plugin-commonjs/issues/346)) ## 9.1.8 *2018-09-18* * Ignore virtual modules created by other plugins ([#327](https://github.com/rollup/rollup-plugin-commonjs/issues/327)) * Add "location" and "process" to reserved words ([#330](https://github.com/rollup/rollup-plugin-commonjs/issues/330)) ## 9.1.6 *2018-08-24* * Keep commonJS detection between instantiations ([#338](https://github.com/rollup/rollup-plugin-commonjs/issues/338)) ## 9.1.5 *2018-08-09* * Handle object form of input ([#329](https://github.com/rollup/rollup-plugin-commonjs/issues/329)) ## 9.1.4 *2018-07-27* * Make "from" a reserved word ([#320](https://github.com/rollup/rollup-plugin-commonjs/issues/320)) ## 9.1.3 *2018-04-30* * Fix a caching issue ([#316](https://github.com/rollup/rollup-plugin-commonjs/issues/316)) ## 9.1.2 *2018-04-30* * Re-publication of 9.1.0 ## 9.1.1 *2018-04-30* * Fix ordering of modules when using rollup 0.58 ([#302](https://github.com/rollup/rollup-plugin-commonjs/issues/302)) ## 9.1.0 * Do not automatically wrap modules with return statements in top level arrow functions ([#302](https://github.com/rollup/rollup-plugin-commonjs/issues/302)) ## 9.0.0 * Make rollup a peer dependency with a version range ([#300](https://github.com/rollup/rollup-plugin-commonjs/issues/300)) ## 8.4.1 * Re-release of 8.3.0 as #287 was actually a breaking change ## 8.4.0 * Better handle non-CJS files that contain CJS keywords ([#285](https://github.com/rollup/rollup-plugin-commonjs/issues/285)) * Use rollup's plugin context`parse` function ([#287](https://github.com/rollup/rollup-plugin-commonjs/issues/287)) * Improve error handling ([#288](https://github.com/rollup/rollup-plugin-commonjs/issues/288)) ## 8.3.0 * Handle multiple entry points ([#283](https://github.com/rollup/rollup-plugin-commonjs/issues/283)) * Extract named exports from exported object literals ([#272](https://github.com/rollup/rollup-plugin-commonjs/issues/272)) * Fix when `options.external` is modified by other plugins ([#264](https://github.com/rollup/rollup-plugin-commonjs/issues/264)) * Recognize static template strings in require statements ([#271](https://github.com/rollup/rollup-plugin-commonjs/issues/271)) ## 8.2.4 * Don't import default from ES modules that don't export default ([#206](https://github.com/rollup/rollup-plugin-commonjs/issues/206)) ## 8.2.3 * Prevent duplicate default exports ([#230](https://github.com/rollup/rollup-plugin-commonjs/pull/230)) * Only include default export when it exists ([#226](https://github.com/rollup/rollup-plugin-commonjs/pull/226)) * Deconflict `require` aliases ([#232](https://github.com/rollup/rollup-plugin-commonjs/issues/232)) ## 8.2.1 * Fix magic-string deprecation warning ## 8.2.0 * Avoid using `index` as a variable name ([#208](https://github.com/rollup/rollup-plugin-commonjs/pull/208)) ## 8.1.1 * Compatibility with 0.48 ([#220](https://github.com/rollup/rollup-plugin-commonjs/issues/220)) ## 8.1.0 * Handle `options.external` correctly ([#212](https://github.com/rollup/rollup-plugin-commonjs/pull/212)) * Support top-level return ([#195](https://github.com/rollup/rollup-plugin-commonjs/pull/195)) ## 8.0.2 * Fix another `var` rewrite bug ([#181](https://github.com/rollup/rollup-plugin-commonjs/issues/181)) ## 8.0.1 * Remove declarators within a var declaration correctly ([#179](https://github.com/rollup/rollup-plugin-commonjs/issues/179)) ## 8.0.0 * Prefer the names dependencies are imported by for the common `var foo = require('foo')` pattern ([#176](https://github.com/rollup/rollup-plugin-commonjs/issues/176)) ## 7.1.0 * Allow certain `require` statements to pass through unmolested ([#174](https://github.com/rollup/rollup-plugin-commonjs/issues/174)) ## 7.0.2 * Handle duplicate default exports ([#158](https://github.com/rollup/rollup-plugin-commonjs/issues/158)) ## 7.0.1 * Fix exports with parentheses ([#168](https://github.com/rollup/rollup-plugin-commonjs/issues/168)) ## 7.0.0 * Rewrite `typeof module`, `typeof module.exports` and `typeof exports` as `'object'` ([#151](https://github.com/rollup/rollup-plugin-commonjs/issues/151)) ## 6.0.1 * Don't overwrite globals ([#127](https://github.com/rollup/rollup-plugin-commonjs/issues/127)) ## 6.0.0 * Rewrite top-level `define` as `undefined`, so AMD-first UMD blocks do not cause breakage ([#144](https://github.com/rollup/rollup-plugin-commonjs/issues/144)) * Support ES2017 syntax ([#132](https://github.com/rollup/rollup-plugin-commonjs/issues/132)) * Deconflict exported reserved keywords ([#116](https://github.com/rollup/rollup-plugin-commonjs/issues/116)) ## 5.0.5 * Fix parenthesis wrapped exports ([#120](https://github.com/rollup/rollup-plugin-commonjs/issues/120)) ## 5.0.4 * Ensure named exports are added to default export in optimised modules ([#112](https://github.com/rollup/rollup-plugin-commonjs/issues/112)) ## 5.0.3 * Respect custom `namedExports` in optimised modules ([#35](https://github.com/rollup/rollup-plugin-commonjs/issues/35)) ## 5.0.2 * Replace `require` (outside call expressions) with `commonjsRequire` helper ([#77](https://github.com/rollup/rollup-plugin-commonjs/issues/77), [#83](https://github.com/rollup/rollup-plugin-commonjs/issues/83)) ## 5.0.1 * Deconflict against globals ([#84](https://github.com/rollup/rollup-plugin-commonjs/issues/84)) ## 5.0.0 * Optimise modules that don't need to be wrapped in a function ([#106](https://github.com/rollup/rollup-plugin-commonjs/pull/106)) * Ignore modules containing `import` and `export` statements ([#96](https://github.com/rollup/rollup-plugin-commonjs/pull/96)) ## 4.1.0 * Ignore dead branches ([#93](https://github.com/rollup/rollup-plugin-commonjs/issues/93)) ## 4.0.1 * Fix `ignoreGlobal` option ([#86](https://github.com/rollup/rollup-plugin-commonjs/pull/86)) ## 4.0.0 * Better interop and smaller output ([#92](https://github.com/rollup/rollup-plugin-commonjs/pull/92)) ## 3.3.1 * Deconflict export and local module ([rollup/rollup#554](https://github.com/rollup/rollup/issues/554)) ## 3.3.0 * Keep the order of execution for require calls ([#43](https://github.com/rollup/rollup-plugin-commonjs/pull/43)) * Use interopDefault as helper ([#42](https://github.com/rollup/rollup-plugin-commonjs/issues/42)) ## 3.2.0 * Use named exports as a function when no default export is defined ([#524](https://github.com/rollup/rollup/issues/524)) ## 3.1.0 * Replace `typeof require` with `'function'` ([#38](https://github.com/rollup/rollup-plugin-commonjs/issues/38)) * Don't attempt to resolve entry file relative to importer ([#63](https://github.com/rollup/rollup-plugin-commonjs/issues/63)) ## 3.0.2 * Handle multiple references to `global` ## 3.0.1 * Return a `name` ## 3.0.0 * Make `transform` stateless ([#71](https://github.com/rollup/rollup-plugin-commonjs/pull/71)) * Support web worker `global` ([#50](https://github.com/rollup/rollup-plugin-commonjs/issues/50)) * Ignore global with `options.ignoreGlobal` ([#48](https://github.com/rollup/rollup-plugin-commonjs/issues/48)) ## 2.2.1 * Prevent false positives with `namedExports` ([#36](https://github.com/rollup/rollup-plugin-commonjs/issues/36)) ## 2.2.0 * Rewrite top-level `this` expressions to mean the same as `global` ([#31](https://github.com/rollup/rollup-plugin-commonjs/issues/31)) ## 2.1.0 * Optimised module wrappers ([#20](https://github.com/rollup/rollup-plugin-commonjs/pull/20)) * Allow control over named exports via `options.namedExports` ([#18](https://github.com/rollup/rollup-plugin-commonjs/issues/18)) * Handle bare imports correctly ([#23](https://github.com/rollup/rollup-plugin-commonjs/issues/23)) * Blacklist all reserved words as export names ([#21](https://github.com/rollup/rollup-plugin-commonjs/issues/21)) * Configure allowed file extensions via `options.extensions` ([#27](https://github.com/rollup/rollup-plugin-commonjs/pull/27)) ## 2.0.0 * Support for transpiled modules – `exports.default` is used as the default export in place of `module.exports`, if applicable, and `__esModule` is not exported ([#16](https://github.com/rollup/rollup-plugin-commonjs/pull/16)) ## 1.4.0 * Generate sourcemaps by default ## 1.3.0 * Handle references to `global` ([#6](https://github.com/rollup/rollup-plugin-commonjs/issues/6)) ## 1.2.0 * Generate named exports where possible ([#5](https://github.com/rollup/rollup-plugin-commonjs/issues/5)) * Handle shadowed `require`/`module`/`exports` ## 1.1.0 * Handle dots in filenames ([#3](https://github.com/rollup/rollup-plugin-commonjs/issues/3)) * Wrap modules in IIFE for more readable output ## 1.0.0 * Stable release, now that Rollup supports plugins ## 0.2.1 * Allow mixed CommonJS/ES6 imports/exports * Use `var` instead of `let` ## 0.2.0 * Sourcemap support * Support `options.include` and `options.exclude` * Bail early if module is obviously not a CommonJS module ## 0.1.1 Add dist files to package (whoops!) ## 0.1.0 * First release node-rollup-plugin-commonjs-9.2.0/LICENSE000066400000000000000000000021771336045355500201260ustar00rootroot00000000000000The MIT License (MIT) Copyright (c) 2017 [these people](https://github.com/rollup/rollup-plugin-commonjs/graphs/contributors) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. node-rollup-plugin-commonjs-9.2.0/README.md000066400000000000000000000064351336045355500204010ustar00rootroot00000000000000# rollup-plugin-commonjs [![Build Status][travis-img]][travis] [travis-img]: https://travis-ci.org/rollup/rollup-plugin-commonjs.svg [travis]: https://travis-ci.org/rollup/rollup-plugin-commonjs Convert CommonJS modules to ES6, so they can be included in a Rollup bundle ## Installation ```bash npm install --save-dev rollup-plugin-commonjs ``` ## Usage Typically, you would use this plugin alongside [rollup-plugin-node-resolve](https://github.com/rollup/rollup-plugin-node-resolve), so that you could bundle your CommonJS dependencies in `node_modules`. ```js // rollup.config.js import commonjs from 'rollup-plugin-commonjs'; import nodeResolve from 'rollup-plugin-node-resolve'; export default { input: 'main.js', output: { file: 'bundle.js', format: 'iife' }, plugins: [ nodeResolve({ jsnext: true, main: true }), commonjs({ // non-CommonJS modules will be ignored, but you can also // specifically include/exclude files include: 'node_modules/**', // Default: undefined exclude: [ 'node_modules/foo/**', 'node_modules/bar/**' ], // Default: undefined // these values can also be regular expressions // include: /node_modules/ // search for files other than .js files (must already // be transpiled by a previous plugin!) extensions: [ '.js', '.coffee' ], // Default: [ '.js' ] // if true then uses of `global` won't be dealt with by this plugin ignoreGlobal: false, // Default: false // if false then skip sourceMap generation for CommonJS modules sourceMap: false, // Default: true // explicitly specify unresolvable named exports // (see below for more details) namedExports: { './module.js': ['foo', 'bar' ] }, // Default: undefined // sometimes you have to leave require statements // unconverted. Pass an array containing the IDs // or a `id => boolean` function. Only use this // option if you know what you're doing! ignore: [ 'conditional-runtime-dependency' ] }) ] }; ``` ### Custom named exports This plugin will attempt to create named exports, where appropriate, so you can do this... ```js // importer.js import { named } from './exporter.js'; // exporter.js module.exports = { named: 42 }; // or `exports.named = 42;` ``` ...but that's not always possible: ```js // importer.js import { named } from 'my-lib'; // my-lib.js var myLib = exports; myLib.named = 'you can\'t see me'; ``` In those cases, you can specify custom named exports: ```js commonjs({ namedExports: { // left-hand side can be an absolute path, a path // relative to the current directory, or the name // of a module in node_modules 'node_modules/my-lib/index.js': [ 'named' ] } }) ``` ## Strict mode ES modules are *always* parsed in strict mode. That means that certain non-strict constructs (like octal literals) will be treated as syntax errors when Rollup parses modules that use them. Some older CommonJS modules depend on those constructs, and if you depend on them your bundle will blow up. There's basically nothing we can do about that. Luckily, there is absolutely no good reason *not* to use strict mode for everything — so the solution to this problem is to lobby the authors of those modules to update them. ## License MIT node-rollup-plugin-commonjs-9.2.0/appveyor.yml000066400000000000000000000011371336045355500215040ustar00rootroot00000000000000# http://www.appveyor.com/docs/appveyor-yml version: "{build}" clone_depth: 10 init: - git config --global core.autocrlf false environment: matrix: # node.js - nodejs_version: 8 install: - ps: Install-Product node $env:nodejs_version - IF %nodejs_version% LSS 7 npm -g install npm@4 - npm install build: off test_script: - node --version && npm --version - npm test matrix: fast_finish: false # cache: # - C:\Users\appveyor\AppData\Roaming\npm-cache -> package.json # npm cache # - node_modules -> package.json # local npm modules node-rollup-plugin-commonjs-9.2.0/package-lock.json000066400000000000000000004355001336045355500223350ustar00rootroot00000000000000{ "name": "rollup-plugin-commonjs", "version": "9.2.0", "lockfileVersion": 1, "requires": true, "dependencies": { "@babel/code-frame": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "dev": true, "requires": { "@babel/highlight": "^7.0.0" } }, "@babel/highlight": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { "chalk": "^2.0.0", "esutils": "^2.0.2", "js-tokens": "^4.0.0" } }, "@samverschueren/stream-to-observable": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", "dev": true, "requires": { "any-observable": "^0.3.0" } }, "@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", "dev": true }, "@types/node": { "version": "10.11.3", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.11.3.tgz", "integrity": "sha512-3AvcEJAh9EMatxs+OxAlvAEs7OTy6AG94mcH1iqyVDwVVndekLxzwkWQ/Z4SDbY6GO2oyUXyWW8tQ4rENSSQVQ==", "dev": true }, "acorn": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.2.tgz", "integrity": "sha512-GXmKIvbrN3TV7aVqAzVFaMW8F8wzVX7voEBRO3bDA64+EX37YSayggRJP5Xig6HYHBkWKpFg9W5gg6orklubhg==", "dev": true }, "acorn-dynamic-import": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", "dev": true, "requires": { "acorn": "^5.0.0" }, "dependencies": { "acorn": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", "dev": true } } }, "acorn-jsx": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-4.1.1.tgz", "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==", "dev": true, "requires": { "acorn": "^5.0.3" }, "dependencies": { "acorn": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", "dev": true } } }, "ajv": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", "dev": true, "requires": { "fast-deep-equal": "^2.0.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "ajv-keywords": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", "dev": true }, "ansi-escapes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", "dev": true }, "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { "color-convert": "^1.9.0" } }, "any-observable": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", "dev": true }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { "sprintf-js": "~1.0.2" } }, "arr-diff": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "requires": { "arr-flatten": "^1.0.1" } }, "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, "array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { "array-uniq": "^1.0.1" } }, "array-uniq": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", "dev": true }, "array-unique": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, "base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", "component-emitter": "^1.2.1", "define-property": "^1.0.0", "isobject": "^3.0.1", "mixin-deep": "^1.2.0", "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { "kind-of": "^6.0.0" } }, "is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { "kind-of": "^6.0.0" } }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true } } }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "braces": { "version": "1.8.5", "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "requires": { "expand-range": "^1.8.1", "preserve": "^0.2.0", "repeat-element": "^1.1.2" } }, "browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, "buble": { "version": "0.19.3", "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.3.tgz", "integrity": "sha512-3B0Lcy2u6x6km0BqTz/FS3UnrOJlnIlBWsyjvtqzdtmWkqiS0+Sg4hc6L9Mmm63hZKTACpYS9vUeIoKSi1vcrQ==", "dev": true, "requires": { "acorn": "^5.4.1", "acorn-dynamic-import": "^3.0.0", "acorn-jsx": "^4.1.1", "chalk": "^2.3.1", "magic-string": "^0.22.4", "minimist": "^1.2.0", "os-homedir": "^1.0.1", "vlq": "^1.0.0" }, "dependencies": { "acorn": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", "dev": true }, "magic-string": { "version": "0.22.5", "resolved": "http://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", "dev": true, "requires": { "vlq": "^0.2.2" }, "dependencies": { "vlq": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", "dev": true } } }, "minimist": { "version": "1.2.0", "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } } }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", "get-value": "^2.0.6", "has-value": "^1.0.0", "isobject": "^3.0.1", "set-value": "^2.0.0", "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" }, "dependencies": { "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true } } }, "caller-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "dev": true, "requires": { "callsites": "^0.2.0" } }, "callsites": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", "dev": true }, "chalk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, "ci-info": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", "dev": true }, "circular-json": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", "dev": true }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { "arr-union": "^3.1.0", "define-property": "^0.2.5", "isobject": "^3.0.0", "static-extend": "^0.1.1" }, "dependencies": { "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { "is-descriptor": "^0.1.0" } }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true } } }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { "restore-cursor": "^2.0.0" } }, "cli-truncate": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", "dev": true, "requires": { "slice-ansi": "0.0.4", "string-width": "^1.0.1" }, "dependencies": { "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { "number-is-nan": "^1.0.0" } }, "slice-ansi": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", "dev": true }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" } }, "strip-ansi": { "version": "3.0.1", "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { "ansi-regex": "^2.0.0" } } } }, "cli-width": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", "dev": true }, "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" } }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { "color-name": "1.1.3" } }, "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "commander": { "version": "2.18.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", "integrity": "sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==", "dev": true }, "component-emitter": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", "dev": true }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "contains-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", "dev": true }, "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, "cosmiconfig": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.6.tgz", "integrity": "sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ==", "dev": true, "requires": { "is-directory": "^0.3.1", "js-yaml": "^3.9.0", "parse-json": "^4.0.0" }, "dependencies": { "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" } } } }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { "nice-try": "^1.0.4", "path-key": "^2.0.1", "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" } }, "date-fns": { "version": "1.29.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz", "integrity": "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw==", "dev": true }, "debug": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.0.1.tgz", "integrity": "sha512-K23FHJ/Mt404FSlp6gSZCevIbTMLX0j3fmHhUEhQ3Wq0FMODW3+cUSoLdy1Gx4polAf4t/lphhmHH35BB8cLYw==", "dev": true, "requires": { "ms": "^2.1.1" } }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", "dev": true }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { "kind-of": "^6.0.0" } }, "is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { "kind-of": "^6.0.0" } }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true } } }, "del": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "dev": true, "requires": { "globby": "^5.0.0", "is-path-cwd": "^1.0.0", "is-path-in-cwd": "^1.0.0", "object-assign": "^4.0.1", "pify": "^2.0.0", "pinkie-promise": "^2.0.0", "rimraf": "^2.2.8" } }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, "doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { "esutils": "^2.0.2" } }, "elegant-spinner": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", "dev": true }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { "is-arrayish": "^0.2.1" } }, "es6-object-assign": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", "dev": true }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, "eslint": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.6.1.tgz", "integrity": "sha512-hgrDtGWz368b7Wqf+v1Z69O3ZebNR0+GA7PtDdbmuz4rInFVUV9uw7whjZEiWyLzCjVb5Rs5WRN1TAS6eo7AYA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "ajv": "^6.5.3", "chalk": "^2.1.0", "cross-spawn": "^6.0.5", "debug": "^4.0.1", "doctrine": "^2.1.0", "eslint-scope": "^4.0.0", "eslint-utils": "^1.3.1", "eslint-visitor-keys": "^1.0.0", "espree": "^4.0.0", "esquery": "^1.0.1", "esutils": "^2.0.2", "file-entry-cache": "^2.0.0", "functional-red-black-tree": "^1.0.1", "glob": "^7.1.2", "globals": "^11.7.0", "ignore": "^4.0.6", "imurmurhash": "^0.1.4", "inquirer": "^6.1.0", "is-resolvable": "^1.1.0", "js-yaml": "^3.12.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", "lodash": "^4.17.5", "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", "optionator": "^0.8.2", "path-is-inside": "^1.0.2", "pluralize": "^7.0.0", "progress": "^2.0.0", "regexpp": "^2.0.0", "require-uncached": "^1.0.3", "semver": "^5.5.1", "strip-ansi": "^4.0.0", "strip-json-comments": "^2.0.1", "table": "^4.0.3", "text-table": "^0.2.0" } }, "eslint-import-resolver-node": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", "dev": true, "requires": { "debug": "^2.6.9", "resolve": "^1.5.0" }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, "eslint-module-utils": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", "dev": true, "requires": { "debug": "^2.6.8", "pkg-dir": "^1.0.0" }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, "eslint-plugin-import": { "version": "2.14.0", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", "dev": true, "requires": { "contains-path": "^0.1.0", "debug": "^2.6.8", "doctrine": "1.5.0", "eslint-import-resolver-node": "^0.3.1", "eslint-module-utils": "^2.2.0", "has": "^1.0.1", "lodash": "^4.17.4", "minimatch": "^3.0.3", "read-pkg-up": "^2.0.0", "resolve": "^1.6.0" }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" } }, "doctrine": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "dev": true, "requires": { "esutils": "^2.0.2", "isarray": "^1.0.0" } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, "eslint-scope": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "dev": true, "requires": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" } }, "eslint-utils": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", "dev": true }, "eslint-visitor-keys": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", "dev": true }, "espree": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/espree/-/espree-4.0.0.tgz", "integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==", "dev": true, "requires": { "acorn": "^5.6.0", "acorn-jsx": "^4.1.1" }, "dependencies": { "acorn": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", "dev": true } } }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, "esquery": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", "dev": true, "requires": { "estraverse": "^4.0.0" } }, "esrecurse": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { "estraverse": "^4.1.0" } }, "estraverse": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", "dev": true }, "estree-walker": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz", "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==" }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, "execa": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz", "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==", "dev": true, "requires": { "cross-spawn": "^5.0.1", "get-stream": "^3.0.0", "is-stream": "^1.1.0", "npm-run-path": "^2.0.0", "p-finally": "^1.0.0", "signal-exit": "^3.0.0", "strip-eof": "^1.0.0" }, "dependencies": { "cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { "lru-cache": "^4.0.1", "shebang-command": "^1.2.0", "which": "^1.2.9" } } } }, "exit-hook": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", "dev": true }, "expand-brackets": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "requires": { "is-posix-bracket": "^0.1.0" } }, "expand-range": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "requires": { "fill-range": "^2.1.0" } }, "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { "is-plain-object": "^2.0.4" } } } }, "external-editor": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", "dev": true, "requires": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", "tmp": "^0.0.33" } }, "extglob": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "requires": { "is-extglob": "^1.0.0" } }, "fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", "dev": true }, "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, "figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" } }, "file-entry-cache": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "dev": true, "requires": { "flat-cache": "^1.2.1", "object-assign": "^4.0.1" } }, "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" }, "fill-range": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "requires": { "is-number": "^2.1.0", "isobject": "^2.0.0", "randomatic": "^3.0.0", "repeat-element": "^1.1.2", "repeat-string": "^1.5.2" } }, "find-parent-dir": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=", "dev": true }, "find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { "path-exists": "^2.0.0", "pinkie-promise": "^2.0.0" } }, "flat-cache": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", "dev": true, "requires": { "circular-json": "^0.3.1", "del": "^2.0.2", "graceful-fs": "^4.1.2", "write": "^0.2.1" } }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, "for-own": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "requires": { "for-in": "^1.0.1" } }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { "map-cache": "^0.2.2" } }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, "get-own-enumerable-property-symbols": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz", "integrity": "sha512-TtY/sbOemiMKPRUDDanGCSgBYe7Mf0vbRsWnBZ+9yghpZ1MvcpSpuZFjHdEeY/LZjZy0vdLjS77L6HosisFiug==", "dev": true }, "get-stdin": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", "dev": true }, "get-stream": { "version": "3.0.0", "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, "glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "glob-base": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "requires": { "glob-parent": "^2.0.0", "is-glob": "^2.0.0" } }, "glob-parent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { "is-glob": "^2.0.0" } }, "globals": { "version": "11.8.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==", "dev": true }, "globby": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "dev": true, "requires": { "array-union": "^1.0.1", "arrify": "^1.0.0", "glob": "^7.0.3", "object-assign": "^4.0.1", "pify": "^2.0.0", "pinkie-promise": "^2.0.0" } }, "graceful-fs": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { "function-bind": "^1.1.1" } }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { "ansi-regex": "^2.0.0" }, "dependencies": { "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true } } }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" }, "dependencies": { "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true } } }, "has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" }, "dependencies": { "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" } } } }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { "is-buffer": "^1.1.5" } } } }, "he": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", "dev": true }, "hosted-git-info": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", "dev": true }, "husky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/husky/-/husky-1.1.0.tgz", "integrity": "sha512-jnUD0PK3xGLB5Jc3f3UEwl8qOZeLd0WiWABhVyHPS5R298HOccGZJMOMBSk3gFksAa1BeK9FQYYEfPNlqkfBxg==", "dev": true, "requires": { "cosmiconfig": "^5.0.6", "execa": "^0.9.0", "find-up": "^3.0.0", "get-stdin": "^6.0.0", "is-ci": "^1.2.1", "pkg-dir": "^3.0.0", "please-upgrade-node": "^3.1.1", "read-pkg": "^4.0.1", "run-node": "^1.0.0", "slash": "^2.0.0" }, "dependencies": { "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { "locate-path": "^3.0.0" } }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" } }, "p-limit": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", "dev": true, "requires": { "p-try": "^2.0.0" } }, "p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { "p-limit": "^2.0.0" } }, "p-try": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", "dev": true }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" } }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, "pkg-dir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { "find-up": "^3.0.0" } }, "read-pkg": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", "dev": true, "requires": { "normalize-package-data": "^2.3.2", "parse-json": "^4.0.0", "pify": "^3.0.0" } } } }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, "indent-string": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", "dev": true }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" } }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, "inquirer": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", "dev": true, "requires": { "ansi-escapes": "^3.0.0", "chalk": "^2.0.0", "cli-cursor": "^2.1.0", "cli-width": "^2.0.0", "external-editor": "^3.0.0", "figures": "^2.0.0", "lodash": "^4.17.10", "mute-stream": "0.0.7", "run-async": "^2.2.0", "rxjs": "^6.1.0", "string-width": "^2.1.0", "strip-ansi": "^4.0.0", "through": "^2.3.6" } }, "interpret": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", "dev": true }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { "kind-of": "^3.0.2" } }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-builtin-module": { "version": "1.0.0", "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { "builtin-modules": "^1.0.0" } }, "is-ci": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", "dev": true, "requires": { "ci-info": "^1.5.0" } }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { "kind-of": "^3.0.2" } }, "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true } } }, "is-directory": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", "dev": true }, "is-dotfile": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" }, "is-equal-shallow": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "requires": { "is-primitive": "^2.0.0" } }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { "is-extglob": "^1.0.0" } }, "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", "dev": true }, "is-number": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "requires": { "kind-of": "^3.0.2" } }, "is-obj": { "version": "1.0.1", "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", "dev": true }, "is-observable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", "dev": true, "requires": { "symbol-observable": "^1.1.0" } }, "is-path-cwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", "dev": true }, "is-path-in-cwd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "dev": true, "requires": { "is-path-inside": "^1.0.0" } }, "is-path-inside": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { "path-is-inside": "^1.0.1" } }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { "isobject": "^3.0.1" }, "dependencies": { "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true } } }, "is-posix-bracket": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" }, "is-primitive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" }, "is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", "dev": true }, "is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", "dev": true }, "is-resolvable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", "dev": true }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "requires": { "isarray": "1.0.0" } }, "jest-get-type": { "version": "22.4.3", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", "dev": true }, "jest-validate": { "version": "23.6.0", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", "dev": true, "requires": { "chalk": "^2.0.1", "jest-get-type": "^22.1.0", "leven": "^2.1.0", "pretty-format": "^23.6.0" } }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "js-yaml": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" } }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } }, "leven": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", "dev": true }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" } }, "lint-staged": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-7.3.0.tgz", "integrity": "sha512-AXk40M9DAiPi7f4tdJggwuKIViUplYtVj1os1MVEteW7qOkU50EOehayCfO9TsoGK24o/EsWb41yrEgfJDDjCw==", "dev": true, "requires": { "chalk": "^2.3.1", "commander": "^2.14.1", "cosmiconfig": "^5.0.2", "debug": "^3.1.0", "dedent": "^0.7.0", "execa": "^0.9.0", "find-parent-dir": "^0.3.0", "is-glob": "^4.0.0", "is-windows": "^1.0.2", "jest-validate": "^23.5.0", "listr": "^0.14.1", "lodash": "^4.17.5", "log-symbols": "^2.2.0", "micromatch": "^3.1.8", "npm-which": "^3.0.1", "p-map": "^1.1.1", "path-is-inside": "^1.0.2", "pify": "^3.0.0", "please-upgrade-node": "^3.0.2", "staged-git-files": "1.1.1", "string-argv": "^0.0.2", "stringify-object": "^3.2.2" }, "dependencies": { "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", "extend-shallow": "^2.0.1", "fill-range": "^4.0.0", "isobject": "^3.0.1", "repeat-element": "^1.1.2", "snapdragon": "^0.8.1", "snapdragon-node": "^2.0.1", "split-string": "^3.0.2", "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" } } } }, "debug": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", "dev": true, "requires": { "ms": "^2.1.1" } }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", "extend-shallow": "^2.0.1", "posix-character-classes": "^0.1.0", "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" } }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { "is-descriptor": "^0.1.0" } }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" } } } }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" } } } }, "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", "kind-of": "^5.0.0" } }, "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", "expand-brackets": "^2.1.4", "extend-shallow": "^2.0.1", "fragment-cache": "^0.2.1", "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" }, "dependencies": { "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { "is-descriptor": "^1.0.0" } }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" } } } }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", "repeat-string": "^1.6.1", "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" } } } }, "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { "kind-of": "^6.0.0" } }, "is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { "kind-of": "^6.0.0" } }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, "is-glob": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "dev": true, "requires": { "is-extglob": "^2.1.1" } }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" } } } }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", "braces": "^2.3.1", "define-property": "^2.0.2", "extend-shallow": "^3.0.2", "extglob": "^2.0.4", "fragment-cache": "^0.2.1", "kind-of": "^6.0.2", "nanomatch": "^1.2.9", "object.pick": "^1.3.0", "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.2" } }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true } } }, "listr": { "version": "0.14.2", "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.2.tgz", "integrity": "sha512-vmaNJ1KlGuGWShHI35X/F8r9xxS0VTHh9GejVXwSN20fG5xpq3Jh4bJbnumoT6q5EDM/8/YP1z3YMtQbFmhuXw==", "dev": true, "requires": { "@samverschueren/stream-to-observable": "^0.3.0", "is-observable": "^1.1.0", "is-promise": "^2.1.0", "is-stream": "^1.1.0", "listr-silent-renderer": "^1.1.1", "listr-update-renderer": "^0.4.0", "listr-verbose-renderer": "^0.4.0", "p-map": "^1.1.1", "rxjs": "^6.1.0" } }, "listr-silent-renderer": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", "dev": true }, "listr-update-renderer": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.4.0.tgz", "integrity": "sha1-NE2YDaLKLosUW6MFkI8yrj9MyKc=", "dev": true, "requires": { "chalk": "^1.1.3", "cli-truncate": "^0.2.1", "elegant-spinner": "^1.0.1", "figures": "^1.7.0", "indent-string": "^3.0.0", "log-symbols": "^1.0.2", "log-update": "^1.0.2", "strip-ansi": "^3.0.1" }, "dependencies": { "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, "chalk": { "version": "1.1.3", "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", "has-ansi": "^2.0.0", "strip-ansi": "^3.0.0", "supports-color": "^2.0.0" } }, "figures": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", "dev": true, "requires": { "escape-string-regexp": "^1.0.5", "object-assign": "^4.1.0" } }, "log-symbols": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", "dev": true, "requires": { "chalk": "^1.0.0" } }, "strip-ansi": { "version": "3.0.1", "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { "ansi-regex": "^2.0.0" } }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true } } }, "listr-verbose-renderer": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", "integrity": "sha1-ggb0z21S3cWCfl/RSYng6WWTOjU=", "dev": true, "requires": { "chalk": "^1.1.3", "cli-cursor": "^1.0.2", "date-fns": "^1.27.2", "figures": "^1.7.0" }, "dependencies": { "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, "chalk": { "version": "1.1.3", "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", "has-ansi": "^2.0.0", "strip-ansi": "^3.0.0", "supports-color": "^2.0.0" } }, "cli-cursor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", "dev": true, "requires": { "restore-cursor": "^1.0.1" } }, "figures": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", "dev": true, "requires": { "escape-string-regexp": "^1.0.5", "object-assign": "^4.1.0" } }, "onetime": { "version": "1.1.0", "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", "dev": true }, "restore-cursor": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", "dev": true, "requires": { "exit-hook": "^1.0.0", "onetime": "^1.0.0" } }, "strip-ansi": { "version": "3.0.1", "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { "ansi-regex": "^2.0.0" } }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true } } }, "load-json-file": { "version": "2.0.0", "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", "pify": "^2.0.0", "strip-bom": "^3.0.0" } }, "locate-character": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-2.0.5.tgz", "integrity": "sha512-n2GmejDXtOPBAZdIiEFy5dJ5N38xBCXLNOtw2WpB9kGh6pnrEuKlwYI+Tkpofc4wDtVXHtoAOJaMRlYG/oYaxg==", "dev": true }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" }, "dependencies": { "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true } } }, "lodash": { "version": "4.17.11", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, "log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "dev": true, "requires": { "chalk": "^2.0.1" } }, "log-update": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", "dev": true, "requires": { "ansi-escapes": "^1.0.0", "cli-cursor": "^1.0.2" }, "dependencies": { "ansi-escapes": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", "dev": true }, "cli-cursor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", "dev": true, "requires": { "restore-cursor": "^1.0.1" } }, "onetime": { "version": "1.1.0", "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", "dev": true }, "restore-cursor": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", "dev": true, "requires": { "exit-hook": "^1.0.0", "onetime": "^1.0.0" } } } }, "lru-cache": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "dev": true, "requires": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" } }, "magic-string": { "version": "0.25.1", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz", "integrity": "sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==", "requires": { "sourcemap-codec": "^1.4.1" } }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { "object-visit": "^1.0.0" } }, "math-random": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" }, "micromatch": { "version": "2.3.11", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "requires": { "arr-diff": "^2.0.0", "array-unique": "^0.2.1", "braces": "^1.8.2", "expand-brackets": "^0.1.4", "extglob": "^0.3.1", "filename-regex": "^2.0.0", "is-extglob": "^1.0.0", "is-glob": "^2.0.1", "kind-of": "^3.0.2", "normalize-path": "^2.0.1", "object.omit": "^2.0.0", "parse-glob": "^3.0.4", "regex-cache": "^0.4.2" } }, "mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, "mixin-deep": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { "is-plain-object": "^2.0.4" } } } }, "mkdirp": { "version": "0.5.1", "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { "minimist": "0.0.8" } }, "mocha": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", "dev": true, "requires": { "browser-stdout": "1.3.1", "commander": "2.15.1", "debug": "3.1.0", "diff": "3.5.0", "escape-string-regexp": "1.0.5", "glob": "7.1.2", "growl": "1.10.5", "he": "1.1.1", "minimatch": "3.0.4", "mkdirp": "0.5.1", "supports-color": "5.4.0" }, "dependencies": { "commander": { "version": "2.15.1", "resolved": "http://registry.npmjs.org/commander/-/commander-2.15.1.tgz", "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", "dev": true }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" } }, "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "supports-color": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { "has-flag": "^3.0.0" } } } }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, "mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", "define-property": "^2.0.2", "extend-shallow": "^3.0.2", "fragment-cache": "^0.2.1", "is-windows": "^1.0.2", "kind-of": "^6.0.2", "object.pick": "^1.3.0", "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" }, "dependencies": { "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true } } }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { "hosted-git-info": "^2.1.4", "is-builtin-module": "^1.0.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { "remove-trailing-separator": "^1.0.1" } }, "npm-path": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz", "integrity": "sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==", "dev": true, "requires": { "which": "^1.2.10" } }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { "path-key": "^2.0.0" } }, "npm-which": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", "integrity": "sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo=", "dev": true, "requires": { "commander": "^2.9.0", "npm-path": "^2.0.2", "which": "^1.2.10" } }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", "kind-of": "^3.0.3" }, "dependencies": { "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { "is-descriptor": "^0.1.0" } } } }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { "isobject": "^3.0.0" }, "dependencies": { "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true } } }, "object.omit": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "requires": { "for-own": "^0.1.4", "is-extendable": "^0.1.1" } }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { "isobject": "^3.0.1" }, "dependencies": { "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true } } }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { "wrappy": "1" } }, "onetime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { "mimic-fn": "^1.0.0" } }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "requires": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.4", "levn": "~0.3.0", "prelude-ls": "~1.1.2", "type-check": "~0.3.2", "wordwrap": "~1.0.0" } }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { "p-try": "^1.0.0" } }, "p-locate": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { "p-limit": "^1.1.0" } }, "p-map": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", "dev": true }, "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, "parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "requires": { "glob-base": "^0.3.0", "is-dotfile": "^1.0.0", "is-extglob": "^1.0.0", "is-glob": "^2.0.0" } }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { "error-ex": "^1.2.0" } }, "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true }, "path-exists": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { "pinkie-promise": "^2.0.0" } }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, "path-is-inside": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", "dev": true }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" }, "path-type": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "dev": true, "requires": { "pify": "^2.0.0" } }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, "pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", "dev": true }, "pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { "pinkie": "^2.0.0" } }, "pkg-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", "dev": true, "requires": { "find-up": "^1.0.0" } }, "please-upgrade-node": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz", "integrity": "sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ==", "dev": true, "requires": { "semver-compare": "^1.0.0" } }, "pluralize": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", "dev": true }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" }, "prettier": { "version": "1.14.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.14.3.tgz", "integrity": "sha512-qZDVnCrnpsRJJq5nSsiHCE3BYMED2OtsI+cmzIzF1QIfqm5ALf8tEJcO27zV1gKNKRPdhjO0dNWnrzssDQ1tFg==", "dev": true }, "pretty-format": { "version": "23.6.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", "dev": true, "requires": { "ansi-regex": "^3.0.0", "ansi-styles": "^3.2.0" } }, "progress": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", "dev": true }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, "randomatic": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", "requires": { "is-number": "^4.0.0", "kind-of": "^6.0.0", "math-random": "^1.0.1" }, "dependencies": { "is-number": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" } } }, "read-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { "load-json-file": "^2.0.0", "normalize-package-data": "^2.3.2", "path-type": "^2.0.0" } }, "read-pkg-up": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { "find-up": "^2.0.0", "read-pkg": "^2.0.0" }, "dependencies": { "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { "locate-path": "^2.0.0" } } } }, "rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", "dev": true, "requires": { "resolve": "^1.1.6" } }, "regex-cache": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "requires": { "is-equal-shallow": "^0.1.3" } }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" } }, "regexpp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.0.tgz", "integrity": "sha512-g2FAVtR8Uh8GO1Nv5wpxW7VFVwHcCEr4wyA8/MHiRkO8uHoR5ntAA8Uq3P1vvMTX/BeQiRVSpDGLd+Wn5HNOTA==", "dev": true }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "repeat-element": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, "require-relative": { "version": "0.8.7", "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", "dev": true }, "require-uncached": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "dev": true, "requires": { "caller-path": "^0.1.0", "resolve-from": "^1.0.0" } }, "resolve": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { "path-parse": "^1.0.5" } }, "resolve-from": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", "dev": true }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, "restore-cursor": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { "onetime": "^2.0.0", "signal-exit": "^3.0.2" } }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { "glob": "^7.0.5" } }, "rollup": { "version": "0.66.3", "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.66.3.tgz", "integrity": "sha512-xgJJ5XDFlELucYoCkPUm/MdVq6P6wsJrq9SorxghkBA5MkSkQCuwaVfKHLeCRPI+GmogUYFPz1/oGjRYwgHw1w==", "dev": true, "requires": { "@types/estree": "0.0.39", "@types/node": "*" } }, "rollup-plugin-buble": { "version": "0.19.2", "resolved": "https://registry.npmjs.org/rollup-plugin-buble/-/rollup-plugin-buble-0.19.2.tgz", "integrity": "sha512-dxK0prR8j/7qhI2EZDz/evKCRuhuZMpRlUGPrRWmpg5/2V8tP1XFW+Uk0WfxyNgFfJHvy0GmxnJSTb5dIaNljQ==", "dev": true, "requires": { "buble": "^0.19.2", "rollup-pluginutils": "^2.0.1" } }, "rollup-plugin-node-resolve": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.4.0.tgz", "integrity": "sha512-PJcd85dxfSBWih84ozRtBkB731OjXk0KnzN0oGp7WOWcarAFkVa71cV5hTJg2qpVsV2U8EUwrzHP3tvy9vS3qg==", "dev": true, "requires": { "builtin-modules": "^2.0.0", "is-module": "^1.0.0", "resolve": "^1.1.6" }, "dependencies": { "builtin-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-2.0.0.tgz", "integrity": "sha512-3U5kUA5VPsRUA3nofm/BXX7GVHKfxz0hOBAPxXrIvHzlDRkQVqEn6yi8QJegxl4LzOHLdvb7XF5dVawa/VVYBg==", "dev": true } } }, "rollup-pluginutils": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.3.3.tgz", "integrity": "sha512-2XZwja7b6P5q4RZ5FhyX1+f46xi1Z3qBKigLRZ6VTZjwbN0K1IFGMlwm06Uu0Emcre2Z63l77nq/pzn+KxIEoA==", "requires": { "estree-walker": "^0.5.2", "micromatch": "^2.3.11" } }, "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "dev": true, "requires": { "is-promise": "^2.1.0" } }, "run-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==", "dev": true }, "rxjs": { "version": "6.3.3", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", "dev": true, "requires": { "tslib": "^1.9.0" } }, "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { "ret": "~0.1.10" } }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, "semver": { "version": "5.5.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", "dev": true }, "semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", "dev": true }, "set-value": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", "is-plain-object": "^2.0.3", "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" } } } }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { "shebang-regex": "^1.0.0" } }, "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, "shelljs": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.2.tgz", "integrity": "sha512-pRXeNrCA2Wd9itwhvLp5LZQvPJ0wU6bcjaTMywHHGX5XWhVN2nzSu7WV0q+oUY7mGK3mgSkDDzP3MgjqdyIgbQ==", "dev": true, "requires": { "glob": "^7.0.0", "interpret": "^1.0.0", "rechoir": "^0.6.2" } }, "shx": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.2.tgz", "integrity": "sha512-aS0mWtW3T2sHAenrSrip2XGv39O9dXIFUqxAEWHEOS1ePtGIBavdPJY1kE2IHl14V/4iCbUiNDPGdyYTtmhSoA==", "dev": true, "requires": { "es6-object-assign": "^1.0.3", "minimist": "^1.2.0", "shelljs": "^0.8.1" }, "dependencies": { "minimist": { "version": "1.2.0", "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } } }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, "slash": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true }, "slice-ansi": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", "dev": true, "requires": { "is-fullwidth-code-point": "^2.0.0" } }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { "base": "^0.11.1", "debug": "^2.2.0", "define-property": "^0.2.5", "extend-shallow": "^2.0.1", "map-cache": "^0.2.2", "source-map": "^0.5.6", "source-map-resolve": "^0.5.0", "use": "^3.1.0" }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" } }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { "is-descriptor": "^0.1.0" } }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true } } }, "snapdragon-node": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { "kind-of": "^6.0.0" } }, "is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { "kind-of": "^6.0.0" } }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true } } }, "snapdragon-util": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { "kind-of": "^3.2.0" } }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "dev": true }, "source-map-resolve": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { "atob": "^2.1.1", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", "urix": "^0.1.0" } }, "source-map-support": { "version": "0.5.9", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" }, "dependencies": { "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", "dev": true }, "sourcemap-codec": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.3.tgz", "integrity": "sha512-vFrY/x/NdsD7Yc8mpTJXuao9S8lq08Z/kOITHz6b7YbfI9xL8Spe5EvSQUHOI7SbpY8bRPr0U3kKSsPuqEGSfA==" }, "spdx-correct": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.1.tgz", "integrity": "sha512-hxSPZbRZvSDuOvADntOElzJpenIR7wXJkuoUcUtS0erbgt2fgeaoPIYretfKpslMhfFDY4k0MZ2F5CUzhBsSvQ==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", "dev": true }, "spdx-expression-parse": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", "dev": true }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { "extend-shallow": "^3.0.0" } }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, "staged-git-files": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/staged-git-files/-/staged-git-files-1.1.1.tgz", "integrity": "sha512-H89UNKr1rQJvI1c/PIR3kiAMBV23yvR7LItZiV74HWZwzt7f3YHuujJ9nJZlt58WlFox7XQsOahexwk7nTe69A==", "dev": true }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" }, "dependencies": { "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { "is-descriptor": "^0.1.0" } } } }, "string-argv": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.0.2.tgz", "integrity": "sha1-2sMECGkMIfPDYwo/86BYd73L1zY=", "dev": true }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" } }, "stringify-object": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.2.2.tgz", "integrity": "sha512-O696NF21oLiDy8PhpWu8AEqoZHw++QW6mUv0UvKZe8gWSdSvMXkiLufK7OmnP27Dro4GU5kb9U7JIO0mBuCRQg==", "dev": true, "requires": { "get-own-enumerable-property-symbols": "^2.0.1", "is-obj": "^1.0.1", "is-regexp": "^1.0.0" } }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { "ansi-regex": "^3.0.0" } }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" } }, "symbol-observable": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", "dev": true }, "table": { "version": "4.0.3", "resolved": "http://registry.npmjs.org/table/-/table-4.0.3.tgz", "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", "dev": true, "requires": { "ajv": "^6.0.1", "ajv-keywords": "^3.0.0", "chalk": "^2.1.0", "lodash": "^4.17.4", "slice-ansi": "1.0.0", "string-width": "^2.1.1" } }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, "through": { "version": "2.3.8", "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { "os-tmpdir": "~1.0.2" } }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { "kind-of": "^3.0.2" } }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", "regex-not": "^1.0.2", "safe-regex": "^1.1.0" } }, "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" }, "dependencies": { "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { "kind-of": "^3.0.2" } } } }, "tslib": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", "dev": true }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { "prelude-ls": "~1.1.2" } }, "union-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^0.4.3" }, "dependencies": { "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" } }, "set-value": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", "is-plain-object": "^2.0.1", "to-object-path": "^0.3.0" } } } }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" }, "dependencies": { "has-value": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", "isobject": "^2.0.0" }, "dependencies": { "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "dev": true, "requires": { "isarray": "1.0.0" } } } }, "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true } } }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { "punycode": "^2.1.0" } }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", "dev": true }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, "vlq": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.0.tgz", "integrity": "sha512-o3WmXySo+oI5thgqr7Qy8uBkT/v9Zr+sRyrh1lr8aWPUkgDWdWt4Nae2WKBrLsocgE8BuWWD0jLc+VW8LeU+2g==", "dev": true }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { "isexe": "^2.0.0" } }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", "dev": true }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "write": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "dev": true, "requires": { "mkdirp": "^0.5.1" } }, "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true } } } node-rollup-plugin-commonjs-9.2.0/package.json000066400000000000000000000031731336045355500214040ustar00rootroot00000000000000{ "name": "rollup-plugin-commonjs", "version": "9.2.0", "description": "Convert CommonJS modules to ES2015", "main": "dist/rollup-plugin-commonjs.cjs.js", "module": "dist/rollup-plugin-commonjs.es.js", "jsnext:main": "dist/rollup-plugin-commonjs.es.js", "scripts": { "test": "npm run test:only", "test:only": "mocha", "pretest": "npm run build", "build": "shx rm -rf dist/* && rollup -c", "dev": "rollup -c -w", "lint": "prettier --write src/**/*.js test/test.js test/**/_config.js && eslint --fix src/**/*.js test/test.js test/**/_config.js", "prepublishOnly": "npm run lint && npm run test:only", "prepare": "npm run build" }, "files": [ "src", "dist", "README.md" ], "peerDependencies": { "rollup": ">=0.56.0" }, "dependencies": { "estree-walker": "^0.5.2", "magic-string": "^0.25.1", "resolve": "^1.8.1", "rollup-pluginutils": "^2.3.3" }, "devDependencies": { "acorn": "^6.0.2", "eslint": "^5.6.1", "eslint-plugin-import": "^2.14.0", "husky": "^1.1.0", "lint-staged": "^7.3.0", "locate-character": "^2.0.5", "mocha": "^5.2.0", "prettier": "^1.14.3", "require-relative": "^0.8.7", "rollup": "^0.66.3", "rollup-plugin-buble": "^0.19.2", "rollup-plugin-node-resolve": "^3.4.0", "shx": "^0.3.2", "source-map": "^0.7.3", "source-map-support": "^0.5.9" }, "repository": "rollup/rollup-plugin-commonjs", "author": "Rich Harris", "license": "MIT", "bugs": { "url": "https://github.com/rollup/rollup-plugin-commonjs/issues" }, "homepage": "https://github.com/rollup/rollup-plugin-commonjs" } node-rollup-plugin-commonjs-9.2.0/rollup.config.js000066400000000000000000000006241336045355500222330ustar00rootroot00000000000000import buble from 'rollup-plugin-buble'; import pkg from './package.json'; export default { input: 'src/index.js', plugins: [ buble({ transforms: { dangerousForOf: true } }) ], external: Object.keys( pkg.dependencies ).concat([ 'fs', 'path' ]), output: [ { format: 'es', file: pkg.module, sourcemap: true }, { format: 'cjs', file: pkg.main, sourcemap: true } ] }; node-rollup-plugin-commonjs-9.2.0/src/000077500000000000000000000000001336045355500177015ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/src/ast-utils.js000066400000000000000000000044771336045355500222000ustar00rootroot00000000000000export function isReference(node, parent) { if (parent.type === 'MemberExpression') return parent.computed || node === parent.object; // disregard the `bar` in { bar: foo } if (parent.type === 'Property' && node !== parent.value) return false; // disregard the `bar` in `class Foo { bar () {...} }` if (parent.type === 'MethodDefinition') return false; // disregard the `bar` in `export { foo as bar }` if (parent.type === 'ExportSpecifier' && node !== parent.local) return false; return true; } export function flatten(node) { const parts = []; while (node.type === 'MemberExpression') { if (node.computed) return null; parts.unshift(node.property.name); node = node.object; } if (node.type !== 'Identifier') return null; const name = node.name; parts.unshift(name); return { name, keypath: parts.join('.') }; } export function extractNames(node) { const names = []; extractors[node.type](names, node); return names; } const extractors = { Identifier(names, node) { names.push(node.name); }, ObjectPattern(names, node) { node.properties.forEach(prop => { extractors[prop.value.type](names, prop.value); }); }, ArrayPattern(names, node) { node.elements.forEach(element => { if (element) extractors[element.type](names, element); }); }, RestElement(names, node) { extractors[node.argument.type](names, node.argument); }, AssignmentPattern(names, node) { extractors[node.left.type](names, node.left); } }; export function isTruthy(node) { if (node.type === 'Literal') return !!node.value; if (node.type === 'ParenthesizedExpression') return isTruthy(node.expression); if (node.operator in operators) return operators[node.operator](node); } export function isFalsy(node) { return not(isTruthy(node)); } function not(value) { return value === undefined ? value : !value; } function equals(a, b, strict) { if (a.type !== b.type) return undefined; if (a.type === 'Literal') return strict ? a.value === b.value : a.value == b.value; } const operators = { '==': x => { return equals(x.left, x.right, false); }, '!=': x => not(operators['=='](x)), '===': x => { return equals(x.left, x.right, true); }, '!==': x => not(operators['==='](x)), '!': x => isFalsy(x.argument), '&&': x => isTruthy(x.left) && isTruthy(x.right), '||': x => isTruthy(x.left) || isTruthy(x.right) }; node-rollup-plugin-commonjs-9.2.0/src/default-resolver.js000066400000000000000000000016651336045355500235320ustar00rootroot00000000000000import * as fs from 'fs'; import {dirname, resolve} from 'path'; function isFile(file) { try { const stats = fs.statSync(file); return stats.isFile(); } catch (err) { return false; } } function addJsExtensionIfNecessary(file) { if (isFile(file)) return file; file += '.js'; if (isFile(file)) return file; return null; } const absolutePath = /^(?:\/|(?:[A-Za-z]:)?[\\|/])/; function isAbsolute(path) { return absolutePath.test(path); } export default function defaultResolver(importee, importer) { // absolute paths are left untouched if (isAbsolute(importee)) return addJsExtensionIfNecessary(resolve(importee)); // if this is the entry point, resolve against cwd if (importer === undefined) return addJsExtensionIfNecessary(resolve(process.cwd(), importee)); // external modules are skipped at this stage if (importee[0] !== '.') return null; return addJsExtensionIfNecessary(resolve(dirname(importer), importee)); } node-rollup-plugin-commonjs-9.2.0/src/helpers.js000066400000000000000000000014521336045355500217030ustar00rootroot00000000000000export const PROXY_PREFIX = '\0commonjs-proxy:'; export const EXTERNAL_PREFIX = '\0commonjs-external:'; export const HELPERS_ID = '\0commonjsHelpers'; export const HELPERS = ` export var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; export function commonjsRequire () { throw new Error('Dynamic requires are not currently supported by rollup-plugin-commonjs'); } export function unwrapExports (x) { return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x.default : x; } export function createCommonjsModule(fn, module) { return module = { exports: {} }, fn(module, module.exports), module.exports; } export function getCjsExportFromNamespace (n) { return n && n.default || n; }`; node-rollup-plugin-commonjs-9.2.0/src/index.js000066400000000000000000000102561336045355500213520ustar00rootroot00000000000000import { extname, resolve } from 'path'; import { sync as nodeResolveSync } from 'resolve'; import { createFilter } from 'rollup-pluginutils'; import { EXTERNAL_PREFIX, HELPERS, HELPERS_ID, PROXY_PREFIX } from './helpers.js'; import { getIsCjsPromise, setIsCjsPromise } from './is-cjs'; import { getResolveId } from './resolve-id'; import { checkEsModule, hasCjsKeywords, transformCommonjs } from './transform.js'; import { getName } from './utils.js'; export default function commonjs(options = {}) { const extensions = options.extensions || ['.js']; const filter = createFilter(options.include, options.exclude); const ignoreGlobal = options.ignoreGlobal; const customNamedExports = {}; if (options.namedExports) { Object.keys(options.namedExports).forEach(id => { let resolvedId; try { resolvedId = nodeResolveSync(id, { basedir: process.cwd() }); } catch (err) { resolvedId = resolve(id); } customNamedExports[resolvedId] = options.namedExports[id]; }); } const esModulesWithoutDefaultExport = Object.create(null); const esModulesWithDefaultExport = Object.create(null); const allowDynamicRequire = !!options.ignore; // TODO maybe this should be configurable? const ignoreRequire = typeof options.ignore === 'function' ? options.ignore : Array.isArray(options.ignore) ? id => options.ignore.includes(id) : () => false; let entryModuleIdsPromise = null; const resolveId = getResolveId(extensions); const sourceMap = options.sourceMap !== false; return { name: 'commonjs', options(options) { resolveId.setRollupOptions(options); const input = options.input || options.entry; const entryModules = Array.isArray(input) ? input : typeof input === 'object' && input !== null ? Object.values(input) : [input]; entryModuleIdsPromise = Promise.all(entryModules.map(entry => resolveId(entry))); }, resolveId, load(id) { if (id === HELPERS_ID) return HELPERS; // generate proxy modules if (id.startsWith(EXTERNAL_PREFIX)) { const actualId = id.slice(EXTERNAL_PREFIX.length); const name = getName(actualId); return `import ${name} from ${JSON.stringify(actualId)}; export default ${name};`; } if (id.startsWith(PROXY_PREFIX)) { const actualId = id.slice(PROXY_PREFIX.length); const name = getName(actualId); return getIsCjsPromise(actualId).then(isCjs => { if (isCjs) return `import { __moduleExports } from ${JSON.stringify( actualId )}; export default __moduleExports;`; else if (esModulesWithoutDefaultExport[actualId]) return `import * as ${name} from ${JSON.stringify(actualId)}; export default ${name};`; else if (esModulesWithDefaultExport[actualId]) { return `export {default} from ${JSON.stringify(actualId)};`; } else return `import * as ${name} from ${JSON.stringify( actualId )}; import {getCjsExportFromNamespace} from "${HELPERS_ID}"; export default getCjsExportFromNamespace(${name})`; }); } }, transform(code, id) { if (!filter(id) || extensions.indexOf(extname(id)) === -1) { setIsCjsPromise(id, Promise.resolve(null)); return null; } const transformPromise = entryModuleIdsPromise .then(entryModuleIds => { const { isEsModule, hasDefaultExport, ast } = checkEsModule(this.parse, code, id); if (isEsModule) { (hasDefaultExport ? esModulesWithDefaultExport : esModulesWithoutDefaultExport)[id] = true; return null; } // it is not an ES module but it does not have CJS-specific elements. if (!hasCjsKeywords(code, ignoreGlobal)) { esModulesWithoutDefaultExport[id] = true; return null; } const transformed = transformCommonjs( this.parse, code, id, entryModuleIds.indexOf(id) !== -1, ignoreGlobal, ignoreRequire, customNamedExports[id], sourceMap, allowDynamicRequire, ast ); if (!transformed) { esModulesWithoutDefaultExport[id] = true; return null; } return transformed; }) .catch(err => { this.error(err, err.loc); }); setIsCjsPromise(id, transformPromise.then(Boolean, () => false)); return transformPromise; } }; } node-rollup-plugin-commonjs-9.2.0/src/is-cjs.js000066400000000000000000000011711336045355500214270ustar00rootroot00000000000000const isCjsPromises = Object.create(null); export function getIsCjsPromise(id) { let isCjsPromise = isCjsPromises[id]; if (isCjsPromise) return isCjsPromise.promise; const promise = new Promise(resolve => { isCjsPromises[id] = isCjsPromise = { resolve, promise: undefined }; }); isCjsPromise.promise = promise; return promise; } export function setIsCjsPromise(id, promise) { const isCjsPromise = isCjsPromises[id]; if (isCjsPromise) { if (isCjsPromise.resolve) { isCjsPromise.resolve(promise); isCjsPromise.resolve = undefined; } } else { isCjsPromises[id] = { promise, resolve: undefined }; } } node-rollup-plugin-commonjs-9.2.0/src/resolve-id.js000066400000000000000000000044551336045355500223200ustar00rootroot00000000000000import {statSync} from 'fs'; import {dirname, resolve, sep} from 'path'; import defaultResolver from './default-resolver'; import {EXTERNAL_PREFIX, PROXY_PREFIX} from './helpers'; import {first} from './utils'; function getCandidatesForExtension(resolved, extension) { return [resolved + extension, resolved + `${sep}index${extension}`]; } function getCandidates(resolved, extensions) { return extensions.reduce( (paths, extension) => paths.concat(getCandidatesForExtension(resolved, extension)), [resolved] ); } export function getResolveId(extensions) { let resolveUsingOtherResolvers; function resolveId(importee, importer) { const isProxyModule = importee.startsWith(PROXY_PREFIX); if (isProxyModule) { importee = importee.slice(PROXY_PREFIX.length); } else if (importee.startsWith('\0')) { return importee; } if (importer && importer.startsWith(PROXY_PREFIX)) { importer = importer.slice(PROXY_PREFIX.length); } return resolveUsingOtherResolvers(importee, importer).then(resolved => { if (resolved) return isProxyModule ? PROXY_PREFIX + resolved : resolved; resolved = defaultResolver(importee, importer); if (isProxyModule) { if (resolved) return PROXY_PREFIX + resolved; return EXTERNAL_PREFIX + importee; // external } return resolved; }); } resolveId.setRollupOptions = function(options) { const resolvers = (options.plugins || []) .map(plugin => { if (plugin.resolveId === resolveId) { // substitute CommonJS resolution logic return (importee, importer) => { if (importee[0] !== '.' || !importer) return; // not our problem const resolved = resolve(dirname(importer), importee); const candidates = getCandidates(resolved, extensions); for (let i = 0; i < candidates.length; i += 1) { try { const stats = statSync(candidates[i]); if (stats.isFile()) return candidates[i]; } catch (err) { /* noop */ } } }; } return plugin.resolveId; }) .filter(Boolean); const isExternal = id => options.external ? Array.isArray(options.external) ? options.external.includes(id) : options.external(id) : false; resolvers.unshift(id => (isExternal(id) ? false : null)); resolveUsingOtherResolvers = first(resolvers); }; return resolveId; } node-rollup-plugin-commonjs-9.2.0/src/transform.js000066400000000000000000000346201336045355500222570ustar00rootroot00000000000000import { walk } from 'estree-walker'; import MagicString from 'magic-string'; import { attachScopes, makeLegalIdentifier } from 'rollup-pluginutils'; import { extractNames, flatten, isFalsy, isReference, isTruthy } from './ast-utils.js'; import { HELPERS_ID, PROXY_PREFIX } from './helpers.js'; import { getName } from './utils.js'; const reserved = 'process location abstract arguments boolean break byte case catch char class const continue debugger default delete do double else enum eval export extends false final finally float for from function goto if implements import in instanceof int interface let long native new null package private protected public return short static super switch synchronized this throw throws transient true try typeof var void volatile while with yield'.split( ' ' ); const blacklist = { __esModule: true }; reserved.forEach(word => (blacklist[word] = true)); const exportsPattern = /^(?:module\.)?exports(?:\.([a-zA-Z_$][a-zA-Z_$0-9]*))?$/; const firstpassGlobal = /\b(?:require|module|exports|global)\b/; const firstpassNoGlobal = /\b(?:require|module|exports)\b/; const importExportDeclaration = /^(?:Import|Export(?:Named|Default))Declaration/; const functionType = /^(?:FunctionDeclaration|FunctionExpression|ArrowFunctionExpression)$/; function deconflict(scope, globals, identifier) { let i = 1; let deconflicted = identifier; while (scope.contains(deconflicted) || globals.has(deconflicted) || deconflicted in blacklist) deconflicted = `${identifier}_${i++}`; scope.declarations[deconflicted] = true; return deconflicted; } function tryParse(parse, code, id) { try { return parse(code, { allowReturnOutsideFunction: true }); } catch (err) { err.message += ` in ${id}`; throw err; } } export function hasCjsKeywords(code, ignoreGlobal) { const firstpass = ignoreGlobal ? firstpassNoGlobal : firstpassGlobal; return firstpass.test(code); } export function checkEsModule(parse, code, id) { const ast = tryParse(parse, code, id); let isEsModule = false; for (const node of ast.body) { if (node.type === 'ExportDefaultDeclaration') return { isEsModule: true, hasDefaultExport: true, ast }; if (node.type === 'ExportNamedDeclaration') { isEsModule = true; for (const specifier of node.specifiers) { if (specifier.exported.name === 'default') { return { isEsModule: true, hasDefaultExport: true, ast }; } } } else if (importExportDeclaration.test(node.type)) isEsModule = true; } return { isEsModule, hasDefaultExport: false, ast }; } export function transformCommonjs( parse, code, id, isEntry, ignoreGlobal, ignoreRequire, customNamedExports, sourceMap, allowDynamicRequire, astCache ) { const ast = astCache || tryParse(parse, code, id); const magicString = new MagicString(code); const required = {}; // Because objects have no guaranteed ordering, yet we need it, // we need to keep track of the order in a array const sources = []; let uid = 0; let scope = attachScopes(ast, 'scope'); const uses = { module: false, exports: false, global: false, require: false }; let lexicalDepth = 0; let programDepth = 0; const globals = new Set(); const HELPERS_NAME = deconflict(scope, globals, 'commonjsHelpers'); // TODO technically wrong since globals isn't populated yet, but ¯\_(ツ)_/¯ const namedExports = {}; // TODO handle transpiled modules let shouldWrap = /__esModule/.test(code); function isRequireStatement(node) { if (!node) return; if (node.type !== 'CallExpression') return; if (node.callee.name !== 'require' || scope.contains('require')) return; if (node.arguments.length === 0) return; // Weird case of require() without arguments return true; } function hasDynamicArguments(node) { return ( node.arguments.length > 1 || (node.arguments[0].type !== 'Literal' && (node.arguments[0].type !== 'TemplateLiteral' || node.arguments[0].expressions.length > 0)) ); } function isStaticRequireStatement(node) { if (!isRequireStatement(node)) return; if (hasDynamicArguments(node)) return; if (ignoreRequire(node.arguments[0].value)) return; return true; } function getRequireStringArg(node) { return node.arguments[0].type === 'Literal' ? node.arguments[0].value : node.arguments[0].quasis[0].value.cooked; } function getRequired(node, name) { const sourceId = getRequireStringArg(node); const existing = required[sourceId]; if (existing === undefined) { if (!name) { do name = `require$$${uid++}`; while (scope.contains(name)); } sources.push(sourceId); required[sourceId] = { source: sourceId, name, importsDefault: false }; } return required[sourceId]; } // do a first pass, see which names are assigned to. This is necessary to prevent // illegally replacing `var foo = require('foo')` with `import foo from 'foo'`, // where `foo` is later reassigned. (This happens in the wild. CommonJS, sigh) const assignedTo = new Set(); walk(ast, { enter(node) { if (node.type !== 'AssignmentExpression') return; if (node.left.type === 'MemberExpression') return; extractNames(node.left).forEach(name => { assignedTo.add(name); }); } }); walk(ast, { enter(node, parent) { if (sourceMap) { magicString.addSourcemapLocation(node.start); magicString.addSourcemapLocation(node.end); } // skip dead branches if (parent && (parent.type === 'IfStatement' || parent.type === 'ConditionalExpression')) { if (node === parent.consequent && isFalsy(parent.test)) return this.skip(); if (node === parent.alternate && isTruthy(parent.test)) return this.skip(); } if (node._skip) return this.skip(); programDepth += 1; if (node.scope) scope = node.scope; if (functionType.test(node.type)) lexicalDepth += 1; // if toplevel return, we need to wrap it if (node.type === 'ReturnStatement' && lexicalDepth === 0) { shouldWrap = true; } // rewrite `this` as `commonjsHelpers.commonjsGlobal` if (node.type === 'ThisExpression' && lexicalDepth === 0) { uses.global = true; if (!ignoreGlobal) magicString.overwrite(node.start, node.end, `${HELPERS_NAME}.commonjsGlobal`, { storeName: true }); return; } // rewrite `typeof module`, `typeof module.exports` and `typeof exports` (https://github.com/rollup/rollup-plugin-commonjs/issues/151) if (node.type === 'UnaryExpression' && node.operator === 'typeof') { const flattened = flatten(node.argument); if (!flattened) return; if (scope.contains(flattened.name)) return; if ( flattened.keypath === 'module.exports' || flattened.keypath === 'module' || flattened.keypath === 'exports' ) { magicString.overwrite(node.start, node.end, `'object'`, { storeName: false }); } } // rewrite `require` (if not already handled) `global` and `define`, and handle free references to // `module` and `exports` as these mean we need to wrap the module in commonjsHelpers.createCommonjsModule if (node.type === 'Identifier') { if (isReference(node, parent) && !scope.contains(node.name)) { if (node.name in uses) { if (node.name === 'require') { if (allowDynamicRequire) return; magicString.overwrite(node.start, node.end, `${HELPERS_NAME}.commonjsRequire`, { storeName: true }); } uses[node.name] = true; if (node.name === 'global' && !ignoreGlobal) { magicString.overwrite(node.start, node.end, `${HELPERS_NAME}.commonjsGlobal`, { storeName: true }); } // if module or exports are used outside the context of an assignment // expression, we need to wrap the module if (node.name === 'module' || node.name === 'exports') { shouldWrap = true; } } if (node.name === 'define') { magicString.overwrite(node.start, node.end, 'undefined', { storeName: true }); } globals.add(node.name); } return; } // Is this an assignment to exports or module.exports? if (node.type === 'AssignmentExpression') { if (node.left.type !== 'MemberExpression') return; const flattened = flatten(node.left); if (!flattened) return; if (scope.contains(flattened.name)) return; const match = exportsPattern.exec(flattened.keypath); if (!match || flattened.keypath === 'exports') return; uses[flattened.name] = true; // we're dealing with `module.exports = ...` or `[module.]exports.foo = ...` – // if this isn't top-level, we'll need to wrap the module if (programDepth > 3) shouldWrap = true; node.left._skip = true; if (flattened.keypath === 'module.exports' && node.right.type === 'ObjectExpression') { return node.right.properties.forEach(prop => { if (prop.computed || prop.key.type !== 'Identifier') return; const name = prop.key.name; if (name === makeLegalIdentifier(name)) namedExports[name] = true; }); } if (match[1]) namedExports[match[1]] = true; return; } // if this is `var x = require('x')`, we can do `import x from 'x'` if ( node.type === 'VariableDeclarator' && node.id.type === 'Identifier' && isStaticRequireStatement(node.init) ) { // for now, only do this for top-level requires. maybe fix this in future if (scope.parent) return; // edge case — CJS allows you to assign to imports. ES doesn't if (assignedTo.has(node.id.name)) return; const required = getRequired(node.init, node.id.name); required.importsDefault = true; if (required.name === node.id.name) { node._shouldRemove = true; } } if (!isStaticRequireStatement(node)) return; const required = getRequired(node); if (parent.type === 'ExpressionStatement') { // is a bare import, e.g. `require('foo');` magicString.remove(parent.start, parent.end); } else { required.importsDefault = true; magicString.overwrite(node.start, node.end, required.name); } node.callee._skip = true; }, leave(node) { programDepth -= 1; if (node.scope) scope = scope.parent; if (functionType.test(node.type)) lexicalDepth -= 1; if (node.type === 'VariableDeclaration') { let keepDeclaration = false; let c = node.declarations[0].start; for (let i = 0; i < node.declarations.length; i += 1) { const declarator = node.declarations[i]; if (declarator._shouldRemove) { magicString.remove(c, declarator.end); } else { if (!keepDeclaration) { magicString.remove(c, declarator.start); keepDeclaration = true; } c = declarator.end; } } if (!keepDeclaration) { magicString.remove(node.start, node.end); } } } }); if ( !sources.length && !uses.module && !uses.exports && !uses.require && (ignoreGlobal || !uses.global) ) { if (Object.keys(namedExports).length) { throw new Error( `Custom named exports were specified for ${id} but it does not appear to be a CommonJS module` ); } return null; // not a CommonJS module } const includeHelpers = shouldWrap || uses.global || uses.require; const importBlock = (includeHelpers ? [`import * as ${HELPERS_NAME} from '${HELPERS_ID}';`] : []) .concat( sources.map(source => { // import the actual module before the proxy, so that we know // what kind of proxy to build return `import '${source}';`; }), sources.map(source => { const { name, importsDefault } = required[source]; return `import ${importsDefault ? `${name} from ` : ``}'${PROXY_PREFIX}${source}';`; }) ) .join('\n') + '\n\n'; const namedExportDeclarations = []; let wrapperStart = ''; let wrapperEnd = ''; const moduleName = deconflict(scope, globals, getName(id)); if (!isEntry) { const exportModuleExports = { str: `export { ${moduleName} as __moduleExports };`, name: '__moduleExports' }; namedExportDeclarations.push(exportModuleExports); } const name = getName(id); function addExport(x) { const deconflicted = deconflict(scope, globals, name); const declaration = deconflicted === name ? `export var ${x} = ${moduleName}.${x};` : `var ${deconflicted} = ${moduleName}.${x};\nexport { ${deconflicted} as ${x} };`; namedExportDeclarations.push({ str: declaration, name: x }); } if (customNamedExports) customNamedExports.forEach(addExport); const defaultExportPropertyAssignments = []; let hasDefaultExport = false; if (shouldWrap) { const args = `module${uses.exports ? ', exports' : ''}`; wrapperStart = `var ${moduleName} = ${HELPERS_NAME}.createCommonjsModule(function (${args}) {\n`; wrapperEnd = `\n});`; } else { const names = []; ast.body.forEach(node => { if (node.type === 'ExpressionStatement' && node.expression.type === 'AssignmentExpression') { const left = node.expression.left; const flattened = flatten(left); if (!flattened) return; const match = exportsPattern.exec(flattened.keypath); if (!match) return; if (flattened.keypath === 'module.exports') { hasDefaultExport = true; magicString.overwrite(left.start, left.end, `var ${moduleName}`); } else { const name = match[1]; const deconflicted = deconflict(scope, globals, name); names.push({ name, deconflicted }); magicString.overwrite(node.start, left.end, `var ${deconflicted}`); const declaration = name === deconflicted ? `export { ${name} };` : `export { ${deconflicted} as ${name} };`; if (name !== 'default') { namedExportDeclarations.push({ str: declaration, name }); delete namedExports[name]; } defaultExportPropertyAssignments.push(`${moduleName}.${name} = ${deconflicted};`); } } }); if (!hasDefaultExport) { wrapperEnd = `\n\nvar ${moduleName} = {\n${names .map(({ name, deconflicted }) => `\t${name}: ${deconflicted}`) .join(',\n')}\n};`; } } Object.keys(namedExports) .filter(key => !blacklist[key]) .forEach(addExport); const defaultExport = /__esModule/.test(code) ? `export default ${HELPERS_NAME}.unwrapExports(${moduleName});` : `export default ${moduleName};`; const named = namedExportDeclarations .filter(x => x.name !== 'default' || !hasDefaultExport) .map(x => x.str); const exportBlock = '\n\n' + [defaultExport] .concat(named) .concat(hasDefaultExport ? defaultExportPropertyAssignments : []) .join('\n'); magicString .trim() .prepend(importBlock + wrapperStart) .trim() .append(wrapperEnd + exportBlock); code = magicString.toString(); const map = sourceMap ? magicString.generateMap() : null; return { code, map }; } node-rollup-plugin-commonjs-9.2.0/src/utils.js000066400000000000000000000013221336045355500213750ustar00rootroot00000000000000import {basename, dirname, extname, sep} from 'path'; import {makeLegalIdentifier} from 'rollup-pluginutils'; export function getName(id) { const name = makeLegalIdentifier(basename(id, extname(id))); if (name !== 'index') { return name; } else { const segments = dirname(id).split(sep); return makeLegalIdentifier(segments[segments.length - 1]); } } // Return the first non-falsy result from an array of // maybe-sync, maybe-promise-returning functions export function first(candidates) { return function(...args) { return candidates.reduce((promise, candidate) => { return promise.then( result => (result != null ? result : Promise.resolve(candidate(...args))) ); }, Promise.resolve()); }; } node-rollup-plugin-commonjs-9.2.0/test/000077500000000000000000000000001336045355500200715ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/000077500000000000000000000000001336045355500210345ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/async-function/000077500000000000000000000000001336045355500237745ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/async-function/input.js000066400000000000000000000000611336045355500254660ustar00rootroot00000000000000module.exports = async function () { // TODO }; node-rollup-plugin-commonjs-9.2.0/test/form/async-function/output.js000066400000000000000000000001501336045355500256660ustar00rootroot00000000000000var input = async function () { // TODO }; export default input; export { input as __moduleExports }; node-rollup-plugin-commonjs-9.2.0/test/form/constant-template-literal/000077500000000000000000000000001336045355500261305ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/constant-template-literal/input.js000066400000000000000000000000551336045355500276250ustar00rootroot00000000000000var foo = require(`tape`); console.log(foo); node-rollup-plugin-commonjs-9.2.0/test/form/constant-template-literal/output.js000066400000000000000000000002301336045355500300210ustar00rootroot00000000000000import 'tape'; import foo from 'commonjs-proxy:tape'; console.log(foo); var input = { }; export default input; export { input as __moduleExports }; node-rollup-plugin-commonjs-9.2.0/test/form/dynamic-template-literal/000077500000000000000000000000001336045355500257235ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/dynamic-template-literal/input.js000066400000000000000000000000771336045355500274240ustar00rootroot00000000000000var pe = 'pe'; var foo = require(`ta${pe}`); console.log(foo); node-rollup-plugin-commonjs-9.2.0/test/form/dynamic-template-literal/output.js000066400000000000000000000003331336045355500276200ustar00rootroot00000000000000import * as commonjsHelpers from 'commonjsHelpers'; var pe = 'pe'; var foo = commonjsHelpers.commonjsRequire(`ta${pe}`); console.log(foo); var input = { }; export default input; export { input as __moduleExports }; node-rollup-plugin-commonjs-9.2.0/test/form/ignore-ids-function/000077500000000000000000000000001336045355500247175ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/ignore-ids-function/_config.js000066400000000000000000000001021336045355500266520ustar00rootroot00000000000000module.exports = { options: { ignore: id => id === 'foo' } }; node-rollup-plugin-commonjs-9.2.0/test/form/ignore-ids-function/input.js000066400000000000000000000000671336045355500264170ustar00rootroot00000000000000var foo = require( 'foo' ); var bar = require( 'bar' );node-rollup-plugin-commonjs-9.2.0/test/form/ignore-ids-function/output.js000066400000000000000000000002371336045355500266170ustar00rootroot00000000000000import 'bar'; import bar from 'commonjs-proxy:bar'; var foo = require( 'foo' ); var input = { }; export default input; export { input as __moduleExports };node-rollup-plugin-commonjs-9.2.0/test/form/ignore-ids/000077500000000000000000000000001336045355500230745ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/ignore-ids/_config.js000066400000000000000000000000671336045355500250410ustar00rootroot00000000000000module.exports = { options: { ignore: ['foo'] } }; node-rollup-plugin-commonjs-9.2.0/test/form/ignore-ids/input.js000066400000000000000000000000671336045355500245740ustar00rootroot00000000000000var foo = require( 'foo' ); var bar = require( 'bar' );node-rollup-plugin-commonjs-9.2.0/test/form/ignore-ids/output.js000066400000000000000000000002371336045355500247740ustar00rootroot00000000000000import 'bar'; import bar from 'commonjs-proxy:bar'; var foo = require( 'foo' ); var input = { }; export default input; export { input as __moduleExports };node-rollup-plugin-commonjs-9.2.0/test/form/multiple-var-declarations-b/000077500000000000000000000000001336045355500263425ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/multiple-var-declarations-b/input.js000066400000000000000000000000701336045355500300340ustar00rootroot00000000000000var a = require('./a') , b = 42; console.log( a, b );node-rollup-plugin-commonjs-9.2.0/test/form/multiple-var-declarations-b/output.js000066400000000000000000000002431336045355500302370ustar00rootroot00000000000000import './a'; import a from 'commonjs-proxy:./a'; var b = 42; console.log( a, b ); var input = { }; export default input; export { input as __moduleExports };node-rollup-plugin-commonjs-9.2.0/test/form/multiple-var-declarations-c/000077500000000000000000000000001336045355500263435ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/multiple-var-declarations-c/input.js000066400000000000000000000001121336045355500300320ustar00rootroot00000000000000var a = 'a' , b = require( './b' ) , c = 'c'; console.log( a, b, c );node-rollup-plugin-commonjs-9.2.0/test/form/multiple-var-declarations-c/output.js000066400000000000000000000002631336045355500302420ustar00rootroot00000000000000import './b'; import b from 'commonjs-proxy:./b'; var a = 'a' , c = 'c'; console.log( a, b, c ); var input = { }; export default input; export { input as __moduleExports };node-rollup-plugin-commonjs-9.2.0/test/form/multiple-var-declarations/000077500000000000000000000000001336045355500261235ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/multiple-var-declarations/input.js000066400000000000000000000001061336045355500276150ustar00rootroot00000000000000var a = require('./a')() , b = require('./b'); console.log( a, b );node-rollup-plugin-commonjs-9.2.0/test/form/multiple-var-declarations/output.js000066400000000000000000000003501336045355500300170ustar00rootroot00000000000000import './a'; import './b'; import require$$0 from 'commonjs-proxy:./a'; import b from 'commonjs-proxy:./b'; var a = require$$0(); console.log( a, b ); var input = { }; export default input; export { input as __moduleExports };node-rollup-plugin-commonjs-9.2.0/test/form/no-toplevel-return/000077500000000000000000000000001336045355500246155ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/no-toplevel-return/input.js000066400000000000000000000001671336045355500263160ustar00rootroot00000000000000var foo = function () { return; }; var bar = () => { return; }; function baz () { return; } module.exports = 42; node-rollup-plugin-commonjs-9.2.0/test/form/no-toplevel-return/output.js000066400000000000000000000002561336045355500265160ustar00rootroot00000000000000var foo = function () { return; }; var bar = () => { return; }; function baz () { return; } var input = 42; export default input; export { input as __moduleExports }; node-rollup-plugin-commonjs-9.2.0/test/form/optimised-default-export-function-double-assign/000077500000000000000000000000001336045355500323475ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/optimised-default-export-function-double-assign/input.js000066400000000000000000000000641336045355500340440ustar00rootroot00000000000000var bar; module.exports = bar = function foo () {}; output.js000066400000000000000000000001531336045355500341650ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/optimised-default-export-function-double-assignvar bar; var input = bar = function foo () {}; export default input; export { input as __moduleExports }; node-rollup-plugin-commonjs-9.2.0/test/form/optimised-default-export-function/000077500000000000000000000000001336045355500276155ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/optimised-default-export-function/input.js000066400000000000000000000000451336045355500313110ustar00rootroot00000000000000module.exports = function foo () {}; node-rollup-plugin-commonjs-9.2.0/test/form/optimised-default-export-function/output.js000066400000000000000000000001341336045355500315110ustar00rootroot00000000000000var input = function foo () {}; export default input; export { input as __moduleExports }; node-rollup-plugin-commonjs-9.2.0/test/form/optimised-default-export-iife/000077500000000000000000000000001336045355500267045ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/optimised-default-export-iife/input.js000066400000000000000000000001131336045355500303740ustar00rootroot00000000000000module.exports = (function foo () { return function fooChild() {}; }()); node-rollup-plugin-commonjs-9.2.0/test/form/optimised-default-export-iife/output.js000066400000000000000000000002021336045355500305740ustar00rootroot00000000000000var input = (function foo () { return function fooChild() {}; }()); export default input; export { input as __moduleExports }; node-rollup-plugin-commonjs-9.2.0/test/form/optimised-default-export/000077500000000000000000000000001336045355500257725ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/optimised-default-export/input.js000066400000000000000000000000251336045355500274640ustar00rootroot00000000000000module.exports = 42; node-rollup-plugin-commonjs-9.2.0/test/form/optimised-default-export/output.js000066400000000000000000000001141336045355500276640ustar00rootroot00000000000000var input = 42; export default input; export { input as __moduleExports }; node-rollup-plugin-commonjs-9.2.0/test/form/optimised-named-export-conflicts/000077500000000000000000000000001336045355500274145ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/optimised-named-export-conflicts/input.js000066400000000000000000000001101336045355500311010ustar00rootroot00000000000000var foo = 1; var bar = 2; exports.foo = 'a'; module.exports.bar = 'b'; node-rollup-plugin-commonjs-9.2.0/test/form/optimised-named-export-conflicts/output.js000066400000000000000000000003261336045355500313130ustar00rootroot00000000000000var foo = 1; var bar = 2; var foo_1 = 'a'; var bar_1 = 'b'; var input = { foo: foo_1, bar: bar_1 }; export default input; export { input as __moduleExports }; export { foo_1 as foo }; export { bar_1 as bar }; node-rollup-plugin-commonjs-9.2.0/test/form/optimised-named-export/000077500000000000000000000000001336045355500254325ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/optimised-named-export/input.js000066400000000000000000000000551336045355500271270ustar00rootroot00000000000000exports.foo = 'a'; module.exports.bar = 'b'; node-rollup-plugin-commonjs-9.2.0/test/form/optimised-named-export/output.js000066400000000000000000000002411336045355500273250ustar00rootroot00000000000000var foo = 'a'; var bar = 'b'; var input = { foo: foo, bar: bar }; export default input; export { input as __moduleExports }; export { foo }; export { bar }; node-rollup-plugin-commonjs-9.2.0/test/form/require-collision/000077500000000000000000000000001336045355500245015ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/require-collision/input.js000066400000000000000000000001371336045355500261770ustar00rootroot00000000000000(function() { var foo = require("foo"); var require$$0 = "FAIL"; console.log(foo); })(); node-rollup-plugin-commonjs-9.2.0/test/form/require-collision/output.js000066400000000000000000000003461336045355500264020ustar00rootroot00000000000000import 'foo'; import require$$1 from 'commonjs-proxy:foo'; (function() { var foo = require$$1; var require$$0 = "FAIL"; console.log(foo); })(); var input = { }; export default input; export { input as __moduleExports }; node-rollup-plugin-commonjs-9.2.0/test/form/typeof-module-exports/000077500000000000000000000000001336045355500253275ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/typeof-module-exports/input.js000066400000000000000000000003541336045355500270260ustar00rootroot00000000000000var foo = 42; if ( typeof exports === 'object' && typeof module === 'object' ) { module.exports = foo; } else if ( typeof define === 'function' && define.amd ) { define([], function () { return foo; }); } else { window.foo = foo; } node-rollup-plugin-commonjs-9.2.0/test/form/typeof-module-exports/output.js000066400000000000000000000006551336045355500272330ustar00rootroot00000000000000import * as commonjsHelpers from 'commonjsHelpers'; var input = commonjsHelpers.createCommonjsModule(function (module, exports) { var foo = 42; if ( 'object' === 'object' && 'object' === 'object' ) { module.exports = foo; } else if ( typeof undefined === 'function' && undefined.amd ) { undefined([], function () { return foo; }); } else { window.foo = foo; } }); export default input; export { input as __moduleExports }; node-rollup-plugin-commonjs-9.2.0/test/form/unambiguous-with-default-export/000077500000000000000000000000001336045355500273045ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/unambiguous-with-default-export/input.js000066400000000000000000000000531336045355500307770ustar00rootroot00000000000000require( './foo.js' ); export default {}; node-rollup-plugin-commonjs-9.2.0/test/form/unambiguous-with-default-export/output.js000066400000000000000000000000531336045355500312000ustar00rootroot00000000000000require( './foo.js' ); export default {}; node-rollup-plugin-commonjs-9.2.0/test/form/unambiguous-with-import/000077500000000000000000000000001336045355500256535ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/unambiguous-with-import/input.js000066400000000000000000000000531336045355500273460ustar00rootroot00000000000000require( './foo.js' ); import './bar.js'; node-rollup-plugin-commonjs-9.2.0/test/form/unambiguous-with-import/output.js000066400000000000000000000000531336045355500275470ustar00rootroot00000000000000require( './foo.js' ); import './bar.js'; node-rollup-plugin-commonjs-9.2.0/test/form/unambiguous-with-named-export/000077500000000000000000000000001336045355500267445ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/form/unambiguous-with-named-export/input.js000066400000000000000000000000431336045355500304360ustar00rootroot00000000000000require( './foo.js' ); export {}; node-rollup-plugin-commonjs-9.2.0/test/form/unambiguous-with-named-export/output.js000066400000000000000000000000431336045355500306370ustar00rootroot00000000000000require( './foo.js' ); export {}; node-rollup-plugin-commonjs-9.2.0/test/function/000077500000000000000000000000001336045355500217165ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/__esModule/000077500000000000000000000000001336045355500237715ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/__esModule/answer.js000066400000000000000000000000601336045355500256220ustar00rootroot00000000000000exports.__esModule = true; exports.answer = 42; node-rollup-plugin-commonjs-9.2.0/test/function/__esModule/main.js000066400000000000000000000002251336045355500252520ustar00rootroot00000000000000import * as x from './answer'; assert.ok( 'answer' in x ); assert.ok( 'default' in x ); // TODO is this right? assert.ok( !( '__esModule' in x ) ); node-rollup-plugin-commonjs-9.2.0/test/function/assign-properties-to-default-export/000077500000000000000000000000001336045355500307555ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/assign-properties-to-default-export/foo.js000066400000000000000000000001161336045355500320740ustar00rootroot00000000000000var foo = {}; module.exports = foo; module.exports.bar = 1; exports.baz = 2; node-rollup-plugin-commonjs-9.2.0/test/function/assign-properties-to-default-export/main.js000066400000000000000000000001251336045355500322350ustar00rootroot00000000000000import foo from './foo.js'; assert.equal( foo.bar, 1 ); assert.equal( foo.baz, 2 ); node-rollup-plugin-commonjs-9.2.0/test/function/assumed-globals/000077500000000000000000000000001336045355500250005ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/assumed-globals/_config.js000066400000000000000000000001001336045355500267310ustar00rootroot00000000000000module.exports = { context: { document: { real: true } } }; node-rollup-plugin-commonjs-9.2.0/test/function/assumed-globals/document.js000066400000000000000000000001621336045355500271530ustar00rootroot00000000000000if ( typeof document !== 'undefined' ) { module.exports = document; } else { module.exports = { fake: true }; } node-rollup-plugin-commonjs-9.2.0/test/function/assumed-globals/main.js000066400000000000000000000001241336045355500262570ustar00rootroot00000000000000import document from './document.js'; assert.deepEqual( document, { real: true }); node-rollup-plugin-commonjs-9.2.0/test/function/bare-import-comment/000077500000000000000000000000001336045355500255775ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/bare-import-comment/bar.js000066400000000000000000000000371336045355500267010ustar00rootroot00000000000000// Great module Math.bar = 42; node-rollup-plugin-commonjs-9.2.0/test/function/bare-import-comment/foo.js000066400000000000000000000000271336045355500267170ustar00rootroot00000000000000require( './bar.js' ); node-rollup-plugin-commonjs-9.2.0/test/function/bare-import-comment/main.js000066400000000000000000000000621336045355500270570ustar00rootroot00000000000000import './foo.js'; assert.equal( Math.bar, 42 ); node-rollup-plugin-commonjs-9.2.0/test/function/bare-import/000077500000000000000000000000001336045355500241375ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/bare-import/_config.js000066400000000000000000000000251336045355500260760ustar00rootroot00000000000000module.exports = {}; node-rollup-plugin-commonjs-9.2.0/test/function/bare-import/bar.js000066400000000000000000000000171336045355500252370ustar00rootroot00000000000000Math.bar = 42; node-rollup-plugin-commonjs-9.2.0/test/function/bare-import/foo.js000066400000000000000000000000271336045355500252570ustar00rootroot00000000000000require( './bar.js' ); node-rollup-plugin-commonjs-9.2.0/test/function/bare-import/main.js000066400000000000000000000000621336045355500254170ustar00rootroot00000000000000import './foo.js'; assert.equal( Math.bar, 42 ); node-rollup-plugin-commonjs-9.2.0/test/function/basic/000077500000000000000000000000001336045355500227775ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/basic/_config.js000066400000000000000000000001601336045355500247360ustar00rootroot00000000000000const assert = require('assert'); module.exports = { exports: exports => { assert.equal(exports, 42); } }; node-rollup-plugin-commonjs-9.2.0/test/function/basic/foo.js000066400000000000000000000000251336045355500241150ustar00rootroot00000000000000module.exports = 21; node-rollup-plugin-commonjs-9.2.0/test/function/basic/main.js000066400000000000000000000000701336045355500242560ustar00rootroot00000000000000var foo = require( './foo' ); module.exports = foo * 2; node-rollup-plugin-commonjs-9.2.0/test/function/deconflict-export-and-local/000077500000000000000000000000001336045355500271775ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/deconflict-export-and-local/index.js000066400000000000000000000001361336045355500306440ustar00rootroot00000000000000var someValueModule = require('./someValue'); exports.someValue = someValueModule.someValue; node-rollup-plugin-commonjs-9.2.0/test/function/deconflict-export-and-local/main.js000066400000000000000000000001101336045355500304510ustar00rootroot00000000000000import { someValue } from './index.js'; assert.equal( someValue, 10 ); node-rollup-plugin-commonjs-9.2.0/test/function/deconflict-export-and-local/someValue.js000066400000000000000000000000301336045355500314660ustar00rootroot00000000000000exports.someValue = 10; node-rollup-plugin-commonjs-9.2.0/test/function/dot/000077500000000000000000000000001336045355500225045ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/dot/foo.bar.js000066400000000000000000000000321336045355500243630ustar00rootroot00000000000000module.exports = 'fubar'; node-rollup-plugin-commonjs-9.2.0/test/function/dot/main.js000066400000000000000000000001071336045355500237640ustar00rootroot00000000000000var status = require( './foo.bar' ); assert.equal( status, 'fubar' ); node-rollup-plugin-commonjs-9.2.0/test/function/duplicate-default-exports-b/000077500000000000000000000000001336045355500272335ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/duplicate-default-exports-b/main.js000066400000000000000000000000741336045355500305160ustar00rootroot00000000000000import x from './x'; assert.deepEqual( x, { default: 42 });node-rollup-plugin-commonjs-9.2.0/test/function/duplicate-default-exports-b/x.js000066400000000000000000000000751336045355500300420ustar00rootroot00000000000000var x = {}; module.exports = x; module.exports.default = 42;node-rollup-plugin-commonjs-9.2.0/test/function/duplicate-default-exports-c/000077500000000000000000000000001336045355500272345ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/duplicate-default-exports-c/exports.js000066400000000000000000000001221336045355500312710ustar00rootroot00000000000000exports.Foo = 1; exports.var = 'VAR'; exports.default = { Foo: 2, default: 3 }; node-rollup-plugin-commonjs-9.2.0/test/function/duplicate-default-exports-c/main.js000066400000000000000000000005751336045355500305250ustar00rootroot00000000000000import E from './exports.js'; import { Foo } from './exports.js'; import { var as Var } from './exports.js'; assert.strictEqual( E.Foo, 1 ); assert.strictEqual( E.var, 'VAR' ); assert.deepEqual( E.default, { Foo: 2, default: 3 }); assert.strictEqual( E.default.Foo, 2 ); assert.strictEqual( E.default.default, 3 ); assert.strictEqual( Foo, 1 ); assert.strictEqual( Var, 'VAR' ); node-rollup-plugin-commonjs-9.2.0/test/function/duplicate-default-exports/000077500000000000000000000000001336045355500270145ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/duplicate-default-exports/main.js000066400000000000000000000000711336045355500302740ustar00rootroot00000000000000import x from './x'; assert.strictEqual( x.default, x );node-rollup-plugin-commonjs-9.2.0/test/function/duplicate-default-exports/x.js000066400000000000000000000000741336045355500276220ustar00rootroot00000000000000var x = {}; module.exports = x; module.exports.default = x;node-rollup-plugin-commonjs-9.2.0/test/function/export-default-from/000077500000000000000000000000001336045355500256225ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/export-default-from/_config.js000066400000000000000000000000251336045355500275610ustar00rootroot00000000000000module.exports = {}; node-rollup-plugin-commonjs-9.2.0/test/function/export-default-from/imported.js000066400000000000000000000000411336045355500277760ustar00rootroot00000000000000export default 'default export'; node-rollup-plugin-commonjs-9.2.0/test/function/export-default-from/main.js000066400000000000000000000000711336045355500271020ustar00rootroot00000000000000assert.equal(require('./reexporter'), 'default export'); node-rollup-plugin-commonjs-9.2.0/test/function/export-default-from/reexporter.js000066400000000000000000000000441336045355500303550ustar00rootroot00000000000000export {default} from './imported'; node-rollup-plugin-commonjs-9.2.0/test/function/exports/000077500000000000000000000000001336045355500234225ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/exports/_config.js000066400000000000000000000001661336045355500253670ustar00rootroot00000000000000const assert = require('assert'); module.exports = { exports: exports => { assert.equal(exports, 'BARBAZ'); } }; node-rollup-plugin-commonjs-9.2.0/test/function/exports/foo.js000066400000000000000000000000521336045355500245400ustar00rootroot00000000000000exports.bar = 'BAR'; exports.baz = 'BAZ'; node-rollup-plugin-commonjs-9.2.0/test/function/exports/main.js000066400000000000000000000001411336045355500247000ustar00rootroot00000000000000var bar = require( './foo' ).bar; var baz = require( './foo' ).baz; module.exports = bar + baz; node-rollup-plugin-commonjs-9.2.0/test/function/external-imports/000077500000000000000000000000001336045355500252335ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/external-imports/_config.js000066400000000000000000000002271336045355500271760ustar00rootroot00000000000000const assert = require('assert'); module.exports = { options: { external: ['foo'] }, exports: exports => { assert.equal(exports, 'foo'); } }; node-rollup-plugin-commonjs-9.2.0/test/function/external-imports/main.js000066400000000000000000000000631336045355500265140ustar00rootroot00000000000000var foo = require( 'foo' ); module.exports = foo; node-rollup-plugin-commonjs-9.2.0/test/function/fallback-no-default/000077500000000000000000000000001336045355500255115ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/fallback-no-default/foo.js000066400000000000000000000000511336045355500266260ustar00rootroot00000000000000export var one = 1; export var two = 2; node-rollup-plugin-commonjs-9.2.0/test/function/fallback-no-default/main.js000066400000000000000000000001301336045355500267650ustar00rootroot00000000000000var foo = require('./foo.js'); assert.equal( foo.one, 1 ); assert.equal( foo.two, 2 ); node-rollup-plugin-commonjs-9.2.0/test/function/global-not-overwritten/000077500000000000000000000000001336045355500263425ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/global-not-overwritten/_config.js000066400000000000000000000002241336045355500303020ustar00rootroot00000000000000const assert = require('assert'); module.exports = { exports(exports) { assert.equal(exports.encoded, encodeURIComponent('test string')); } }; node-rollup-plugin-commonjs-9.2.0/test/function/global-not-overwritten/encode.js000066400000000000000000000002141336045355500301320ustar00rootroot00000000000000exports.encodeURIComponent = function () { return encodeURIComponent( this.str ); }; global.foo = exports; // to ensure module is wrapped node-rollup-plugin-commonjs-9.2.0/test/function/global-not-overwritten/main.js000066400000000000000000000002331336045355500276220ustar00rootroot00000000000000import { encodeURIComponent } from './encode.js'; var foo = { str: 'test string', encodeURIComponent }; export var encoded = foo.encodeURIComponent(); node-rollup-plugin-commonjs-9.2.0/test/function/global-var/000077500000000000000000000000001336045355500237445ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/global-var/main.js000066400000000000000000000003041336045355500252230ustar00rootroot00000000000000function foo () { var a = 1, global = {}; global.modified = true; return global; } var notGlobal = foo(); assert.ok( notGlobal.modified ); assert.ok( !global.modified ); module.exports = {}; node-rollup-plugin-commonjs-9.2.0/test/function/index/000077500000000000000000000000001336045355500230255ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/index/foo/000077500000000000000000000000001336045355500236105ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/index/foo/index.js000066400000000000000000000000251336045355500252520ustar00rootroot00000000000000module.exports = 42; node-rollup-plugin-commonjs-9.2.0/test/function/index/main.js000066400000000000000000000000701336045355500243040ustar00rootroot00000000000000var foo = require( './foo' ); assert.equal( foo, 42 ); node-rollup-plugin-commonjs-9.2.0/test/function/inline/000077500000000000000000000000001336045355500231745ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/inline/_config.js000066400000000000000000000001611336045355500251340ustar00rootroot00000000000000const assert = require('assert'); module.exports = { exports: exports => { assert.equal(exports(), 2); } }; node-rollup-plugin-commonjs-9.2.0/test/function/inline/foo.js000066400000000000000000000000241336045355500243110ustar00rootroot00000000000000module.exports = 1; node-rollup-plugin-commonjs-9.2.0/test/function/inline/main.js000066400000000000000000000001341336045355500244540ustar00rootroot00000000000000module.exports = function () { return require( './multiply' )( 2, require( './foo' ) ); }; node-rollup-plugin-commonjs-9.2.0/test/function/inline/multiply.js000066400000000000000000000000671336045355500254140ustar00rootroot00000000000000module.exports = function ( a, b ) { return a * b; }; node-rollup-plugin-commonjs-9.2.0/test/function/named-exports/000077500000000000000000000000001336045355500245045ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/named-exports/foo.js000066400000000000000000000000451336045355500256240ustar00rootroot00000000000000exports.a = 1; module.exports.b = 2; node-rollup-plugin-commonjs-9.2.0/test/function/named-exports/main.js000066400000000000000000000001161336045355500257640ustar00rootroot00000000000000import { a, b } from './foo.js'; assert.equal( a, 1 ); assert.equal( b, 2 ); node-rollup-plugin-commonjs-9.2.0/test/function/ordering/000077500000000000000000000000001336045355500235275ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/ordering/bar.js000066400000000000000000000001051336045355500246250ustar00rootroot00000000000000var shared = require('./shared'); module.exports = shared.fooLoaded node-rollup-plugin-commonjs-9.2.0/test/function/ordering/foo.js000066400000000000000000000001301336045355500246420ustar00rootroot00000000000000var shared = require('./shared'); // Mutate the shared module shared.fooLoaded = true; node-rollup-plugin-commonjs-9.2.0/test/function/ordering/main.js000066400000000000000000000001161336045355500250070ustar00rootroot00000000000000require('./foo'); var fooLoaded = require('./bar'); assert.ok( fooLoaded ); node-rollup-plugin-commonjs-9.2.0/test/function/ordering/shared.js000066400000000000000000000000501336045355500253260ustar00rootroot00000000000000module.exports = { fooLoaded: false }; node-rollup-plugin-commonjs-9.2.0/test/function/react-apollo/000077500000000000000000000000001336045355500243005ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/react-apollo/commonjs-bar.js000066400000000000000000000001251336045355500272230ustar00rootroot00000000000000function Bar () { this.x = 42; } exports.__esModule = true; exports.default = Bar; node-rollup-plugin-commonjs-9.2.0/test/function/react-apollo/commonjs-foo.js000066400000000000000000000001361336045355500272440ustar00rootroot00000000000000var Bar = require( './commonjs-bar' ); exports.__esModule = true; exports.Bar = Bar.default; node-rollup-plugin-commonjs-9.2.0/test/function/react-apollo/main.js000066400000000000000000000001131336045355500255550ustar00rootroot00000000000000import { Bar } from './commonjs-foo.js'; assert.equal( new Bar().x, 42 ); node-rollup-plugin-commonjs-9.2.0/test/function/reassignment/000077500000000000000000000000001336045355500244155ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/reassignment/foo.js000066400000000000000000000001011336045355500255260ustar00rootroot00000000000000function foo () {} foo.something = false; module.exports = foo; node-rollup-plugin-commonjs-9.2.0/test/function/reassignment/main.js000066400000000000000000000002241336045355500256750ustar00rootroot00000000000000var foo = require( './foo.js' ); if ( !foo.something ) { foo = function somethingElse () {} foo.something = true; } assert.ok( foo.something ); node-rollup-plugin-commonjs-9.2.0/test/function/reexports/000077500000000000000000000000001336045355500237515ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/reexports/_config.js000066400000000000000000000002221336045355500257070ustar00rootroot00000000000000const path = require('path'); module.exports = { pluginOptions: { namedExports: { [path.resolve(__dirname, 'foo.js')]: ['named'] } } }; node-rollup-plugin-commonjs-9.2.0/test/function/reexports/bar.js000066400000000000000000000000241336045355500250470ustar00rootroot00000000000000exports.named = 42; node-rollup-plugin-commonjs-9.2.0/test/function/reexports/foo.js000066400000000000000000000000501336045355500250650ustar00rootroot00000000000000module.exports = require( './bar.js' ); node-rollup-plugin-commonjs-9.2.0/test/function/reexports/main.js000066400000000000000000000000761336045355500252360ustar00rootroot00000000000000import { named } from './foo.js'; assert.equal( named, 42 ); node-rollup-plugin-commonjs-9.2.0/test/function/resolve-is-cjs-extension/000077500000000000000000000000001336045355500265755ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/resolve-is-cjs-extension/_config.js000066400000000000000000000004431336045355500305400ustar00rootroot00000000000000module.exports = { description: 'always resolve cjs detection even if an imported file has an unknown extension', options: { plugins: [ { resolveId(importee) { if (importee === 'second') { return `${__dirname}/second.x`; } } } ] }, pluginOptions: {} }; node-rollup-plugin-commonjs-9.2.0/test/function/resolve-is-cjs-extension/main.js000066400000000000000000000000631336045355500300560ustar00rootroot00000000000000assert.equal(require('second').result, 'second' ); node-rollup-plugin-commonjs-9.2.0/test/function/resolve-is-cjs-extension/second.x000066400000000000000000000000401336045355500302330ustar00rootroot00000000000000export const result = 'second'; node-rollup-plugin-commonjs-9.2.0/test/function/resolve-is-cjs-filtered/000077500000000000000000000000001336045355500263575ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/resolve-is-cjs-filtered/_config.js000066400000000000000000000005211336045355500303170ustar00rootroot00000000000000module.exports = { description: 'always resolve cjs detection even if an imported file is filtered', options: { plugins: [ { resolveId(importee) { if (importee === 'second') { return `${__dirname}/second.js`; } } } ] }, pluginOptions: { include: ['function/resolve-is-cjs-filtered/main.js'] } }; node-rollup-plugin-commonjs-9.2.0/test/function/resolve-is-cjs-filtered/main.js000066400000000000000000000000631336045355500276400ustar00rootroot00000000000000assert.equal(require('second').result, 'second' ); node-rollup-plugin-commonjs-9.2.0/test/function/resolve-is-cjs-filtered/second.js000066400000000000000000000000401336045355500301620ustar00rootroot00000000000000export const result = 'second'; node-rollup-plugin-commonjs-9.2.0/test/function/shadowing/000077500000000000000000000000001336045355500237015ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/shadowing/main.js000066400000000000000000000003011336045355500251550ustar00rootroot00000000000000function foo ( require ) { require( 'not-an-actual-require-statement' ); } var result; foo( function ( msg ) { result = msg; }); assert.equal( result, 'not-an-actual-require-statement' ); node-rollup-plugin-commonjs-9.2.0/test/function/skips-dead-branches/000077500000000000000000000000001336045355500255255ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/skips-dead-branches/_config.js000066400000000000000000000002701336045355500274660ustar00rootroot00000000000000const assert = require('assert'); module.exports = { global: global => { assert.equal(global.a, undefined); assert.equal(global.b, 2); assert.equal(global.c, undefined); } }; node-rollup-plugin-commonjs-9.2.0/test/function/skips-dead-branches/a.js000066400000000000000000000000161336045355500263000ustar00rootroot00000000000000global.a = 1; node-rollup-plugin-commonjs-9.2.0/test/function/skips-dead-branches/b.js000066400000000000000000000000441336045355500263020ustar00rootroot00000000000000global.b = 2; module.exports = 'b'; node-rollup-plugin-commonjs-9.2.0/test/function/skips-dead-branches/c.js000066400000000000000000000000441336045355500263030ustar00rootroot00000000000000global.c = 3; module.exports = 'c'; node-rollup-plugin-commonjs-9.2.0/test/function/skips-dead-branches/main.js000066400000000000000000000002061336045355500270050ustar00rootroot00000000000000if ( 'development' === 'production' ) { require( './a.js' ); } module.exports = true ? require( './b.js' ) : require( './c.js' ); node-rollup-plugin-commonjs-9.2.0/test/function/this/000077500000000000000000000000001336045355500226655ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/this/foo.js000066400000000000000000000001141336045355500240020ustar00rootroot00000000000000module.exports = function augmentThis () { this.x = 'x'; }; this.y = 'y'; node-rollup-plugin-commonjs-9.2.0/test/function/this/main.js000066400000000000000000000001701336045355500241450ustar00rootroot00000000000000var foo = require( './foo' ); var obj = {}; foo.call( obj ); assert.equal( obj.x, 'x' ); assert.equal( this.y, 'y' ); node-rollup-plugin-commonjs-9.2.0/test/function/toplevel-return-complex/000077500000000000000000000000001336045355500265325ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/toplevel-return-complex/_config.js000066400000000000000000000001631336045355500304740ustar00rootroot00000000000000const assert = require('assert'); module.exports = { exports: exports => { assert.equal(exports, 'bar'); } }; node-rollup-plugin-commonjs-9.2.0/test/function/toplevel-return-complex/bar.js000066400000000000000000000000611336045355500276310ustar00rootroot00000000000000module.exports = function () { return true; }; node-rollup-plugin-commonjs-9.2.0/test/function/toplevel-return-complex/foo.js000066400000000000000000000001451336045355500276530ustar00rootroot00000000000000var bar = require('./bar'); module.exports = 'bar'; if (bar()) { return; } module.exports = 'foo'; node-rollup-plugin-commonjs-9.2.0/test/function/toplevel-return-complex/main.js000066400000000000000000000000631336045355500300130ustar00rootroot00000000000000var foo = require('./foo'); module.exports = foo; node-rollup-plugin-commonjs-9.2.0/test/function/toplevel-return/000077500000000000000000000000001336045355500250655ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/toplevel-return/_config.js000066400000000000000000000001631336045355500270270ustar00rootroot00000000000000const assert = require('assert'); module.exports = { exports: exports => { assert.equal(exports, 'foo'); } }; node-rollup-plugin-commonjs-9.2.0/test/function/toplevel-return/foo.js000066400000000000000000000000401336045355500262000ustar00rootroot00000000000000module.exports = 'foo'; return; node-rollup-plugin-commonjs-9.2.0/test/function/toplevel-return/main.js000066400000000000000000000000651336045355500263500ustar00rootroot00000000000000var foo = require('./foo'); module.exports = 'foo'; node-rollup-plugin-commonjs-9.2.0/test/function/trailing-slash/000077500000000000000000000000001336045355500246375ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/trailing-slash/foo/000077500000000000000000000000001336045355500254225ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/trailing-slash/foo/index.js000066400000000000000000000000251336045355500270640ustar00rootroot00000000000000module.exports = 42; node-rollup-plugin-commonjs-9.2.0/test/function/trailing-slash/main.js000066400000000000000000000000711336045355500261170ustar00rootroot00000000000000var foo = require( './foo/' ); assert.equal( foo, 42 ); node-rollup-plugin-commonjs-9.2.0/test/function/typeof-require/000077500000000000000000000000001336045355500246765ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/function/typeof-require/foo.js000066400000000000000000000001471336045355500260210ustar00rootroot00000000000000if ( typeof require === 'function' && require ) { module.exports = 1; } else { module.exports = 2; } node-rollup-plugin-commonjs-9.2.0/test/function/typeof-require/main.js000066400000000000000000000000651336045355500261610ustar00rootroot00000000000000import foo from './foo.js'; assert.equal( foo, 1 ); node-rollup-plugin-commonjs-9.2.0/test/node_modules/000077500000000000000000000000001336045355500225465ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/node_modules/.gitkeep000066400000000000000000000000001336045355500241650ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/node_modules/bar/000077500000000000000000000000001336045355500233125ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/node_modules/bar/index.js000066400000000000000000000001121336045355500247510ustar00rootroot00000000000000const baz = require('baz'); module.exports = function () { return baz; };node-rollup-plugin-commonjs-9.2.0/test/node_modules/baz/000077500000000000000000000000001336045355500233225ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/node_modules/baz/index.js000066400000000000000000000000311336045355500247610ustar00rootroot00000000000000module.exports = 'hello';node-rollup-plugin-commonjs-9.2.0/test/node_modules/external/000077500000000000000000000000001336045355500243705ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/node_modules/external/index.js000066400000000000000000000000751336045355500260370ustar00rootroot00000000000000var externalLib = exports; externalLib.message = 'it works'; node-rollup-plugin-commonjs-9.2.0/test/node_modules/foo/000077500000000000000000000000001336045355500233315ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/node_modules/foo/index.js000066400000000000000000000000271336045355500247750ustar00rootroot00000000000000module.exports = 'foo';node-rollup-plugin-commonjs-9.2.0/test/samples/000077500000000000000000000000001336045355500215355ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/corejs/000077500000000000000000000000001336045355500230225ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/corejs/literal-with-default.js000066400000000000000000000000721336045355500274060ustar00rootroot00000000000000module.exports = { default: 'foobar', __esModule: true }; node-rollup-plugin-commonjs-9.2.0/test/samples/custom-named-exports-false-positive/000077500000000000000000000000001336045355500305635ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/custom-named-exports-false-positive/main.js000066400000000000000000000001021336045355500320360ustar00rootroot00000000000000import { thing } from './other.js'; assert.equal( thing, 'yes' ); node-rollup-plugin-commonjs-9.2.0/test/samples/custom-named-exports-false-positive/other.js000066400000000000000000000001451336045355500322420ustar00rootroot00000000000000/* require (https://github.com/rollup/rollup-plugin-commonjs/issues/36) */ export var thing = 'yes'; node-rollup-plugin-commonjs-9.2.0/test/samples/custom-named-exports/000077500000000000000000000000001336045355500256335ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/custom-named-exports/main.js000066400000000000000000000002311336045355500271110ustar00rootroot00000000000000import { named } from './secret-named-exporter.js'; import { message } from 'external'; assert.equal( named, 42 ); assert.equal( message, 'it works' ); node-rollup-plugin-commonjs-9.2.0/test/samples/custom-named-exports/secret-named-exporter.js000066400000000000000000000000471336045355500324070ustar00rootroot00000000000000var myLib = exports; myLib.named = 42; node-rollup-plugin-commonjs-9.2.0/test/samples/deconflict-helpers/000077500000000000000000000000001336045355500253075ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/deconflict-helpers/main.js000066400000000000000000000001131336045355500265640ustar00rootroot00000000000000var commonjsHelpers = { commonjsGlobal: 'nope' }; module.exports = global; node-rollup-plugin-commonjs-9.2.0/test/samples/define-is-undefined/000077500000000000000000000000001336045355500253375ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/define-is-undefined/foo.js000066400000000000000000000004171336045355500264620ustar00rootroot00000000000000(function (global, factory) { typeof define === 'function' && define.amd ? define(factory) : typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : (global.foo = factory()); }(this, (function () { 'use strict'; return 42; }))); node-rollup-plugin-commonjs-9.2.0/test/samples/define-is-undefined/main.js000066400000000000000000000000601336045355500266150ustar00rootroot00000000000000import foo from './foo.js'; export default 42; node-rollup-plugin-commonjs-9.2.0/test/samples/es-modules-without-default-export/000077500000000000000000000000001336045355500302545ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/es-modules-without-default-export/main.js000066400000000000000000000000741336045355500315370ustar00rootroot00000000000000const { a } = require('./other.js'); assert.equal( a, 1 ); node-rollup-plugin-commonjs-9.2.0/test/samples/es-modules-without-default-export/other.js000066400000000000000000000000241336045355500317270ustar00rootroot00000000000000export const a = 1; node-rollup-plugin-commonjs-9.2.0/test/samples/extension/000077500000000000000000000000001336045355500235515ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/extension/foo.coffee000066400000000000000000000000251336045355500255020ustar00rootroot00000000000000module.exports = 21; node-rollup-plugin-commonjs-9.2.0/test/samples/extension/main.coffee000066400000000000000000000000701336045355500256430ustar00rootroot00000000000000var foo = require( './foo' ); module.exports = foo * 2; node-rollup-plugin-commonjs-9.2.0/test/samples/external/000077500000000000000000000000001336045355500233575ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/external/main.js000066400000000000000000000000731336045355500246410ustar00rootroot00000000000000import bar from 'bar'; export default bar().toUpperCase();node-rollup-plugin-commonjs-9.2.0/test/samples/global-in-if-block/000077500000000000000000000000001336045355500250655ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/global-in-if-block/main.js000066400000000000000000000000761336045355500263520ustar00rootroot00000000000000if (!global.count) { global.count = 0; } global.count += 1; node-rollup-plugin-commonjs-9.2.0/test/samples/global/000077500000000000000000000000001336045355500227755ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/global/main.js000066400000000000000000000000241336045355500242530ustar00rootroot00000000000000global.foo = 'bar'; node-rollup-plugin-commonjs-9.2.0/test/samples/ignore-global/000077500000000000000000000000001336045355500242565ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/ignore-global/firstpass.js000066400000000000000000000001571336045355500266350ustar00rootroot00000000000000export var immediate = typeof global.setImmediate === 'function' ? global.setImmediate : global.setTimeout; node-rollup-plugin-commonjs-9.2.0/test/samples/ignore-global/identifier.js000066400000000000000000000002071336045355500267350ustar00rootroot00000000000000// require (firstpass) export var immediate = typeof global.setImmediate === 'function' ? global.setImmediate : global.setTimeout; node-rollup-plugin-commonjs-9.2.0/test/samples/ignore-global/main.js000066400000000000000000000002411336045355500255350ustar00rootroot00000000000000export { immediate as immediate1 } from './firstpass'; export { immediate as immediate2 } from './identifier'; export { immediate as immediate3 } from './this'; node-rollup-plugin-commonjs-9.2.0/test/samples/ignore-global/this.js000066400000000000000000000003411336045355500255610ustar00rootroot00000000000000// require (firstpass) // "this" will be rewritten with "undefined" by rollup export var immediate = typeof this === 'undefined' ? null : typeof this.setImmediate === 'function' ? this.setImmediate : this.setTimeout; node-rollup-plugin-commonjs-9.2.0/test/samples/ignore-virtual-modules/000077500000000000000000000000001336045355500261525ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/ignore-virtual-modules/main.js000066400000000000000000000000471336045355500274350ustar00rootroot00000000000000module.exports = require('\0virtual'); node-rollup-plugin-commonjs-9.2.0/test/samples/invalid-syntax/000077500000000000000000000000001336045355500245075ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/invalid-syntax/main.js000066400000000000000000000000251336045355500257660ustar00rootroot00000000000000export const foo = 2,node-rollup-plugin-commonjs-9.2.0/test/samples/multiple-entry-points/000077500000000000000000000000001336045355500260415ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/multiple-entry-points/2.js000066400000000000000000000001071336045355500265360ustar00rootroot00000000000000function second () { console.log('second'); } exports.second = second;node-rollup-plugin-commonjs-9.2.0/test/samples/multiple-entry-points/3.js000066400000000000000000000001051336045355500265350ustar00rootroot00000000000000function third () { console.log('third'); } exports.third = third; node-rollup-plugin-commonjs-9.2.0/test/samples/multiple-entry-points/4.js000066400000000000000000000000661336045355500265440ustar00rootroot00000000000000export function fourth () { console.log('fourth'); } node-rollup-plugin-commonjs-9.2.0/test/samples/multiple-entry-points/b.js000066400000000000000000000001171336045355500266170ustar00rootroot00000000000000import { second } from './2'; import { third } from './3'; second(); third(); node-rollup-plugin-commonjs-9.2.0/test/samples/multiple-entry-points/c.js000066400000000000000000000001671336045355500266250ustar00rootroot00000000000000import { second } from './2'; import { third } from './3'; import { fourth } from './4'; second(); third(); fourth(); node-rollup-plugin-commonjs-9.2.0/test/samples/named-exports-from-object-literal/000077500000000000000000000000001336045355500301625ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/named-exports-from-object-literal/a.js000066400000000000000000000000241336045355500307340ustar00rootroot00000000000000module.exports = 1; node-rollup-plugin-commonjs-9.2.0/test/samples/named-exports-from-object-literal/main.js000066400000000000000000000001511336045355500314410ustar00rootroot00000000000000import { a, b, c } from './other.js'; assert.equal( a, 1 ); assert.equal( b, 2 ); assert.equal( c, 3 ); node-rollup-plugin-commonjs-9.2.0/test/samples/named-exports-from-object-literal/other.js000066400000000000000000000001461336045355500316420ustar00rootroot00000000000000var a = require( './a.js' ); var b = 2; module.exports = { a: a, b: b, c: a + b, 2: 1 + 1 }; node-rollup-plugin-commonjs-9.2.0/test/samples/other-transforms/000077500000000000000000000000001336045355500250525ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/other-transforms/bar.js000066400000000000000000000000251336045355500261510ustar00rootroot00000000000000module.exports = 40; node-rollup-plugin-commonjs-9.2.0/test/samples/other-transforms/foo.js000066400000000000000000000000741336045355500261740ustar00rootroot00000000000000var bar = require( './bar.js' ); module.exports = bar + 1; node-rollup-plugin-commonjs-9.2.0/test/samples/other-transforms/main.js000066400000000000000000000000661336045355500263360ustar00rootroot00000000000000import foo from './foo.js'; assert.equal( foo, 42 ); node-rollup-plugin-commonjs-9.2.0/test/samples/paren-expression/000077500000000000000000000000001336045355500250375ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/paren-expression/index.js000066400000000000000000000000271336045355500265030ustar00rootroot00000000000000module.exports = (42); node-rollup-plugin-commonjs-9.2.0/test/samples/reexport/000077500000000000000000000000001336045355500234055ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/reexport/export.js000066400000000000000000000000231336045355500252570ustar00rootroot00000000000000exports.named = 2; node-rollup-plugin-commonjs-9.2.0/test/samples/reexport/main.js000066400000000000000000000001001336045355500246560ustar00rootroot00000000000000import { named } from './reexport.js'; assert.equal(named, 2); node-rollup-plugin-commonjs-9.2.0/test/samples/reexport/reexport.js000066400000000000000000000000511336045355500256070ustar00rootroot00000000000000module.exports = require('./export.js'); node-rollup-plugin-commonjs-9.2.0/test/samples/rename-index/000077500000000000000000000000001336045355500241115ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/rename-index/invalid-var/000077500000000000000000000000001336045355500263255ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/rename-index/invalid-var/index.js000066400000000000000000000000341336045355500277670ustar00rootroot00000000000000module.exports = 'invalid'; node-rollup-plugin-commonjs-9.2.0/test/samples/rename-index/main.js000066400000000000000000000002201336045355500253650ustar00rootroot00000000000000import invalid from './invalid-var'; import valid from './validVar'; import other from './other/nonIndex'; console.log(invalid, valid, other); node-rollup-plugin-commonjs-9.2.0/test/samples/rename-index/other/000077500000000000000000000000001336045355500252325ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/rename-index/other/nonIndex.js000066400000000000000000000000461336045355500273520ustar00rootroot00000000000000module.exports = 'not an index file'; node-rollup-plugin-commonjs-9.2.0/test/samples/rename-index/validVar/000077500000000000000000000000001336045355500256615ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/rename-index/validVar/index.js000066400000000000000000000000321336045355500273210ustar00rootroot00000000000000module.exports = 'valid'; node-rollup-plugin-commonjs-9.2.0/test/samples/reserved-as-property/000077500000000000000000000000001336045355500256375ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/reserved-as-property/main.js000066400000000000000000000000371336045355500271210ustar00rootroot00000000000000module.exports.delete = 'foo'; node-rollup-plugin-commonjs-9.2.0/test/samples/sourcemap/000077500000000000000000000000001336045355500235335ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/sourcemap/foo.js000066400000000000000000000000231336045355500246470ustar00rootroot00000000000000export default 42; node-rollup-plugin-commonjs-9.2.0/test/samples/sourcemap/main.js000066400000000000000000000000621336045355500250130ustar00rootroot00000000000000var foo = require( './foo' ); console.log( foo ); node-rollup-plugin-commonjs-9.2.0/test/samples/umd/000077500000000000000000000000001336045355500223225ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/umd/correct-scoping.js000066400000000000000000000001651336045355500257630ustar00rootroot00000000000000if ( typeof require === 'function' ) { module.exports = function ( require ) { return typeof require; }( {} ); } node-rollup-plugin-commonjs-9.2.0/test/samples/umd/protobuf.js000066400000000000000000000010761336045355500245240ustar00rootroot00000000000000// From https://github.com/rollup/rollup-plugin-commonjs/issues/38 (function(global, factory) { /* AMD */ if (typeof define === 'function' && define["amd"]) define(["foo"], factory); /* CommonJS */ else if (typeof require === "function" && typeof module === "object" && module && module["exports"]) module["exports"] = factory(require("foo"), true); /* Global */ else (global["dcodeIO"] = global["dcodeIO"] || {})["ProtoBuf"] = factory(global["dcodeIO"]["ByteBuffer"]); })(this, function(ByteBuffer, isCommonJS) { return isCommonJS; }) node-rollup-plugin-commonjs-9.2.0/test/samples/umd/sinon.js000066400000000000000000000025071336045355500240120ustar00rootroot00000000000000// From https://github.com/rollup/rollup-plugin-commonjs/issues/38 var sinon = (function () { // eslint-disable-line no-unused-vars "use strict"; var sinonModule; var isNode = typeof module !== "undefined" && module.exports && typeof require === "function"; var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; function loadDependencies(require, exports, module) { sinonModule = module.exports = require("./sinon/util/core"); require("./sinon/extend"); require("./sinon/walk"); require("./sinon/typeOf"); require("./sinon/times_in_words"); require("./sinon/spy"); require("./sinon/call"); require("./sinon/behavior"); require("./sinon/stub"); require("./sinon/mock"); require("./sinon/collection"); require("./sinon/assert"); require("./sinon/sandbox"); require("./sinon/test"); require("./sinon/test_case"); require("./sinon/match"); require("./sinon/format"); require("./sinon/log_error"); } if (isAMD) { define(loadDependencies); } else if (isNode) { loadDependencies(require, module.exports, module); sinonModule = module.exports; } else { sinonModule = {}; } return sinonModule; }()); node-rollup-plugin-commonjs-9.2.0/test/samples/use-own-output/000077500000000000000000000000001336045355500244705ustar00rootroot00000000000000node-rollup-plugin-commonjs-9.2.0/test/samples/use-own-output/from-rollup.js000066400000000000000000000001161336045355500273020ustar00rootroot00000000000000Object.defineProperty(exports, '__esModule', { value: true }); exports.x = 10 node-rollup-plugin-commonjs-9.2.0/test/samples/use-own-output/main.js000066400000000000000000000000621336045355500257500ustar00rootroot00000000000000import * as b from "./from-rollup"; window.b = b; node-rollup-plugin-commonjs-9.2.0/test/test.js000066400000000000000000000447141336045355500214200ustar00rootroot00000000000000/* eslint-env mocha */ /* eslint-disable no-console */ const acorn = require('acorn'); const path = require('path'); const fs = require('fs'); const assert = require('assert'); const relative = require('require-relative'); const { SourceMapConsumer } = require('source-map'); const { getLocator } = require('locate-character'); const { rollup } = require('rollup'); const resolve = require('rollup-plugin-node-resolve'); function commonjs(options) { delete require.cache[require.resolve('..')]; return require('..')(options); } require('source-map-support').install(); process.chdir(__dirname); function execute(code, context = {}) { let fn; const contextKeys = Object.keys(context); const argNames = contextKeys.concat('module', 'exports', 'require', 'global', 'assert', code); try { fn = new Function(...argNames); } catch (err) { // syntax error console.log(code); throw err; } const module = { exports: {} }; const global = {}; const argValues = contextKeys .map(key => context[key]) .concat(module, module.exports, name => relative(name, 'test/x.js'), global, assert); fn(...argValues); return { code, exports: module.exports, global }; } const getOutputFromGenerated = generated => (generated.output ? generated.output[0] : generated); async function getCodeFromBundle(bundle, customOptions = {}) { const options = Object.assign({ format: 'cjs' }, customOptions); return getOutputFromGenerated(await bundle.generate(options)).code; } async function executeBundle(bundle, { context, exports } = {}) { const code = await getCodeFromBundle(bundle, exports ? { exports } : {}); return execute(code, context); } const transformContext = { parse: (input, options) => acorn.parse( input, Object.assign( { ecmaVersion: 9, sourceType: 'module' }, options ) ) }; describe('rollup-plugin-commonjs', () => { describe('form', () => { fs.readdirSync('form').forEach(dir => { let config; try { config = require(`./form/${dir}/_config.js`); } catch (err) { config = {}; } (config.solo ? it.only : it)(dir, () => { const { transform, options } = commonjs(config.options); options({ input: 'main.js' }); const input = fs.readFileSync(`form/${dir}/input.js`, 'utf-8'); let outputFile = `form/${dir}/output`; if (fs.existsSync(`${outputFile}.${process.platform}.js`)) { outputFile += `.${process.platform}.js`; } else { outputFile += '.js'; } const expected = fs.readFileSync(outputFile, 'utf-8').trim(); return transform.call(transformContext, input, 'input.js').then(transformed => { const actual = (transformed ? transformed.code : input).trim().replace(/\0/g, ''); assert.equal(actual, expected); }); }); }); }); describe('function', () => { fs.readdirSync('function').forEach(dir => { let config; try { config = require(`./function/${dir}/_config.js`); } catch (err) { config = {}; } (config.solo ? it.only : it)(dir, async () => { const options = Object.assign( { input: `function/${dir}/main.js` }, config.options || {}, { plugins: [ ...((config.options && config.options.plugins) || []), commonjs(config.pluginOptions) ] } ); const bundle = await rollup(options); const code = await getCodeFromBundle(bundle); if (config.show || config.solo) { console.error(code); } const { exports, global } = execute(code, config.context); if (config.exports) config.exports(exports); if (config.global) config.global(global); }); }); }); describe('misc tests', () => { // most of these should be moved over to function... it('generates a sourcemap', async () => { const bundle = await rollup({ input: 'samples/sourcemap/main.js', plugins: [commonjs({ sourceMap: true })] }); const { code, map } = getOutputFromGenerated( await bundle.generate({ format: 'cjs', sourcemap: true, sourcemapFile: path.resolve('bundle.js') }) ); await SourceMapConsumer.with(map, null, async smc => { const locator = getLocator(code, { offsetLine: 1 }); let generatedLoc = locator('42'); let loc = smc.originalPositionFor(generatedLoc); // 42 assert.equal(loc.source, 'samples/sourcemap/foo.js'); assert.equal(loc.line, 1); assert.equal(loc.column, 15); generatedLoc = locator('log'); loc = smc.originalPositionFor(generatedLoc); // log assert.equal(loc.source, 'samples/sourcemap/main.js'); assert.equal(loc.line, 2); assert.equal(loc.column, 8); }); }); it('supports an array of multiple entry points for experimentalCodeSplitting', async () => { const bundle = await rollup({ input: ['samples/multiple-entry-points/b.js', 'samples/multiple-entry-points/c.js'], experimentalCodeSplitting: true, plugins: [commonjs()] }); const { output } = await bundle.generate({ format: 'cjs', chunkFileNames: '[name].js' }); if (Array.isArray(output)) { assert.equal(output.length, 3); assert.ok(output.find(({ fileName }) => fileName === 'b.js')); assert.ok(output.find(({ fileName }) => fileName === 'c.js')); } else { assert.equal(Object.keys(output).length, 3); assert.equal('b.js' in output, true); assert.equal('c.js' in output, true); } }); it('supports an object of multiple entry points as object for experimentalCodeSplitting', async () => { const bundle = await rollup({ input: { b: require.resolve('./samples/multiple-entry-points/b.js'), c: require.resolve('./samples/multiple-entry-points/c.js') }, experimentalCodeSplitting: true, plugins: [resolve(), commonjs()] }); const { output } = await bundle.generate({ format: 'cjs', chunkFileNames: '[name].js' }); if (Array.isArray(output)) { assert.equal(output.length, 3); assert.ok(output.find(({ fileName }) => fileName === 'b.js')); assert.ok(output.find(({ fileName }) => fileName === 'c.js')); } else { assert.equal(Object.keys(output).length, 3); assert.equal('b.js' in output, true); assert.equal('c.js' in output, true); } }); it('handles references to `global`', async () => { const bundle = await rollup({ input: 'samples/global/main.js', plugins: [commonjs()] }); const code = await getCodeFromBundle(bundle); const mockWindow = {}; const mockGlobal = {}; const mockSelf = {}; const fn = new Function('module', 'window', 'global', 'self', code); fn({}, mockWindow, mockGlobal, mockSelf); assert.equal(mockWindow.foo, 'bar', code); assert.equal(mockGlobal.foo, undefined, code); assert.equal(mockSelf.foo, undefined, code); fn({}, undefined, mockGlobal, mockSelf); assert.equal(mockGlobal.foo, 'bar', code); assert.equal(mockSelf.foo, undefined, code); fn({}, undefined, undefined, mockSelf); assert.equal(mockSelf.foo, 'bar', code); }); it('handles multiple references to `global`', async () => { const bundle = await rollup({ input: 'samples/global-in-if-block/main.js', plugins: [commonjs()] }); const code = await getCodeFromBundle(bundle); const fn = new Function('module', 'exports', 'window', code); const module = { exports: {} }; const window = {}; fn(module, module.exports, window); assert.equal(window.count, 1); fn(module, module.exports, window); assert.equal(window.count, 2); }); it('handles transpiled CommonJS modules', async () => { const bundle = await rollup({ input: 'samples/corejs/literal-with-default.js', plugins: [commonjs()] }); const code = await getCodeFromBundle(bundle); const module = { exports: {} }; const fn = new Function('module', 'exports', code); fn(module, module.exports); assert.equal(module.exports, 'foobar', code); }); it('handles successive builds', async () => { const plugin = commonjs(); let bundle = await rollup({ input: 'samples/corejs/literal-with-default.js', plugins: [plugin] }); await bundle.generate({ format: 'cjs' }); bundle = await rollup({ input: 'samples/corejs/literal-with-default.js', plugins: [plugin] }); const code = await getCodeFromBundle(bundle); const module = { exports: {} }; const fn = new Function('module', 'exports', code); fn(module, module.exports); assert.equal(module.exports, 'foobar', code); }); it('allows named exports to be added explicitly via config', async () => { const bundle = await rollup({ input: 'samples/custom-named-exports/main.js', plugins: [ resolve({ main: true }), commonjs({ namedExports: { 'samples/custom-named-exports/secret-named-exporter.js': ['named'], external: ['message'] } }) ] }); await executeBundle(bundle); }); it('ignores false positives with namedExports (#36)', async () => { const bundle = await rollup({ input: 'samples/custom-named-exports-false-positive/main.js', plugins: [ resolve({ main: true }), commonjs({ namedExports: { irrelevant: ['lol'] } }) ] }); await executeBundle(bundle); }); it('converts a CommonJS module with custom file extension', async () => { const bundle = await rollup({ input: 'samples/extension/main.coffee', plugins: [commonjs({ extensions: ['.coffee'] })] }); assert.equal((await executeBundle(bundle)).exports, 42); }); it('identifies named exports from object literals', async () => { const bundle = await rollup({ input: 'samples/named-exports-from-object-literal/main.js', plugins: [commonjs()] }); const { code } = await bundle.generate({ format: 'cjs' }); const fn = new Function('module', 'assert', code); fn({}, assert); }); it('can ignore references to `global`', async () => { const bundle = await rollup({ input: 'samples/ignore-global/main.js', plugins: [commonjs({ ignoreGlobal: true })], onwarn: warning => { if (warning.code === 'THIS_IS_UNDEFINED') return; console.warn(warning.message); } }); const code = await getCodeFromBundle(bundle); const { exports, global } = await executeBundle(bundle); assert.equal(exports.immediate1, global.setImmediate, code); assert.equal(exports.immediate2, global.setImmediate, code); assert.equal(exports.immediate3, null, code); }); it('can handle parens around right have node while producing default export', async () => { const bundle = await rollup({ input: 'samples/paren-expression/index.js', plugins: [commonjs()] }); assert.equal((await executeBundle(bundle)).exports, 42); }); describe('typeof transforms', () => { it('correct-scoping', async () => { const bundle = await rollup({ input: 'samples/umd/correct-scoping.js', plugins: [commonjs()] }); assert.equal((await executeBundle(bundle)).exports, 'object'); }); it('protobuf', async () => { const bundle = await rollup({ input: 'samples/umd/protobuf.js', external: ['bytebuffer'], plugins: [commonjs()] }); assert.equal((await executeBundle(bundle)).exports, true); }); it('sinon', async () => { const bundle = await rollup({ input: 'samples/umd/sinon.js', plugins: [commonjs()] }); const { code } = getOutputFromGenerated(await bundle.generate({ format: 'es' })); assert.equal(code.indexOf('typeof require'), -1, code); // assert.notEqual( code.indexOf( 'typeof module' ), -1, code ); // #151 breaks this test // assert.notEqual( code.indexOf( 'typeof define' ), -1, code ); // #144 breaks this test }); }); it('deconflicts helper name', async () => { const bundle = await rollup({ input: 'samples/deconflict-helpers/main.js', plugins: [commonjs()] }); const { exports } = await executeBundle(bundle); assert.notEqual(exports, 'nope'); }); it('deconflicts reserved keywords', async () => { const bundle = await rollup({ input: 'samples/reserved-as-property/main.js', plugins: [commonjs()] }); const reservedProp = (await executeBundle(bundle, { exports: 'named' })).exports.delete; assert.equal(reservedProp, 'foo'); }); it('does not process the entry file when it has a leading "." (issue #63)', async () => { const bundle = await rollup({ input: './function/basic/main.js', plugins: [commonjs()] }); await executeBundle(bundle); }); it('does not reexport named contents', async () => { try { await rollup({ input: 'samples/reexport/main.js', plugins: [commonjs()] }); } catch (error) { assert.equal( error.message, `'named' is not exported by samples${path.sep}reexport${path.sep}reexport.js` ); } }); it('respects other plugins', async () => { const bundle = await rollup({ input: 'samples/other-transforms/main.js', plugins: [ { transform(code, id) { if (id[0] === '\0') return null; return code.replace('40', '41'); } }, commonjs() ] }); await executeBundle(bundle); }); it('rewrites top-level defines', async () => { const bundle = await rollup({ input: 'samples/define-is-undefined/main.js', plugins: [commonjs()] }); function define() { throw new Error('nope'); } define.amd = true; const { exports } = await executeBundle(bundle, { context: { define } }); assert.equal(exports, 42); }); it('respects options.external', async () => { const bundle = await rollup({ input: 'samples/external/main.js', plugins: [resolve(), commonjs()], external: ['baz'] }); const code = await getCodeFromBundle(bundle); assert.equal(code.indexOf('hello'), -1); const { exports } = await executeBundle(bundle); assert.equal(exports, 'HELLO'); }); it('prefers to set name using directory for index files', async () => { const bundle = await rollup({ input: 'samples/rename-index/main.js', plugins: [commonjs()] }); const code = await getCodeFromBundle(bundle); assert.equal(code.indexOf('var index'), -1); assert.notEqual(code.indexOf('var invalidVar'), -1); assert.notEqual(code.indexOf('var validVar'), -1); assert.notEqual(code.indexOf('var nonIndex'), -1); }); it('does not misassign default when consuming rollup output', async () => { // Issue #224 const bundle = await rollup({ input: 'samples/use-own-output/main.js', plugins: [commonjs()] }); const window = {}; await executeBundle(bundle, { context: { window } }); assert.notEqual(window.b.default, undefined); }); it('does not warn even if the ES module not export "default"', async () => { const warns = []; await rollup({ input: 'samples/es-modules-without-default-export/main.js', plugins: [commonjs()], onwarn: warn => warns.push(warn) }); assert.equal(warns.length, 0); await rollup({ input: 'function/bare-import/bar.js', plugins: [commonjs()], onwarn: warn => warns.push(warn) }); assert.equal(warns.length, 0); await rollup({ input: 'function/bare-import-comment/main.js', plugins: [commonjs()], onwarn: warn => warns.push(warn) }); assert.equal(warns.length, 0); }); it('compiles with cache', async () => { // specific commonjs require() to ensure same instance is used const commonjs = require('..'); const bundle = await rollup({ input: 'function/index/main.js', plugins: [commonjs()] }); await rollup({ input: 'function/index/main.js', plugins: [commonjs()], cache: bundle }); }); it('creates an error with a code frame when parsing fails', async () => { try { await rollup({ input: 'samples/invalid-syntax/main.js', plugins: [commonjs()] }); } catch (error) { assert.equal(error.frame, '1: export const foo = 2,\n ^'); } }); it('ignores virtual modules', async () => { const bundle = await rollup({ input: 'samples/ignore-virtual-modules/main.js', plugins: [ commonjs(), { load(id) { if (id === '\0virtual') { return 'export default "Virtual export"'; } } } ] }); assert.equal((await executeBundle(bundle)).exports, 'Virtual export'); }); it('does not produce warnings when importing .mjs without default export', async () => { const bundle = await rollup({ input: 'main.mjs', onwarn(warning) { // The interop should not trigger a "default is not exported" warning throw new Error(`Unexpected warning: ${warning.message}`); }, plugins: [ commonjs(), { load(id) { if (id === 'main.mjs') { return 'import cjs from "cjs.js"; export default cjs;'; } if (id === 'cjs.js') { // CJS libraries expect to receive a CJS file here return 'module.exports = require("fromNodeModules");'; } if (id === 'fromNodeModules.mjs') { return 'export const result = "from esm";'; } }, resolveId(id) { // rollup-plugin-node-resolve usually prefers ESM versions if (id === 'fromNodeModules') { return 'fromNodeModules.mjs'; } return id; } } ] }); assert.deepEqual((await executeBundle(bundle)).exports, { result: 'from esm' }); }); it('produces optimized code when importing esm with a known default export', async () => { const bundle = await rollup({ input: 'main.js', plugins: [ commonjs(), { load(id) { if (id === 'main.js') { return 'module.exports = require("esm.js")'; } if (id === 'esm.js') { return 'export const ignored = "ignored"; export default "default"'; } }, resolveId(id) { return id; } } ] }); const code = await getCodeFromBundle(bundle); assert.equal( code, `'use strict'; var require$$0 = "default"; var main = require$$0; module.exports = main; ` ); }); it('produces optimized code when importing esm without a default export', async () => { const bundle = await rollup({ input: 'main.js', plugins: [ commonjs(), { load(id) { if (id === 'main.js') { return 'module.exports = require("esm.js")'; } if (id === 'esm.js') { return 'export const value = "value";'; } }, resolveId(id) { return id; } } ] }); const code = await getCodeFromBundle(bundle); assert.equal( code, `'use strict'; const value = "value"; var esm = /*#__PURE__*/Object.freeze({ value: value }); var main = esm; module.exports = main; ` ); }); }); });