pax_global_header00006660000000000000000000000064132410466540014517gustar00rootroot0000000000000052 comment=19fd5872fe89e28daa3abd9c4008441373fca042 rollup-plugin-node-resolve-3.0.3/000077500000000000000000000000001324104665400167335ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/.eslintrc000066400000000000000000000013541324104665400205620ustar00rootroot00000000000000{ "rules": { "indent": [ 2, "tab", { "SwitchCase": 1 } ], "quotes": [ 2, "single", { allowTemplateLiterals: true } ], "semi": [ 2, "always" ], "keyword-spacing": [ 2, { "before": true, "after": true } ], "space-before-blocks": [ 2, "always" ], "space-before-function-paren": [ 2, "always" ], "no-mixed-spaces-and-tabs": [ 2, "smart-tabs" ], "no-cond-assign": 0, "no-unused-vars": 2, "prefer-const": 2, "no-var": 2 }, "env": { "es6": true, "browser": true, "mocha": true, "node": true }, "extends": "eslint:recommended", "parserOptions": { "ecmaVersion": 6, "sourceType": "module" } } rollup-plugin-node-resolve-3.0.3/.gitignore000066400000000000000000000000701324104665400207200ustar00rootroot00000000000000.DS_Store node_modules dist .gobble* !test/node_modules rollup-plugin-node-resolve-3.0.3/.travis.yml000066400000000000000000000001411324104665400210400ustar00rootroot00000000000000language: node_js node_js: - "4" - "6" - "stable" env: global: - BUILD_TIMEOUT=10000 rollup-plugin-node-resolve-3.0.3/CHANGELOG.md000066400000000000000000000044301324104665400205450ustar00rootroot00000000000000# rollup-plugin-node-resolve changelog ## 3.0.3 * Fix [#130](https://github.com/rollup/rollup-plugin-node-resolve/issues/130) and [#131](https://github.com/rollup/rollup-plugin-node-resolve/issues/131) ## 3.0.2 * Ensure `pkg.browser` is an object if necessary ([#129](https://github.com/rollup/rollup-plugin-node-resolve/pull/129)) ## 3.0.1 * Remove `browser-resolve` dependency ([#127](https://github.com/rollup/rollup-plugin-node-resolve/pull/127)) ## 3.0.0 * [BREAKING] Remove `options.skip` ([#90](https://github.com/rollup/rollup-plugin-node-resolve/pull/90)) * Add `modulesOnly` option ([#96](https://github.com/rollup/rollup-plugin-node-resolve/pull/96)) ## 2.1.1 * Prevent `jail` from breaking builds on Windows ([#93](https://github.com/rollup/rollup-plugin-node-resolve/issues/93)) ## 2.1.0 * Add `jail` option ([#53](https://github.com/rollup/rollup-plugin-node-resolve/pull/53)) * Add `customResolveOptions` option ([#79](https://github.com/rollup/rollup-plugin-node-resolve/pull/79)) * Support symlinked packages ([#82](https://github.com/rollup/rollup-plugin-node-resolve/pull/82)) ## 2.0.0 * Add support `module` field in package.json as an official alternative to jsnext ## 1.7.3 * Error messages are more descriptive ([#50](https://github.com/rollup/rollup-plugin-node-resolve/issues/50)) ## 1.7.2 * Allow entry point paths beginning with ./ ## 1.7.1 * Return a `name` ## 1.7.0 * Allow relative IDs to be external ([#32](https://github.com/rollup/rollup-plugin-node-resolve/pull/32)) ## 1.6.0 * Skip IDs containing null character ## 1.5.0 * Prefer built-in options, but allow opting out ([#28](https://github.com/rollup/rollup-plugin-node-resolve/pull/28)) ## 1.4.0 * Pass `options.extensions` through to `node-resolve` ## 1.3.0 * `skip: true` skips all packages that don't satisfy the `main` or `jsnext` options ([#16](https://github.com/rollup/rollup-plugin-node-resolve/pull/16)) ## 1.2.1 * Support scoped packages in `skip` option ([#15](https://github.com/rollup/rollup-plugin-node-resolve/issues/15)) ## 1.2.0 * Support `browser` field ([#8](https://github.com/rollup/rollup-plugin-node-resolve/issues/8)) * Get tests to pass on Windows ## 1.1.0 * Use node-resolve to handle various corner cases ## 1.0.0 * Add ES6 build, use Rollup 0.20.0 ## 0.1.0 * First release rollup-plugin-node-resolve-3.0.3/README.md000066400000000000000000000050601324104665400202130ustar00rootroot00000000000000# rollup-plugin-node-resolve *This plugin used to be called rollup-plugin-npm* Locate modules using the [Node resolution algorithm](https://nodejs.org/api/modules.html#modules_all_together), for using third party modules in `node_modules` ## Installation ```bash npm install --save-dev rollup-plugin-node-resolve ``` ## Usage ```js // rollup.config.js import resolve from 'rollup-plugin-node-resolve'; export default { input: 'main.js', output: { file: 'bundle.js', format: 'iife' }, name: 'MyModule', plugins: [ resolve({ // use "module" field for ES6 module if possible module: true, // Default: true // use "jsnext:main" if possible // – see https://github.com/rollup/rollup/wiki/jsnext:main jsnext: true, // Default: false // use "main" field or index.js, even if it's not an ES6 module // (needs to be converted from CommonJS to ES6 // – see https://github.com/rollup/rollup-plugin-commonjs main: true, // Default: true // some package.json files have a `browser` field which // specifies alternative files to load for people bundling // for the browser. If that's you, use this option, otherwise // pkg.browser will be ignored browser: true, // Default: false // not all files you want to resolve are .js files extensions: [ '.js', '.json' ], // Default: ['.js'] // whether to prefer built-in modules (e.g. `fs`, `path`) or // local ones with the same names preferBuiltins: false, // Default: true // Lock the module search in this path (like a chroot). Module defined // outside this path will be mark has external jail: '/my/jail/path', // Default: '/' // If true, inspect resolved files to check that they are // ES2015 modules modulesOnly: true, // Default: false // Any additional options that should be passed through // to node-resolve customResolveOptions: { moduleDirectory: 'js_modules' } }) ] }; ``` ## Using with rollup-plugin-commonjs Since most packages in your node_modules folder are probably legacy CommonJS rather than JavaScript modules, you may need to use [rollup-plugin-commonjs](https://github.com/rollup/rollup-plugin-commonjs): ```js // rollup.config.js import resolve from 'rollup-plugin-node-resolve'; import commonjs from 'rollup-plugin-commonjs'; export default { input: 'main.js', output: { file: 'bundle.js', format: 'iife' }, name: 'MyModule', plugins: [ resolve(), commonjs() ] }; ``` ## License MIT rollup-plugin-node-resolve-3.0.3/appveyor.yml000066400000000000000000000010611324104665400213210ustar00rootroot00000000000000# 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: stable install: - ps: Install-Product node $env:nodejs_version - 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 rollup-plugin-node-resolve-3.0.3/package-lock.json000066400000000000000000001657141324104665400221650ustar00rootroot00000000000000{ "name": "rollup-plugin-node-resolve", "version": "3.0.1", "lockfileVersion": 1, "requires": true, "dependencies": { "acorn": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", "dev": true }, "acorn-jsx": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "dev": true, "requires": { "acorn": "3.3.0" } }, "acorn-object-spread": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/acorn-object-spread/-/acorn-object-spread-1.0.0.tgz", "integrity": "sha1-SOrQ9KjrFplaF6Dbn/xqyq2kumg=", "dev": true, "requires": { "acorn": "3.3.0" } }, "ajv": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "dev": true, "requires": { "co": "4.6.0", "json-stable-stringify": "1.0.1" } }, "ajv-keywords": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", "dev": true }, "ansi-escapes": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", "dev": true }, "ansi-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 }, "argparse": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", "dev": true, "requires": { "sprintf-js": "1.0.3" } }, "arr-diff": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { "arr-flatten": "1.1.0" } }, "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==", "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.3" } }, "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=", "dev": true }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { "chalk": "1.1.3", "esutils": "2.0.2", "js-tokens": "3.0.2" } }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, "brace-expansion": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", "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=", "dev": true, "requires": { "expand-range": "1.8.2", "preserve": "0.2.0", "repeat-element": "1.1.2" } }, "browser-stdout": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", "dev": true }, "buble": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/buble/-/buble-0.15.2.tgz", "integrity": "sha1-VH/EdIP45egXbYKqXrzLGDsC1hM=", "dev": true, "requires": { "acorn": "3.3.0", "acorn-jsx": "3.0.1", "acorn-object-spread": "1.0.0", "chalk": "1.1.3", "magic-string": "0.14.0", "minimist": "1.2.0", "os-homedir": "1.0.2" } }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" }, "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": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { "ansi-styles": "2.2.1", "escape-string-regexp": "1.0.5", "has-ansi": "2.0.0", "strip-ansi": "3.0.1", "supports-color": "2.0.0" } }, "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 }, "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" } }, "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 }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "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 }, "commander": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "dev": true, "requires": { "graceful-readlink": "1.0.1" } }, "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 }, "concat-stream": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", "dev": true, "requires": { "inherits": "2.0.3", "readable-stream": "2.3.3", "typedarray": "0.0.6" } }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { "es5-ext": "0.10.37" } }, "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" } }, "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 }, "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.1.1", "pify": "2.3.0", "pinkie-promise": "2.0.1", "rimraf": "2.6.2" } }, "diff": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", "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" } }, "es5-ext": { "version": "0.10.37", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.37.tgz", "integrity": "sha1-DudB0Ui4AGm6J9AgOTdWryV978M=", "dev": true, "requires": { "es6-iterator": "2.0.3", "es6-symbol": "3.1.1" } }, "es6-iterator": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "dev": true, "requires": { "d": "1.0.0", "es5-ext": "0.10.37", "es6-symbol": "3.1.1" } }, "es6-map": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", "dev": true, "requires": { "d": "1.0.0", "es5-ext": "0.10.37", "es6-iterator": "2.0.3", "es6-set": "0.1.5", "es6-symbol": "3.1.1", "event-emitter": "0.3.5" } }, "es6-set": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "dev": true, "requires": { "d": "1.0.0", "es5-ext": "0.10.37", "es6-iterator": "2.0.3", "es6-symbol": "3.1.1", "event-emitter": "0.3.5" } }, "es6-symbol": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "dev": true, "requires": { "d": "1.0.0", "es5-ext": "0.10.37" } }, "es6-weak-map": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", "dev": true, "requires": { "d": "1.0.0", "es5-ext": "0.10.37", "es6-iterator": "2.0.3", "es6-symbol": "3.1.1" } }, "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 }, "escope": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", "dev": true, "requires": { "es6-map": "0.1.5", "es6-weak-map": "2.0.2", "esrecurse": "4.2.0", "estraverse": "4.2.0" } }, "eslint": { "version": "3.19.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", "dev": true, "requires": { "babel-code-frame": "6.26.0", "chalk": "1.1.3", "concat-stream": "1.6.0", "debug": "2.6.9", "doctrine": "2.1.0", "escope": "3.6.0", "espree": "3.5.2", "esquery": "1.0.0", "estraverse": "4.2.0", "esutils": "2.0.2", "file-entry-cache": "2.0.0", "glob": "7.1.2", "globals": "9.18.0", "ignore": "3.3.7", "imurmurhash": "0.1.4", "inquirer": "0.12.0", "is-my-json-valid": "2.17.1", "is-resolvable": "1.0.1", "js-yaml": "3.10.0", "json-stable-stringify": "1.0.1", "levn": "0.3.0", "lodash": "4.17.4", "mkdirp": "0.5.1", "natural-compare": "1.4.0", "optionator": "0.8.2", "path-is-inside": "1.0.2", "pluralize": "1.2.1", "progress": "1.1.8", "require-uncached": "1.0.3", "shelljs": "0.7.8", "strip-bom": "3.0.0", "strip-json-comments": "2.0.1", "table": "3.8.3", "text-table": "0.2.0", "user-home": "2.0.0" } }, "espree": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.2.tgz", "integrity": "sha512-sadKeYwaR/aJ3stC2CdvgXu1T16TdYN+qwCpcWbMnGJ8s0zNWemzrvb2GbD4OhmJ/fwpJjudThAlLobGbWZbCQ==", "dev": true, "requires": { "acorn": "5.3.0", "acorn-jsx": "3.0.1" }, "dependencies": { "acorn": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz", "integrity": "sha512-Yej+zOJ1Dm/IMZzzj78OntP/r3zHEaKcyNoU2lAaxPtrseM6rF0xwqoz5Q5ysAiED9hTjI2hgtvLXitlCN1/Ug==", "dev": true } } }, "esprima": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", "dev": true }, "esquery": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", "dev": true, "requires": { "estraverse": "4.2.0" } }, "esrecurse": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", "dev": true, "requires": { "estraverse": "4.2.0", "object-assign": "4.1.1" } }, "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.2.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", "dev": true }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, "event-emitter": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "dev": true, "requires": { "d": "1.0.0", "es5-ext": "0.10.37" } }, "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=", "dev": true, "requires": { "is-posix-bracket": "0.1.1" } }, "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=", "dev": true, "requires": { "fill-range": "2.2.3" } }, "extglob": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { "is-extglob": "1.0.0" } }, "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": "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.1" } }, "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.3.0", "object-assign": "4.1.1" } }, "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", "dev": true }, "fill-range": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", "dev": true, "requires": { "is-number": "2.1.0", "isobject": "2.1.0", "randomatic": "1.1.7", "repeat-element": "1.1.2", "repeat-string": "1.6.1" } }, "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.3", "del": "2.2.2", "graceful-fs": "4.1.11", "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=", "dev": true }, "for-own": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "dev": true, "requires": { "for-in": "1.0.2" } }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, "generate-function": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", "dev": true }, "generate-object-property": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", "dev": true, "requires": { "is-property": "1.0.2" } }, "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { "fs.realpath": "1.0.0", "inflight": "1.0.6", "inherits": "2.0.3", "minimatch": "3.0.4", "once": "1.4.0", "path-is-absolute": "1.0.1" } }, "glob-base": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "dev": true, "requires": { "glob-parent": "2.0.0", "is-glob": "2.0.1" } }, "glob-parent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, "requires": { "is-glob": "2.0.1" } }, "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", "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.2", "arrify": "1.0.1", "glob": "7.1.2", "object-assign": "4.1.1", "pify": "2.3.0", "pinkie-promise": "2.0.1" } }, "graceful-fs": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, "graceful-readlink": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", "dev": true }, "growl": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", "dev": true }, "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.1.1" } }, "has-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", "dev": true }, "he": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", "dev": true }, "ignore": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", "dev": true }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "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.4.0", "wrappy": "1.0.2" } }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, "inquirer": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", "dev": true, "requires": { "ansi-escapes": "1.4.0", "ansi-regex": "2.1.1", "chalk": "1.1.3", "cli-cursor": "1.0.2", "cli-width": "2.2.0", "figures": "1.7.0", "lodash": "4.17.4", "readline2": "1.0.1", "run-async": "0.1.0", "rx-lite": "3.1.2", "string-width": "1.0.2", "strip-ansi": "3.0.1", "through": "2.3.8" } }, "interpret": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", "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==", "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=", "dev": true }, "is-equal-shallow": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, "requires": { "is-primitive": "2.0.0" } }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", "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.1" } }, "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { "is-extglob": "1.0.0" } }, "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" }, "is-my-json-valid": { "version": "2.17.1", "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.1.tgz", "integrity": "sha512-Q2khNw+oBlWuaYvEEHtKSw/pCxD2L5Rc1C+UQme9X6JdRDh7m5D7HkozA0qa3DUkQ6VzCnEm8mVIQPyIRkI5sQ==", "dev": true, "requires": { "generate-function": "2.0.0", "generate-object-property": "1.2.0", "jsonpointer": "4.0.1", "xtend": "4.0.1" } }, "is-number": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "dev": true, "requires": { "kind-of": "3.2.2" } }, "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.0", "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", "dev": true, "requires": { "is-path-inside": "1.0.1" } }, "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.2" } }, "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=", "dev": true }, "is-primitive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", "dev": true }, "is-property": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", "dev": true }, "is-resolvable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.1.tgz", "integrity": "sha512-y5CXYbzvB3jTnWAZH1Nl7ykUWb6T3BcTs56HUruwBf8MhF56n1HWqhDWnVFo8GHrUPDgvUUNVhrc2U8W7iqz5g==", "dev": true }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, "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" } }, "js-tokens": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", "dev": true }, "js-yaml": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", "dev": true, "requires": { "argparse": "1.0.9", "esprima": "4.0.0" } }, "json-stable-stringify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "dev": true, "requires": { "jsonify": "0.0.0" } }, "json3": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", "dev": true }, "jsonify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", "dev": true }, "jsonpointer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", "dev": true }, "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.6" } }, "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" } }, "lodash": { "version": "4.17.4", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", "dev": true }, "lodash._baseassign": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "dev": true, "requires": { "lodash._basecopy": "3.0.1", "lodash.keys": "3.1.2" } }, "lodash._basecopy": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", "dev": true }, "lodash._basecreate": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", "dev": true }, "lodash._getnative": { "version": "3.9.1", "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", "dev": true }, "lodash._isiterateecall": { "version": "3.0.9", "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", "dev": true }, "lodash.create": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", "dev": true, "requires": { "lodash._baseassign": "3.2.0", "lodash._basecreate": "3.0.3", "lodash._isiterateecall": "3.0.9" } }, "lodash.isarguments": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", "dev": true }, "lodash.isarray": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", "dev": true }, "lodash.keys": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "dev": true, "requires": { "lodash._getnative": "3.9.1", "lodash.isarguments": "3.1.0", "lodash.isarray": "3.0.4" } }, "magic-string": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.14.0.tgz", "integrity": "sha1-VyJK7xcByu7Sc7F6OalW5ysXJGI=", "dev": true, "requires": { "vlq": "0.2.3" } }, "micromatch": { "version": "2.3.11", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { "arr-diff": "2.0.0", "array-unique": "0.2.1", "braces": "1.8.5", "expand-brackets": "0.1.5", "extglob": "0.3.2", "filename-regex": "2.0.1", "is-extglob": "1.0.0", "is-glob": "2.0.1", "kind-of": "3.2.2", "normalize-path": "2.1.1", "object.omit": "2.0.1", "parse-glob": "3.0.4", "regex-cache": "0.4.4" } }, "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.8" } }, "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { "minimist": "0.0.8" }, "dependencies": { "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true } } }, "mocha": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz", "integrity": "sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==", "dev": true, "requires": { "browser-stdout": "1.3.0", "commander": "2.9.0", "debug": "2.6.8", "diff": "3.2.0", "escape-string-regexp": "1.0.5", "glob": "7.1.1", "growl": "1.9.2", "he": "1.1.1", "json3": "3.3.2", "lodash.create": "3.1.1", "mkdirp": "0.5.1", "supports-color": "3.1.2" }, "dependencies": { "debug": { "version": "2.6.8", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", "dev": true, "requires": { "ms": "2.0.0" } }, "glob": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", "dev": true, "requires": { "fs.realpath": "1.0.0", "inflight": "1.0.6", "inherits": "2.0.3", "minimatch": "3.0.4", "once": "1.4.0", "path-is-absolute": "1.0.1" } }, "supports-color": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", "dev": true, "requires": { "has-flag": "1.0.0" } } } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "mute-stream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", "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 }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { "remove-trailing-separator": "1.1.0" } }, "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.omit": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "dev": true, "requires": { "for-own": "0.1.5", "is-extendable": "0.1.1" } }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { "wrappy": "1.0.2" } }, "onetime": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", "dev": true }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "requires": { "deep-is": "0.1.3", "fast-levenshtein": "2.0.6", "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 }, "parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "dev": true, "requires": { "glob-base": "0.3.0", "is-dotfile": "1.0.3", "is-extglob": "1.0.0", "is-glob": "2.0.1" } }, "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-parse": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" }, "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.4" } }, "pluralize": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", "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=", "dev": true }, "process-nextick-args": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", "dev": true }, "progress": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", "dev": true }, "randomatic": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", "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.2.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.6" } } } }, "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.6" } } } }, "readable-stream": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "dev": true, "requires": { "core-util-is": "1.0.2", "inherits": "2.0.3", "isarray": "1.0.0", "process-nextick-args": "1.0.7", "safe-buffer": "5.1.1", "string_decoder": "1.0.3", "util-deprecate": "1.0.2" } }, "readline2": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", "dev": true, "requires": { "code-point-at": "1.1.0", "is-fullwidth-code-point": "1.0.0", "mute-stream": "0.0.5" } }, "rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", "dev": true, "requires": { "resolve": "1.5.0" } }, "regex-cache": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, "requires": { "is-equal-shallow": "0.1.3" } }, "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=", "dev": true }, "repeat-element": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", "dev": true }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "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.1" } }, "resolve": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", "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 }, "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.1.1", "onetime": "1.1.0" } }, "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.1.2" } }, "rollup": { "version": "0.41.6", "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.41.6.tgz", "integrity": "sha1-4NBUl4d6OYwQTYFtJzOnGKepTio=", "dev": true, "requires": { "source-map-support": "0.4.18" } }, "rollup-plugin-buble": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/rollup-plugin-buble/-/rollup-plugin-buble-0.15.0.tgz", "integrity": "sha1-g8PonH/SJmx5GPQbo5gDE1Gcf9A=", "dev": true, "requires": { "buble": "0.15.2", "rollup-pluginutils": "1.5.2" } }, "rollup-plugin-commonjs": { "version": "8.2.6", "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.2.6.tgz", "integrity": "sha512-qK0+uhktmnAgZkHkqFuajNmPw93fjrO7+CysDaxWE5jrUR9XSlSvuao5ZJP+XizxA8weakhgYYBtbVz9SGBpjA==", "dev": true, "requires": { "acorn": "5.3.0", "estree-walker": "0.5.1", "magic-string": "0.22.4", "resolve": "1.5.0", "rollup-pluginutils": "2.0.1" }, "dependencies": { "acorn": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz", "integrity": "sha512-Yej+zOJ1Dm/IMZzzj78OntP/r3zHEaKcyNoU2lAaxPtrseM6rF0xwqoz5Q5ysAiED9hTjI2hgtvLXitlCN1/Ug==", "dev": true }, "estree-walker": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.1.tgz", "integrity": "sha512-7HgCgz1axW7w5aOvgOQkoR1RMBkllygJrssU3BvymKQ95lxXYv6Pon17fBRDm9qhkvXZGijOULoSF9ShOk/ZLg==", "dev": true }, "magic-string": { "version": "0.22.4", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.4.tgz", "integrity": "sha512-kxBL06p6iO2qPBHsqGK2b3cRwiRGpnmSuVWNhwHcMX7qJOUr1HvricYP1LZOCdkQBUp0jiWg2d6WJwR3vYgByw==", "dev": true, "requires": { "vlq": "0.2.3" } }, "rollup-pluginutils": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz", "integrity": "sha1-fslbNXP2VDpGpkYb2afFRFJdD8A=", "dev": true, "requires": { "estree-walker": "0.3.1", "micromatch": "2.3.11" }, "dependencies": { "estree-walker": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.3.1.tgz", "integrity": "sha1-5rGlHPcpJSTnI3wxLl/mZgwc4ao=", "dev": true } } } } }, "rollup-pluginutils": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", "dev": true, "requires": { "estree-walker": "0.2.1", "minimatch": "3.0.4" } }, "run-async": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", "dev": true, "requires": { "once": "1.4.0" } }, "rx-lite": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", "dev": true }, "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", "dev": true }, "shelljs": { "version": "0.7.8", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", "dev": true, "requires": { "glob": "7.1.2", "interpret": "1.1.0", "rechoir": "0.6.2" } }, "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 }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, "source-map-support": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { "source-map": "0.5.7" } }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, "string-capitalize": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/string-capitalize/-/string-capitalize-1.0.1.tgz", "integrity": "sha1-qGZfdzYbTOBKa95tm7shcSu5dJ4=", "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.1.0", "is-fullwidth-code-point": "1.0.0", "strip-ansi": "3.0.1" } }, "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { "safe-buffer": "5.1.1" } }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { "ansi-regex": "2.1.1" } }, "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-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": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true }, "table": { "version": "3.8.3", "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", "dev": true, "requires": { "ajv": "4.11.8", "ajv-keywords": "1.5.1", "chalk": "1.1.3", "lodash": "4.17.4", "slice-ansi": "0.0.4", "string-width": "2.1.1" }, "dependencies": { "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "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 }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0", "strip-ansi": "4.0.0" } }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { "ansi-regex": "3.0.0" } } } }, "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": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "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" } }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, "user-home": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", "dev": true, "requires": { "os-homedir": "1.0.2" } }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, "vlq": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", "dev": true }, "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" } }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", "dev": true } } } rollup-plugin-node-resolve-3.0.3/package.json000066400000000000000000000024431324104665400212240ustar00rootroot00000000000000{ "name": "rollup-plugin-node-resolve", "description": "Bundle third-party dependencies in node_modules", "version": "3.0.3", "devDependencies": { "buble": "^0.15.2", "es5-ext": "^0.10.11", "eslint": "^3.18.0", "mocha": "^3.0.2", "rollup": "^0.41.6", "rollup-plugin-buble": "^0.15.0", "rollup-plugin-commonjs": "^8.0.2", "string-capitalize": "^1.0.1", "vlq": "^0.2.1" }, "main": "dist/rollup-plugin-node-resolve.cjs.js", "module": "dist/rollup-plugin-node-resolve.es.js", "jsnext:main": "dist/rollup-plugin-node-resolve.es.js", "scripts": { "build": "rollup -c", "pretest": "npm run build", "test": "mocha", "posttest": "eslint src test/*.js", "prepublish": "npm test", "lint": "eslint src" }, "files": [ "src", "dist" ], "dependencies": { "builtin-modules": "^1.1.0", "is-module": "^1.0.0", "resolve": "^1.1.6" }, "repository": "rollup/rollup-plugin-node-resolve", "keywords": [ "rollup", "rollup-plugin", "es2015", "npm", "modules" ], "author": "Rich Harris ", "license": "MIT", "bugs": { "url": "https://github.com/rollup/rollup-plugin-node-resolve/issues" }, "homepage": "https://github.com/rollup/rollup-plugin-node-resolve#readme" } rollup-plugin-node-resolve-3.0.3/rollup.config.js000066400000000000000000000005361324104665400220560ustar00rootroot00000000000000import buble from 'rollup-plugin-buble'; export default { entry: 'src/index.js', plugins: [ buble() ], external: [ 'path', 'fs', 'builtin-modules', 'resolve', 'browser-resolve', 'is-module' ], targets: [ { dest: 'dist/rollup-plugin-node-resolve.cjs.js', format: 'cjs' }, { dest: 'dist/rollup-plugin-node-resolve.es.js', format: 'es' } ] }; rollup-plugin-node-resolve-3.0.3/src/000077500000000000000000000000001324104665400175225ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/src/empty.js000066400000000000000000000000231324104665400212110ustar00rootroot00000000000000export default {}; rollup-plugin-node-resolve-3.0.3/src/index.js000066400000000000000000000121511324104665400211670ustar00rootroot00000000000000import { dirname, resolve, extname, normalize, sep } from 'path'; import builtins from 'builtin-modules'; import resolveId from 'resolve'; import isModule from 'is-module'; import fs from 'fs'; const ES6_BROWSER_EMPTY = resolve( __dirname, '../src/empty.js' ); const CONSOLE_WARN = ( ...args ) => console.warn( ...args ); // eslint-disable-line no-console const exts = [ '.js', '.json', '.node' ]; export default function nodeResolve ( options = {} ) { const useModule = options.module !== false; const useMain = options.main !== false; const useJsnext = options.jsnext === true; const isPreferBuiltinsSet = options.preferBuiltins === true || options.preferBuiltins === false; const preferBuiltins = isPreferBuiltinsSet ? options.preferBuiltins : true; const customResolveOptions = options.customResolveOptions || {}; const jail = options.jail; const browserMapCache = {}; const onwarn = options.onwarn || CONSOLE_WARN; if ( options.skip ) { throw new Error( 'options.skip is no longer supported — you should use the main Rollup `external` option instead' ); } if ( !useModule && !useMain && !useJsnext ) { throw new Error( `At least one of options.module, options.main or options.jsnext must be true` ); } return { name: 'node-resolve', resolveId ( importee, importer ) { if ( /\0/.test( importee ) ) return null; // ignore IDs with null character, these belong to other plugins // disregard entry module if ( !importer ) return null; if (options.browser && browserMapCache[importer]) { const resolvedImportee = resolve( dirname( importer ), importee ); const browser = browserMapCache[importer]; if (browser[importee] === false || browser[resolvedImportee] === false) { return ES6_BROWSER_EMPTY; } if (browser[importee] || browser[resolvedImportee] || browser[resolvedImportee + '.js'] || browser[resolvedImportee + '.json']) { importee = browser[importee] || browser[resolvedImportee] || browser[resolvedImportee + '.js'] || browser[resolvedImportee + '.json']; } } const parts = importee.split( /[\/\\]/ ); let id = parts.shift(); if ( id[0] === '@' && parts.length ) { // scoped packages id += `/${parts.shift()}`; } else if ( id[0] === '.' ) { // an import relative to the parent dir of the importer id = resolve( importer, '..', importee ); } return new Promise( ( fulfil, reject ) => { let disregardResult = false; let packageBrowserField = false; resolveId( importee, Object.assign({ basedir: dirname( importer ), packageFilter ( pkg, pkgPath ) { const pkgRoot = dirname( pkgPath ); if (options.browser && typeof pkg[ 'browser' ] === 'object') { packageBrowserField = Object.keys(pkg[ 'browser' ]).reduce((browser, key) => { const resolved = pkg[ 'browser' ][ key ] === false ? false : resolve( pkgRoot, pkg[ 'browser' ][ key ] ); browser[ key ] = resolved; if ( key[0] === '.' ) { const absoluteKey = resolve( pkgRoot, key ); browser[ absoluteKey ] = resolved; if ( !extname(key) ) { exts.reduce( ( browser, ext ) => { browser[ absoluteKey + ext ] = browser[ key ]; return browser; }, browser ); } } return browser; }, {}); } if (options.browser && typeof pkg[ 'browser' ] === 'string') { pkg[ 'main' ] = pkg[ 'browser' ]; } else if ( useModule && pkg[ 'module' ] ) { pkg[ 'main' ] = pkg[ 'module' ]; } else if ( useJsnext && pkg[ 'jsnext:main' ] ) { pkg[ 'main' ] = pkg[ 'jsnext:main' ]; } else if ( ( useJsnext || useModule ) && !useMain ) { disregardResult = true; } return pkg; }, extensions: options.extensions }, customResolveOptions ), ( err, resolved ) => { if (options.browser && packageBrowserField) { if (packageBrowserField[ resolved ]) { resolved = packageBrowserField[ resolved ]; } browserMapCache[resolved] = packageBrowserField; } if ( !disregardResult && !err ) { if ( resolved && fs.existsSync( resolved ) ) { resolved = fs.realpathSync( resolved ); } if ( ~builtins.indexOf( resolved ) ) { fulfil( null ); } else if ( ~builtins.indexOf( importee ) && preferBuiltins ) { if ( !isPreferBuiltinsSet ) { onwarn( `preferring built-in module '${importee}' over local alternative ` + `at '${resolved}', pass 'preferBuiltins: false' to disable this ` + `behavior or 'preferBuiltins: true' to disable this warning` ); } fulfil( null ); } else if ( jail && resolved.indexOf( normalize( jail.trim( sep ) ) ) !== 0 ) { fulfil( null ); } } if ( resolved && options.modulesOnly ) { fs.readFile( resolved, 'utf-8', ( err, code ) => { if ( err ) { reject( err ); } else { const valid = isModule( code ); fulfil( valid ? resolved : null ); } }); } else { fulfil( resolved ); } } ); }); } }; } rollup-plugin-node-resolve-3.0.3/test/000077500000000000000000000000001324104665400177125ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/mocha.opts000066400000000000000000000000361324104665400217070ustar00rootroot00000000000000--compilers js:buble/register rollup-plugin-node-resolve-3.0.3/test/node_modules/000077500000000000000000000000001324104665400223675ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/.gitkeep000066400000000000000000000000001324104665400240060ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/@scoped/000077500000000000000000000000001324104665400237445ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/@scoped/foo/000077500000000000000000000000001324104665400245275ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/@scoped/foo/index.js000066400000000000000000000000261324104665400261720ustar00rootroot00000000000000export default 'FOO'; rollup-plugin-node-resolve-3.0.3/test/node_modules/builtins-browser/000077500000000000000000000000001324104665400257015ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/builtins-browser/fs.js000066400000000000000000000000351324104665400266450ustar00rootroot00000000000000export default 'browser-fs'; rollup-plugin-node-resolve-3.0.3/test/node_modules/builtins-browser/index.js000066400000000000000000000000501324104665400273410ustar00rootroot00000000000000import fs from 'fs'; export default fs; rollup-plugin-node-resolve-3.0.3/test/node_modules/builtins-browser/package.json000066400000000000000000000000761324104665400301720ustar00rootroot00000000000000{ "main": "./index.js", "browser": { "fs": "./fs.js" } } rollup-plugin-node-resolve-3.0.3/test/node_modules/entries/000077500000000000000000000000001324104665400240405ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/entries/jsnext-entry.js000066400000000000000000000000371324104665400270500ustar00rootroot00000000000000export default 'JSNEXT-ENTRY'; rollup-plugin-node-resolve-3.0.3/test/node_modules/entries/main-entry.js000066400000000000000000000000351324104665400264570ustar00rootroot00000000000000export default 'MAIN-ENTRY'; rollup-plugin-node-resolve-3.0.3/test/node_modules/entries/module-entry.js000066400000000000000000000000371324104665400270220ustar00rootroot00000000000000export default 'MODULE-ENTRY'; rollup-plugin-node-resolve-3.0.3/test/node_modules/entries/package.json000066400000000000000000000001411324104665400263220ustar00rootroot00000000000000{ "main": "main-entry.js", "module": "module-entry.js", "jsnext:main": "jsnext-entry.js" } rollup-plugin-node-resolve-3.0.3/test/node_modules/events/000077500000000000000000000000001324104665400236735ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/events/index.js000066400000000000000000000000611324104665400253350ustar00rootroot00000000000000export default 'not the built-in events module'; rollup-plugin-node-resolve-3.0.3/test/node_modules/events/package.json000066400000000000000000000000331324104665400261550ustar00rootroot00000000000000{ "main": "./index.js" } rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-nested/000077500000000000000000000000001324104665400260235ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-nested/lib/000077500000000000000000000000001324104665400265715ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-nested/lib/browser-dep.js000066400000000000000000000000361324104665400313570ustar00rootroot00000000000000export default 'browser-dep'; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-nested/lib/browser-test.js000066400000000000000000000000231324104665400315620ustar00rootroot00000000000000export default 43; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-nested/lib/browser.js000066400000000000000000000001501324104665400306060ustar00rootroot00000000000000import dep from './dep.js'; import test from './test'; var env = 'browser'; export { env, dep, test }; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-nested/lib/dep.js000066400000000000000000000000331324104665400276730ustar00rootroot00000000000000export default 'node-dep'; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-nested/lib/index.js000066400000000000000000000001431324104665400302340ustar00rootroot00000000000000import dep from './dep.js'; import test from 'test'; var env = 'node'; export { env, dep, test }; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-nested/package.json000066400000000000000000000002521324104665400303100ustar00rootroot00000000000000{ "main": "./lib/index.js", "browser": { "./lib/index.js": "./lib/browser.js", "./lib/dep.js": "./lib/browser-dep.js", "./lib/test": "./lib/browser-test.js" } } rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object-main-implicit/000077500000000000000000000000001324104665400305415ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object-main-implicit/browser.js000066400000000000000000000000451324104665400325610ustar00rootroot00000000000000var env = 'browser'; export { env }; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object-main-implicit/index.js000066400000000000000000000000421324104665400322020ustar00rootroot00000000000000var env = 'node'; export { env }; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object-main-implicit/package.json000066400000000000000000000000641324104665400330270ustar00rootroot00000000000000{ "browser": { "./index.js": "./browser.js" } } rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object-main/000077500000000000000000000000001324104665400267315ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object-main/browser-dep.js000066400000000000000000000000361324104665400315170ustar00rootroot00000000000000export default 'browser-dep'; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object-main/browser-test.js000066400000000000000000000000231324104665400317220ustar00rootroot00000000000000export default 43; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object-main/browser.js000066400000000000000000000001461324104665400307530ustar00rootroot00000000000000import dep from './dep.js'; import test from 'test'; var env = 'browser'; export { env, dep, test }; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object-main/dep.js000066400000000000000000000000331324104665400300330ustar00rootroot00000000000000export default 'node-dep'; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object-main/index.js000066400000000000000000000001431324104665400303740ustar00rootroot00000000000000import dep from './dep.js'; import test from 'test'; var env = 'node'; export { env, dep, test }; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object-main/package.json000066400000000000000000000002121324104665400312120ustar00rootroot00000000000000{ "main": "index.js", "browser": { "./index.js": "./browser.js", "./dep.js": "./browser-dep.js", "test": "./browser-test.js" } } rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object/000077500000000000000000000000001324104665400260075ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object/browser-dep.js000066400000000000000000000000361324104665400305750ustar00rootroot00000000000000export default 'browser-dep'; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object/browser-test.js000066400000000000000000000000231324104665400310000ustar00rootroot00000000000000export default 43; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object/browser.js000066400000000000000000000001461324104665400300310ustar00rootroot00000000000000import dep from './dep.js'; import test from 'test'; var env = 'browser'; export { env, dep, test }; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object/dep.js000066400000000000000000000000331324104665400271110ustar00rootroot00000000000000export default 'node-dep'; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object/index.js000066400000000000000000000001431324104665400274520ustar00rootroot00000000000000import dep from './dep.js'; import test from 'test'; var env = 'node'; export { env, dep, test }; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic-object/package.json000066400000000000000000000002141324104665400302720ustar00rootroot00000000000000{ "main": "./index.js", "browser": { "./index.js": "./browser.js", "./dep.js": "./browser-dep.js", "test": "./browser-test.js" } } rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic/000077500000000000000000000000001324104665400245435ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic/browser.js000066400000000000000000000000321324104665400265570ustar00rootroot00000000000000export default 'browser'; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic/node.js000066400000000000000000000000271324104665400260250ustar00rootroot00000000000000export default 'node'; rollup-plugin-node-resolve-3.0.3/test/node_modules/isomorphic/package.json000066400000000000000000000000651324104665400270320ustar00rootroot00000000000000{ "main": "./node.js", "browser": "./browser.js" } rollup-plugin-node-resolve-3.0.3/test/node_modules/jsnext/000077500000000000000000000000001324104665400237025ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/jsnext/entry.js000066400000000000000000000000311324104665400253730ustar00rootroot00000000000000export default 'JSNEXT'; rollup-plugin-node-resolve-3.0.3/test/node_modules/jsnext/package.json000066400000000000000000000000371324104665400261700ustar00rootroot00000000000000{ "jsnext:main": "entry.js" } rollup-plugin-node-resolve-3.0.3/test/node_modules/legacy/000077500000000000000000000000001324104665400236335ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/legacy/entry.js000066400000000000000000000000311324104665400253240ustar00rootroot00000000000000export default 'LEGACY'; rollup-plugin-node-resolve-3.0.3/test/node_modules/legacy/package.json000066400000000000000000000000301324104665400261120ustar00rootroot00000000000000{ "main": "entry.js" } rollup-plugin-node-resolve-3.0.3/test/node_modules/module/000077500000000000000000000000001324104665400236545ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/module/entry.js000066400000000000000000000000311324104665400253450ustar00rootroot00000000000000export default 'MODULE'; rollup-plugin-node-resolve-3.0.3/test/node_modules/module/package.json000066400000000000000000000000321324104665400261350ustar00rootroot00000000000000{ "module": "entry.js" } rollup-plugin-node-resolve-3.0.3/test/node_modules/string/000077500000000000000000000000001324104665400236755ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/string/uppercase.js000066400000000000000000000001111324104665400262130ustar00rootroot00000000000000export default function uppercase ( str ) { return str.toUpperCase(); } rollup-plugin-node-resolve-3.0.3/test/node_modules/test/000077500000000000000000000000001324104665400233465ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/test/index.js000066400000000000000000000000231324104665400250060ustar00rootroot00000000000000export default 42; rollup-plugin-node-resolve-3.0.3/test/node_modules/uses-buffer/000077500000000000000000000000001324104665400246155ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/node_modules/uses-buffer/index.js000066400000000000000000000000641324104665400262620ustar00rootroot00000000000000import Buffer from 'buffer'; export default Buffer; rollup-plugin-node-resolve-3.0.3/test/node_modules/uses-buffer/package.json000066400000000000000000000000471324104665400271040ustar00rootroot00000000000000{ "browser": { "buffer": false } } rollup-plugin-node-resolve-3.0.3/test/samples/000077500000000000000000000000001324104665400213565ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/browser-false/000077500000000000000000000000001324104665400241315ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/browser-false/main.js000066400000000000000000000001011324104665400254030ustar00rootroot00000000000000import thing from 'uses-buffer'; assert.deepEqual( thing, {} ); rollup-plugin-node-resolve-3.0.3/test/samples/browser-object-builtin/000077500000000000000000000000001324104665400257515ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/browser-object-builtin/main.js000066400000000000000000000000721324104665400272320ustar00rootroot00000000000000import main from 'builtins-browser'; export default main; rollup-plugin-node-resolve-3.0.3/test/samples/browser-object-main/000077500000000000000000000000001324104665400252275ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/browser-object-main/main.js000066400000000000000000000001241324104665400265060ustar00rootroot00000000000000import { env, dep, test } from 'isomorphic-object-main'; export { env, dep, test }; rollup-plugin-node-resolve-3.0.3/test/samples/browser-object-nested/000077500000000000000000000000001324104665400255655ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/browser-object-nested/main.js000066400000000000000000000001171324104665400270460ustar00rootroot00000000000000import { env, dep, test } from 'isomorphic-nested'; export { env, dep, test }; rollup-plugin-node-resolve-3.0.3/test/samples/browser-object/000077500000000000000000000000001324104665400243055ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/browser-object/main-implicit.js000066400000000000000000000001071324104665400273750ustar00rootroot00000000000000import { env } from 'isomorphic-object-main-implicit'; export { env }; rollup-plugin-node-resolve-3.0.3/test/samples/browser-object/main.js000066400000000000000000000001171324104665400255660ustar00rootroot00000000000000import { env, dep, test } from 'isomorphic-object'; export { env, dep, test }; rollup-plugin-node-resolve-3.0.3/test/samples/browser/000077500000000000000000000000001324104665400230415ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/browser/main.js000066400000000000000000000000631324104665400243220ustar00rootroot00000000000000import env from 'isomorphic'; export default env; rollup-plugin-node-resolve-3.0.3/test/samples/builtins/000077500000000000000000000000001324104665400232075ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/builtins/main.js000066400000000000000000000000601324104665400244650ustar00rootroot00000000000000import { sep } from 'path'; export default sep; rollup-plugin-node-resolve-3.0.3/test/samples/commonjs/000077500000000000000000000000001324104665400232035ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/commonjs/main.js000066400000000000000000000001271324104665400244650ustar00rootroot00000000000000import capitalize from 'string-capitalize'; export default capitalize( 'it works!' ); rollup-plugin-node-resolve-3.0.3/test/samples/custom-resolve-options/000077500000000000000000000000001324104665400260365ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/custom-resolve-options/js_modules/000077500000000000000000000000001324104665400302025ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/custom-resolve-options/js_modules/foo.js000066400000000000000000000000221324104665400313150ustar00rootroot00000000000000export default 42;rollup-plugin-node-resolve-3.0.3/test/samples/custom-resolve-options/main.js000066400000000000000000000000601324104665400273140ustar00rootroot00000000000000import foo from 'foo'; assert.equal( foo, 42 );rollup-plugin-node-resolve-3.0.3/test/samples/deep-import-non-module/000077500000000000000000000000001324104665400256565ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/deep-import-non-module/main.js000066400000000000000000000000621324104665400271360ustar00rootroot00000000000000import deep from 'foo/deep'; console.log( deep );rollup-plugin-node-resolve-3.0.3/test/samples/extensions/000077500000000000000000000000001324104665400235555ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/extensions/lol.wut000066400000000000000000000000301324104665400250750ustar00rootroot00000000000000export var answer = 42; rollup-plugin-node-resolve-3.0.3/test/samples/extensions/main.js000066400000000000000000000000751324104665400250410ustar00rootroot00000000000000import { answer } from './lol'; assert.equal( answer, 42 ); rollup-plugin-node-resolve-3.0.3/test/samples/granular/000077500000000000000000000000001324104665400231715ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/granular/main.js000066400000000000000000000001211324104665400244450ustar00rootroot00000000000000import uppercase from 'string/uppercase.js'; export default uppercase( 'foo' ); rollup-plugin-node-resolve-3.0.3/test/samples/jail/000077500000000000000000000000001324104665400222755ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/jail/main.js000066400000000000000000000001211324104665400235510ustar00rootroot00000000000000import uppercase from 'string/uppercase.js'; export default uppercase( 'foo' ); rollup-plugin-node-resolve-3.0.3/test/samples/jsnext/000077500000000000000000000000001324104665400226715ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/jsnext/main.js000066400000000000000000000001031324104665400241450ustar00rootroot00000000000000import { encode } from 'vlq'; export default encode( 123 ); // 2H rollup-plugin-node-resolve-3.0.3/test/samples/local-index/000077500000000000000000000000001324104665400235555ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/local-index/forty-two/000077500000000000000000000000001324104665400255275ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/local-index/forty-two/index.js000066400000000000000000000000231324104665400271670ustar00rootroot00000000000000export default 42; rollup-plugin-node-resolve-3.0.3/test/samples/local-index/main.js000066400000000000000000000000761324104665400250420ustar00rootroot00000000000000import fortyTwo from './forty-two'; export default fortyTwo; rollup-plugin-node-resolve-3.0.3/test/samples/module/000077500000000000000000000000001324104665400226435ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/module/main.js000066400000000000000000000000771324104665400241310ustar00rootroot00000000000000import module from 'module'; export default module; // MODULE rollup-plugin-node-resolve-3.0.3/test/samples/package-index/000077500000000000000000000000001324104665400240565ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/package-index/main.js000066400000000000000000000000521324104665400253350ustar00rootroot00000000000000import 'es5-ext/object/set-prototype-of'; rollup-plugin-node-resolve-3.0.3/test/samples/prefer-builtin/000077500000000000000000000000001324104665400243055ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/prefer-builtin/main.js000066400000000000000000000000211324104665400255600ustar00rootroot00000000000000import 'events'; rollup-plugin-node-resolve-3.0.3/test/samples/prefer-jsnext/000077500000000000000000000000001324104665400241525ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/prefer-jsnext/main.js000066400000000000000000000000641324104665400254340ustar00rootroot00000000000000import entry from 'entries'; export default entry; rollup-plugin-node-resolve-3.0.3/test/samples/prefer-module/000077500000000000000000000000001324104665400241245ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/prefer-module/main.js000066400000000000000000000000641324104665400254060ustar00rootroot00000000000000import entry from 'entries'; export default entry; rollup-plugin-node-resolve-3.0.3/test/samples/scoped/000077500000000000000000000000001324104665400226335ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/scoped/main.js000066400000000000000000000000471324104665400241160ustar00rootroot00000000000000import foo from '@scoped/foo'; foo(); rollup-plugin-node-resolve-3.0.3/test/samples/symlinked/000077500000000000000000000000001324104665400233555ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/symlinked/first/000077500000000000000000000000001324104665400245045ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/symlinked/first/index.js000066400000000000000000000001311324104665400261440ustar00rootroot00000000000000export { default as number1 } from 'second'; export { default as number2 } from 'third'; rollup-plugin-node-resolve-3.0.3/test/samples/symlinked/second/000077500000000000000000000000001324104665400246305ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/symlinked/second/index.js000066400000000000000000000001001324104665400262640ustar00rootroot00000000000000import randomNumber from 'third'; export default randomNumber; rollup-plugin-node-resolve-3.0.3/test/samples/symlinked/third/000077500000000000000000000000001324104665400244675ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/symlinked/third/index.js000066400000000000000000000001021324104665400261250ustar00rootroot00000000000000const randomNumber = Math.random(); export default randomNumber; rollup-plugin-node-resolve-3.0.3/test/samples/trailing-slash/000077500000000000000000000000001324104665400242775ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/trailing-slash/main.js000066400000000000000000000001301324104665400255530ustar00rootroot00000000000000import capitalize from 'string-capitalize/'; export default capitalize( 'it works!' ); rollup-plugin-node-resolve-3.0.3/test/samples/unresolved-global/000077500000000000000000000000001324104665400250025ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/unresolved-global/main.js000066400000000000000000000000151324104665400262600ustar00rootroot00000000000000import 'foo';rollup-plugin-node-resolve-3.0.3/test/samples/unresolved-local/000077500000000000000000000000001324104665400246345ustar00rootroot00000000000000rollup-plugin-node-resolve-3.0.3/test/samples/unresolved-local/main.js000066400000000000000000000000171324104665400261140ustar00rootroot00000000000000import './foo';rollup-plugin-node-resolve-3.0.3/test/test.js000066400000000000000000000263561324104665400212430ustar00rootroot00000000000000const path = require( 'path' ); const assert = require( 'assert' ); const rollup = require( 'rollup' ); const commonjs = require( 'rollup-plugin-commonjs' ); const buble = require( 'rollup-plugin-buble' ); const nodeResolve = require( '..' ); const fs = require( 'fs' ); process.chdir( __dirname ); function executeBundle ( bundle ) { const generated = bundle.generate({ format: 'cjs' }); const fn = new Function ( 'module', 'exports', 'assert', generated.code ); const module = { exports: {} }; fn( module, module.exports, assert ); return module; } describe( 'rollup-plugin-node-resolve', function () { it( 'finds a module with jsnext:main', function () { return rollup.rollup({ entry: 'samples/jsnext/main.js', plugins: [ nodeResolve({ jsnext: true }) ] }).then( executeBundle ).then( module => { assert.equal( module.exports, '2H' ); }); }); it( 'finds and converts a basic CommonJS module', function () { return rollup.rollup({ entry: 'samples/commonjs/main.js', plugins: [ nodeResolve({ main: true }), commonjs() ] }).then( executeBundle ).then( module => { assert.equal( module.exports, 'It works!' ); }); }); it( 'handles a trailing slash', function () { return rollup.rollup({ entry: 'samples/trailing-slash/main.js', plugins: [ nodeResolve({ main: true }), commonjs() ] }).then( executeBundle ).then( module => { assert.equal( module.exports, 'It works!' ); }); }); it( 'finds a file inside a package directory', function () { return rollup.rollup({ entry: 'samples/granular/main.js', plugins: [ nodeResolve(), buble() ] }).then( executeBundle ).then( module => { assert.equal( module.exports, 'FOO' ); }); }); it( 'loads local directories by finding index.js within them', function () { return rollup.rollup({ entry: 'samples/local-index/main.js', plugins: [ nodeResolve() ] }).then( executeBundle ).then( module => { assert.equal( module.exports, 42 ); }); }); it( 'loads package directories by finding index.js within them', function () { return rollup.rollup({ entry: 'samples/package-index/main.js', plugins: [ nodeResolve() ] }).then( function ( bundle ) { const generated = bundle.generate({ format: 'cjs' }); assert.ok( ~generated.code.indexOf( 'setPrototypeOf' ) ); }); }); it( 'disregards top-level browser field by default', function () { return rollup.rollup({ entry: 'samples/browser/main.js', plugins: [ nodeResolve({ main: true, browser: false }) ] }).then( executeBundle ).then( module => { assert.equal( module.exports, 'node' ); }); }); it( 'allows use of the top-level browser field', function () { return rollup.rollup({ entry: 'samples/browser/main.js', plugins: [ nodeResolve({ main: true, browser: true }) ] }).then( executeBundle ).then( module => { assert.equal( module.exports, 'browser' ); }); }); it( 'disregards object browser field by default', function () { return rollup.rollup({ entry: 'samples/browser-object/main.js', plugins: [ nodeResolve({ main: true, browser: false }) ] }).then( executeBundle ).then( module => { assert.equal( module.exports.env, 'node' ); assert.equal( module.exports.dep, 'node-dep' ); assert.equal( module.exports.test, 42 ); }); }); it( 'allows use of the object browser field', function () { return rollup.rollup({ entry: 'samples/browser-object/main.js', plugins: [ nodeResolve({ main: true, browser: true }) ] }).then( executeBundle ).then( module => { assert.equal( module.exports.env, 'browser' ); assert.equal( module.exports.dep, 'browser-dep' ); assert.equal( module.exports.test, 43 ); }); }); it( 'allows use of object browser field, resolving `main`', function () { return rollup.rollup({ entry: 'samples/browser-object-main/main.js', plugins: [ nodeResolve({ main: true, browser: true }) ] }).then( executeBundle ).then( module => { assert.equal( module.exports.env, 'browser' ); assert.equal( module.exports.dep, 'browser-dep' ); assert.equal( module.exports.test, 43 ); }); }); it( 'allows use of object browser field, resolving implicit `main`', function () { return rollup.rollup({ entry: 'samples/browser-object/main-implicit.js', plugins: [ nodeResolve({ main: true, browser: true }) ] }).then( executeBundle ).then( module => { assert.equal( module.exports.env, 'browser' ); }); }); it( 'allows use of object browser field, resolving replaced builtins', function () { return rollup.rollup({ entry: 'samples/browser-object-builtin/main.js', plugins: [ nodeResolve({ main: true, browser: true }) ] }).then( executeBundle ).then( module => { assert.equal( module.exports, 'browser-fs' ); }); }); it( 'allows use of object browser field, resolving nested directories', function () { return rollup.rollup({ entry: 'samples/browser-object-nested/main.js', plugins: [ nodeResolve({ main: true, browser: true }) ] }).then( executeBundle ).then( module => { assert.equal( module.exports.env, 'browser' ); assert.equal( module.exports.dep, 'browser-dep' ); assert.equal( module.exports.test, 43 ); }); }); it( 'supports `false` in browser field', function () { return rollup.rollup({ entry: 'samples/browser-false/main.js', plugins: [ nodeResolve({ main: true, browser: true }) ] }).then( executeBundle ); }); it( 'preferBuiltins: true allows preferring a builtin to a local module of the same name', () => { return rollup.rollup({ entry: 'samples/prefer-builtin/main.js', plugins: [ nodeResolve({ preferBuiltins: true }) ] }).then( bundle => { assert.deepEqual( bundle.imports.sort(), [ 'events' ] ); }); }); it( 'preferBuiltins: false allows resolving a local module with the same name as a builtin module', () => { return rollup.rollup({ entry: 'samples/prefer-builtin/main.js', plugins: [ nodeResolve({ preferBuiltins: false }) ] }).then( bundle => { assert.deepEqual( bundle.imports.sort(), [] ); }); }); it( 'issues a warning when preferring a builtin module without having explicit configuration', () => { let warning = null; return rollup.rollup({ entry: 'samples/prefer-builtin/main.js', plugins: [ nodeResolve({ onwarn ( message ) { if ( ~message.indexOf( 'prefer' ) ) { warning = message; } } }) ] }).then( () => { const localPath = path.join(__dirname, 'node_modules/events/index.js'); assert.strictEqual( warning, `preferring built-in module 'events' over local alternative ` + `at '${localPath}', pass 'preferBuiltins: false' to disable this behavior ` + `or 'preferBuiltins: true' to disable this warning` ); }); }); it( 'supports non-standard extensions', () => { return rollup.rollup({ entry: 'samples/extensions/main.js', plugins: [ nodeResolve({ extensions: [ '.js', '.wut' ] }) ] }).then( executeBundle ); }); it( 'ignores IDs with null character', () => { return Promise.resolve( nodeResolve().resolveId( '\0someid', 'test.js' ) ).then( result => { assert.equal( result, null ); }); }); it( 'finds a module with module field', () => { return rollup.rollup({ entry: 'samples/module/main.js', plugins: [ nodeResolve({ preferBuiltins: false }) ] }).then( executeBundle ).then( module => { assert.equal( module.exports, 'MODULE' ); }); }); it( 'prefers module field over jsnext:main and main', () => { return rollup.rollup({ entry: 'samples/prefer-module/main.js', plugins: [ nodeResolve({ jsnext: true, preferBuiltins: false }) ] }).then( executeBundle ).then( module => { assert.equal( module.exports, 'MODULE-ENTRY' ); }); }); it( 'resolves symlinked packages', () => { createMissingDirectories(); linkDirectories(); return rollup.rollup({ entry: 'samples/symlinked/first/index.js', plugins: [ nodeResolve() ] }).then( executeBundle ).then( module => { assert.equal( module.exports.number1, module.exports.number2 ); }).then(() => { unlinkDirectories(); }).catch(err => { unlinkDirectories(); throw err; }); function createMissingDirectories () { createDirectory( './samples/symlinked/first/node_modules' ); createDirectory( './samples/symlinked/second/node_modules' ); createDirectory( './samples/symlinked/third/node_modules' ); } function createDirectory ( pathToDir ) { if ( !fs.existsSync( pathToDir ) ) { fs.mkdirSync( pathToDir ); } } function linkDirectories () { fs.symlinkSync('../../second', './samples/symlinked/first/node_modules/second', 'dir'); fs.symlinkSync('../../third', './samples/symlinked/first/node_modules/third', 'dir'); fs.symlinkSync('../../third', './samples/symlinked/second/node_modules/third', 'dir'); } function unlinkDirectories () { fs.unlinkSync('./samples/symlinked/first/node_modules/second'); fs.unlinkSync('./samples/symlinked/first/node_modules/third'); fs.unlinkSync('./samples/symlinked/second/node_modules/third'); } }); it( 'prefers jsnext:main field over main', () => { return rollup.rollup({ entry: 'samples/prefer-jsnext/main.js', plugins: [ nodeResolve({ jsnext: true, module: false, preferBuiltins: false }) ] }).then( executeBundle ).then( module => { assert.equal( module.exports, 'JSNEXT-ENTRY' ); }); }); it( 'supports ./ in entry filename', () => { return rollup.rollup({ entry: './samples/jsnext/main.js', plugins: [ nodeResolve({ jsnext: true }) ] }).then( executeBundle ).then( module => { assert.equal( module.exports, '2H' ); }); }); it( 'throws error if local id is not resolved', () => { const entry = path.join( 'samples', 'unresolved-local', 'main.js' ); return rollup.rollup({ entry, plugins: [ nodeResolve() ] }).then( () => { throw Error( 'test should fail' ); }, err => { assert.equal( err.message, `Could not resolve './foo' from ${entry}` ); }); }); it( 'mark as external to module outside the jail', () => { return rollup.rollup({ entry: 'samples/jail/main.js', plugins: [ nodeResolve({ jail: `${__dirname}/samples/` }) ] }).then( (bundle) => { assert.deepEqual(bundle.imports, [ 'string/uppercase.js' ]); }); }); it( 'bundle module defined inside the jail', () => { return rollup.rollup({ entry: 'samples/jail/main.js', plugins: [ nodeResolve({ jail: `${__dirname}/` }) ] }).then( (bundle) => { assert.deepEqual(bundle.imports, []); }); }); it( 'allows custom options', () => { return rollup.rollup({ entry: 'samples/custom-resolve-options/main.js', plugins: [ nodeResolve({ customResolveOptions: { moduleDirectory: 'js_modules' } }) ] }).then( bundle => { assert.equal( bundle.modules[0].id, path.resolve( __dirname, 'samples/custom-resolve-options/js_modules/foo.js' ) ); }); }); it( 'ignores deep-import non-modules', () => { return rollup.rollup({ entry: 'samples/deep-import-non-module/main.js', plugins: [ nodeResolve({ modulesOnly: true }) ] }).then( bundle => { assert.deepEqual( bundle.imports, [ 'foo/deep' ] ); }); }); });