FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
babel/babel.config.js at master · existentialism/babel · GitHub
existentialism
babel
Repository navigation
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
babel
/
babel.config.js
Copy path
More file actions
More file actions
Latest commit
History
History
History
97 lines (88 loc) · 2.68 KB
Breadcrumbs
babel
/
babel.config.js
Copy path
File metadata and controls
97 lines (88 loc) · 2.68 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
"use strict"
;
module
.
exports
=
function
(
api
)
{
const
env
=
api
.
env
(
)
;
const
includeCoverage
=
process
.
env
.
BABEL_COVERAGE
===
"true"
;
const
envOpts
=
{
loose
:
true
,
modules
:
false
,
exclude
:
[
"transform-typeof-symbol"
]
,
}
;
let
convertESM
=
true
;
let
ignoreLib
=
true
;
switch
(
env
)
{
// Configs used during bundling builds.
case
"babel-parser"
:
case
"standalone"
:
convertESM
=
false
;
ignoreLib
=
false
;
break
;
case
"production"
:
// Config during builds before publish.
envOpts
.
targets
=
{
node
:
"6.9"
,
}
;
break
;
case
"development"
:
envOpts
.
debug
=
true
;
envOpts
.
targets
=
{
node
:
"current"
,
}
;
break
;
case
"test"
:
envOpts
.
targets
=
{
node
:
"current"
,
}
;
break
;
}
const
config
=
{
comments
:
false
,
ignore
:
[
// These may not be strictly necessary with the newly-limited scope of
// babelrc searching, but including them for now because we had them
// in our .babelignore before.
"packages/*/test/fixtures"
,
ignoreLib
?
"packages/*/lib"
:
null
,
"packages/babel-standalone/babel.js"
,
"packages/babel-preset-env-standalone/babel-preset-env.js"
,
]
.
filter
(
Boolean
)
,
presets
:
[
[
"@babel/env"
,
envOpts
]
]
,
plugins
:
[
// TODO: Use @babel/preset-flow when
// https://github.com/babel/babel/issues/7233 is fixed
"@babel/plugin-transform-flow-strip-types"
,
[
"@babel/proposal-class-properties"
,
{
loose
:
true
}
]
,
"@babel/proposal-export-namespace-from"
,
"@babel/proposal-numeric-separator"
,
[
"@babel/proposal-object-rest-spread"
,
{
useBuiltIns
:
true
,
loose
:
true
}
,
]
,
// Explicitly use the lazy version of CommonJS modules.
convertESM
?
[
"@babel/transform-modules-commonjs"
,
{
lazy
:
true
}
]
:
null
,
]
.
filter
(
Boolean
)
,
overrides
:
[
{
test
:
"packages/babel-parser"
,
plugins
:
[
"babel-plugin-transform-charcodes"
,
[
"@babel/transform-for-of"
,
{
assumeArray
:
true
}
]
,
]
,
}
,
{
test
:
"./packages/babel-register"
,
plugins
:
[
// Override the root options to disable lazy imports for babel-register
// because otherwise the require hook will try to lazy-import things
// leading to dependency cycles.
convertESM
?
"@babel/transform-modules-commonjs"
:
null
,
]
.
filter
(
Boolean
)
,
}
,
]
,
}
;
// we need to do this as long as we do not test everything from source
if
(
includeCoverage
)
{
config
.
auxiliaryCommentBefore
=
"istanbul ignore next"
;
config
.
plugins
.
push
(
"babel-plugin-istanbul"
)
;
}
return
config
;
}
;
Back
|
FazBrowse Home
|
New Git URL