ff6b75027b
## Feature Enable import assertion syntax parsing for ecmascript/typescript. Since webpack has already supported it, enable import assertion parsing and leave them to webpack to handle #### Upgration * tooling: `@swc/core`, `@swc/cli`, prettier to support importAssertion related flags * typescript related: `typescript` >= 4.5 * babel related: `@babel/plugin-syntax-import-assertions` * lint parser: `@typescript-eslint/parser` Co-authored-by: JJ Kasper <22380829+ijjk@users.noreply.github.com>
84 lines
1.9 KiB
JavaScript
84 lines
1.9 KiB
JavaScript
/* eslint-disable import/no-extraneous-dependencies */
|
|
|
|
function eslintParser() {
|
|
return require('@babel/eslint-parser')
|
|
}
|
|
|
|
function pluginProposalClassProperties() {
|
|
return require('@babel/plugin-proposal-class-properties')
|
|
}
|
|
|
|
function pluginProposalExportNamespaceFrom() {
|
|
return require('@babel/plugin-proposal-export-namespace-from')
|
|
}
|
|
|
|
function pluginProposalNumericSeparator() {
|
|
return require('@babel/plugin-proposal-numeric-separator')
|
|
}
|
|
|
|
function pluginProposalObjectRestSpread() {
|
|
return require('@babel/plugin-proposal-object-rest-spread')
|
|
}
|
|
|
|
function pluginSyntaxBigint() {
|
|
return require('@babel/plugin-syntax-bigint')
|
|
}
|
|
|
|
function pluginSyntaxDynamicImport() {
|
|
return require('@babel/plugin-syntax-dynamic-import')
|
|
}
|
|
|
|
function pluginSyntaxImportAssertions() {
|
|
return require('@babel/plugin-syntax-import-assertions')
|
|
}
|
|
|
|
function pluginSyntaxJsx() {
|
|
return require('@babel/plugin-syntax-jsx')
|
|
}
|
|
|
|
function pluginTransformDefine() {
|
|
return require('babel-plugin-transform-define')
|
|
}
|
|
|
|
function pluginTransformModulesCommonjs() {
|
|
return require('@babel/plugin-transform-modules-commonjs')
|
|
}
|
|
|
|
function pluginTransformReactRemovePropTypes() {
|
|
return require('babel-plugin-transform-react-remove-prop-types')
|
|
}
|
|
|
|
function pluginTransformRuntime() {
|
|
return require('@babel/plugin-transform-runtime')
|
|
}
|
|
|
|
function presetEnv() {
|
|
return require('@babel/preset-env')
|
|
}
|
|
|
|
function presetReact() {
|
|
return require('@babel/preset-react')
|
|
}
|
|
|
|
function presetTypescript() {
|
|
return require('@babel/preset-typescript')
|
|
}
|
|
|
|
module.exports = {
|
|
eslintParser,
|
|
pluginProposalClassProperties,
|
|
pluginProposalExportNamespaceFrom,
|
|
pluginProposalNumericSeparator,
|
|
pluginProposalObjectRestSpread,
|
|
pluginSyntaxBigint,
|
|
pluginSyntaxDynamicImport,
|
|
pluginSyntaxImportAssertions,
|
|
pluginSyntaxJsx,
|
|
pluginTransformDefine,
|
|
pluginTransformModulesCommonjs,
|
|
pluginTransformReactRemovePropTypes,
|
|
pluginTransformRuntime,
|
|
presetEnv,
|
|
presetReact,
|
|
presetTypescript,
|
|
}
|