@@ -9,7 +9,6 @@ var minimist = require('minimist');
99var constants = require ( '../../tasks/util/constants' ) ;
1010var makeWatchifiedBundle = require ( '../../tasks/util/watchified_bundle' ) ;
1111var shortcutPaths = require ( '../../tasks/util/shortcut_paths' ) ;
12- var { exit } = require ( 'process' ) ;
1312
1413var args = minimist ( process . argv . slice ( 2 ) , { } ) ;
1514var PORT = args . port || 3000 ;
@@ -21,39 +20,39 @@ var static = ecstatic({
2120 cache : 0 ,
2221 gzip : true ,
2322 cors : true
24- } )
23+ } ) ;
2524
2625var tracesReceived = [ ] ;
2726
28- var server = http . createServer ( function ( req , res ) {
29- if ( req . method === 'POST' && req . url === '/api/submit-code' ) {
27+ var server = http . createServer ( function ( req , res ) {
28+ if ( req . method === 'POST' && req . url === '/api/submit-code' ) {
3029 var body = '' ;
31- req . on ( 'data' , function ( data ) {
30+ req . on ( 'data' , function ( data ) {
3231 body += data ;
3332 } ) ;
34- req . on ( 'end' , function ( ) {
33+ req . on ( 'end' , function ( ) {
3534 var data = JSON . parse ( body ) ;
3635
3736 tracesReceived . push ( data . trace ) ;
3837 handleCodegen ( data ) ;
3938 res . statusCode = 200 ;
4039 res . end ( ) ;
41- } )
42- } else if ( req . method === 'GET' && req . url === '/api/codegen-done' ) {
40+ } ) ;
41+ } else if ( req . method === 'GET' && req . url === '/api/codegen-done' ) {
4342 console . log ( 'Codegen complete' ) ;
4443 console . log ( 'Traces received:' , tracesReceived ) ;
4544
4645 res . statusCode = 200 ;
4746 res . end ( ) ;
48- setTimeout ( ( ) => exit ( ) , 1000 ) ;
47+ setTimeout ( process . exit , 1000 ) ;
4948 } else {
5049 static ( req , res ) ;
5150 }
5251} ) ;
5352
5453
5554// Make watchified bundle for plotly.js
56- var bundlePlotly = makeWatchifiedBundle ( strict , function ( ) {
55+ var bundlePlotly = makeWatchifiedBundle ( strict , function ( ) {
5756 // open up browser window on first bundle callback
5857 open ( 'http://localhost:' + PORT + '/devtools/regl_codegen/index' + ( strict ? '-strict' : '' ) + '.html' ) ;
5958} ) ;
@@ -81,9 +80,9 @@ getMockFiles()
8180
8281
8382function getMockFiles ( ) {
84- return new Promise ( function ( resolve , reject ) {
85- fs . readdir ( constants . pathToTestImageMocks , function ( err , files ) {
86- if ( err ) {
83+ return new Promise ( function ( resolve , reject ) {
84+ fs . readdir ( constants . pathToTestImageMocks , function ( err , files ) {
85+ if ( err ) {
8786 reject ( err ) ;
8887 } else {
8988 resolve ( files ) ;
@@ -93,26 +92,26 @@ function getMockFiles() {
9392}
9493
9594function getReglTraces ( ) {
96- return constants . allTraces . filter ( function ( trace ) {
95+ return constants . allTraces . filter ( function ( trace ) {
9796 var indexPath = constants . pathToSrc + '/traces/' + trace + '/index.js' ;
9897
9998 // get categories
10099 var indexContents = fs . readFileSync ( indexPath , 'utf8' ) ;
101100 var categories = indexContents . match ( / ^ \s * c a t e g o r i e s : \s * \[ ( [ ^ \] ] + ) \] / m) ;
102- if ( categories ) {
103- categories = categories [ 1 ] . split ( ',' ) . map ( function ( c ) {
101+ if ( categories ) {
102+ categories = categories [ 1 ] . split ( ',' ) . map ( function ( c ) {
104103 return c . trim ( ) . replace ( / ^ [ ' " ] | [ ' " ] $ / g, '' ) ;
105104 } ) ;
106105 }
107106
108- if ( categories && categories . indexOf ( 'regl' ) !== - 1 ) {
107+ if ( categories && categories . indexOf ( 'regl' ) !== - 1 ) {
109108 return true ;
110109 }
111- } )
110+ } ) ;
112111}
113112
114113function readFiles ( files ) {
115- var promises = files . map ( function ( file ) {
114+ var promises = files . map ( function ( file ) {
116115 var filePath = path . join ( constants . pathToTestImageMocks , file ) ;
117116 return readFilePromise ( filePath ) ;
118117 } ) ;
@@ -122,18 +121,18 @@ function readFiles(files) {
122121
123122function createMocksList ( files ) {
124123 // eliminate pollutants (e.g .DS_Store) that can accumulate in the mock directory
125- var jsonFiles = files . filter ( function ( file ) {
124+ var jsonFiles = files . filter ( function ( file ) {
126125 return file . name . substr ( - 5 ) === '.json' ;
127126 } ) ;
128127
129- var mocksList = jsonFiles . map ( function ( file ) {
128+ var mocksList = jsonFiles . map ( function ( file ) {
130129 var contents = JSON . parse ( file . contents ) ;
131130
132131 // get plot type keywords from mocks
133- var types = contents . data . map ( function ( trace ) {
132+ var types = contents . data . map ( function ( trace ) {
134133 return trace . type || 'scatter' ;
135- } ) . reduce ( function ( acc , type , i , arr ) {
136- if ( arr . lastIndexOf ( type ) === i ) {
134+ } ) . reduce ( function ( acc , type , i , arr ) {
135+ if ( arr . lastIndexOf ( type ) === i ) {
137136 acc . push ( type ) ;
138137 }
139138 return acc ;
@@ -166,9 +165,9 @@ function saveReglTracesToFile(traces) {
166165}
167166
168167function readFilePromise ( file ) {
169- return new Promise ( function ( resolve , reject ) {
170- fs . readFile ( file , { encoding : 'utf-8' } , function ( err , contents ) {
171- if ( err ) {
168+ return new Promise ( function ( resolve , reject ) {
169+ fs . readFile ( file , { encoding : 'utf-8' } , function ( err , contents ) {
170+ if ( err ) {
172171 reject ( err ) ;
173172 } else {
174173 resolve ( {
@@ -181,9 +180,9 @@ function readFilePromise(file) {
181180}
182181
183182function writeFilePromise ( path , contents ) {
184- return new Promise ( function ( resolve , reject ) {
185- fs . writeFile ( path , contents , function ( err ) {
186- if ( err ) {
183+ return new Promise ( function ( resolve , reject ) {
184+ fs . writeFile ( path , contents , function ( err ) {
185+ if ( err ) {
187186 reject ( err ) ;
188187 } else {
189188 resolve ( path ) ;
@@ -193,9 +192,9 @@ function writeFilePromise(path, contents) {
193192}
194193
195194function bundleDevtools ( ) {
196- return new Promise ( function ( resolve , reject ) {
197- devtools . bundle ( function ( err ) {
198- if ( err ) {
195+ return new Promise ( function ( resolve , reject ) {
196+ devtools . bundle ( function ( err ) {
197+ if ( err ) {
199198 console . error ( 'Error while bundling!' , JSON . stringify ( String ( err ) ) ) ;
200199 return reject ( err ) ;
201200 } else {
@@ -212,21 +211,23 @@ function handleCodegen(data) {
212211 var pathToReglCodegenSrc = constants . pathToReglCodegenSrc ;
213212 var pathToReglPrecompiledSrc = path . join ( constants . pathToSrc , 'traces' , trace , 'regl_precompiled.js' ) ;
214213
215- var header = "' use strict';\n" ;
214+ var header = '\' use strict\ ';\n' ;
216215 var imports = '' ;
217216 var exports = '\nmodule.exports = {\n' ;
218217 var varId = 0 ;
219218
220- Object . entries ( generated ) . forEach ( function ( [ key , value ] , i ) {
219+ Object . entries ( generated ) . forEach ( function ( kv ) {
220+ var key = kv [ 0 ] ;
221+ var value = kv [ 1 ] ;
221222 var filePath = path . join ( pathToReglCodegenSrc , key ) ;
222223 fs . writeFileSync ( filePath , 'module.exports = ' + value ) ;
223224
224- imports += 'var v' + varId + " = require('../../" + path . join ( constants . reglCodegenSubdir , key ) + "' );\n" ;
225- exports += " '" + key + "' : v" + varId + ',\n' ;
225+ imports += 'var v' + varId + ' = require(\ '../../' + path . join ( constants . reglCodegenSubdir , key ) + '\' );\n' ;
226+ exports += ' \'' + key + '\' : v' + varId + ',\n' ;
226227 varId ++ ;
227228 } ) ;
228229
229- if ( varId > 0 ) {
230+ if ( varId > 0 ) {
230231 exports = exports . slice ( 0 , - 2 ) + '\n};\n' ;
231232 } else {
232233 exports = 'module.exports = {};\n' ;
@@ -241,12 +242,12 @@ function purgeGeneratedCode(traces) {
241242 var pathToReglCodegenSrc = constants . pathToReglCodegenSrc ;
242243
243244 var files = fs . readdirSync ( pathToReglCodegenSrc ) ;
244- files . forEach ( function ( file ) {
245+ files . forEach ( function ( file ) {
245246 fs . unlinkSync ( path . join ( pathToReglCodegenSrc , file ) ) ;
246247 } ) ;
247248
248- traces . forEach ( function ( trace ) {
249+ traces . forEach ( function ( trace ) {
249250 var pathToReglPrecompiledSrc = path . join ( constants . pathToSrc , 'traces' , trace , 'regl_precompiled.js' ) ;
250251 fs . writeFileSync ( pathToReglPrecompiledSrc , 'module.exports = {};\n' ) ;
251252 } ) ;
252- }
253+ }
0 commit comments