{"_id":"@bernardmcmanus/babel-preset-js","_rev":"1-f2ee94048ca0b8411f17bda67c15a907","name":"@bernardmcmanus/babel-preset-js","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.4":{"name":"@bernardmcmanus/babel-preset-js","version":"0.1.4","description":"Common babel configuration for JavaScript projects","repository":{"type":"git","url":"git+https://github.com/bernardmcmanus/standards.git"},"author":{"name":"Bernard McManus","email":"bernard@mcmanus.email","url":"https://github.com/bernardmcmanus"},"homepage":"https://github.com/bernardmcmanus/standards/tree/master/packages/babel-preset-js","license":"MIT","publishConfig":{"access":"public"},"engines":{"node":">=14","npm":">=6"},"dependencies":{"@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-decorators":"^7.10.5","@babel/plugin-proposal-export-default-from":"^7.10.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.11.0","@babel/preset-env":"^7.11.5"},"devDependencies":{"@babel/core":"^7.11.6","core-js":"^3.6.5"},"peerDependencies":{"@babel/core":"^7","core-js":"^2 || ^3"},"bugs":{"url":"https://github.com/bernardmcmanus/standards/issues"},"_id":"@bernardmcmanus/babel-preset-js@0.1.4","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-ZMaGkdTZ2j4dBoB2pRonC2Y23HSGPnxC8dZGJThL0nas11y/XxOlbjj9WbXKdvG3EbhfNUkug76H9C46fyuCqw==","shasum":"a5509eab29c6ace60cce508f7a8346dd9c7365a9","tarball":"https://registry.npmjs.org/@bernardmcmanus/babel-preset-js/-/babel-preset-js-0.1.4.tgz","fileCount":4,"unpackedSize":5086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5xqdCRA9TVsSAnZWagAAfuAP/2C8PJ438CmJs/n7VpxB\nQFK/1d/+pesQ7TTE1ivbLiCikQ5zJrS9PXTuD5oFpzmQVSCRyq5wgcDAJ9iN\nIsTTzsdVRcsoVfX0sC6dx4NaRtg+uaSHIZto8C3fLD2I5yaLN2DI7jaMR1TE\nxEAHR4ptlgR/iiTSRBVHRyDB6HURMRYxKB5mTz7H1zI49ovCzHAdJvFB1C9I\nSi7gRv7xFPnwGpjh5Qr7W+TNPKwXkJnpPxNFD1ZGJ2FETrXgECj5TXKyDrU2\nVxQetaUQw6xk2VBzgaccqMqhrerupBbPStu3jYmQKkasfIiK43i24Vn1V1zW\nQ0WVnEtPpluxy4gM/Dqjg454f2rjgrzLVtRrowyz0kJcOO6/Zjk5qzqgS3PS\nOj3u9PjTH4F6V2mg/RdFIkNsBXndcsN0trjaiP8wDg7lT4h5BOPLqNWOMZse\nWnjNoGhSEa4nBaKd6os2ml9FlD5ZUBnHni5yuhylZZOdoGOxzCVb9IiCzgBd\n86xXtLR9lNtf5WspBKNDpmsnnvZZfFWPLUxcfaIYUyVZXv0EUeqqHcDpI1Jn\nqFAQeXtI2+laepx1mMOV4ZldGMdXAJ8FsoeVrZOGBNB7oYyO9WVEzGeQ88d7\nBX/nWrQ1CqdHhA65VOxEE8JjBA8ksRCyCp5B4zQl9+nKnrApqz8iPTsrM6L2\n71ul\r\n=+3mw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMngU2PgOj0ZeCaCyKp3M/pT+AOcL+eg4dISHQIJxI9gIgEaaeHvPLb+juNa5lqgDd6tKVf87/prylFMuopxPt8mE="}]},"_npmUser":{"name":"bernardmcmanus","email":"bernard.mcmanus.iv@gmail.com"},"directories":{},"maintainers":[{"name":"bernardmcmanus","email":"bernard.mcmanus.iv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-preset-js_0.1.4_1625758365465_0.06611549982525378"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-08T15:32:45.412Z","0.1.4":"2021-07-08T15:32:45.590Z","modified":"2022-04-04T18:31:48.285Z"},"maintainers":[{"name":"bernardmcmanus","email":"bernard.mcmanus.iv@gmail.com"}],"description":"Common babel configuration for JavaScript projects","homepage":"https://github.com/bernardmcmanus/standards/tree/master/packages/babel-preset-js","repository":{"type":"git","url":"git+https://github.com/bernardmcmanus/standards.git"},"author":{"name":"Bernard McManus","email":"bernard@mcmanus.email","url":"https://github.com/bernardmcmanus"},"bugs":{"url":"https://github.com/bernardmcmanus/standards/issues"},"license":"MIT","readme":"# @bernardmcmanus/babel-preset-js\n\n> Common babel configuration for JavaScript projects\n\n## Usage\n\n1. Install `@bernardmcmanus/babel-preset-js`:\n\n   ```\n   npm i @bernardmcmanus/babel-preset-js -D\n   ```\n\n2. <br/>\n\n   a. _Simple_ - Add `@bernardmcmanus/babel-preset-js` to your project's `babel.config.js`:\n\n   ```js\n   module.exports = {\n   \tpresets: ['@bernardmcmanus/babel-preset-js'],\n   };\n   ```\n\n   b. _Advanced_ - Configure `@bernardmcmanus/babel-preset-js` in your project's `babel.config.js`:\n\n   ```js\n   module.exports = {\n   \tpresets: [\n   \t\t[\n   \t\t\t'@bernardmcmanus/babel-preset-js',\n   \t\t\t{\n   \t\t\t\t/**\n   \t\t\t\t * Optionally use compilation targets specified in a browserslist configuration\n   \t\t\t\t * @see https://github.com/bernardmcmanus/standards/tree/master/packages/browserslist-config\n   \t\t\t\t */\n   \t\t\t\tbrowser: true,\n   \t\t\t\t/**\n   \t\t\t\t * An options object for @babel/preset-env\n   \t\t\t\t * Default values are shown below\n   \t\t\t\t * @see https://babeljs.io/docs/en/babel-preset-env#options\n   \t\t\t\t */\n   \t\t\t\tenv: {\n   \t\t\t\t\ttargets: {\n   \t\t\t\t\t\tnode: 'current',\n   \t\t\t\t\t},\n   \t\t\t\t\tuseBuiltIns: 'usage',\n   \t\t\t\t},\n   \t\t\t},\n   \t\t],\n   \t],\n   };\n   ```\n\n## Example Configurations\n\n### NodeJS App\n\n```js\nmodule.exports = {\n\tpresets: ['@bernardmcmanus/babel-preset-js'],\n};\n```\n\n### Client App (Webpack)\n\n```js\nmodule.exports = {\n\tpresets: [\n\t\t[\n\t\t\t'@bernardmcmanus/babel-preset-js',\n\t\t\t{\n\t\t\t\tbrowser: true,\n\t\t\t\tenv: {\n\t\t\t\t\t// Disable module compilation so\n\t\t\t\t\t// webpack can optimize the bundle\n\t\t\t\t\tmodules: false,\n\t\t\t\t},\n\t\t\t},\n\t\t],\n\t],\n};\n```\n\n## Presets and Plugins\n\n| Name                                         | Description                                                          |\n| -------------------------------------------- | -------------------------------------------------------------------- |\n| `@babel/preset-env`                          | https://babeljs.io/docs/en/babel-preset-env                          |\n| `@babel/plugin-proposal-class-properties`    | https://babeljs.io/docs/en/babel-plugin-proposal-class-properties    |\n| `@babel/plugin-proposal-export-default-from` | https://babeljs.io/docs/en/babel-plugin-proposal-export-default-from |\n","readmeFilename":"README.md"}