{"_id":"@dtwo/babel-preset-app","_rev":"8-7caa6ba46fc139f98b91d2e3fbd51270","name":"@dtwo/babel-preset-app","dist-tags":{"latest":"2.18.1"},"versions":{"2.17.0-rc.1":{"name":"@dtwo/babel-preset-app","version":"2.17.0-rc.1","author":{"name":"NKDuy"},"license":"MIT","_id":"@dtwo/babel-preset-app@2.17.0-rc.1","maintainers":[{"name":"nkduy","email":"nkduy.dev@gmail.com"}],"homepage":"https://github.com/d2js/framework#readme","bugs":{"url":"https://github.com/d2js/framework/issues"},"dist":{"shasum":"e6aa9b68bf138a4962bb07480ec8b7436b86b773","tarball":"https://registry.npmjs.org/@dtwo/babel-preset-app/-/babel-preset-app-2.17.0-rc.1.tgz","fileCount":4,"integrity":"sha512-iu9+Q9X7qF4xnbpNhy44yo/qZqSMUQdZogDBKAilSqoEci1bsXx+WqR+VDu7KmZLypvYJTebGBFcYuMg73KvyA==","signatures":[{"sig":"MEYCIQC8EIBQt0/8My4b2cDqTFg6H3stAxWsCVXRCNGjQJOuKQIhALYK5CVygbNJH4Yo5OKWR5IO2ORAremMMbi1xhI5cQ5F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11521},"main":"src/index.js","engines":{"node":"^14.18.0 || >=16.10.0"},"gitHead":"574db23023de2925f90aefa4bdc76d126a3cd723","_npmUser":{"name":"nkduy","email":"nkduy.dev@gmail.com"},"repository":{"url":"git+https://github.com/d2js/framework.git","type":"git"},"_npmVersion":"9.5.1","description":"babel-preset-app for dtwo","directories":{},"_nodeVersion":"18.16.1","dependencies":{"core-js":"^3.30.2","@babel/core":"^7.22.5","@babel/runtime":"^7.22.5","core-js-compat":"^3.30.2","@babel/preset-env":"^7.22.5","@babel/compat-data":"^7.22.5","regenerator-runtime":"^0.13.11","@kdujs/babel-preset-jsx":"^1.4.0","@babel/helper-module-imports":"^7.22.5","@babel/plugin-transform-runtime":"^7.22.5","@babel/helper-compilation-targets":"^7.22.5","@babel/plugin-proposal-decorators":"^7.22.5","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-private-property-in-object":"^7.21.11","@babel/plugin-proposal-nullish-coalescing-operator":"^7.18.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/babel-preset-app_2.17.0-rc.1_1692877047888_0.8965471710329671","host":"s3://npm-registry-packages"}},"2.17.0":{"name":"@dtwo/babel-preset-app","version":"2.17.0","author":{"name":"NKDuy"},"license":"MIT","_id":"@dtwo/babel-preset-app@2.17.0","maintainers":[{"name":"nkduy","email":"nkduy.dev@gmail.com"}],"homepage":"https://github.com/d2js/framework#readme","bugs":{"url":"https://github.com/d2js/framework/issues"},"dist":{"shasum":"9f5290e09370813e747e2f42f34353b09b734c78","tarball":"https://registry.npmjs.org/@dtwo/babel-preset-app/-/babel-preset-app-2.17.0.tgz","fileCount":4,"integrity":"sha512-NuCfPLnKGlYHthqW5Xp8b7BiZa7qh+xHhaPHRNra3joSJMu3l2fhRAnrOpBQjRnvkphfsBohZSV95OZ0Xi514Q==","signatures":[{"sig":"MEUCIQCb85RYq1gMrbvsJU9Md7KLVHwEv20WTC6XkiiKc9JXIAIgQk07B4gJ8NhYz4YnrxwV//lbbHeD5h1tYI1TL/Lq1Z8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11516},"main":"src/index.js","engines":{"node":"^14.18.0 || >=16.10.0"},"gitHead":"a5c176616203c2792a1dc04fe0cf76baa2684b2d","_npmUser":{"name":"nkduy","email":"nkduy.dev@gmail.com"},"repository":{"url":"git+https://github.com/d2js/framework.git","type":"git"},"_npmVersion":"9.5.1","description":"babel-preset-app for dtwo","directories":{},"_nodeVersion":"18.16.1","dependencies":{"core-js":"^3.30.2","@babel/core":"^7.22.5","@babel/runtime":"^7.22.5","core-js-compat":"^3.30.2","@babel/preset-env":"^7.22.5","@babel/compat-data":"^7.22.5","regenerator-runtime":"^0.13.11","@kdujs/babel-preset-jsx":"^1.4.0","@babel/helper-module-imports":"^7.22.5","@babel/plugin-transform-runtime":"^7.22.5","@babel/helper-compilation-targets":"^7.22.5","@babel/plugin-proposal-decorators":"^7.22.5","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-private-property-in-object":"^7.21.11","@babel/plugin-proposal-nullish-coalescing-operator":"^7.18.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/babel-preset-app_2.17.0_1692967942968_0.6815798199364727","host":"s3://npm-registry-packages"}},"2.17.1":{"name":"@dtwo/babel-preset-app","version":"2.17.1","author":{"name":"NKDuy"},"license":"MIT","_id":"@dtwo/babel-preset-app@2.17.1","maintainers":[{"name":"nkduy","email":"nkduy.dev@gmail.com"}],"homepage":"https://github.com/d2js/framework#readme","bugs":{"url":"https://github.com/d2js/framework/issues"},"dist":{"shasum":"84f79e95531601d99647c2c955a8f186494d107c","tarball":"https://registry.npmjs.org/@dtwo/babel-preset-app/-/babel-preset-app-2.17.1.tgz","fileCount":4,"integrity":"sha512-yEz5PdjtPGYzr5H/MPxlUp0q0PLgrb4VTsIgw4ORwp/e7GJIaG1d3RMpvEpaS4Pt5WaXg6VklpkGYjg8wocssw==","signatures":[{"sig":"MEYCIQD/wVENLwRsjkzKorL+qAytx5asMHH2UawFU3jUj7jmOwIhAPbspVfzSfsmVkv4Is3pbMOSe4ySHxvCqZbMr14L7G2F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11636},"main":"src/index.js","engines":{"node":"^14.18.0 || >=16.10.0"},"gitHead":"bad7e7851c6caa5e84eb9cacad12a180abe4443e","_npmUser":{"name":"nkduy","email":"nkduy.dev@gmail.com"},"repository":{"url":"git+https://github.com/d2js/framework.git","type":"git"},"_npmVersion":"10.9.0","description":"babel-preset-app for dtwo","directories":{},"_nodeVersion":"22.11.0","dependencies":{"core-js":"^3.30.2","@babel/core":"^7.22.5","@babel/runtime":"^7.22.5","core-js-compat":"^3.30.2","@babel/preset-env":"^7.22.5","@babel/compat-data":"^7.22.5","regenerator-runtime":"^0.13.11","@kdujs/babel-preset-jsx":"^1.4.0","@babel/helper-module-imports":"^7.22.5","@babel/plugin-transform-runtime":"^7.22.5","@babel/helper-compilation-targets":"^7.22.5","@babel/plugin-proposal-decorators":"^7.22.5","@babel/plugin-proposal-private-methods":"^7.18.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-proposal-private-property-in-object":"^7.21.11","@babel/plugin-proposal-nullish-coalescing-operator":"^7.18.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/babel-preset-app_2.17.1_1767403282542_0.37571911546686243","host":"s3://npm-registry-packages-npm-production"}},"2.17.2":{"name":"@dtwo/babel-preset-app","version":"2.17.2","author":{"name":"NKDuy"},"license":"MIT","_id":"@dtwo/babel-preset-app@2.17.2","maintainers":[{"name":"nkduy","email":"nkduy.dev@gmail.com"}],"homepage":"https://github.com/d2js/framework#readme","bugs":{"url":"https://github.com/d2js/framework/issues"},"dist":{"shasum":"2e8cfd25180d2dabb1787340af3ca9f384dd16d0","tarball":"https://registry.npmjs.org/@dtwo/babel-preset-app/-/babel-preset-app-2.17.2.tgz","fileCount":4,"integrity":"sha512-k6uF3AFC3Fj0YV0//dpFKW/uiNFJt8jv9NiA+WOxl76nTI1fIRVipzz3gXtl7q3jtwtTV+uZpM5k2UZG21htVw==","signatures":[{"sig":"MEQCIAtYMCgBBSp1yNa23FKHKpmNDjZgzVZnWF0nZNRt4l5bAiBTMe1sNTre16nt898iw62C6A4eNIr7yb3z4E6JM7XqpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11619},"main":"src/index.js","engines":{"node":"^14.18.0 || >=16.10.0"},"gitHead":"7ddf717e7cb55f68c1c7c7b1f6b8be81104ab9fa","_npmUser":{"name":"nkduy","email":"nkduy.dev@gmail.com"},"repository":{"url":"git+https://github.com/d2js/framework.git","type":"git"},"_npmVersion":"10.9.0","description":"babel-preset-app for dtwo","directories":{},"_nodeVersion":"22.11.0","dependencies":{"core-js":"3.31.1","@babel/core":"7.22.9","@babel/runtime":"7.22.6","core-js-compat":"3.31.1","@babel/preset-env":"7.22.9","@babel/compat-data":"7.22.9","regenerator-runtime":"0.13.11","@kdujs/babel-preset-jsx":"1.4.0","@babel/helper-module-imports":"7.22.5","@babel/plugin-transform-runtime":"7.22.9","@babel/helper-compilation-targets":"7.22.9","@babel/plugin-proposal-decorators":"7.22.7","@babel/plugin-proposal-private-methods":"7.18.6","@babel/plugin-proposal-class-properties":"7.18.6","@babel/plugin-proposal-optional-chaining":"7.21.0","@babel/plugin-proposal-private-property-in-object":"7.21.11","@babel/plugin-proposal-nullish-coalescing-operator":"7.18.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/babel-preset-app_2.17.2_1767833006627_0.3509009420693914","host":"s3://npm-registry-packages-npm-production"}},"2.17.3":{"name":"@dtwo/babel-preset-app","version":"2.17.3","author":{"name":"NKDuy"},"license":"MIT","_id":"@dtwo/babel-preset-app@2.17.3","maintainers":[{"name":"nkduy","email":"nkduy.dev@gmail.com"}],"homepage":"https://github.com/d2js/framework#readme","bugs":{"url":"https://github.com/d2js/framework/issues"},"dist":{"shasum":"c09dd47078e63a3ade20180c8961c63354806162","tarball":"https://registry.npmjs.org/@dtwo/babel-preset-app/-/babel-preset-app-2.17.3.tgz","fileCount":4,"integrity":"sha512-+eTJ01a21BkchaV1GHXol/UIK1aL9ZiVf+MvvP12KA1IRm3k+PNsFXEV3UFluMpoY/A+rqZl8Kf26AySsc5WCg==","signatures":[{"sig":"MEQCIGbZxsql1xXRvGjutNZ2MqnXrMS5ioMKeGjcc7pFI4h1AiAdSUNbazx29BLK6zOKgh9OKYTMM9oUE5GqLrc4DI3FpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11682},"main":"src/index.js","engines":{"node":"^14.18.0 || >=16.10.0"},"gitHead":"017de8850d3b55217e82b895c02a939656437858","_npmUser":{"name":"nkduy","email":"nkduy.dev@gmail.com"},"repository":{"url":"git+https://github.com/d2js/framework.git","type":"git"},"_npmVersion":"10.9.0","description":"babel-preset-app for dtwo","directories":{},"_nodeVersion":"22.11.0","dependencies":{"core-js":"3.31.1","@babel/core":"7.22.9","@babel/runtime":"7.22.6","core-js-compat":"3.31.1","@babel/preset-env":"7.22.9","@babel/compat-data":"7.22.9","regenerator-runtime":"0.13.11","@kdujs/babel-preset-jsx":"1.4.0","@babel/helper-module-imports":"7.22.5","@babel/plugin-transform-runtime":"7.22.9","@babel/helper-compilation-targets":"7.22.9","@babel/plugin-proposal-decorators":"7.22.7","@babel/plugin-proposal-private-methods":"7.18.6","@babel/plugin-proposal-class-properties":"7.18.6","@babel/plugin-proposal-optional-chaining":"7.21.0","@babel/plugin-proposal-private-property-in-object":"7.21.11","@babel/plugin-proposal-nullish-coalescing-operator":"7.18.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/babel-preset-app_2.17.3_1767833630018_0.34267462498053924","host":"s3://npm-registry-packages-npm-production"}},"2.17.4":{"name":"@dtwo/babel-preset-app","version":"2.17.4","author":{"name":"NKDuy"},"license":"MIT","_id":"@dtwo/babel-preset-app@2.17.4","maintainers":[{"name":"nkduy","email":"nkduy.dev@gmail.com"}],"homepage":"https://github.com/d2js/framework#readme","bugs":{"url":"https://github.com/d2js/framework/issues"},"dist":{"shasum":"152c025c4dd54f5697bf6220a32c8acf1a00ff27","tarball":"https://registry.npmjs.org/@dtwo/babel-preset-app/-/babel-preset-app-2.17.4.tgz","fileCount":4,"integrity":"sha512-crhD0Bs3jmU/HEosDkH5isPOqAdDJktSJbQFDl4+c3f5tdregsyoFvWYqZkgAzrW9+/4cP4lID1gymy9F8oSOQ==","signatures":[{"sig":"MEUCIGWALnM+PS9s/vjfaJph8VMUW3wB/GXLCheqOamE1sf8AiEA43XT6lfZa6pzZMQM38QQ0+B8tj5Z8T9Rc3I/uyxpnPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11728},"main":"src/index.js","engines":{"node":"^14.18.0 || >=16.10.0"},"gitHead":"944c009ea070b2d3e272af2c4a3b1d3c79e9d6e7","_npmUser":{"name":"nkduy","email":"nkduy.dev@gmail.com"},"repository":{"url":"git+https://github.com/d2js/framework.git","type":"git","directory":"packages/babel-preset-app"},"_npmVersion":"10.9.0","description":"babel-preset-app for dtwo","directories":{},"_nodeVersion":"22.11.0","dependencies":{"core-js":"3.31.1","@babel/core":"7.22.9","@babel/runtime":"7.22.6","core-js-compat":"3.31.1","@babel/preset-env":"7.22.9","@babel/compat-data":"7.22.9","regenerator-runtime":"0.13.11","@kdujs/babel-preset-jsx":"1.4.0","@babel/helper-module-imports":"7.22.5","@babel/plugin-transform-runtime":"7.22.9","@babel/helper-compilation-targets":"7.22.9","@babel/plugin-proposal-decorators":"7.22.7","@babel/plugin-proposal-private-methods":"7.18.6","@babel/plugin-proposal-class-properties":"7.18.6","@babel/plugin-proposal-optional-chaining":"7.21.0","@babel/plugin-proposal-private-property-in-object":"7.21.11","@babel/plugin-proposal-nullish-coalescing-operator":"7.18.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/babel-preset-app_2.17.4_1767835026204_0.793208977385695","host":"s3://npm-registry-packages-npm-production"}},"2.18.0":{"name":"@dtwo/babel-preset-app","version":"2.18.0","author":{"name":"NKDuy"},"license":"MIT","_id":"@dtwo/babel-preset-app@2.18.0","maintainers":[{"name":"nkduy","email":"nkduy.dev@gmail.com"}],"homepage":"https://github.com/d2js/framework#readme","bugs":{"url":"https://github.com/d2js/framework/issues"},"dist":{"shasum":"dfd300281b381797545e515316fc25a2747865cf","tarball":"https://registry.npmjs.org/@dtwo/babel-preset-app/-/babel-preset-app-2.18.0.tgz","fileCount":4,"integrity":"sha512-7jzTN7mjaMl8QlVSY+TXstkomsjMpjkdt6IPSQjCXztoLL16HIQcqwnh9BbspBGUJbU8lIrHNpyMHnRWR/sp/A==","signatures":[{"sig":"MEUCIQDsPZfrVel5bvzK/ATBDfFA8NuFNpkoqULfcMK6WyW1wwIgCQ8DVXEk+trEUfBeoGYemr4PrdTkNUQYkKMizdUNCNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11727},"main":"src/index.js","engines":{"node":"^14.18.0 || >=16.10.0"},"gitHead":"105eadb7f282af4a6d95585c32d39f538ecf4a60","_npmUser":{"name":"nkduy","email":"nkduy.dev@gmail.com"},"repository":{"url":"git+https://github.com/d2js/framework.git","type":"git","directory":"packages/babel-preset-app"},"_npmVersion":"10.9.0","description":"babel-preset-app for dtwo","directories":{},"_nodeVersion":"22.11.0","dependencies":{"core-js":"3.37.1","@babel/core":"7.24.7","@babel/runtime":"7.24.7","core-js-compat":"3.37.1","@babel/preset-env":"7.24.7","@babel/compat-data":"7.24.7","regenerator-runtime":"0.14.1","@kdujs/babel-preset-jsx":"1.4.0","@babel/helper-module-imports":"7.24.7","@babel/plugin-transform-runtime":"7.24.7","@babel/helper-compilation-targets":"7.24.7","@babel/plugin-proposal-decorators":"7.24.7","@babel/plugin-proposal-private-methods":"7.18.6","@babel/plugin-proposal-class-properties":"7.18.6","@babel/plugin-proposal-optional-chaining":"7.21.0","@babel/plugin-proposal-private-property-in-object":"7.21.11","@babel/plugin-proposal-nullish-coalescing-operator":"7.18.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/babel-preset-app_2.18.0_1767842665310_0.1514128316811718","host":"s3://npm-registry-packages-npm-production"}},"2.18.1":{"name":"@dtwo/babel-preset-app","version":"2.18.1","description":"babel-preset-app for dtwo","repository":{"type":"git","url":"git+https://github.com/d2js/framework.git","directory":"packages/babel-preset-app"},"license":"MIT","author":{"name":"NKDuy"},"main":"src/index.js","dependencies":{"@babel/compat-data":"7.24.7","@babel/core":"7.24.7","@babel/helper-compilation-targets":"7.24.7","@babel/helper-module-imports":"7.24.7","@babel/plugin-proposal-class-properties":"7.18.6","@babel/plugin-proposal-decorators":"7.24.7","@babel/plugin-proposal-nullish-coalescing-operator":"7.18.6","@babel/plugin-proposal-optional-chaining":"7.21.0","@babel/plugin-proposal-private-methods":"7.18.6","@babel/plugin-proposal-private-property-in-object":"7.21.11","@babel/plugin-transform-runtime":"7.24.7","@babel/preset-env":"7.24.7","@babel/runtime":"7.24.7","@kdujs/babel-preset-jsx":"1.4.0","core-js":"3.37.1","core-js-compat":"3.37.1","regenerator-runtime":"0.14.1"},"engines":{"node":"^14.18.0 || >=16.10.0"},"publishConfig":{"access":"public"},"_id":"@dtwo/babel-preset-app@2.18.1","gitHead":"bc270c1ec3d36b8774f774d599d844d7790478e6","bugs":{"url":"https://github.com/d2js/framework/issues"},"homepage":"https://github.com/d2js/framework#readme","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-+g6j/uEmEhGaqcV8QlnT0dbGqTMJhnGB4FK0URRt4kNzJ5tmOIHZSC5chS0Lt35yPO4WPjJW963UL+CCtlDbng==","shasum":"be9d9e0f527c782c683d874c3b44be5dcacaa986","tarball":"https://registry.npmjs.org/@dtwo/babel-preset-app/-/babel-preset-app-2.18.1.tgz","fileCount":4,"unpackedSize":11727,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCWu1c/zpykl54FFp7uvQoKSs7/1UBmLXyp13FhYP765gIhAP2wUogFTrzMWMC0UhWFm0gZXEBQN8lTCKy/aj2dqzLI"}]},"_npmUser":{"name":"nkduy","email":"nkduy.dev@gmail.com"},"directories":{},"maintainers":[{"name":"nkduy","email":"nkduy.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/babel-preset-app_2.18.1_1767846297659_0.6837858293773971"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-24T11:37:27.747Z","modified":"2026-01-08T04:24:58.027Z","2.17.0-rc.1":"2023-08-24T11:37:28.071Z","2.17.0":"2023-08-25T12:52:23.137Z","2.17.1":"2026-01-03T01:21:22.684Z","2.17.2":"2026-01-08T00:43:26.786Z","2.17.3":"2026-01-08T00:53:50.163Z","2.17.4":"2026-01-08T01:17:06.354Z","2.18.0":"2026-01-08T03:24:25.443Z","2.18.1":"2026-01-08T04:24:57.797Z"},"bugs":{"url":"https://github.com/d2js/framework/issues"},"author":{"name":"NKDuy"},"license":"MIT","homepage":"https://github.com/d2js/framework#readme","repository":{"type":"git","url":"git+https://github.com/d2js/framework.git","directory":"packages/babel-preset-app"},"description":"babel-preset-app for dtwo","maintainers":[{"name":"nkduy","email":"nkduy.dev@gmail.com"}],"readme":"# `@dtwo/babel-preset-app`\r\n\r\n> Default babel preset for dtwo\r\n\r\n## Usage\r\n\r\nThis is the default preset used by D2, which is mainly a wrapper around the `@babel/preset-env` preset. It also optionally uses the `@kdujs/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.\r\n\r\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.\r\n\r\n```sh\r\nyarn add --dev core-js@3 @babel/runtime-corejs3\r\n\r\n# or\r\n\r\nyarn add --dev core-js@2 @babel/runtime-corejs2\r\n\r\n```\r\n\r\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 `dtwo.config.js`:\r\n\r\n```js\r\nbabel: {\r\n  presets(env, [ preset, options ]) {\r\n    return [\r\n      [ \"@dtwo/babel-preset-app\", options ]\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n`env` is an object which contains `envName` (`server`, `client`, `modern`) and all `dtwoEnv` properties (`isDev`, `isServer`, `isClient`, `isModern`, `isLegacy`)\r\n\r\n`preset` is the preset package name `@dtwo/babel-preset-app`\r\n\r\n`options` is an object with parameters, for example:\r\n\r\n```js\r\nconst options = {\r\n  useBuiltIns: \"entry\"\r\n}\r\n```\r\n\r\nBelow is a list of all available `options` parameters:\r\n\r\n### Options\r\n\r\n* **bugfixes** - [`@babel/preset-env`](https://babeljs.io/docs/en/babel-preset-env#bugfixes)\r\n* **configPath** - [`@babel/preset-env` parameter](https://babeljs.io/docs/en/babel-preset-env#configpath)\r\n* **forceAllTransforms** - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#forcealltransforms)' parameter\r\n* **debug**, default  `false` - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#debug)' parameter\r\n* **decoratorsBeforeExport**\r\n* **decoratorsLegacy**, default true\r\n* **exclude** - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#exclude)' parameter\r\n* **ignoreBrowserslistConfig**, defaults to value of `modern` - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#ignorebrowserslistconfig)' parameter\r\n* **include** - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#include)' parameter\r\n* **jsx**, default true, can be a an object passed as params to [@kdujs/babel-preset-jsx`](https://www.npmjs.com/package/@kdujs/babel-preset-jsx)\r\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`\r\n* **modules**, default `false` - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#modules)' parameter\r\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)\r\n* **shippedProposals** - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#shippedproposals)' parameter\r\n* **spec** - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#spec)' parameter\r\n* **targets** - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#targets)' parameter\r\n* **useBuiltIns**, default `\"usage\"` - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#usebuiltins)' parameter\r\n* **corejs**, default `{ version: 2 }` - '[@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env#corejs)' parameter\r\n\r\nThere are [detailed docs](https://babeljs.io/docs/en/babel-preset-env#options) for the parameters of '@babel/preset-env'.\r\n\r\n### Example 1. Change targets for server and client respectively\r\n\r\n```js\r\nexport default {\r\n  build: {\r\n    babel: {\r\n      presets({ envName }) {\r\n        const envTargets = {\r\n          client: { browsers: [\"last 2 versions\"], ie: 11 },\r\n          server: { node: \"current\" },\r\n        }\r\n        return [\r\n          [\r\n            \"@dtwo/babel-preset-app\",\r\n            {\r\n              targets: envTargets[envName]\r\n            }\r\n          ]\r\n        ]\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n### Example 2. Use core-js@3\r\n\r\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.\r\n\r\n```sh\r\nyarn add --dev core-js@3 @babel/runtime-corejs3\r\n```\r\n\r\n```js\r\nexport default {\r\n  build: {\r\n    babel: {\r\n      // envName: server, client, modern\r\n      presets({ envName }) {\r\n        return [\r\n          [\r\n            '@dtwo/babel-preset-app',\r\n            {\r\n              corejs: { version: 3 }\r\n            }\r\n          ]\r\n        ]\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n","readmeFilename":"README.md"}