@@ -7,7 +7,6 @@ import fs = require('fs');
7
7
8
8
import utils = require( './utils' ) ;
9
9
10
- var eol = utils . eol ;
11
10
var grunt = utils . grunt ;
12
11
var pathSeperator = path . sep ;
13
12
@@ -24,7 +23,7 @@ export interface IReferences {
24
23
after : string [ ] ;
25
24
}
26
25
27
- export enum ReferenceOrder {
26
+ export const enum ReferenceOrder {
28
27
before ,
29
28
unordered ,
30
29
after
@@ -108,7 +107,8 @@ export function getReferencesInOrder(referenceFile: string, referencePath: strin
108
107
}
109
108
110
109
// It updates based on the order of reference files
111
- export function updateAmdLoader ( referenceFile : string , files : IReferences , loaderFile : string , loaderPath : string , outDir : string ) {
110
+ export function updateAmdLoader ( referenceFile : string , files : IReferences , loaderFile : string ,
111
+ loaderPath : string , outDir : string , newLine = utils . eol ) {
112
112
113
113
// Read the original file if it exists
114
114
if ( fs . existsSync ( referenceFile ) ) {
@@ -157,8 +157,8 @@ export function updateAmdLoader(referenceFile: string, files: IReferences, loade
157
157
// Remove common path and replace with absolute outDir
158
158
file = file . replace ( commonPath , outDir ) ;
159
159
160
- // remove extension '.ts' / '.tsx ':
161
- file = file . substr ( 0 , file . lastIndexOf ( '.' ) ) ;
160
+ // remove ts extension '.ts ':
161
+ file = file . substr ( 0 , file . length - 3 ) ;
162
162
163
163
// Make relative to amd loader
164
164
file = utils . makeRelativePath ( loaderPath , file ) ;
@@ -178,13 +178,13 @@ export function updateAmdLoader(referenceFile: string, files: IReferences, loade
178
178
files . after = makeRelativeToOutDir ( files . after ) ;
179
179
180
180
var mainTemplate = _ . template ( 'define(function (require) { '
181
- + eol + '<%= body %>'
182
- + eol + '});' ) ;
181
+ + newLine + '<%= body %>'
182
+ + newLine + '});' ) ;
183
183
184
184
// The order in the before and after files is important
185
185
var singleRequireTemplate = _ . template ( '\t require([<%= filename %>],function (){'
186
- + eol + '<%= subitem %>'
187
- + eol + '\t });' ) ;
186
+ + newLine + '<%= subitem %>'
187
+ + newLine + '\t });' ) ;
188
188
189
189
190
190
// initial sub item
@@ -216,13 +216,13 @@ export function updateAmdLoader(referenceFile: string, files: IReferences, loade
216
216
// Next up add the unordered items:
217
217
// For these we will use just one require call
218
218
if ( files . unordered . length > 0 ) {
219
- var unorderFileNames = files . unordered . join ( '",' + eol + '\t\t "' ) ;
219
+ var unorderFileNames = files . unordered . join ( '",' + newLine + '\t\t "' ) ;
220
220
subitem = singleRequireTemplate ( { filename : '"' + unorderFileNames + '"' , subitem : subitem } ) ;
221
221
}
222
222
223
223
// Next the generated files
224
224
// For these we will use just one require call
225
- var generatedFileNames = files . generated . join ( '",' + eol + '\t\t "' ) ;
225
+ var generatedFileNames = files . generated . join ( '",' + newLine + '\t\t "' ) ;
226
226
subitem = singleRequireTemplate ( { filename : '"' + generatedFileNames + '"' , subitem : subitem } ) ;
227
227
228
228
// Build the subitem for ordered before items
0 commit comments