@@ -13,14 +13,7 @@ var args = minimist(process.argv.slice(2), {});
1313var PORT = args . port || 3000 ;
1414var strict = args . strict ;
1515
16- var reglTraceList = [
17- 'parcoords' ,
18- 'scattergl' ,
19- 'scatterpolargl' ,
20- 'splom'
21- ] ;
22-
23-
16+ var reglTraceList = [ 'parcoords' , 'scattergl' , 'scatterpolargl' , 'splom' ] ;
2417
2518// Create server
2619var _static = ecstatic ( {
@@ -32,21 +25,21 @@ var _static = ecstatic({
3225
3326var tracesReceived = [ ] ;
3427
35- var server = http . createServer ( function ( req , res ) {
36- if ( req . method === 'POST' && req . url === '/api/submit-code' ) {
28+ var server = http . createServer ( function ( req , res ) {
29+ if ( req . method === 'POST' && req . url === '/api/submit-code' ) {
3730 var body = '' ;
38- req . on ( 'data' , function ( data ) {
31+ req . on ( 'data' , function ( data ) {
3932 body += data ;
4033 } ) ;
41- req . on ( 'end' , function ( ) {
34+ req . on ( 'end' , function ( ) {
4235 var data = JSON . parse ( body ) ;
4336
4437 tracesReceived . push ( data . trace ) ;
4538 handleCodegen ( data ) ;
4639 res . statusCode = 200 ;
4740 res . end ( ) ;
4841 } ) ;
49- } else if ( req . method === 'GET' && req . url === '/api/codegen-done' ) {
42+ } else if ( req . method === 'GET' && req . url === '/api/codegen-done' ) {
5043 console . log ( 'Codegen complete' ) ;
5144 console . log ( 'Traces received:' , tracesReceived ) ;
5245
@@ -79,9 +72,9 @@ config.minify = false;
7972await build ( config ) ;
8073
8174function getMockFiles ( ) {
82- return new Promise ( function ( resolve , reject ) {
83- fs . readdir ( constants . pathToTestImageMocks , function ( err , files ) {
84- if ( err ) {
75+ return new Promise ( function ( resolve , reject ) {
76+ fs . readdir ( constants . pathToTestImageMocks , function ( err , files ) {
77+ if ( err ) {
8578 reject ( err ) ;
8679 } else {
8780 resolve ( files ) ;
@@ -91,7 +84,7 @@ function getMockFiles() {
9184}
9285
9386function readFiles ( files ) {
94- var promises = files . map ( function ( file ) {
87+ var promises = files . map ( function ( file ) {
9588 var filePath = path . join ( constants . pathToTestImageMocks , file ) ;
9689 return readFilePromise ( filePath ) ;
9790 } ) ;
@@ -101,22 +94,24 @@ function readFiles(files) {
10194
10295function createMocksList ( files ) {
10396 // eliminate pollutants (e.g .DS_Store) that can accumulate in the mock directory
104- var jsonFiles = files . filter ( function ( file ) {
97+ var jsonFiles = files . filter ( function ( file ) {
10598 return file . name . substr ( - 5 ) === '.json' ;
10699 } ) ;
107100
108- var mocksList = jsonFiles . map ( function ( file ) {
101+ var mocksList = jsonFiles . map ( function ( file ) {
109102 var contents = JSON . parse ( file . contents ) ;
110103
111104 // get plot type keywords from mocks
112- var types = contents . data . map ( function ( trace ) {
113- return trace . type || 'scatter' ;
114- } ) . reduce ( function ( acc , type , i , arr ) {
115- if ( arr . lastIndexOf ( type ) === i ) {
116- acc . push ( type ) ;
117- }
118- return acc ;
119- } , [ ] ) ;
105+ var types = contents . data
106+ . map ( function ( trace ) {
107+ return trace . type || 'scatter' ;
108+ } )
109+ . reduce ( function ( acc , type , i , arr ) {
110+ if ( arr . lastIndexOf ( type ) === i ) {
111+ acc . push ( type ) ;
112+ }
113+ return acc ;
114+ } , [ ] ) ;
120115
121116 var filename = file . name . split ( path . sep ) . pop ( ) ;
122117
@@ -145,9 +140,9 @@ function saveReglTracesToFile(traces) {
145140}
146141
147142function readFilePromise ( file ) {
148- return new Promise ( function ( resolve , reject ) {
149- fs . readFile ( file , { encoding : 'utf-8' } , function ( err , contents ) {
150- if ( err ) {
143+ return new Promise ( function ( resolve , reject ) {
144+ fs . readFile ( file , { encoding : 'utf-8' } , function ( err , contents ) {
145+ if ( err ) {
151146 reject ( err ) ;
152147 } else {
153148 resolve ( {
@@ -160,9 +155,9 @@ function readFilePromise(file) {
160155}
161156
162157function writeFilePromise ( path , contents ) {
163- return new Promise ( function ( resolve , reject ) {
164- fs . writeFile ( path , contents , function ( err ) {
165- if ( err ) {
158+ return new Promise ( function ( resolve , reject ) {
159+ fs . writeFile ( path , contents , function ( err ) {
160+ if ( err ) {
166161 reject ( err ) ;
167162 } else {
168163 resolve ( path ) ;
@@ -178,31 +173,23 @@ function handleCodegen(data) {
178173 var pathToReglCodegenSrc = constants . pathToReglCodegenSrc ;
179174 var pathToReglPrecompiledSrc = path . join ( constants . pathToSrc , 'traces' , trace , 'regl_precompiled.js' ) ;
180175
181- var header = [
182- '\'use strict\';' ,
183- '' ,
184- ] . join ( '\n' ) ;
176+ var header = [ "'use strict';" , '' ] . join ( '\n' ) ;
185177 var imports = '' ;
186- var exports = [
187- '' ,
188- '/* eslint-disable quote-props */' ,
189- 'module.exports = {' ,
190- '' ,
191- ] . join ( '\n' ) ;
178+ var exports = [ '' , '/* eslint-disable quote-props */' , 'module.exports = {' , '' ] . join ( '\n' ) ;
192179 var varId = 0 ;
193180
194- Object . entries ( generated ) . forEach ( function ( kv ) {
181+ Object . entries ( generated ) . forEach ( function ( kv ) {
195182 var key = kv [ 0 ] ;
196183 var value = kv [ 1 ] ;
197184 var filePath = path . join ( pathToReglCodegenSrc , key ) ;
198185 fs . writeFileSync ( filePath , 'module.exports = ' + value ) ;
199186
200- imports += 'var v' + varId + ' = require(\ '../../' + path . join ( constants . reglCodegenSubdir , key ) + '\' );\n' ;
201- exports += ' \'' + key + '\' : v' + varId + ',\n' ;
187+ imports += 'var v' + varId + " = require('../../" + path . join ( constants . reglCodegenSubdir , key ) + "' );\n" ;
188+ exports += " '" + key + "' : v" + varId + ',\n' ;
202189 varId ++ ;
203190 } ) ;
204191
205- if ( varId > 0 ) {
192+ if ( varId > 0 ) {
206193 exports = exports . slice ( 0 , - 2 ) + '\n};\n' ;
207194 } else {
208195 exports = 'module.exports = {};\n' ;
0 commit comments