update
This commit is contained in:
+8
@@ -0,0 +1,8 @@
|
||||
# Change Log
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
||||
|
||||
# [2.15.0](https://github.com/nuxt/nuxt.js/compare/v2.14.12...v2.15.0) (2020-12-17)
|
||||
|
||||
**Note:** Version bump only for package @nuxt/babel-preset-app
|
||||
+31
-23
@@ -1,33 +1,34 @@
|
||||
{
|
||||
"_args": [
|
||||
[
|
||||
"@nuxt/babel-preset-app@2.13.3",
|
||||
"/mnt/Foxconn/Digitalent/Deverloper/liff-push_2series"
|
||||
"@nuxt/babel-preset-app@2.15.8",
|
||||
"/home/node/nuxt"
|
||||
]
|
||||
],
|
||||
"_from": "@nuxt/babel-preset-app@2.13.3",
|
||||
"_id": "@nuxt/babel-preset-app@2.13.3",
|
||||
"_from": "@nuxt/babel-preset-app@2.15.8",
|
||||
"_id": "@nuxt/babel-preset-app@2.15.8",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-X37o20MbGr+xUVdAExUTrzJrXYCOQ5jiXrMgSmnFi05maNGMd5ruLehmsnS161TUHimlADwoNBjHjU/XM2NmrQ==",
|
||||
"_integrity": "sha512-z23bY5P7dLTmIbk0ZZ95mcEXIEER/mQCOqEp2vxnzG2nurks+vq6tNcUAXqME1Wl6aXWTXlqky5plBe7RQHzhQ==",
|
||||
"_location": "/@nuxt/babel-preset-app",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "version",
|
||||
"registry": true,
|
||||
"raw": "@nuxt/babel-preset-app@2.13.3",
|
||||
"raw": "@nuxt/babel-preset-app@2.15.8",
|
||||
"name": "@nuxt/babel-preset-app",
|
||||
"escapedName": "@nuxt%2fbabel-preset-app",
|
||||
"scope": "@nuxt",
|
||||
"rawSpec": "2.13.3",
|
||||
"rawSpec": "2.15.8",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "2.13.3"
|
||||
"fetchSpec": "2.15.8"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/@nuxt/webpack"
|
||||
"/@nuxt/webpack",
|
||||
"/nuxt"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/@nuxt/babel-preset-app/-/babel-preset-app-2.13.3.tgz",
|
||||
"_spec": "2.13.3",
|
||||
"_where": "/mnt/Foxconn/Digitalent/Deverloper/liff-push_2series",
|
||||
"_resolved": "https://registry.npmjs.org/@nuxt/babel-preset-app/-/babel-preset-app-2.15.8.tgz",
|
||||
"_spec": "2.15.8",
|
||||
"_where": "/home/node/nuxt",
|
||||
"author": {
|
||||
"name": "Evan You"
|
||||
},
|
||||
@@ -40,17 +41,24 @@
|
||||
}
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/core": "^7.10.4",
|
||||
"@babel/helper-compilation-targets": "^7.10.4",
|
||||
"@babel/plugin-proposal-class-properties": "^7.10.4",
|
||||
"@babel/plugin-proposal-decorators": "^7.10.4",
|
||||
"@babel/plugin-transform-runtime": "^7.10.4",
|
||||
"@babel/preset-env": "^7.10.4",
|
||||
"@babel/runtime": "^7.10.4",
|
||||
"@vue/babel-preset-jsx": "^1.1.2",
|
||||
"core-js": "^2.6.5"
|
||||
"@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"
|
||||
},
|
||||
"description": "babel-preset-app for nuxt.js",
|
||||
"description": "babel-preset-app for nuxt",
|
||||
"homepage": "https://github.com/nuxt/nuxt.js#readme",
|
||||
"license": "MIT",
|
||||
"main": "src/index.js",
|
||||
@@ -62,5 +70,5 @@
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/nuxt/nuxt.js.git"
|
||||
},
|
||||
"version": "2.13.3"
|
||||
"version": "2.15.8"
|
||||
}
|
||||
|
||||
+36
-6
@@ -4,19 +4,27 @@ const coreJsMeta = {
|
||||
es6: 'es6',
|
||||
es7: 'es7'
|
||||
},
|
||||
builtIns: '@babel/compat-data/corejs2-built-ins'
|
||||
builtIns: require.resolve('@babel/compat-data/corejs2-built-ins')
|
||||
},
|
||||
3: {
|
||||
prefixes: {
|
||||
es6: 'es',
|
||||
es7: 'es'
|
||||
},
|
||||
builtIns: 'core-js-compat/data'
|
||||
builtIns: require.resolve('core-js-compat/data')
|
||||
}
|
||||
}
|
||||
|
||||
function getMajorVersion (version) {
|
||||
if (typeof version === 'number') {
|
||||
return Math.floor(version)
|
||||
} else {
|
||||
return Number(version.split('.')[0])
|
||||
}
|
||||
}
|
||||
|
||||
function getDefaultPolyfills (corejs) {
|
||||
const { prefixes: { es6, es7 } } = coreJsMeta[corejs.version]
|
||||
const { prefixes: { es6, es7 } } = coreJsMeta[getMajorVersion(corejs.version)]
|
||||
return [
|
||||
// Promise polyfill alone doesn't work in IE,
|
||||
// Needs this as well. see: #1642
|
||||
@@ -33,7 +41,7 @@ function getDefaultPolyfills (corejs) {
|
||||
|
||||
function getPolyfills (targets, includes, { ignoreBrowserslistConfig, configPath, corejs }) {
|
||||
const { default: getTargets, isRequired } = require('@babel/helper-compilation-targets')
|
||||
const builtInsList = require(coreJsMeta[corejs.version].builtIns)
|
||||
const builtInsList = require(coreJsMeta[getMajorVersion(corejs.version)].builtIns)
|
||||
const builtInTargets = getTargets(targets, {
|
||||
ignoreBrowserslistConfig,
|
||||
configPath
|
||||
@@ -79,6 +87,10 @@ module.exports = (api, options = {}) => {
|
||||
corejs = { version: Number(corejs) }
|
||||
}
|
||||
|
||||
if (corejs.proposals === undefined) {
|
||||
corejs.proposals = true
|
||||
}
|
||||
|
||||
const defaultTargets = {
|
||||
server: { node: 'current' },
|
||||
client: { ie: 9 },
|
||||
@@ -123,7 +135,16 @@ module.exports = (api, options = {}) => {
|
||||
ignoreBrowserslistConfig,
|
||||
configPath,
|
||||
include,
|
||||
exclude: polyfills.concat(exclude || []),
|
||||
exclude: [
|
||||
...exclude || [],
|
||||
...polyfills,
|
||||
// Although preset-env includes class-properties
|
||||
// but webpack 4 doesn't support the syntax when target supports and babel transpilation is skipped
|
||||
// https://github.com/webpack/webpack/issues/9708
|
||||
'@babel/plugin-proposal-class-properties',
|
||||
'@babel/plugin-proposal-private-methods',
|
||||
'@babel/plugin-proposal-private-property-in-object'
|
||||
],
|
||||
shippedProposals,
|
||||
forceAllTransforms
|
||||
}
|
||||
@@ -139,7 +160,10 @@ module.exports = (api, options = {}) => {
|
||||
decoratorsBeforeExport,
|
||||
legacy: decoratorsLegacy !== false
|
||||
}],
|
||||
[require('@babel/plugin-proposal-class-properties'), { loose: true }]
|
||||
// class-properties and private-methods need same loose value
|
||||
[require('@babel/plugin-proposal-class-properties'), { loose: true }],
|
||||
[require('@babel/plugin-proposal-private-methods'), { loose: true }],
|
||||
[require('@babel/plugin-proposal-private-property-in-object'), { loose: true }]
|
||||
)
|
||||
|
||||
// Transform runtime, but only for helpers
|
||||
@@ -151,6 +175,12 @@ module.exports = (api, options = {}) => {
|
||||
absoluteRuntime
|
||||
}])
|
||||
|
||||
// https://github.com/nuxt/nuxt.js/issues/7722
|
||||
if (envName === 'server') {
|
||||
plugins.push(require('@babel/plugin-proposal-optional-chaining'))
|
||||
plugins.push(require('@babel/plugin-proposal-nullish-coalescing-operator'))
|
||||
}
|
||||
|
||||
return {
|
||||
sourceType: 'unambiguous',
|
||||
presets,
|
||||
|
||||
+14
-1
@@ -1,4 +1,18 @@
|
||||
// Add polyfill imports to the first file encountered.
|
||||
const { addSideEffect } = require('@babel/helper-module-imports')
|
||||
|
||||
const modulePathMap = {
|
||||
'regenerator-runtime': 'regenerator-runtime/runtime.js'
|
||||
}
|
||||
|
||||
function getModulePath (mod) {
|
||||
return modulePathMap[mod] || 'core-js/modules/' + mod + '.js'
|
||||
}
|
||||
|
||||
function createImport (path, mod) {
|
||||
return addSideEffect(path, getModulePath(mod))
|
||||
}
|
||||
|
||||
module.exports = ({ types }) => {
|
||||
let entryFile
|
||||
return {
|
||||
@@ -12,7 +26,6 @@ module.exports = ({ types }) => {
|
||||
}
|
||||
|
||||
const { polyfills } = state.opts
|
||||
const { createImport } = require('@babel/preset-env/lib/utils')
|
||||
|
||||
// Imports are injected in reverse order
|
||||
polyfills.slice().reverse().forEach((p) => {
|
||||
|
||||
Reference in New Issue
Block a user