@@ -6,6 +6,10 @@ const MergeTrees = require('broccoli-merge-trees');
6
6
const Babel = require ( 'broccoli-babel-transpiler' ) ;
7
7
const Concat = require ( 'broccoli-concat' ) ;
8
8
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
+ } ) ;
9
13
10
14
function findLib ( name , libPath ) {
11
15
let packagePath = path . join ( name , 'package' ) ;
@@ -22,21 +26,24 @@ function getLibPath(packagePath) {
22
26
return path . dirname ( packageJson [ 'module' ] || packageJson [ 'main' ] ) ;
23
27
}
24
28
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
+
25
39
function toAMD ( tree ) {
26
40
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 ,
39
41
moduleIds : true ,
42
+ getModuleId : getRelativeModulePath ,
43
+ plugins : [
44
+ [ 'module-resolver' , { resolvePath : resolveRelativeModulePath } ] ,
45
+ [ '@babel/plugin-transform-modules-amd' , { noInterop : true } ] ,
46
+ ] ,
40
47
} ) ;
41
48
}
42
49
@@ -49,17 +56,7 @@ module.exports = function () {
49
56
let amd = toAMD ( eslatest ) ;
50
57
51
58
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' ] ] ,
63
60
} ) ;
64
61
65
62
let trees = [
0 commit comments