{"_id":"@azimutlabs/rollup-plugin-external","_rev":"2-05ee850514cce41a6d2c385a9e178250","name":"@azimutlabs/rollup-plugin-external","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0-alpha.0":{"name":"@azimutlabs/rollup-plugin-external","version":"0.1.0-alpha.0","description":"Rollup plugin to exclude external dependencies from bundle","keywords":["plugin","rollup","rollup-plugin","alabs","azimutlabs"],"homepage":"https://github.com/azimutlabs/rollup#readme","bugs":{"url":"https://github.com/azimutlabs/rollup/issues","email":"npm@alabs.team"},"repository":{"type":"git","url":"git+https://github.com/azimutlabs/rollup.git","directory":"packages/rollup-plugin-external"},"license":"MIT","author":{"name":"Azimut Labs","email":"opensource@alabs.team"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"compile":"yarn tsc"},"dependencies":{"builtin-modules":"^3.2.0","is-valid-path":"^0.1.1","lodash.concat":"^4.5.0","read-pkg-up":"^7.0.1"},"devDependencies":{"@types/builtin-modules":"^3.1.1","@types/is-valid-path":"^0.1.0","@types/lodash.concat":"^4.5.6","@types/read-pkg-up":"^6.0.0","rollup":"^2.38.0","typescript":"^4.1.4"},"publishConfig":{"access":"public"},"gitHead":"646cbacb8a7a20307d1c7035150036d755adab46","_id":"@azimutlabs/rollup-plugin-external@0.1.0-alpha.0","_nodeVersion":"12.14.0","_npmVersion":"lerna/3.20.2/node@v12.14.0+x64 (darwin)","dist":{"integrity":"sha512-JOehAkeqnnRH3i79zYeKLF5Nz+V4OH4IhXT/4+6GnQbJbOLAG2cxPugExp+IU6FJ0BkriPuIp6qN3on14iYlGw==","shasum":"4a0140e8d257143cc0ae31bfd1ed97d4c088d854","tarball":"https://registry.npmjs.org/@azimutlabs/rollup-plugin-external/-/rollup-plugin-external-0.1.0-alpha.0.tgz","fileCount":9,"unpackedSize":8594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNeQSCRA9TVsSAnZWagAAtqQP/REGLcA8tkwmxnTWanVP\nYslf8hJ+ZDzzzXTuvXigQqQNneqCATaf85Uhobhv7NQCXodFiMCAjIzfN8H0\nrcTz35g9gXbTtKwQF90yvogK/+WzCiRpnhjtfDQtYy45WzkFQC+GsS8wquHm\nkM0iXGxz/bJgAJfC+I2wE9dccg0L9EyiBz1W9cGgl3/Skfk22+Gu0NvfoT2N\nPQBtaRhwnUyRYF3QbbKkbjsZcXa2Alp+dX6GGFs+/2bX0edokYcYsGCmTX0B\n5d5H66fasfCKRNKjVJ12DXx/D10MjqGiShUHXE5G9GIknuNKu6FV6ZvfaiJk\no6RX09SL54ZOP1F/3I+cIsdicV/oxXevWKjlGbDSQGrmEALPOksqvbpSXmuo\nbYl+4tqMk56VPxSaPXq20y8rRcuBD/bXKDw7ZWX/+TSuFpBgHLfvgBad6s+N\nym3HQ9rSK3uQ16xxTkBcu0XEsZ59Kw5MvqJSJRH3TgX0FG6sMoFioYKjAX7C\n5I9qDKc8qFhZwDV/L2e06f2qLUTuRinAGwu/4YQAXnL+vRoJ/Rtcbai5jzYC\nx7PoWB3D4prhRenDhpX0EQBDReRaIPkaRdXQzp2A+ON9tFg0ReMu3LWgq6b4\n3M9S/+yC7ipUWW79nkznWhSpEuJxhBZVgSjT5rKgOFvoeTuXqkFmxKDg+6NG\njyvj\r\n=/1P5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHjTND18kYldA67joHrWudnjfPgnJbffLT66XkSSQhUCAiBwJxYAeCww3Bc1ZclEBam4Q1aCOqLTr3vfPJgoL/iBoQ=="}]},"_npmUser":{"name":"olehan","email":"alihan.arshabekov@gmail.com"},"directories":{},"maintainers":[{"name":"azimutlabs-owner","email":"npm@alabs.team"},{"name":"olehan","email":"alihan.arshabekov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rollup-plugin-external_0.1.0-alpha.0_1614144529726_0.4412885331319163"},"_hasShrinkwrap":false},"0.1.0":{"name":"@azimutlabs/rollup-plugin-external","version":"0.1.0","description":"Rollup plugin to exclude external dependencies from bundle","keywords":["plugin","rollup","rollup-plugin","alabs","azimutlabs"],"homepage":"https://github.com/azimutlabs/rollup#readme","bugs":{"url":"https://github.com/azimutlabs/rollup/issues","email":"npm@alabs.team"},"repository":{"type":"git","url":"git+https://github.com/azimutlabs/rollup.git","directory":"packages/rollup-plugin-external"},"license":"MIT","author":{"name":"Azimut Labs","email":"opensource@alabs.team"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"compile":"yarn tsc"},"dependencies":{"builtin-modules":"^3.2.0","is-valid-path":"^0.1.1","lodash.concat":"^4.5.0","read-pkg-up":"^7.0.1"},"devDependencies":{"@types/builtin-modules":"^3.1.1","@types/is-valid-path":"^0.1.0","@types/lodash.concat":"^4.5.6","@types/read-pkg-up":"^6.0.0","rollup":"^2.38.0","typescript":"^4.1.4"},"publishConfig":{"access":"public"},"gitHead":"53fd835a69a45df8826d361d78a2d95a09eb0d88","_id":"@azimutlabs/rollup-plugin-external@0.1.0","_nodeVersion":"12.14.0","_npmVersion":"lerna/3.20.2/node@v12.14.0+x64 (darwin)","dist":{"integrity":"sha512-9iYN9pZiVZHERLDVg1okC3KwpTNWhLhZrBeDJFtZa+lXKbkjpFnYJee+RlaPNANswTKIhdjK3mtuGWUMbSKvUQ==","shasum":"cd5ebcaa01e68a48c4d29b9876d2c2afcbef840e","tarball":"https://registry.npmjs.org/@azimutlabs/rollup-plugin-external/-/rollup-plugin-external-0.1.0.tgz","fileCount":10,"unpackedSize":11947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOQYhCRA9TVsSAnZWagAAKb8P/2XEAtQ7AxZqMJHSe1rr\nHqLwb324pEwLfZ3/JvnU5lmnrTLMS7KoyTJUiBns6G8jJ80vI4O/KgWu+U6R\nSwc/z9tWCT6nOPLuBcdUoiVV3nQWVxp0TcCNvlHsAI4u33BByJuqVOSG7lXH\nK3TG/DDgXbb5dqRmG6lMwkAgPwc0RqESspMBKJv0HUPx/EQKNJ2IZU2sKRGa\nGKE5rVBR5zoKLuu7zGHkttwApcLfnMszpt7O6SpZI/Obi7KqeCnE1sV45eqC\nxXOpcexpSEE7cl1O8TmIB0Hu9cwyEpcw4cMedtkp+L/2X6L5uRc7bZ7K36Ni\nefuENmmFrjnMgCNuFSN/80BzzIBTigOaTQsAi+bcvty4erzyn6KjjENvt9EH\nohHVwAvALdox1F88EqTQtF0xAH0ShrKsF6fBAN1HiWEO80WQaNh3IvszYEkH\ndtQxKDdSimiDtjFYgcMHpMz5cCSZJIIACYbRuojK+OyoRfN1p9w8SvitwdqQ\nROJObCZ93l6blBjmKhgG1io/qK/h4TdJ4cMfVxdqAzQ0r1jjlRYzvjN+jzd7\nEsxDPbiCpCz+j55nQR4CefSJNTaXu0cl7UVcJuflUu1E+DL+rl3qtxyc6QeC\nQgDVz3LErILM2oW4wxFEuR0LZzgvpvpUpDW23Isj3tAnmn6V5S1TjCXqUwim\nW7zn\r\n=Heaz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmJpQAx4QiY9iWOqkW4mOMa2Fp+5ebazKfZ7ORfo1s+AiBQ0Yyhsez6rYh8fBmS2Zw7r+VQJpjvZMH+QsG6NyiqOg=="}]},"_npmUser":{"name":"olehan","email":"alihan.arshabekov@gmail.com"},"directories":{},"maintainers":[{"name":"azimutlabs-owner","email":"npm@alabs.team"},{"name":"olehan","email":"alihan.arshabekov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rollup-plugin-external_0.1.0_1614349856563_0.9334179664503721"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-24T05:28:49.500Z","0.1.0-alpha.0":"2021-02-24T05:28:49.914Z","modified":"2022-04-04T17:16:28.041Z","0.1.0":"2021-02-26T14:30:56.852Z"},"maintainers":[{"name":"azimutlabs-owner","email":"npm@alabs.team"},{"name":"olehan","email":"alihan.arshabekov@gmail.com"}],"description":"Rollup plugin to exclude external dependencies from bundle","homepage":"https://github.com/azimutlabs/rollup#readme","keywords":["plugin","rollup","rollup-plugin","alabs","azimutlabs"],"repository":{"type":"git","url":"git+https://github.com/azimutlabs/rollup.git","directory":"packages/rollup-plugin-external"},"author":{"name":"Azimut Labs","email":"opensource@alabs.team"},"bugs":{"url":"https://github.com/azimutlabs/rollup/issues","email":"npm@alabs.team"},"license":"MIT","readme":"<h1 align=\"center\">\n  <a target=\"_blank\" href=\"https://alabs.team\">\n    🍣\n    <img\n      height=\"22.5\"\n      src=\"https://raw.githubusercontent.com/azimutlabs/logos/master/little_logo.png\"\n      alt=\"azimutlabs logo\"\n    />\n    /rollup-plugin-external\n  </a>\n</h1>\n\n<p align=\"center\">Rollup plugin to exclude external dependencies from bundle</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/azimutlabs/rollup/actions?query=workflow%3A%22Lint+and+Test%22\">\n    <img\n      src=\"https://github.com/azimutlabs/rollup/workflows/Lint%20and%20Test/badge.svg\"\n      alt=\"azimutlabs/rollup repository github workflow status\"\n    />\n  </a>\n  <a href=\"https://github.com/azimutlabs/rollup/blob/master/LICENSE\">\n    <img\n      src=\"https://img.shields.io/github/license/azimutlabs/rollup?label=License\"\n      alt=\"azimutlabs/rollup repository license\"\n    />\n  </a>\n  <a href=\"https://www.npmjs.com/package/@azimutlabs/rollup-plugin-external\">\n    <img\n      src=\"https://img.shields.io/npm/v/@azimutlabs/rollup-plugin-external?color=blue&logo=npm&label=\"\n      alt=\"@azimutlabs/rollup-plugin-external\"\n    />\n  </a>\n</p>\n\n## Installation\n```shell\n$ yarn add -D @azimutlabs/rollup-plugin-external\n```\n\n## Usage\n```javascript\n// rollup.config.js\nimport external from '@azimutlabs/rollup-plugin-external';\n\nexport default {\n  input: 'index.js',\n  plugins: [\n    external({\n      // Default options.\n      useDependencies: true,\n      usePeerDependencies: true,\n      useBuiltins: true,\n      checkForBabelMacro: false,\n      packagePath: process.cwd(),\n    }),\n  ],\n};\n```\n\nPlugin does not override rollup's [external](https://rollupjs.org/guide/en/#external) option.\nInstead, it firstly looks for external, then applies plugin's core functionality\n```javascript\n// rollup.package.js\nimport external from '@azimutlabs/rollup-plugin-external';\n\nexport default {\n  input: 'index.js',\n  plugins: [external()],\n  external: id => id.includes('fp-ts'),\n};\n```\n\n## Options\n| Name | Description | Type | Default |\n|------|-------------|------|---------|\n|`useDependencies`|Indicates whether to include `dependencies` from `package.json`|`boolean`|`true`|\n|`usePeerDependencies`|Indicates whether to include `peer dependencies` from `package.json`|`boolean`|`true`|\n|`useBuiltins`|Indicates whether to include **Node.js** builtin modules|`boolean`|`true`|\n|`checkForBabelMacro`|Indicates whether to check `package.json` for [**Babel Macro**](https://github.com/kentcdodds/babel-plugin-macros) packages|`boolean`|`false`|\n|`packagePath`|Directory or path to `package.json`. If not provided, looks for the closest `package.json` starting from current directory|`string`|`process.cwd()`|\n\n## Acknowledgement\nThis plugin was inspired by [`rollup-plugin-auto-external`](https://github.com/stevenbenisek/rollup-plugin-auto-external)\n\n## Contributing\nAny PR is welcomed by our **@js-opensource** team.\nCheck out our [contributing](../../CONTRIBUTING.md) guidelines for more info.\n\n## License\n[![azimutlabs rollup config license](https://img.shields.io/github/license/azimutlabs/rollup?label=as%20always&color=informational)](../../LICENSE)\n","readmeFilename":"README.md"}