{"_id":"@dovca/nuxt-babel-preset-app","_rev":"3-6ec40255f62044bd8a61e4531e8d3de9","name":"@dovca/nuxt-babel-preset-app","dist-tags":{"latest":"2.15.9"},"versions":{"2.15.7":{"name":"@dovca/nuxt-babel-preset-app","version":"2.15.7","description":"babel-preset-app for nuxt","repository":{"type":"git","url":"git+https://github.com/dovca/nuxt.js.git"},"license":"MIT","author":{"name":"Evan You"},"contributors":[{"name":"Clark Du"}],"main":"src/index.js","dependencies":{"@babel/compat-data":"^7.14.0","@babel/core":"^7.14.0","@babel/helper-compilation-targets":"^7.13.16","@babel/helper-module-imports":"^7.13.12","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-decorators":"^7.13.15","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"^7.14.1","@babel/runtime":"^7.14.0","@vue/babel-preset-jsx":"^1.2.4","core-js":"^2.6.5","core-js-compat":"^3.12.1","regenerator-runtime":"^0.13.7"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/dovca/nuxt.js/issues"},"homepage":"https://github.com/dovca/nuxt.js#readme","_id":"@dovca/nuxt-babel-preset-app@2.15.7","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-w0WmRRoFgMPw/R+IQvQoQXl364IR8ona75wS/7f+AZ0q9I2aYmCwD6n2mSH3UNQTZK7/L+VKr2HfTpZCXqpMPQ==","shasum":"d5173f926f083f0968787ab6fe7af68ed160dc03","tarball":"https://registry.npmjs.org/@dovca/nuxt-babel-preset-app/-/nuxt-babel-preset-app-2.15.7.tgz","fileCount":4,"unpackedSize":11455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrK30CRA9TVsSAnZWagAAmPAQAJeeMviS1/3dJxHXf9TE\ng0eEIuzxfMsxqp00BaW9VOmSO/V4bTVrbm8FPXf3WLm59owG/xs/tzH2aS8g\n+KEV9rw/3RZncei9BdZa65N9bXjK/NMTJkn7c9qgxdnOldd4rpHcjHHqUuwh\nFOzsdicb/bJOlu8f6j4n6M52aOSYOGz587Q+qOw21Alnna/dfv3z+StPyT30\nxgmb4Pa5hty+Bx/s6LnmPAZ+PrcJTI/aIjqiBrsVPlCnDZhNMuHCNZ+uo0d0\n9yKqi+rBIliVMGPKIbnIov5tMH8GuaJ8JLJPWVQ1wXFki3GvJvPI1JruniJ1\nx+Cw22huQuM9q+HFRpe8XW8KlnjSr+cLTLgJLTQzE4UxXEFmThC1x0YgW3tw\nQKBmaYAAAuM4H83QyiLBxgKXh4XMJcyTAKmp2G/SvqMsczUDcO39kj+egmA1\n5IHuRtLJ/snTVTqPWUt8BxgpGnd7JOetOdZ9AwUSK552zAQnNCBTCAygSVIn\n/Uwg4tciGCYjuUG7Uese+1O9NqH7dekuxmh43KnzOtq5aGys0vOOTl+g/iHl\nBy220hRcgW/IFnDRYvVLIzJ8UT0HmWvx3vCi8bBPuaL5zr5mdS33OAZlc96K\ndAnrgN2TaoA4uPHgxdMq/majC9WJ16qkDUPIT1F5br0B91B+MIsuSZq8k8hq\n6z/1\r\n=FBqP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICpPWV5FFxEVViJyCgJQfuFFRypJA9kg+1U7BkMj63eQAiEAiq6TR5kvAAn7FTuWcW7kRXIDAvRbUYEiEZBLPvfneuk="}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"directories":{},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nuxt-babel-preset-app_2.15.7_1621929459764_0.07998843334937966"},"_hasShrinkwrap":false},"2.15.8":{"name":"@dovca/nuxt-babel-preset-app","version":"2.15.8","description":"babel-preset-app for nuxt","repository":{"type":"git","url":"git+https://github.com/dovca/nuxt.js.git"},"license":"MIT","author":{"name":"Evan You"},"contributors":[{"name":"Clark Du"}],"main":"src/index.js","dependencies":{"@babel/compat-data":"^7.14.0","@babel/core":"^7.14.0","@babel/helper-compilation-targets":"^7.13.16","@babel/helper-module-imports":"^7.13.12","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-decorators":"^7.13.15","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"^7.14.1","@babel/runtime":"^7.14.0","@vue/babel-preset-jsx":"^1.2.4","core-js":"^2.6.5","core-js-compat":"^3.12.1","regenerator-runtime":"^0.13.7"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/dovca/nuxt.js/issues"},"homepage":"https://github.com/dovca/nuxt.js#readme","_id":"@dovca/nuxt-babel-preset-app@2.15.8","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-F8iCZX7j1Qo9Gi0rd7k18DINtPtXZHIbBn7wP17psBZoOQnfEqEzgh65XMz6yE5bQ8nzo0PqP6OT7XDw9MFsjw==","shasum":"e3727c88e68c25c8254e640a3a247a2ef420661c","tarball":"https://registry.npmjs.org/@dovca/nuxt-babel-preset-app/-/nuxt-babel-preset-app-2.15.8.tgz","fileCount":4,"unpackedSize":11485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrL0QCRA9TVsSAnZWagAAtowP/iVy2kncfzHD36EtP+Z2\no4LRv8WS+g5ob/ml/kKwFJGTb/SXAQaeEfHkl6oNF7nFgkREp75CR+sXQa+J\nj1KzpLPUYksd8orh6G4NjvJCuqWzumVvwU3SinLcWJdLBUh8jNZRR8PWAS3O\njwsNb11bD7e6VLWr/96LjoQCAb3wV/n8EHDVgPDMp7DXU/7BZnXEh7unIR7w\nNqhiEByELWKOyCGI2EeNmd5k0zsSp4MjyokrYEG/ATGPvxptktM/UFgEx6Jz\nk/DneNp7mBRQ/lT7v2+B7Y2cafXvQVE41pd7A7bYFyzd4VOIw7ZPFyWp9arL\nLeqvZcYXqY2bsU7OmV4BFpO9ETZWMQV0q/0nKlGo1EMDauaFD5qTzw79Hg1/\nfKPEGDJ1+QtyxHjLrUrtBWdcEYzvqjyYD9+OVbRZ6uhkZ1H9qLSr0iSkvNYS\nFp+GiwlynNdzhkueuygAJ2IuWhouP+2nOh/qCol4ls8N022LMc/WIZ9euwTt\n9xMTmPnv1Qwz4tCyMtfhqw9dEhmU8smLlH4dUpBgtp3Gtrs0j6EVRPDCc5NU\nqbpLyqcX6wi9xKdaBz9nTckBkle2u7x8gJM2J4+CTNwpkoAprHI2hIoDA1AE\n2SknLm9xOj/UIl9KpBaoH2EMVKN/ML7PIiv3OWh3BGdIjoFLOSdPTYsh3sui\nPpr7\r\n=xnYS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqJ+xoQaGKfXe8X/j+mai4iXANzQ1rYtUf4PdiS7K7bAIgDV6f4azLEID2zlzONnHcgmzZVYmv5lAYt4LBezqj3ZM="}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"directories":{},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nuxt-babel-preset-app_2.15.8_1621933328033_0.20083351380356174"},"_hasShrinkwrap":false},"2.15.9":{"name":"@dovca/nuxt-babel-preset-app","version":"2.15.9","description":"babel-preset-app for nuxt","repository":{"type":"git","url":"git+https://github.com/dovca/nuxt.js.git"},"license":"MIT","author":{"name":"Evan You"},"contributors":[{"name":"Clark Du"}],"main":"src/index.js","dependencies":{"@babel/compat-data":"^7.14.0","@babel/core":"^7.14.0","@babel/helper-compilation-targets":"^7.13.16","@babel/helper-module-imports":"^7.13.12","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-decorators":"^7.13.15","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"^7.14.1","@babel/runtime":"^7.14.0","@vue/babel-preset-jsx":"^1.2.4","core-js":"^2.6.5","core-js-compat":"^3.12.1","regenerator-runtime":"^0.13.7"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/dovca/nuxt.js/issues"},"homepage":"https://github.com/dovca/nuxt.js#readme","_id":"@dovca/nuxt-babel-preset-app@2.15.9","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Cis+BbRFBCD1hm5y5LC4Gj88k+RJPgmTvGWYztFo972vSyzVOncO4ulerFMgHQfHi9VJMq7mE7sSWaJzQy87hA==","shasum":"399c6d66788adc2c241496390eefcfac5e5981cc","tarball":"https://registry.npmjs.org/@dovca/nuxt-babel-preset-app/-/nuxt-babel-preset-app-2.15.9.tgz","fileCount":4,"unpackedSize":11485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrL/HCRA9TVsSAnZWagAA+FYP/iXMUO/MqX7+A6dXje9R\n42q9gQzNMbKDnsmeRID26MiQ4NsiLGIi4ZbZpEePO0gfrBSWX0fExAlmclRN\nCo4OYzFUnvCUZ80AScGdUcfc4KTo7ex3JsxZ5s35YOcc6YHNbpQshONm9lNf\nZi5QGl/DWbTV7UqncJlQRTJQ+U31vVPdHK4QwfT0TwwR3Ov2DNH0Wsms8ELA\nw9j1kaSy6ypo01FRrIGIOrfgEVhMlMZtk2lpnzCTlkMe168DdTBbyz+Fe3r+\nKWNfC4gSAErAAUtGJ1k+nQ8RO5QyY3O1LDDj085pvs+gegAbvkiDQ/TKaXQq\ndvbf728EOrlUeSm6MWxB0/oNAXQ9bRZdm1FfmPFjNES4nzZakuR9d6FoHe7C\nz8LzBcqonPXRfb3BTvM91HHUVApOPuJVMkL5lyoSp9Jt4G87k3Z8sEDSWvqg\n/8fuPHJ3ulZVVysVSh6hdZOTcTKSvbtzYHh5QW2i+FJGe14c8FrOdf6A9i09\nzCLtcOD7m9tHA0Vrqs7ovo9ljeW1SMEWeIffSsdcWfMiHx54k71VU1GcBzkv\nbXV3U9YjQLrvvdGVMkQg01JFv1Rj2Lp0LtGOffoo0sVWVCknoxr/UnUMf46Y\nYPM/TPZcj3Q3PG0EHMG/vu+lwg9cc6TTxe5w6PBjVSeq08j+kLz+qIdccEYf\nGb0T\r\n=bBJU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAxrXLBhEpj3yEigTEO6XeN8x9nYiw2sdOadgInnmXHAiEAxcBFQhwsANEbgLEP4UpFO3dZbWl4IwGvVyTp4crynDo="}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"directories":{},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nuxt-babel-preset-app_2.15.9_1621934022765_0.5387266510857065"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-25T07:57:39.712Z","2.15.7":"2021-05-25T07:57:39.931Z","modified":"2022-04-05T05:31:07.172Z","2.15.8":"2021-05-25T09:02:08.184Z","2.15.9":"2021-05-25T09:13:42.990Z"},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"description":"babel-preset-app for nuxt","homepage":"https://github.com/dovca/nuxt.js#readme","repository":{"type":"git","url":"git+https://github.com/dovca/nuxt.js.git"},"contributors":[{"name":"Clark Du"}],"author":{"name":"Evan You"},"bugs":{"url":"https://github.com/dovca/nuxt.js/issues"},"license":"MIT","readme":"# `@dovca/nuxt-babel-preset-app`\n\n> Default babel preset for nuxt\n\n## Usage\n\nThis is the default preset used by Nuxt, which is mainly a wrapper around the `@babel/preset-env` preset. It also optionally uses the `@vue/babel-preset-jsx` preset as well as `@babel/plugin-proposal-decorators`, `@babel/plugin-proposal-class-properties`, `@babel/plugin-transform-runtime`. Furthermore the preset is adding polyfills.\n\n**Note**: Since `core-js@2` and `core-js@3` are both supported from Babel 7.4.0, we recommend directly adding `core-js` and setting the version via the [`corejs`](#corejs) option.\n\n```sh\nyarn add --dev core-js@3 @babel/runtime-corejs3\n\n# or\n\nyarn add --dev core-js@2 @babel/runtime-corejs2\n\n```\n\nUsually, no additional configuration is required. If needed though, there is an option to fine-tune the preset's behavior. Just add the following to `nuxt.config.js`:\n\n```js\nbabel: {\n  presets(env, [ preset, options ]) {\n    return [\n      [ \"@dovca/nuxt-babel-preset-app\", options ]\n    ]\n  }\n}\n```\n\n`env` is an object which contains `envName` (`server`, `client`, `modern`) and all `nuxtEnv` properties (`isDev`, `isServer`, `isClient`, `isModern`, `isLegacy`)\n\n`preset` is the preset package name `@dovca/nuxt-babel-preset-app`\n\n`options` is an object with parameters, for example:\n\n```js\nconst options = {\n  useBuiltIns: \"entry\"\n}\n```\n\nBelow is a list of all available `options` parameters:\n\n### Options\n\n* **bugfixes** - [`@babel/preset-env`](https://babeljs.io/docs/en/babel-preset-env#bugfixes)\n* **configPath** - [`@babel/preset-env` parameter](https://babeljs.io/docs/en/babel-preset-env#configpath)\n* **forceAllTransforms** - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#forcealltransforms)' parameter\n* **debug**, default  `false` - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#debug)' parameter\n* **decoratorsBeforeExport**\n* **decoratorsLegacy**, default true\n* **exclude** - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#exclude)' parameter\n* **ignoreBrowserslistConfig**, defaults to value of `modern` - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#ignorebrowserslistconfig)' parameter\n* **include** - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#include)' parameter\n* **jsx**, default true, can be a an object passed as params to [@vue/babel-preset-jsx`](https://www.npmjs.com/package/@vue/babel-preset-jsx)\n* **loose**, default `false` - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#loose)' parameter and also sets `loose=true` for `@babel/plugin-proposal-class-properties`\n* **modules**, default `false` - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#modules)' parameter\n* **polyfills**, default `core-js@2: ['es6.array.iterator','es6.promise','es6.object.assign','es7.promise.finally']`, `core-js@3: ['es.array.iterator','es.promise','es.object.assign','es.promise.finally']`, more [in the corresponding repository](https://github.com/zloirock/core-js)\n* **shippedProposals** - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#shippedproposals)' parameter\n* **spec** - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#spec)' parameter\n* **targets** - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#targets)' parameter\n* **useBuiltIns**, default `\"usage\"` - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#usebuiltins)' parameter\n* **corejs**, default `{ version: 2 }` - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#corejs)' parameter\n\nThere are [detailed docs](https://babeljs.io/docs/en/babel-preset-env#options) for the parameters of '@babel/preset-env'.\n\n### Example 1. Change targets for server and client respectively\n\n```js\nexport default {\n  build: {\n    babel: {\n      presets({ envName }) {\n        const envTargets = {\n          client: { browsers: [\"last 2 versions\"], ie: 11 },\n          server: { node: \"current\" },\n        }\n        return [\n          [\n            \"@dovca/nuxt-babel-preset-app\",\n            {\n              targets: envTargets[envName]\n            }\n          ]\n        ]\n      }\n    }\n  }\n}\n```\n\n### Example 2. Use core-js@3\n\n**NOTE**: Make sure that all dependencies have been upgraded to use core-js@3. If core-js@2 and core-js@3 are both dependent, babel may resolve incorrect core-js package which is hoisted by yarn/npm.\n\n```sh\nyarn add --dev core-js@3 @babel/runtime-corejs3\n```\n\n```js\nexport default {\n  build: {\n    babel: {\n      // envName: server, client, modern\n      presets({ envName }) {\n        return [\n          [\n            '@dovca/nuxt-babel-preset-app',\n            {\n              corejs: { version: 3 }\n            }\n          ]\n        ]\n      }\n    }\n  }\n}\n```\n","readmeFilename":"README.md"}