提交 35a6710c 编写于 作者: G Guy Bedford 提交者: Joe Haddad

babel revert

上级 d7684408
import { NodePath, PluginObj } from 'next/dist/compiled/babel--core'
import { JSXOpeningElement } from 'next/dist/compiled/babel--types'
import { NodePath, PluginObj } from '@babel/core'
import { JSXOpeningElement } from '@babel/types'
export default function AmpAttributePatcher(...args: any): PluginObj {
return {
......
import { NodePath, PluginObj } from 'next/dist/compiled/babel--core'
import commonjsPlugin from 'next/dist/compiled/babel--plugin-transform-modules-commonjs'
import { Program } from 'next/dist/compiled/babel--types'
import { NodePath, PluginObj } from '@babel/core'
import commonjsPlugin from '@babel/plugin-transform-modules-commonjs'
import { Program } from '@babel/types'
// Rewrite imports using next/<something> to next-server/<something>
export default function NextToNextServer(...args: any): PluginObj {
......
import { NodePath, PluginObj } from 'next/dist/compiled/babel--core'
import * as BabelTypes from 'next/dist/compiled/babel--types'
import { NodePath, PluginObj } from '@babel/core'
import * as BabelTypes from '@babel/types'
export default function({
types: t,
......@@ -7,7 +7,7 @@ export default function({
types: typeof BabelTypes
}): PluginObj<any> {
return {
inherits: require('next/dist/compiled/babel-plugin-syntax-jsx'),
inherits: require('babel-plugin-syntax-jsx'),
visitor: {
JSXElement(path, state) {
state.set('jsx', true)
......
import { NodePath, PluginObj } from 'next/dist/compiled/babel--core'
import * as BabelTypes from 'next/dist/compiled/babel--types'
import { NodePath, PluginObj } from '@babel/core'
import * as BabelTypes from '@babel/types'
export default function({
types: t,
......
import { NodePath, PluginObj } from 'next/dist/compiled/babel--core'
import * as BabelTypes from 'next/dist/compiled/babel--types'
import { NodePath, PluginObj } from '@babel/core'
import * as BabelTypes from '@babel/types'
import { PageConfig } from 'next/types'
const STRING_LITERAL_DROP_BUNDLE = '__NEXT_DROP_CLIENT_FILE__'
......
import { NodePath, PluginObj } from 'next/dist/compiled/babel--core'
import * as BabelTypes from 'next/dist/compiled/babel--types'
import { NodePath, PluginObj } from '@babel/core'
import * as BabelTypes from '@babel/types'
import { SERVER_PROPS_SSG_CONFLICT } from '../../../lib/constants'
import {
STATIC_PROPS_ID,
......
import { NodePath, PluginObj } from 'next/dist/compiled/babel--core'
import * as BabelTypes from 'next/dist/compiled/babel--types'
import { NodePath, PluginObj } from '@babel/core'
import * as BabelTypes from '@babel/types'
// matches any hook-like (the default)
const isHook = /^use[A-Z]/
......
......@@ -23,8 +23,8 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWAR
// Modified to put `webpack` and `modules` under `loadableGenerated` to be backwards compatible with next/dynamic which has a `modules` key
// Modified to support `dynamic(import('something'))` and `dynamic(import('something'), options)
import { NodePath, PluginObj } from 'next/dist/compiled/babel--core'
import * as BabelTypes from 'next/dist/compiled/babel--types'
import { NodePath, PluginObj } from '@babel/core'
import * as BabelTypes from '@babel/types'
export default function({ types: t }: { types: typeof BabelTypes }): PluginObj {
return {
......
import { PluginItem } from 'next/dist/compiled/babel--core'
import { PluginItem } from '@babel/core'
const env = process.env.NODE_ENV
const isProduction = env === 'production'
const isDevelopment = env === 'development'
......@@ -103,11 +103,11 @@ module.exports = (
sourceType: 'unambiguous',
presets: [
customModernPreset || [
require('next/dist/compiled/babel--preset-env').default,
require('@babel/preset-env').default,
presetEnvConfig,
],
[
require('next/dist/compiled/babel--preset-react'),
require('@babel/preset-react'),
{
// This adds @babel/plugin-transform-react-jsx-source and
// @babel/plugin-transform-react-jsx-self automatically in development
......@@ -116,10 +116,7 @@ module.exports = (
...options['preset-react'],
},
],
[
require('next/dist/compiled/babel--preset-typescript'),
{ allowNamespaces: true },
],
[require('@babel/preset-typescript'), { allowNamespaces: true }],
],
plugins: [
[
......@@ -141,20 +138,20 @@ module.exports = (
lib: true,
},
],
require('next/dist/compiled/babel--plugin-syntax-dynamic-import'),
require('@babel/plugin-syntax-dynamic-import'),
require('./plugins/react-loadable-plugin'),
[
require('next/dist/compiled/babel--plugin-proposal-class-properties'),
require('@babel/plugin-proposal-class-properties'),
options['class-properties'] || {},
],
[
require('next/dist/compiled/babel--plugin-proposal-object-rest-spread'),
require('@babel/plugin-proposal-object-rest-spread'),
{
useBuiltIns: true,
},
],
!isServer && [
require('next/dist/compiled/babel--plugin-transform-runtime'),
require('@babel/plugin-transform-runtime'),
{
corejs: false,
helpers: true,
......@@ -172,27 +169,20 @@ module.exports = (
],
require('./plugins/amp-attributes'),
isProduction && [
require('next/dist/compiled/babel-plugin-transform-react-remove-prop-types'),
require('babel-plugin-transform-react-remove-prop-types'),
{
removeImport: true,
},
],
require('next/dist/compiled/babel--plugin-proposal-optional-chaining'),
require('next/dist/compiled/babel--plugin-proposal-nullish-coalescing-operator'),
isServer && require('next/dist/compiled/babel--plugin-syntax-bigint'),
[
require('next/dist/compiled/babel--plugin-proposal-numeric-separator')
.default,
false,
],
require('@babel/plugin-proposal-optional-chaining'),
require('@babel/plugin-proposal-nullish-coalescing-operator'),
isServer && require('@babel/plugin-syntax-bigint'),
[require('@babel/plugin-proposal-numeric-separator').default, false],
].filter(Boolean),
overrides: [
{
test: /\.tsx?$/,
plugins: [
require('next/dist/compiled/babel--plugin-proposal-numeric-separator')
.default,
],
plugins: [require('@babel/plugin-proposal-numeric-separator').default],
},
],
}
......
import chalk from 'next/dist/compiled/chalk'
import { findConfig } from '../../../../../lib/find-config'
import { resolveRequest } from '../../../../../lib/resolve-request'
import browserslist from 'next/dist/compiled/browserslist'
import browserslist from 'browserslist'
type CssPluginCollection_Array = (string | [string, boolean | object])[]
......
import babelLoader from 'next/dist/compiled/babel-loader'
import babelLoader from 'babel-loader'
import { basename, join } from 'path'
import hash from 'next/dist/compiled/string-hash'
......@@ -44,7 +44,7 @@ module.exports = babelLoader.custom(babel => {
{ type: 'plugin' }
)
const commonJsItem = babel.createConfigItem(
require('next/dist/compiled/babel--plugin-transform-modules-commonjs'),
require('@babel/plugin-transform-modules-commonjs'),
{ type: 'plugin' }
)
......@@ -180,7 +180,7 @@ module.exports = babelLoader.custom(babel => {
}
options.plugins.push([
require.resolve('next/dist/compiled/babel-plugin-transform-define'),
require.resolve('babel-plugin-transform-define'),
{
'process.env.NODE_ENV': development ? 'development' : 'production',
'typeof window': isServer ? 'undefined' : 'object',
......
......@@ -170,7 +170,7 @@ export default class NextEsmPlugin implements Plugin {
if (IS_PRESET_ENV.test(name)) {
presets.push([
require.resolve('next/dist/compiled/babel--preset-modules'),
require.resolve('@babel/preset-modules'),
{ loose: true },
])
} else {
......
......@@ -58,8 +58,29 @@
},
"dependencies": {
"@ampproject/toolbox-optimizer": "2.0.1",
"@babel/core": "7.7.2",
"@babel/plugin-proposal-class-properties": "7.7.0",
"@babel/plugin-proposal-nullish-coalescing-operator": "7.7.4",
"@babel/plugin-proposal-numeric-separator": "7.8.3",
"@babel/plugin-proposal-object-rest-spread": "7.6.2",
"@babel/plugin-proposal-optional-chaining": "7.7.4",
"@babel/plugin-syntax-bigint": "7.8.3",
"@babel/plugin-syntax-dynamic-import": "7.2.0",
"@babel/plugin-transform-modules-commonjs": "7.7.0",
"@babel/plugin-transform-runtime": "7.6.2",
"@babel/preset-env": "7.7.1",
"@babel/preset-modules": "0.1.1",
"@babel/preset-react": "7.7.0",
"@babel/preset-typescript": "7.7.2",
"@babel/runtime": "7.7.2",
"@babel/types": "7.7.4",
"autodll-webpack-plugin": "0.4.2",
"babel-loader": "8.0.6",
"babel-plugin-dynamic-import-node": "2.3.0",
"babel-plugin-syntax-jsx": "6.18.0",
"babel-plugin-transform-define": "2.0.0",
"babel-plugin-transform-react-remove-prop-types": "0.4.24",
"browserslist": "4.8.3",
"cache-loader": "4.1.0",
"css-loader": "3.3.0",
"cssnano-simple": "1.0.0",
......@@ -95,21 +116,6 @@
"react-dom": "^16.6.0"
},
"devDependencies": {
"@babel/core": "7.7.2",
"@babel/plugin-proposal-class-properties": "7.7.0",
"@babel/plugin-proposal-nullish-coalescing-operator": "7.7.4",
"@babel/plugin-proposal-numeric-separator": "7.8.3",
"@babel/plugin-proposal-object-rest-spread": "7.6.2",
"@babel/plugin-proposal-optional-chaining": "7.7.4",
"@babel/plugin-syntax-bigint": "7.8.3",
"@babel/plugin-syntax-dynamic-import": "7.2.0",
"@babel/plugin-transform-modules-commonjs": "7.7.0",
"@babel/plugin-transform-runtime": "7.6.2",
"@babel/preset-env": "7.7.1",
"@babel/preset-modules": "0.1.1",
"@babel/preset-react": "7.7.0",
"@babel/preset-typescript": "7.7.2",
"@babel/types": "7.7.4",
"@next/polyfill-nomodule": "9.3.4-canary.0",
"@taskr/clear": "1.1.0",
"@taskr/esnext": "1.1.0",
......@@ -153,12 +159,6 @@
"ast-types": "0.13.2",
"async-retry": "1.2.3",
"async-sema": "3.0.0",
"babel-loader": "8.0.6",
"babel-plugin-dynamic-import-node": "2.3.0",
"babel-plugin-syntax-jsx": "6.18.0",
"babel-plugin-transform-define": "2.0.0",
"babel-plugin-transform-react-remove-prop-types": "0.4.24",
"browserslist": "4.8.3",
"chalk": "2.4.2",
"ci-info": "2.0.0",
"compression": "1.7.4",
......
......@@ -33,8 +33,6 @@ export async function browser_polyfills(task) {
}
const externals = {
'@babel/core': 'next/dist/compiled/babel--core',
'@babel/helper-plugin-utils': 'next/dist/compiled/babel--helper-plugin-utils',
chalk: 'next/dist/compiled/chalk',
'source-map': 'next/dist/compiled/source-map',
'node-fetch': 'next/dist/compiled/node-fetch',
......@@ -74,267 +72,8 @@ export async function ncc_async_sema(task, opts) {
.target('dist/compiled/async-sema')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__core(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('@babel/core')))
.ncc({ packageName: '@babel/core', externals })
.target('dist/compiled/babel--core')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__helper_plugin_utils(task, opts) {
await task
.source(
opts.src ||
relative(__dirname, require.resolve('@babel/helper-plugin-utils'))
)
.ncc({ packageName: '@babel/helper-plugin-utils', externals })
.target('dist/compiled/babel--helper-plugin-utils')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__plugin_proposal_class_properties(task, opts) {
await task
.source(
opts.src ||
relative(
__dirname,
require.resolve('@babel/plugin-proposal-class-properties')
)
)
.ncc({
packageName: '@babel/plugin-proposal-class-properties',
externals,
})
.target('dist/compiled/babel--plugin-proposal-class-properties')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__plugin_proposal_nullish_coalescing_operator(
task,
opts
) {
await task
.source(
opts.src ||
relative(
__dirname,
require.resolve('@babel/plugin-proposal-nullish-coalescing-operator')
)
)
.ncc({
packageName: '@babel/plugin-proposal-nullish-coalescing-operator',
externals,
})
.target('dist/compiled/babel--plugin-proposal-nullish-coalescing-operator')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__plugin_proposal_numeric_separator(task, opts) {
await task
.source(
opts.src ||
relative(
__dirname,
require.resolve('@babel/plugin-proposal-numeric-separator')
)
)
.ncc({
packageName: '@babel/plugin-proposal-numeric-separator',
externals,
})
.target('dist/compiled/babel--plugin-proposal-numeric-separator')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__plugin_proposal_object_rest_spread(
task,
opts
) {
await task
.source(
opts.src ||
relative(
__dirname,
require.resolve('@babel/plugin-proposal-object-rest-spread')
)
)
.ncc({
packageName: '@babel/plugin-proposal-object-rest-spread',
externals,
})
.target('dist/compiled/babel--plugin-proposal-object-rest-spread')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__plugin_proposal_optional_chaining(task, opts) {
await task
.source(
opts.src ||
relative(
__dirname,
require.resolve('@babel/plugin-proposal-optional-chaining')
)
)
.ncc({
packageName: '@babel/plugin-proposal-optional-chaining',
externals,
})
.target('dist/compiled/babel--plugin-proposal-optional-chaining')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__plugin_syntax_bigint(task, opts) {
await task
.source(
opts.src ||
relative(__dirname, require.resolve('@babel/plugin-syntax-bigint'))
)
.ncc({
packageName: '@babel/plugin-syntax-bigint',
externals,
})
.target('dist/compiled/babel--plugin-syntax-bigint')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__plugin_syntax_dynamic_import(task, opts) {
await task
.source(
opts.src ||
relative(
__dirname,
// eslint-disable-next-line no-useless-concat
require.resolve('@babel/plugin-syntax-dynamic-i' + 'mport')
)
)
.ncc({
// eslint-disable-next-line no-useless-concat
packageName: '@babel/plugin-syntax-dynamic-i' + 'mport',
externals,
})
// eslint-disable-next-line no-useless-concat
.target('dist/compiled/babel--plugin-syntax-dynamic-i' + 'mport')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__plugin_transform_modules_commonjs(task, opts) {
await task
.source(
opts.src ||
relative(
__dirname,
require.resolve('@babel/plugin-transform-modules-commonjs')
)
)
.ncc({
packageName: '@babel/plugin-transform-modules-commonjs',
externals,
})
.target('dist/compiled/babel--plugin-transform-modules-commonjs')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__plugin_transform_runtime(task, opts) {
await task
.source(
opts.src ||
relative(__dirname, require.resolve('@babel/plugin-transform-runtime'))
)
.ncc({
packageName: '@babel/plugin-transform-runtime',
externals,
})
.target('dist/compiled/babel--plugin-transform-runtime')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__preset_env(task, opts) {
await task
.source(
opts.src || relative(__dirname, require.resolve('@babel/preset-env'))
)
.ncc({ packageName: '@babel/preset-env', externals })
.target('dist/compiled/babel--preset-env')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__preset_modules(task, opts) {
await task
.source(
opts.src || relative(__dirname, require.resolve('@babel/preset-modules'))
)
.ncc({ packageName: '@babel/preset-modules', externals })
.target('dist/compiled/babel--preset-modules')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__preset_react(task, opts) {
await task
.source(
opts.src || relative(__dirname, require.resolve('@babel/preset-react'))
)
.ncc({ packageName: '@babel/preset-react', externals })
.target('dist/compiled/babel--preset-react')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__preset_typescript(task, opts) {
await task
.source(
opts.src ||
relative(__dirname, require.resolve('@babel/preset-typescript'))
)
.ncc({ packageName: '@babel/preset-typescript', externals })
.target('dist/compiled/babel--preset-typescript')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__types(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('@babel/types')))
.ncc({ packageName: '@babel/types', externals })
.target('dist/compiled/babel--types')
}
// eslint-disable-next-line camelcase
export async function ncc_babel_loader(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('babel-loader')))
.ncc({ packageName: 'babel-loader', externals })
.target('dist/compiled/babel-loader')
}
// eslint-disable-next-line camelcase
export async function ncc_babel_plugin_syntax_jsx(task, opts) {
await task
.source(
opts.src ||
relative(__dirname, require.resolve('babel-plugin-syntax-jsx'))
)
.ncc({ packageName: 'babel-plugin-syntax-jsx', externals })
.target('dist/compiled/babel-plugin-syntax-jsx')
}
// eslint-disable-next-line camelcase
export async function ncc_babel_plugin_transform_define(task, opts) {
await task
.source(
opts.src ||
relative(__dirname, require.resolve('babel-plugin-transform-define'))
)
.ncc({ packageName: 'babel-plugin-transform-define', externals })
.target('dist/compiled/babel-plugin-transform-define')
}
// eslint-disable-next-line camelcase
export async function ncc_babel_plugin_transform_react_remove_prop_types(
task,
opts
) {
await task
.source(
opts.src ||
relative(
__dirname,
require.resolve('babel-plugin-transform-react-remove-prop-types')
)
)
.ncc({
packageName: 'babel-plugin-transform-react-remove-prop-types',
externals,
})
.target('dist/compiled/babel-plugin-transform-react-remove-prop-types')
}
// eslint-disable-next-line camelcase
export async function ncc_browserslist(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('browserslist')))
.ncc({ packageName: 'browserslist' })
.target('dist/compiled/browserslist')
}
// eslint-disable-next-line camelcase
// NB: Used by other dependencies, but Zeit version is a duplicate
// version so can be inlined anyway (although may change in future)
export async function ncc_chalk(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('chalk')))
......@@ -526,6 +265,8 @@ export async function ncc_recast(task, opts) {
.target('dist/compiled/recast')
}
// eslint-disable-next-line camelcase
// NB: Used by other dependencies, but Zeit version is a duplicate
// version so can be inlined anyway (although may change in future)
export async function ncc_resolve(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('resolve')))
......@@ -540,6 +281,8 @@ export async function ncc_send(task, opts) {
.target('dist/compiled/send')
}
// eslint-disable-next-line camelcase
// NB: Used by other dependencies, but Zeit version is a duplicate
// version so can be inlined anyway (although may change in future)
export async function ncc_source_map(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('source-map')))
......@@ -603,28 +346,6 @@ export async function precompile(task) {
'ncc_arg',
'ncc_async_retry',
'ncc_async_sema',
'ncc_babel__core',
'ncc_babel__helper_plugin_utils',
'ncc_babel__plugin_proposal_class_properties',
'ncc_babel__plugin_proposal_nullish_coalescing_operator',
'ncc_babel__plugin_proposal_numeric_separator',
'ncc_babel__plugin_proposal_object_rest_spread',
'ncc_babel__plugin_proposal_optional_chaining',
'ncc_babel__plugin_syntax_bigint',
// eslint-disable-next-line no-useless-concat
'ncc_babel__plugin_syntax_dynamic_i' + 'mport',
'ncc_babel__plugin_transform_modules_commonjs',
'ncc_babel__plugin_transform_runtime',
'ncc_babel__preset_env',
'ncc_babel__preset_modules',
'ncc_babel__preset_react',
'ncc_babel__preset_typescript',
'ncc_babel__types',
'ncc_babel_loader',
'ncc_babel_plugin_syntax_jsx',
'ncc_babel_plugin_transform_define',
'ncc_babel_plugin_transform_react_remove_prop_types',
'ncc_browserslist',
'ncc_chalk',
'ncc_ci_info',
'ncc_compression',
......
......@@ -26,7 +26,7 @@ type EventCliSessionStarted = {
function hasBabelConfig(dir: string): boolean {
try {
const noopFile = path.join(dir, 'noop.js')
const res = require('next/dist/compiled/babel--core').loadPartialConfig({
const res = require('@babel/core').loadPartialConfig({
cwd: dir,
filename: noopFile,
sourceFileName: noopFile,
......
declare module 'next/dist/compiled/babel--plugin-transform-modules-commonjs'
declare module 'webpack/lib/GraphHelpers'
declare module 'webpack/lib/DynamicEntryPlugin'
declare module 'unfetch'
declare module 'launch-editor'
declare module 'styled-jsx/server'
declare module '@babel/plugin-transform-modules-commonjs'
declare module 'browserslist'
declare module 'cssnano-simple' {
import { Plugin } from 'postcss'
const cssnanoSimple: Plugin<{}>
export = cssnanoSimple
}
declare module 'launch-editor'
declare module 'styled-jsx/server'
declare module 'unfetch'
declare module 'webpack/lib/GraphHelpers'
declare module 'webpack/lib/DynamicEntryPlugin'
declare module 'next/dist/compiled/amphtml-validator' {
import m from 'amphtml-validator'
export = m
......@@ -46,15 +47,6 @@ declare module 'next/dist/compiled/arg/index.js' {
export = arg
}
declare module 'next/dist/compiled/babel--core' {
import m from '@babel/core'
export = m
}
declare module 'next/dist/compiled/babel--types' {
import m from '@babel/types'
export = m
}
declare module 'next/dist/compiled/browserslist'
declare module 'next/dist/compiled/chalk' {
import m from 'chalk'
export = m
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册