{"_id":"@andrewleedham/rollup-plugin-auto-external","name":"@andrewleedham/rollup-plugin-auto-external","dist-tags":{"latest":"3.0.0"},"versions":{"3.0.0":{"name":"@andrewleedham/rollup-plugin-auto-external","version":"3.0.0","description":"Rollup plugin to automatically exclude package.json dependencies from your bundle","main":"index.js","scripts":{"prepublishOnly":"npm test","test":"jest --modulePaths=__fixtures__/node_modules"},"keywords":["rollup","plugin","external","auto","dependencies","peerDependencies","devDependencies"],"author":{"name":"Steven Benisek","email":"steven.benisek@gmail.com"},"homepage":"https://github.com/stevenbenisek/rollup-plugin-auto-external","repository":{"type":"git","url":"git+https://github.com/stevenbenisek/rollup-plugin-auto-external.git"},"license":"MIT","engines":{"node":">=6"},"devDependencies":{"jest":"^24.1.0","rollup":"^1.3.2","rollup-plugin-node-resolve":"^4.0.1","rollup-plugin-commonjs":"^9.2.1","rollup-plugin-node-builtins":"^2.1.2"},"peerDependencies":{"rollup":">=0.45.2"},"dependencies":{"builtins":"^2.0.0","read-pkg":"^3.0.0","safe-resolve":"^1.0.0","semver":"^5.6.0"},"publishConfig":{"access":"public"},"gitHead":"06c721e934ace2ef09896dfe70c444e344c54074","bugs":{"url":"https://github.com/stevenbenisek/rollup-plugin-auto-external/issues"},"_id":"@andrewleedham/rollup-plugin-auto-external@3.0.0","_nodeVersion":"16.18.0","_npmVersion":"9.6.3","dist":{"integrity":"sha512-BoKKtWWGYm4yPfJ3KI4iqpSpJ8HsQMh9DBwqN8CLOxtv38/nUlpM9SBEoS52YrPBv/GE3VoCIUWMKXlmC3lKYw==","shasum":"bfebdc896eb3d29545fe697b80c0d7f37a01b4b9","tarball":"https://registry.npmjs.org/@andrewleedham/rollup-plugin-auto-external/-/rollup-plugin-auto-external-3.0.0.tgz","fileCount":4,"unpackedSize":6429,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChk6B846jh1QE/o4fx1QcT3myVX+S8XAnNfDTkKo34kAIgMpiSzMsf/U6o5UW7NBD+7qbHDT9/I6Mxpfdc82O+WpM="}]},"_npmUser":{"name":"andrewleedham","email":"AndrewLeedham@Outlook.com"},"directories":{},"maintainers":[{"name":"andrewleedham","email":"AndrewLeedham@Outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rollup-plugin-auto-external_3.0.0_1685445256997_0.6556492871583457"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-30T11:14:16.933Z","3.0.0":"2023-05-30T11:14:17.207Z","modified":"2023-05-30T11:14:17.403Z"},"maintainers":[{"name":"andrewleedham","email":"AndrewLeedham@Outlook.com"}],"description":"Rollup plugin to automatically exclude package.json dependencies from your bundle","homepage":"https://github.com/stevenbenisek/rollup-plugin-auto-external","keywords":["rollup","plugin","external","auto","dependencies","peerDependencies","devDependencies"],"repository":{"type":"git","url":"git+https://github.com/stevenbenisek/rollup-plugin-auto-external.git"},"author":{"name":"Steven Benisek","email":"steven.benisek@gmail.com"},"bugs":{"url":"https://github.com/stevenbenisek/rollup-plugin-auto-external/issues"},"license":"MIT","readme":"# rollup-plugin-auto-external\n\n[![Build Status](https://travis-ci.org/stevenbenisek/rollup-plugin-auto-external.svg?branch=master)](https://travis-ci.org/stevenbenisek/rollup-plugin-auto-external)\n\n> [Rollup](https://rollupjs.org/) plugin to automatically exclude package.json dependencies from your bundle.\n\n## Install\n\n```bash\nnpm install --save-dev @andrewleedham/rollup-plugin-auto-external\n```\n\n## Usage\n\n##### Example `rollup.config.js`\n\n```js\nimport autoExternal from '@andrewleedham/rollup-plugin-auto-external';\n\nexport default {\n  input: 'index.js',\n  plugins: [autoExternal()],\n};\n```\n\n##### Example `rollup.config.js` with options\n\n```js\nimport path from 'path';\nimport autoExternal from '@andrewleedham/rollup-plugin-auto-external';\n\nexport default {\n  input: 'index.js',\n  plugins: [\n    autoExternal({\n      builtins: false,\n      dependencies: true,\n      packagePath: path.resolve('./packages/module/package.json'),\n      peerDependencies: false,\n      devDependencies: false,\n    }),\n  ],\n};\n```\n\n##### Example `rollup.config.js` with [external](https://github.com/rollup/rollup/wiki/JavaScript-API#external)\n\n`rollup-plugin-auto-external` does not overwrite the [external](https://github.com/rollup/rollup/wiki/JavaScript-API#external) option. The two can happily coexist.\n\n```js\nimport autoExternal from '@andrewleedham/rollup-plugin-auto-external';\n\nexport default {\n  input: 'index.js',\n  external: id => id.includes('babel-runtime'),\n  plugins: [autoExternal()],\n};\n```\n\n##### Example `rollup.config.js` with per format options\n\n```js\nimport autoExternal from '@andrewleedham/rollup-plugin-auto-external';\n\nexport default ['es', 'umd'].map(format => ({\n  input: 'index.js',\n  plugins: [\n    autoExternal({\n      dependencies: format === 'es',\n    }),\n  ],\n}));\n```\n\n### Options\n\n#### `builtins`\n\n`boolean`|`string`: defaults to `true`. Add all Node.js builtin modules (in the running version) as externals. Specify a `string` value (e.g., `'6.0.0'`) to add all builtin modules for a _specific version_ of Node.js.\n\nRollup will complain if `builtins` is present, and the build target is a browser. You may want [rollup-plugin-node-builtins](https://npm.im/package/rollup-plugin-node-builtins).\n\n#### `dependencies`\n\n`boolean`: defaults to `true`.\n\n#### `packagePath`\n\n`string`: defaults to `process.cwd()`. Path to a package.json file or its directory.\n\n#### `peerDependencies`\n\n`boolean`: defaults to `true`.\n\n#### `devDependencies`\n\n`boolean`: defaults to `false`.\n","readmeFilename":"README.md"}