Skip to content

Commit 49cc073

Browse files
author
Robert Jackson
authored
Merge pull request #300 from tildeio/update-build-pipeline
Update Babel to latest.
2 parents efbfcee + 42d26e9 commit 49cc073

File tree

3 files changed

+53
-744
lines changed

3 files changed

+53
-744
lines changed

ember-cli-build.js

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ const MergeTrees = require('broccoli-merge-trees');
66
const Babel = require('broccoli-babel-transpiler');
77
const Concat = require('broccoli-concat');
88
const typescript = require('broccoli-typescript-compiler').default;
9+
const ensurePosix = require('ensure-posix-path');
10+
const moduleResolver = require('amd-name-resolver').resolveModules({
11+
throwOnRootAccess: false,
12+
});
913

1014
function findLib(name, libPath) {
1115
let packagePath = path.join(name, 'package');
@@ -22,21 +26,24 @@ function getLibPath(packagePath) {
2226
return path.dirname(packageJson['module'] || packageJson['main']);
2327
}
2428

29+
function getRelativeModulePath(modulePath) {
30+
return ensurePosix(path.relative(process.cwd(), modulePath));
31+
}
32+
getRelativeModulePath.baseDir = () => __dirname;
33+
34+
function resolveRelativeModulePath(name, child) {
35+
return moduleResolver(name, getRelativeModulePath(child));
36+
}
37+
resolveRelativeModulePath.baseDir = () => __dirname;
38+
2539
function toAMD(tree) {
2640
return new Babel(tree, {
27-
presets: [
28-
[
29-
'env',
30-
{
31-
modules: 'amd',
32-
targets: {
33-
browsers: ['ie 9'],
34-
},
35-
},
36-
],
37-
],
38-
resolveModuleSource: require('amd-name-resolver').moduleResolve,
3941
moduleIds: true,
42+
getModuleId: getRelativeModulePath,
43+
plugins: [
44+
['module-resolver', { resolvePath: resolveRelativeModulePath }],
45+
['@babel/plugin-transform-modules-amd', { noInterop: true }],
46+
],
4047
});
4148
}
4249

@@ -49,17 +56,7 @@ module.exports = function () {
4956
let amd = toAMD(eslatest);
5057

5158
let cjs = new Babel(eslatest, {
52-
presets: [
53-
[
54-
'env',
55-
{
56-
modules: 'commonjs',
57-
targets: {
58-
node: 4,
59-
},
60-
},
61-
],
62-
],
59+
plugins: [['@babel/plugin-transform-modules-commonjs']],
6360
});
6461

6562
let trees = [

package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,21 +33,23 @@
3333
],
3434
"dependencies": {},
3535
"devDependencies": {
36+
"@babel/plugin-transform-modules-amd": "^7.10.5",
37+
"@babel/plugin-transform-modules-commonjs": "^7.10.4",
3638
"@types/node": "^12.7.5",
3739
"@types/qunit": "^2.9.1",
3840
"@typescript-eslint/eslint-plugin": "^3.7.0",
3941
"@typescript-eslint/parser": "^3.7.0",
40-
"babel-preset-env": "^1.7.0",
4142
"backburner.js": "^2.6.0",
42-
"broccoli-babel-transpiler": "^6.1.2",
43+
"broccoli-babel-transpiler": "^7.6.0",
4344
"broccoli-concat": "^4.2.4",
4445
"broccoli-funnel": "^3.0.3",
4546
"broccoli-merge-trees": "^4.2.0",
4647
"broccoli-typescript-compiler": "^6.0.0",
48+
"ember-cli": "~3.19.0",
49+
"ensure-posix-path": "^1.1.1",
4750
"eslint": "^7.5.0",
4851
"eslint-config-prettier": "^6.11.0",
4952
"eslint-plugin-prettier": "^3.1.4",
50-
"ember-cli": "~3.19.0",
5153
"loader.js": "^4.7.0",
5254
"npm-run-all": "^4.1.5",
5355
"prettier": "2.0.5",

0 commit comments

Comments
 (0)