pax_global_header00006660000000000000000000000064133434611760014522gustar00rootroot0000000000000052 comment=341037adee274bf6b5c197f22ef505a3c60f0ff0 rollup-plugin-node-resolve-3.4.0/000077500000000000000000000000001334346117600167375ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/.eslintrc000066400000000000000000000013541334346117600205660ustar00rootroot00000000000000{ "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.4.0/.gitignore000066400000000000000000000000701334346117600207240ustar00rootroot00000000000000.DS_Store node_modules dist .gobble* !test/node_modules rollup-plugin-node-resolve-3.4.0/.travis.yml000066400000000000000000000001411334346117600210440ustar00rootroot00000000000000language: node_js node_js: - "4" - "6" - "stable" env: global: - BUILD_TIMEOUT=10000 rollup-plugin-node-resolve-3.4.0/CHANGELOG.md000066400000000000000000000051271334346117600205550ustar00rootroot00000000000000# rollup-plugin-node-resolve changelog ## 3.0.4 (unreleased) * Update lockfile [#137](https://github.com/rollup/rollup-plugin-node-resolve/issues/137) * Update rollup dependency [#138](https://github.com/rollup/rollup-plugin-node-resolve/issues/138) * Enable installation from Github [#142](https://github.com/rollup/rollup-plugin-node-resolve/issues/142) ## 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.4.0/README.md000066400000000000000000000055461334346117600202300ustar00rootroot00000000000000# 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: [ '.mjs', '.js', '.jsx', '.json' ], // Default: [ '.mjs', '.js', '.json', '.node' ] // 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 marked as external jail: '/my/jail/path', // Default: '/' // Set to an array of strings and/or regexps to lock the module search // to modules that match at least one entry. Modules not matching any // entry will be marked as external only: [ 'some_module', /^@some_scope\/.*$/ ], // Default: null // 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.4.0/appveyor.yml000066400000000000000000000010611334346117600213250ustar00rootroot00000000000000# 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.4.0/package-lock.json000066400000000000000000001675571334346117600222000ustar00rootroot00000000000000{ "name": "rollup-plugin-node-resolve", "version": "3.4.0", "lockfileVersion": 1, "requires": true, "dependencies": { "acorn": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==", "dev": true }, "acorn-dynamic-import": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", "dev": true, "requires": { "acorn": "5.4.1" }, "dependencies": { "acorn": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==", "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" }, "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 } } }, "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "dev": true, "requires": { "co": "4.6.0", "fast-deep-equal": "1.0.0", "fast-json-stable-stringify": "2.0.0", "json-schema-traverse": "0.3.1" } }, "ajv-keywords": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", "dev": true }, "ansi-escapes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==", "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.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "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" }, "dependencies": { "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" } }, "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" } } } }, "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.19.3", "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.3.tgz", "integrity": "sha512-3B0Lcy2u6x6km0BqTz/FS3UnrOJlnIlBWsyjvtqzdtmWkqiS0+Sg4hc6L9Mmm63hZKTACpYS9vUeIoKSi1vcrQ==", "dev": true, "requires": { "acorn": "5.4.1", "acorn-dynamic-import": "3.0.0", "acorn-jsx": "4.1.1", "chalk": "2.3.1", "magic-string": "0.22.4", "minimist": "1.2.0", "os-homedir": "1.0.2", "vlq": "1.0.0" }, "dependencies": { "acorn": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==", "dev": true }, "acorn-jsx": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-4.1.1.tgz", "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==", "dev": true, "requires": { "acorn": "5.4.1" } }, "ansi-styles": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", "dev": true, "requires": { "color-convert": "1.9.1" } }, "chalk": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", "dev": true, "requires": { "ansi-styles": "3.2.0", "escape-string-regexp": "1.0.5", "supports-color": "5.2.0" } }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, "supports-color": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==", "dev": true, "requires": { "has-flag": "3.0.0" } }, "vlq": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.0.tgz", "integrity": "sha512-o3WmXySo+oI5thgqr7Qy8uBkT/v9Zr+sRyrh1lr8aWPUkgDWdWt4Nae2WKBrLsocgE8BuWWD0jLc+VW8LeU+2g==", "dev": true } } }, "builtin-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-2.0.0.tgz", "integrity": "sha512-3U5kUA5VPsRUA3nofm/BXX7GVHKfxz0hOBAPxXrIvHzlDRkQVqEn6yi8QJegxl4LzOHLdvb7XF5dVawa/VVYBg==" }, "caller-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "dev": true, "requires": { "callsites": "0.2.0" } }, "callsites": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", "dev": true }, "chalk": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", "dev": true, "requires": { "ansi-styles": "3.2.0", "escape-string-regexp": "1.0.5", "supports-color": "5.2.0" }, "dependencies": { "ansi-styles": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", "dev": true, "requires": { "color-convert": "1.9.1" } }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, "supports-color": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==", "dev": true, "requires": { "has-flag": "3.0.0" } } } }, "chardet": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", "dev": true }, "circular-json": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", "dev": true }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { "restore-cursor": "2.0.0" } }, "cli-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 }, "color-convert": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", "dev": true, "requires": { "color-name": "1.1.3" } }, "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "commander": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", "dev": true }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "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.4", "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 }, "cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { "lru-cache": "4.1.1", "shebang-command": "1.2.0", "which": "1.3.0" } }, "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.39" } }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" } }, "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.3.1", "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", "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.39", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.39.tgz", "integrity": "sha512-AlaXZhPHl0po/uxMx1tyrlt1O86M6D5iVaDH8UgLfgek4kXTX6vzsRfJQWC2Ku+aG8pkw1XWzh9eTkwfVrsD5g==", "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.39", "es6-symbol": "3.1.1" } }, "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.39" } }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, "eslint": { "version": "4.18.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.18.0.tgz", "integrity": "sha512-Ep2lUbztzXLg0gNUl48I1xvbQFy1QuWyh1C9PSympmln33jwOr8B3QfuEcXpPPE4uSwEzDaWhUxBN0sNQkzrBg==", "dev": true, "requires": { "ajv": "5.5.2", "babel-code-frame": "6.26.0", "chalk": "2.3.1", "concat-stream": "1.6.0", "cross-spawn": "5.1.0", "debug": "3.1.0", "doctrine": "2.1.0", "eslint-scope": "3.7.1", "eslint-visitor-keys": "1.0.0", "espree": "3.5.3", "esquery": "1.0.0", "esutils": "2.0.2", "file-entry-cache": "2.0.0", "functional-red-black-tree": "1.0.1", "glob": "7.1.2", "globals": "11.3.0", "ignore": "3.3.7", "imurmurhash": "0.1.4", "inquirer": "3.3.0", "is-resolvable": "1.1.0", "js-yaml": "3.10.0", "json-stable-stringify-without-jsonify": "1.0.1", "levn": "0.3.0", "lodash": "4.17.5", "minimatch": "3.0.4", "mkdirp": "0.5.1", "natural-compare": "1.4.0", "optionator": "0.8.2", "path-is-inside": "1.0.2", "pluralize": "7.0.0", "progress": "2.0.0", "require-uncached": "1.0.3", "semver": "5.5.0", "strip-ansi": "4.0.0", "strip-json-comments": "2.0.1", "table": "4.0.2", "text-table": "0.2.0" } }, "eslint-scope": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", "dev": true, "requires": { "esrecurse": "4.2.0", "estraverse": "4.2.0" } }, "eslint-visitor-keys": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", "dev": true }, "espree": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.3.tgz", "integrity": "sha512-Zy3tAJDORxQZLl2baguiRU1syPERAIg0L+JB2MWorORgTu/CplzvxS9WWA7Xh4+Q+eOQihNs/1o1Xep8cvCxWQ==", "dev": true, "requires": { "acorn": "5.4.1", "acorn-jsx": "3.0.1" } }, "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.3.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.3.1.tgz", "integrity": "sha1-5rGlHPcpJSTnI3wxLl/mZgwc4ao=", "dev": true }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "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" } }, "external-editor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", "dev": true, "requires": { "chardet": "0.4.2", "iconv-lite": "0.4.19", "tmp": "0.0.33" } }, "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-deep-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", "dev": true }, "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, "figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { "escape-string-regexp": "1.0.5" } }, "file-entry-cache": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "dev": true, "requires": { "flat-cache": "1.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 }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, "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": "11.3.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.3.0.tgz", "integrity": "sha512-kkpcKNlmQan9Z5ZmgqKH/SMbSmjxQ7QjyNqfXVc8VJcoBV2UEg+sxQD15GQofGRh2hfpwUb70VC31DR7Rq5Hdw==", "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 }, "growl": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", "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": "2.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", "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 }, "iconv-lite": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", "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": "3.3.0", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", "dev": true, "requires": { "ansi-escapes": "3.0.0", "chalk": "2.3.1", "cli-cursor": "2.1.0", "cli-width": "2.2.0", "external-editor": "2.1.0", "figures": "2.0.0", "lodash": "4.17.5", "mute-stream": "0.0.7", "run-async": "2.3.0", "rx-lite": "4.0.8", "rx-lite-aggregates": "4.0.8", "string-width": "2.1.1", "strip-ansi": "4.0.0", "through": "2.3.8" } }, "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": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "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-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-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", "dev": true }, "is-resolvable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", "dev": true }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "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.10", "esprima": "4.0.0" } }, "json-schema-traverse": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", "dev": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "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.5", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", "dev": true }, "lru-cache": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", "dev": true, "requires": { "pseudomap": "1.0.2", "yallist": "2.1.2" } }, "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" }, "dependencies": { "vlq": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", "dev": true } } }, "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" } }, "mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { "brace-expansion": "1.1.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": "5.0.1", "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.0.1.tgz", "integrity": "sha512-SpwyojlnE/WRBNGtvJSNfllfm5PqEDFxcWluSIgLeSBJtXG4DmoX2NNAeEA7rP5kK+79VgtVq8nG6HskaL1ykg==", "dev": true, "requires": { "browser-stdout": "1.3.0", "commander": "2.11.0", "debug": "3.1.0", "diff": "3.3.1", "escape-string-regexp": "1.0.5", "glob": "7.1.2", "growl": "1.10.3", "he": "1.1.1", "mkdirp": "0.5.1", "supports-color": "4.4.0" }, "dependencies": { "supports-color": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", "dev": true, "requires": { "has-flag": "2.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.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "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" } }, "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": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { "mimic-fn": "1.2.0" } }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "requires": { "deep-is": "0.1.3", "fast-levenshtein": "2.0.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 }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, "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": "7.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", "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": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, "progress": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", "dev": true }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, "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.4", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { "core-util-is": "1.0.2", "inherits": "2.0.3", "isarray": "1.0.0", "process-nextick-args": "2.0.0", "safe-buffer": "5.1.1", "string_decoder": "1.0.3", "util-deprecate": "1.0.2" } }, "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": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { "onetime": "2.0.1", "signal-exit": "3.0.2" } }, "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.56.3", "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.56.3.tgz", "integrity": "sha512-/iH4RfioboHgBjo7TbQcdMad/ifVGY/ToOB1AsW7oZHUhfhm+low6QlrImUSaJO1JqklOpWEKlD+b3MZYLuptA==", "dev": true }, "rollup-plugin-buble": { "version": "0.19.2", "resolved": "https://registry.npmjs.org/rollup-plugin-buble/-/rollup-plugin-buble-0.19.2.tgz", "integrity": "sha512-dxK0prR8j/7qhI2EZDz/evKCRuhuZMpRlUGPrRWmpg5/2V8tP1XFW+Uk0WfxyNgFfJHvy0GmxnJSTb5dIaNljQ==", "dev": true, "requires": { "buble": "0.19.3", "rollup-pluginutils": "2.0.1" } }, "rollup-plugin-commonjs": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.3.0.tgz", "integrity": "sha512-PYs3OiYgENFYEmI3vOEm5nrp3eY90YZqd5vGmQqeXmhJsAWFIrFdROCvOasqJ1HgeTvqyYo9IGXnFDyoboNcgQ==", "dev": true, "requires": { "acorn": "5.4.1", "estree-walker": "0.5.1", "magic-string": "0.22.4", "resolve": "1.5.0", "rollup-pluginutils": "2.0.1" }, "dependencies": { "acorn": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==", "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 } } }, "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" } }, "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "dev": true, "requires": { "is-promise": "2.1.0" } }, "rx-lite": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", "dev": true }, "rx-lite-aggregates": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", "dev": true, "requires": { "rx-lite": "4.0.8" } }, "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 }, "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", "dev": true }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { "shebang-regex": "1.0.0" } }, "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, "slice-ansi": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0" } }, "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": "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" } }, "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": "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" }, "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 } } }, "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": "4.0.2", "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", "dev": true, "requires": { "ajv": "5.5.2", "ajv-keywords": "2.1.1", "chalk": "2.3.1", "lodash": "4.17.5", "slice-ansi": "1.0.0", "string-width": "2.1.1" } }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { "os-tmpdir": "1.0.2" } }, "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 }, "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": "1.0.0", "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.0.tgz", "integrity": "sha512-o3WmXySo+oI5thgqr7Qy8uBkT/v9Zr+sRyrh1lr8aWPUkgDWdWt4Nae2WKBrLsocgE8BuWWD0jLc+VW8LeU+2g==", "dev": true }, "which": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "dev": true, "requires": { "isexe": "2.0.0" } }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", "dev": true }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "write": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "dev": true, "requires": { "mkdirp": "0.5.1" } }, "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true } } } rollup-plugin-node-resolve-3.4.0/package.json000066400000000000000000000025071334346117600212310ustar00rootroot00000000000000{ "name": "rollup-plugin-node-resolve", "description": "Bundle third-party dependencies in node_modules", "version": "3.4.0", "devDependencies": { "buble": "^0.19.3", "es5-ext": "^0.10.39", "eslint": "^4.18.0", "mocha": "^5.0.1", "rollup": "^0.56.3", "rollup-plugin-buble": "^0.19.2", "rollup-plugin-commonjs": "^8.3.0", "string-capitalize": "^1.0.1", "vlq": "^1.0.0" }, "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", "lint": "eslint src", "prepublishOnly": "npm test", "prepare": "npm run build" }, "files": [ "src", "dist" ], "dependencies": { "builtin-modules": "^2.0.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.4.0/rollup.config.js000066400000000000000000000005351334346117600220610ustar00rootroot00000000000000import buble from 'rollup-plugin-buble'; export default { input: 'src/index.js', plugins: [ buble() ], external: [ 'path', 'fs', 'builtin-modules', 'resolve', 'browser-resolve', 'is-module' ], output: [ { file: 'dist/rollup-plugin-node-resolve.cjs.js', format: 'cjs' }, { file: 'dist/rollup-plugin-node-resolve.es.js', format: 'es' } ] }; rollup-plugin-node-resolve-3.4.0/src/000077500000000000000000000000001334346117600175265ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/src/empty.js000066400000000000000000000000231334346117600212150ustar00rootroot00000000000000export default {}; rollup-plugin-node-resolve-3.4.0/src/index.js000066400000000000000000000154131334346117600211770ustar00rootroot00000000000000import { 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 // It is important that .mjs occur before .js so that Rollup will interpret npm modules // which deploy both ESM .mjs and CommonJS .js files as ESM. const DEFAULT_EXTS = [ '.mjs', '.js', '.json', '.node' ]; let readFileCache = {}; const readFileAsync = file => new Promise((fulfil, reject) => fs.readFile(file, (err, contents) => err ? reject(err) : fulfil(contents))); const statAsync = file => new Promise((fulfil, reject) => fs.stat(file, (err, contents) => err ? reject(err) : fulfil(contents))); function cachedReadFile (file, cb) { if (file in readFileCache === false) { readFileCache[file] = readFileAsync(file).catch(err => { delete readFileCache[file]; throw err; }); } readFileCache[file].then(contents => cb(null, contents), cb); } let isFileCache = {}; function cachedIsFile (file, cb) { if (file in isFileCache === false) { isFileCache[file] = statAsync(file) .then( stat => stat.isFile(), err => { if (err.code == 'ENOENT') return false; delete isFileCache[file]; throw err; }); } isFileCache[file].then(contents => cb(null, contents), cb); } const resolveIdAsync = (file, opts) => new Promise((fulfil, reject) => resolveId(file, opts, (err, contents) => err ? reject(err) : fulfil(contents))); 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 only = Array.isArray(options.only) ? options.only.map(o => o instanceof RegExp ? o : new RegExp('^' + String(o).replace(/[\\^$*+?.()|[\]{}]/g, '\\$&') + '$') ) : null; 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` ); } let preserveSymlinks; return { name: 'node-resolve', options ( options ) { preserveSymlinks = options.preserveSymlinks; }, onwrite () { isFileCache = {}; readFileCache = {}; }, 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 ); } if (only && !only.some(pattern => pattern.test(id))) return null; let disregardResult = false; let packageBrowserField = false; const extensions = options.extensions || DEFAULT_EXTS; const resolveOptions = { 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) ) { extensions.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; }, readFile: cachedReadFile, isFile: cachedIsFile, extensions: extensions }; if (preserveSymlinks !== undefined) { resolveOptions.preserveSymlinks = preserveSymlinks; } return resolveIdAsync( importee, Object.assign( resolveOptions, customResolveOptions ) ) .catch(() => false) .then(resolved => { if (options.browser && packageBrowserField) { if (packageBrowserField[ resolved ]) { resolved = packageBrowserField[ resolved ]; } browserMapCache[resolved] = packageBrowserField; } if ( !disregardResult && resolved !== false ) { if ( !preserveSymlinks && resolved && fs.existsSync( resolved ) ) { resolved = fs.realpathSync( resolved ); } if ( ~builtins.indexOf( resolved ) ) { return 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` ); } return null; } else if ( jail && resolved.indexOf( normalize( jail.trim( sep ) ) ) !== 0 ) { return null; } } if ( resolved && options.modulesOnly ) { return readFileAsync( resolved, 'utf-8').then(code => isModule( code ) ? resolved : null); } else { return resolved === false ? null : resolved; } }); } }; } rollup-plugin-node-resolve-3.4.0/test/000077500000000000000000000000001334346117600177165ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/mocha.opts000066400000000000000000000000361334346117600217130ustar00rootroot00000000000000--compilers js:buble/register rollup-plugin-node-resolve-3.4.0/test/node_modules/000077500000000000000000000000001334346117600223735ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/.gitkeep000066400000000000000000000000001334346117600240120ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/@scoped/000077500000000000000000000000001334346117600237505ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/@scoped/bar/000077500000000000000000000000001334346117600245145ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/@scoped/bar/index.js000066400000000000000000000000261334346117600261570ustar00rootroot00000000000000export default 'BAR'; rollup-plugin-node-resolve-3.4.0/test/node_modules/@scoped/foo/000077500000000000000000000000001334346117600245335ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/@scoped/foo/index.js000066400000000000000000000000261334346117600261760ustar00rootroot00000000000000export default 'FOO'; rollup-plugin-node-resolve-3.4.0/test/node_modules/builtins-browser/000077500000000000000000000000001334346117600257055ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/builtins-browser/fs.js000066400000000000000000000000351334346117600266510ustar00rootroot00000000000000export default 'browser-fs'; rollup-plugin-node-resolve-3.4.0/test/node_modules/builtins-browser/index.js000066400000000000000000000000501334346117600273450ustar00rootroot00000000000000import fs from 'fs'; export default fs; rollup-plugin-node-resolve-3.4.0/test/node_modules/builtins-browser/package.json000066400000000000000000000000761334346117600301760ustar00rootroot00000000000000{ "main": "./index.js", "browser": { "fs": "./fs.js" } } rollup-plugin-node-resolve-3.4.0/test/node_modules/dual-cjs-mjs/000077500000000000000000000000001334346117600246645ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/dual-cjs-mjs/entry.js000066400000000000000000000000351334346117600263610ustar00rootroot00000000000000module.exports = 'DUAL-CJS'; rollup-plugin-node-resolve-3.4.0/test/node_modules/dual-cjs-mjs/entry.mjs000066400000000000000000000000331334346117600265340ustar00rootroot00000000000000export default 'DUAL-MJS'; rollup-plugin-node-resolve-3.4.0/test/node_modules/dual-cjs-mjs/package.json000066400000000000000000000000251334346117600271470ustar00rootroot00000000000000{ "main": "entry" }rollup-plugin-node-resolve-3.4.0/test/node_modules/entries/000077500000000000000000000000001334346117600240445ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/entries/jsnext-entry.js000066400000000000000000000000371334346117600270540ustar00rootroot00000000000000export default 'JSNEXT-ENTRY'; rollup-plugin-node-resolve-3.4.0/test/node_modules/entries/main-entry.js000066400000000000000000000000351334346117600264630ustar00rootroot00000000000000export default 'MAIN-ENTRY'; rollup-plugin-node-resolve-3.4.0/test/node_modules/entries/module-entry.js000066400000000000000000000000371334346117600270260ustar00rootroot00000000000000export default 'MODULE-ENTRY'; rollup-plugin-node-resolve-3.4.0/test/node_modules/entries/package.json000066400000000000000000000001411334346117600263260ustar00rootroot00000000000000{ "main": "main-entry.js", "module": "module-entry.js", "jsnext:main": "jsnext-entry.js" } rollup-plugin-node-resolve-3.4.0/test/node_modules/events/000077500000000000000000000000001334346117600236775ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/events/index.js000066400000000000000000000000611334346117600253410ustar00rootroot00000000000000export default 'not the built-in events module'; rollup-plugin-node-resolve-3.4.0/test/node_modules/events/package.json000066400000000000000000000000331334346117600261610ustar00rootroot00000000000000{ "main": "./index.js" } rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-nested/000077500000000000000000000000001334346117600260275ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-nested/lib/000077500000000000000000000000001334346117600265755ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-nested/lib/browser-dep.js000066400000000000000000000000361334346117600313630ustar00rootroot00000000000000export default 'browser-dep'; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-nested/lib/browser-test.js000066400000000000000000000000231334346117600315660ustar00rootroot00000000000000export default 43; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-nested/lib/browser.js000066400000000000000000000001501334346117600306120ustar00rootroot00000000000000import dep from './dep.js'; import test from './test'; var env = 'browser'; export { env, dep, test }; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-nested/lib/dep.js000066400000000000000000000000331334346117600276770ustar00rootroot00000000000000export default 'node-dep'; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-nested/lib/index.js000066400000000000000000000001431334346117600302400ustar00rootroot00000000000000import dep from './dep.js'; import test from 'test'; var env = 'node'; export { env, dep, test }; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-nested/package.json000066400000000000000000000002521334346117600303140ustar00rootroot00000000000000{ "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.4.0/test/node_modules/isomorphic-object-main-implicit/000077500000000000000000000000001334346117600305455ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-object-main-implicit/browser.js000066400000000000000000000000451334346117600325650ustar00rootroot00000000000000var env = 'browser'; export { env }; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-object-main-implicit/index.js000066400000000000000000000000421334346117600322060ustar00rootroot00000000000000var env = 'node'; export { env }; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-object-main-implicit/package.json000066400000000000000000000000641334346117600330330ustar00rootroot00000000000000{ "browser": { "./index.js": "./browser.js" } } rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-object-main/000077500000000000000000000000001334346117600267355ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-object-main/browser-dep.js000066400000000000000000000000361334346117600315230ustar00rootroot00000000000000export default 'browser-dep'; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-object-main/browser-test.js000066400000000000000000000000231334346117600317260ustar00rootroot00000000000000export default 43; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-object-main/browser.js000066400000000000000000000001461334346117600307570ustar00rootroot00000000000000import dep from './dep.js'; import test from 'test'; var env = 'browser'; export { env, dep, test }; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-object-main/dep.js000066400000000000000000000000331334346117600300370ustar00rootroot00000000000000export default 'node-dep'; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-object-main/index.js000066400000000000000000000001431334346117600304000ustar00rootroot00000000000000import dep from './dep.js'; import test from 'test'; var env = 'node'; export { env, dep, test }; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-object-main/package.json000066400000000000000000000002121334346117600312160ustar00rootroot00000000000000{ "main": "index.js", "browser": { "./index.js": "./browser.js", "./dep.js": "./browser-dep.js", "test": "./browser-test.js" } } rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-object/000077500000000000000000000000001334346117600260135ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-object/browser-dep.js000066400000000000000000000000361334346117600306010ustar00rootroot00000000000000export default 'browser-dep'; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-object/browser-test.js000066400000000000000000000000231334346117600310040ustar00rootroot00000000000000export default 43; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-object/browser.js000066400000000000000000000001461334346117600300350ustar00rootroot00000000000000import dep from './dep.js'; import test from 'test'; var env = 'browser'; export { env, dep, test }; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-object/dep.js000066400000000000000000000000331334346117600271150ustar00rootroot00000000000000export default 'node-dep'; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-object/index.js000066400000000000000000000001431334346117600274560ustar00rootroot00000000000000import dep from './dep.js'; import test from 'test'; var env = 'node'; export { env, dep, test }; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic-object/package.json000066400000000000000000000002141334346117600302760ustar00rootroot00000000000000{ "main": "./index.js", "browser": { "./index.js": "./browser.js", "./dep.js": "./browser-dep.js", "test": "./browser-test.js" } } rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic/000077500000000000000000000000001334346117600245475ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic/browser.js000066400000000000000000000000321334346117600265630ustar00rootroot00000000000000export default 'browser'; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic/node.js000066400000000000000000000000271334346117600260310ustar00rootroot00000000000000export default 'node'; rollup-plugin-node-resolve-3.4.0/test/node_modules/isomorphic/package.json000066400000000000000000000000651334346117600270360ustar00rootroot00000000000000{ "main": "./node.js", "browser": "./browser.js" } rollup-plugin-node-resolve-3.4.0/test/node_modules/jsnext/000077500000000000000000000000001334346117600237065ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/jsnext/entry.js000066400000000000000000000000311334346117600253770ustar00rootroot00000000000000export default 'JSNEXT'; rollup-plugin-node-resolve-3.4.0/test/node_modules/jsnext/package.json000066400000000000000000000000371334346117600261740ustar00rootroot00000000000000{ "jsnext:main": "entry.js" } rollup-plugin-node-resolve-3.4.0/test/node_modules/legacy/000077500000000000000000000000001334346117600236375ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/legacy/entry.js000066400000000000000000000000311334346117600253300ustar00rootroot00000000000000export default 'LEGACY'; rollup-plugin-node-resolve-3.4.0/test/node_modules/legacy/package.json000066400000000000000000000000301334346117600261160ustar00rootroot00000000000000{ "main": "entry.js" } rollup-plugin-node-resolve-3.4.0/test/node_modules/module-mjs/000077500000000000000000000000001334346117600244475ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/module-mjs/entry.mjs000066400000000000000000000000351334346117600263210ustar00rootroot00000000000000export default 'MODULE-MJS'; rollup-plugin-node-resolve-3.4.0/test/node_modules/module-mjs/package.json000066400000000000000000000000251334346117600267320ustar00rootroot00000000000000{ "main": "entry" }rollup-plugin-node-resolve-3.4.0/test/node_modules/module/000077500000000000000000000000001334346117600236605ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/module/entry.js000066400000000000000000000000311334346117600253510ustar00rootroot00000000000000export default 'MODULE'; rollup-plugin-node-resolve-3.4.0/test/node_modules/module/package.json000066400000000000000000000000321334346117600261410ustar00rootroot00000000000000{ "module": "entry.js" } rollup-plugin-node-resolve-3.4.0/test/node_modules/string/000077500000000000000000000000001334346117600237015ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/string/uppercase.js000066400000000000000000000001111334346117600262170ustar00rootroot00000000000000export default function uppercase ( str ) { return str.toUpperCase(); } rollup-plugin-node-resolve-3.4.0/test/node_modules/test/000077500000000000000000000000001334346117600233525ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/test/index.js000066400000000000000000000000231334346117600250120ustar00rootroot00000000000000export default 42; rollup-plugin-node-resolve-3.4.0/test/node_modules/uses-buffer/000077500000000000000000000000001334346117600246215ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/node_modules/uses-buffer/index.js000066400000000000000000000000641334346117600262660ustar00rootroot00000000000000import Buffer from 'buffer'; export default Buffer; rollup-plugin-node-resolve-3.4.0/test/node_modules/uses-buffer/package.json000066400000000000000000000000471334346117600271100ustar00rootroot00000000000000{ "browser": { "buffer": false } } rollup-plugin-node-resolve-3.4.0/test/samples/000077500000000000000000000000001334346117600213625ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/browser-false/000077500000000000000000000000001334346117600241355ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/browser-false/main.js000066400000000000000000000001011334346117600254070ustar00rootroot00000000000000import thing from 'uses-buffer'; assert.deepEqual( thing, {} ); rollup-plugin-node-resolve-3.4.0/test/samples/browser-object-builtin/000077500000000000000000000000001334346117600257555ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/browser-object-builtin/main.js000066400000000000000000000000721334346117600272360ustar00rootroot00000000000000import main from 'builtins-browser'; export default main; rollup-plugin-node-resolve-3.4.0/test/samples/browser-object-main/000077500000000000000000000000001334346117600252335ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/browser-object-main/main.js000066400000000000000000000001241334346117600265120ustar00rootroot00000000000000import { env, dep, test } from 'isomorphic-object-main'; export { env, dep, test }; rollup-plugin-node-resolve-3.4.0/test/samples/browser-object-nested/000077500000000000000000000000001334346117600255715ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/browser-object-nested/main.js000066400000000000000000000001171334346117600270520ustar00rootroot00000000000000import { env, dep, test } from 'isomorphic-nested'; export { env, dep, test }; rollup-plugin-node-resolve-3.4.0/test/samples/browser-object/000077500000000000000000000000001334346117600243115ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/browser-object/main-implicit.js000066400000000000000000000001071334346117600274010ustar00rootroot00000000000000import { env } from 'isomorphic-object-main-implicit'; export { env }; rollup-plugin-node-resolve-3.4.0/test/samples/browser-object/main.js000066400000000000000000000001171334346117600255720ustar00rootroot00000000000000import { env, dep, test } from 'isomorphic-object'; export { env, dep, test }; rollup-plugin-node-resolve-3.4.0/test/samples/browser/000077500000000000000000000000001334346117600230455ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/browser/main.js000066400000000000000000000000631334346117600243260ustar00rootroot00000000000000import env from 'isomorphic'; export default env; rollup-plugin-node-resolve-3.4.0/test/samples/builtins/000077500000000000000000000000001334346117600232135ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/builtins/main.js000066400000000000000000000000601334346117600244710ustar00rootroot00000000000000import { sep } from 'path'; export default sep; rollup-plugin-node-resolve-3.4.0/test/samples/commonjs/000077500000000000000000000000001334346117600232075ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/commonjs/main.js000066400000000000000000000001271334346117600244710ustar00rootroot00000000000000import capitalize from 'string-capitalize'; export default capitalize( 'it works!' ); rollup-plugin-node-resolve-3.4.0/test/samples/custom-resolve-options/000077500000000000000000000000001334346117600260425ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/custom-resolve-options/js_modules/000077500000000000000000000000001334346117600302065ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/custom-resolve-options/js_modules/foo.js000066400000000000000000000000221334346117600313210ustar00rootroot00000000000000export default 42;rollup-plugin-node-resolve-3.4.0/test/samples/custom-resolve-options/main.js000066400000000000000000000000601334346117600273200ustar00rootroot00000000000000import foo from 'foo'; assert.equal( foo, 42 );rollup-plugin-node-resolve-3.4.0/test/samples/deep-import-non-module/000077500000000000000000000000001334346117600256625ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/deep-import-non-module/main.js000066400000000000000000000000621334346117600271420ustar00rootroot00000000000000import deep from 'foo/deep'; console.log( deep );rollup-plugin-node-resolve-3.4.0/test/samples/dual-cjs-mjs/000077500000000000000000000000001334346117600236535ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/dual-cjs-mjs/main.js000066400000000000000000000001051334346117600251310ustar00rootroot00000000000000import module from 'dual-cjs-mjs'; export default module; // MODULE rollup-plugin-node-resolve-3.4.0/test/samples/extensions/000077500000000000000000000000001334346117600235615ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/extensions/lol.wut000066400000000000000000000000301334346117600251010ustar00rootroot00000000000000export var answer = 42; rollup-plugin-node-resolve-3.4.0/test/samples/extensions/main.js000066400000000000000000000000751334346117600250450ustar00rootroot00000000000000import { answer } from './lol'; assert.equal( answer, 42 ); rollup-plugin-node-resolve-3.4.0/test/samples/granular/000077500000000000000000000000001334346117600231755ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/granular/main.js000066400000000000000000000001211334346117600244510ustar00rootroot00000000000000import uppercase from 'string/uppercase.js'; export default uppercase( 'foo' ); rollup-plugin-node-resolve-3.4.0/test/samples/jail/000077500000000000000000000000001334346117600223015ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/jail/main.js000066400000000000000000000001211334346117600235550ustar00rootroot00000000000000import uppercase from 'string/uppercase.js'; export default uppercase( 'foo' ); rollup-plugin-node-resolve-3.4.0/test/samples/jsnext/000077500000000000000000000000001334346117600226755ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/jsnext/main.js000066400000000000000000000001031334346117600241510ustar00rootroot00000000000000import { encode } from 'vlq'; export default encode( 123 ); // 2H rollup-plugin-node-resolve-3.4.0/test/samples/local-index/000077500000000000000000000000001334346117600235615ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/local-index/forty-two/000077500000000000000000000000001334346117600255335ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/local-index/forty-two/index.js000066400000000000000000000000231334346117600271730ustar00rootroot00000000000000export default 42; rollup-plugin-node-resolve-3.4.0/test/samples/local-index/main.js000066400000000000000000000000761334346117600250460ustar00rootroot00000000000000import fortyTwo from './forty-two'; export default fortyTwo; rollup-plugin-node-resolve-3.4.0/test/samples/module-mjs/000077500000000000000000000000001334346117600234365ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/module-mjs/main.js000066400000000000000000000001031334346117600247120ustar00rootroot00000000000000import module from 'module-mjs'; export default module; // MODULE rollup-plugin-node-resolve-3.4.0/test/samples/module/000077500000000000000000000000001334346117600226475ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/module/main.js000066400000000000000000000000771334346117600241350ustar00rootroot00000000000000import module from 'module'; export default module; // MODULE rollup-plugin-node-resolve-3.4.0/test/samples/only/000077500000000000000000000000001334346117600223435ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/only/main.js000066400000000000000000000002251334346117600236240ustar00rootroot00000000000000import foo from '@scoped/foo'; import bar from '@scoped/bar'; import test from 'test'; console.log( foo ); console.log( bar ); console.log( test ); rollup-plugin-node-resolve-3.4.0/test/samples/package-index/000077500000000000000000000000001334346117600240625ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/package-index/main.js000066400000000000000000000000521334346117600253410ustar00rootroot00000000000000import 'es5-ext/object/set-prototype-of'; rollup-plugin-node-resolve-3.4.0/test/samples/prefer-builtin/000077500000000000000000000000001334346117600243115ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/prefer-builtin/main.js000066400000000000000000000000211334346117600255640ustar00rootroot00000000000000import 'events'; rollup-plugin-node-resolve-3.4.0/test/samples/prefer-jsnext/000077500000000000000000000000001334346117600241565ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/prefer-jsnext/main.js000066400000000000000000000000641334346117600254400ustar00rootroot00000000000000import entry from 'entries'; export default entry; rollup-plugin-node-resolve-3.4.0/test/samples/prefer-module/000077500000000000000000000000001334346117600241305ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/prefer-module/main.js000066400000000000000000000000641334346117600254120ustar00rootroot00000000000000import entry from 'entries'; export default entry; rollup-plugin-node-resolve-3.4.0/test/samples/scoped/000077500000000000000000000000001334346117600226375ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/scoped/main.js000066400000000000000000000000471334346117600241220ustar00rootroot00000000000000import foo from '@scoped/foo'; foo(); rollup-plugin-node-resolve-3.4.0/test/samples/symlinked/000077500000000000000000000000001334346117600233615ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/symlinked/first/000077500000000000000000000000001334346117600245105ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/symlinked/first/index.js000066400000000000000000000001311334346117600261500ustar00rootroot00000000000000export { default as number1 } from 'second'; export { default as number2 } from 'third'; rollup-plugin-node-resolve-3.4.0/test/samples/symlinked/second/000077500000000000000000000000001334346117600246345ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/symlinked/second/index.js000066400000000000000000000001001334346117600262700ustar00rootroot00000000000000import randomNumber from 'third'; export default randomNumber; rollup-plugin-node-resolve-3.4.0/test/samples/symlinked/third/000077500000000000000000000000001334346117600244735ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/symlinked/third/index.js000066400000000000000000000001021334346117600261310ustar00rootroot00000000000000const randomNumber = Math.random(); export default randomNumber; rollup-plugin-node-resolve-3.4.0/test/samples/trailing-slash/000077500000000000000000000000001334346117600243035ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/trailing-slash/main.js000066400000000000000000000001301334346117600255570ustar00rootroot00000000000000import capitalize from 'string-capitalize/'; export default capitalize( 'it works!' ); rollup-plugin-node-resolve-3.4.0/test/samples/unresolved-global/000077500000000000000000000000001334346117600250065ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/unresolved-global/main.js000066400000000000000000000000151334346117600262640ustar00rootroot00000000000000import 'foo';rollup-plugin-node-resolve-3.4.0/test/samples/unresolved-local/000077500000000000000000000000001334346117600246405ustar00rootroot00000000000000rollup-plugin-node-resolve-3.4.0/test/samples/unresolved-local/main.js000066400000000000000000000000171334346117600261200ustar00rootroot00000000000000import './foo';rollup-plugin-node-resolve-3.4.0/test/test.js000066400000000000000000000375601334346117600212460ustar00rootroot00000000000000const 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 ) { return bundle.generate({ format: 'cjs' }).then( generated => { 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({ input: '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({ input: '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({ input: '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({ input: '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({ input: '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({ input: 'samples/package-index/main.js', plugins: [ nodeResolve() ] }).then( function ( bundle ) { return bundle.generate({ format: 'cjs' }); }).then( generated => { assert.ok( ~generated.code.indexOf( 'setPrototypeOf' ) ); }); }); it( 'disregards top-level browser field by default', function () { return rollup.rollup({ input: '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({ input: '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({ input: '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({ input: '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( '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( '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({ input: '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({ input: '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({ input: '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({ input: '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({ input: '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({ input: '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({ input: 'samples/prefer-module/main.js', plugins: [ nodeResolve({ jsnext: true, preferBuiltins: false }) ] }).then( executeBundle ).then( module => { assert.equal( module.exports, 'MODULE-ENTRY' ); }); }); it('finds and uses an .mjs module', function () { return rollup.rollup({ input: 'samples/module-mjs/main.js', plugins: [ nodeResolve({ preferBuiltins: false }) ] }).then( executeBundle ).then( module => { assert.equal( module.exports, 'MODULE-MJS' ); }); }); it('finds and uses a dual-distributed .js & .mjs module', function () { return rollup.rollup({ input: 'samples/dual-cjs-mjs/main.js', plugins: [ nodeResolve({ preferBuiltins: false }) ] }).then( executeBundle ).then( module => { assert.equal( module.exports, 'DUAL-MJS' ); }); }); describe( 'symlinks', () => { 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'); } beforeEach( () => { createMissingDirectories(); linkDirectories(); }); afterEach( () => { unlinkDirectories(); }); it( 'resolves symlinked packages', () => { return rollup.rollup({ input: 'samples/symlinked/first/index.js', plugins: [ nodeResolve() ] }).then( executeBundle ).then( module => { assert.equal( module.exports.number1, module.exports.number2 ); }); }); it( 'preserves symlinks if `preserveSymlinks` is true', () => { return rollup.rollup({ input: 'samples/symlinked/first/index.js', plugins: [ nodeResolve() ], preserveSymlinks: true }).then( executeBundle ).then( module => { assert.notEqual( module.exports.number1, module.exports.number2 ); }); }); }); it( 'prefers jsnext:main field over main', () => { return rollup.rollup({ input: '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({ input: './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({ input: '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({ input: 'samples/jail/main.js', plugins: [ nodeResolve({ jail: `${__dirname}/` }) ] }).then( (bundle) => { assert.deepEqual(bundle.imports, []); }); }); it( '"only" option allows to specify the only packages to resolve', () => { return rollup.rollup({ input: 'samples/only/main.js', plugins: [ nodeResolve({ only: [ 'test' ] }) ] }).then(bundle => { assert.deepEqual( bundle.imports.sort(), [ '@scoped/bar', '@scoped/foo' ] ); }); }); it( '"only" option works with a regex', () => { return rollup.rollup({ input: 'samples/only/main.js', plugins: [ nodeResolve({ only: [ /^@scoped\/.*$/ ] }) ] }).then(bundle => { assert.deepEqual( bundle.imports.sort(), [ 'test' ] ); }); }); it( 'allows custom options', () => { return rollup.rollup({ input: '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({ input: 'samples/deep-import-non-module/main.js', plugins: [ nodeResolve({ modulesOnly: true }) ] }).then( bundle => { assert.deepEqual( bundle.imports, [ 'foo/deep' ] ); }); }); });