@@ -10,18 +10,22 @@ apploader.init({
1010 DEVICEID : "BANGLEJS2"
1111});*/
1212
13+ var jsparse = ( ( ) => {
14+ var acorn ;
15+ try {
16+ acorn = require ( "acorn" ) ;
17+ } catch ( e ) {
18+ console . log ( "=====================================================" ) ;
19+ console . log ( " ACORN NOT FOUND" ) ;
20+ console . log ( " ---------------" ) ;
21+ console . log ( "" ) ;
22+ console . log ( " This means we won't sanity-check uploaded JSON" ) ;
23+ console . log ( "=====================================================" ) ;
24+ return str => { throw new Error ( "no acorn" ) } ;
25+ }
1326
14- var acorn ;
15- try {
16- acorn = require ( "acorn" ) ;
17- } catch ( e ) {
18- console . log ( "=====================================================" ) ;
19- console . log ( " ACORN NOT FOUND" ) ;
20- console . log ( " ---------------" ) ;
21- console . log ( "" ) ;
22- console . log ( " This means we won't sanity-check uploaded JSON" ) ;
23- console . log ( "=====================================================" ) ;
24- }
27+ return str => acorn . parse ( str , { ecmaVersion : 2020 } ) ;
28+ } ) ( ) ;
2529
2630var BASEDIR = __dirname + "/../" ;
2731var APPSDIR_RELATIVE = "apps/" ;
@@ -399,7 +403,7 @@ apps.forEach((app,appIdx) => {
399403 if ( file . supports && ! Array . isArray ( file . supports ) ) ERROR ( `App ${ app . id } file ${ file . name } supports field is not an array` , { file :metadataFile } ) ;
400404 if ( file . evaluate ) {
401405 try {
402- acorn . parse ( "(" + fileContents + ")" ) ;
406+ jsparse ( "(" + fileContents + ")" ) ;
403407 } catch ( e ) {
404408 console . log ( "=====================================================" ) ;
405409 console . log ( " PARSE OF " + appDir + file . url + " failed." ) ;
@@ -415,7 +419,7 @@ apps.forEach((app,appIdx) => {
415419 // TODO: actual lint?
416420 var ast ;
417421 try {
418- ast = acorn . parse ( fileContents ) ;
422+ ast = jsparse ( fileContents ) ;
419423 } catch ( e ) {
420424 console . log ( "=====================================================" ) ;
421425 console . log ( " PARSE OF " + appDir + file . url + " failed." ) ;
0 commit comments