-
Notifications
You must be signed in to change notification settings - Fork 1
/
babel:setup-sourcemaps.js
49 lines (43 loc) · 1.31 KB
/
babel:setup-sourcemaps.js
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
import update from '../lib/update.js';
export const description = 'Enable sourceMaps files.';
export const commit = {
type: 'config',
scope: 'babel',
subject: description,
};
export async function postcondition({readPkg, assert}) {
const pkgjson = await readPkg();
assert(pkgjson.babel.sourceMaps === true);
assert(pkgjson.babel.env.debug.sourceMaps === undefined);
assert(pkgjson.babel.env.test.sourceMaps === undefined);
assert(pkgjson.babel.env.development.sourceMaps === undefined);
assert(pkgjson.babel.env.production.sourceMaps === undefined);
}
export async function precondition({readPkg, assert}) {
const pkgjson = await readPkg();
assert(pkgjson.babel.sourceMaps === undefined);
}
export async function apply({readPkg, writePkg, fixConfig}) {
await update({
read: readPkg,
write: writePkg,
edit: (pkgjson) => {
const babel = pkgjson.babel;
babel.sourceMaps = true;
const env = babel.env;
delete env.debug.sourceMaps;
delete env.test.sourceMaps;
delete env.development.sourceMaps;
delete env.production.sourceMaps;
return pkgjson;
},
});
await fixConfig();
}
export const dependencies = [
'config:lint-setup',
'package.json:ensure-babel-env-test',
'package.json:ensure-babel-env-debug',
'package.json:ensure-babel-env-development',
'package.json:ensure-babel-env-production',
];