@@ -6,53 +6,46 @@ Unless required by applicable law or agreed to in writing, software
distribute
66
77const Funnel = require ( 'broccoli-funnel' ) ;
88const uglify = require ( 'broccoli-uglify-sourcemap' ) ;
9- const typescript = require ( 'broccoli-typescript-compiler' ) . default ;
9+ const typescript = require ( 'broccoli-typescript-compiler' ) . typescript ;
1010const Rollup = require ( 'broccoli-rollup' ) ;
1111const Merge = require ( 'broccoli-merge-trees' ) ;
12- const resolve = require ( 'rollup-plugin-node-resolve' ) ;
13- const commonjs = require ( 'rollup-plugin-commonjs' ) ;
14- const buble = require ( 'rollup-plugin-buble' ) ;
12+ const replace = require ( 'broccoli-string-replace' ) ;
1513
16- const es6Tree = typescript ( 'src' ) ;
17-
18- const es6 = new Rollup ( es6Tree , {
19- annotation : 'es6' ,
20- rollup : {
21- input : 'index.js' ,
22- external : [ 'spaniel' ] ,
23- output : [ {
24- file : 'es6/spaniel.js' ,
25- format : 'es'
26- } ] ,
27- plugins : [ resolve ( {
28- module : true ,
29- customResolveOptions : {
30- moduleDirectory : 'node_modules'
31- }
32- } ) ] ,
33- onwarn : ( o ) => onRollupWarn ( o )
14+ const es6Tree = typescript ( 'src' , {
15+ tsconfig : {
16+ compilerOptions : {
17+ "noImplicitAny" : true ,
18+ "declaration" : true ,
19+ "isolatedModules" : false ,
20+ "module" : "es2015" ,
21+ "target" : "es5" ,
22+ "outDir" : "es6" ,
23+ "sourceMap" : true ,
24+ "moduleResolution" : "node"
25+ } ,
26+ filesGlob : [
27+ "**/*.ts"
28+ ]
3429 }
3530} ) ;
3631
37- const umdTree = new Rollup ( es6Tree , {
38- annotation : 'umd' ,
32+ const umdTree = replace ( new Rollup ( es6Tree , {
3933 rollup : {
40- input : 'index.js' ,
41- external : [ 'spaniel' ] ,
42- output : [ {
34+ input : 'es6/index.js' ,
35+ output : {
4336 file : 'spaniel.js' ,
44- exports : 'named' ,
4537 format : 'umd' ,
4638 name : 'spaniel' ,
39+ exports : 'named' ,
4740 sourcemap : true
48- } ] ,
49- plugins : [ buble ( ) , commonjs ( ) , resolve ( {
50- main : true ,
51- customResolveOptions : {
52- moduleDirectory : 'node_modules'
53- }
54- } ) ] ,
55- onwarn : ( o ) => onRollupWarn ( o )
41+ } ,
42+ onwarn : ( opt ) => onRollupWarn ( opt )
43+ }
44+ } ) , {
45+ files : [ 'spaniel.js' ] ,
46+ pattern : {
47+ match : / u n d e f i n e d . _ _ e x t e n d s / g ,
48+ replacement : 'false'
5649 }
5750} ) ;
5851
@@ -63,7 +56,7 @@ const minTree = uglify(new Funnel(umdTree, {
6356 compress : true
6457} ) ;
6558
66- module . exports = new Merge ( [ es6 , umdTree , minTree ] ) ;
59+ module . exports = new Merge ( [ es6Tree , umdTree , minTree ] ) ;
6760
6861function onRollupWarn ( { code, loc, frame, message } ) {
6962 // ahead-of-time (AOT) compiler warning suppression
0 commit comments