Skip to content

Commit 6682afe

Browse files
committed
Fixed Parsing Errors
Use Espree instead of Esprima as main JS parser This fixes parsing errors, as Esprima does not support newer ECMA versions
1 parent b4c7818 commit 6682afe

File tree

3 files changed

+65
-17
lines changed

3 files changed

+65
-17
lines changed

fix.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
let fs = require('fs');
44
let path = require('path');
55
let os = require('os')
6-
let esprima = require('esprima');
6+
let espree = require('espree');
77
let colors = require('chalk'); // print colored text into console
88
let asar = require('asar');
99
let replace = require("replace");
@@ -20,7 +20,6 @@ function getRelevantFilePaths(postmanDirectory) {
2020
let searchResults = replace({
2121
regex: "getWorkingInScratchpadBanner",
2222
include: "*.js,app.asar",
23-
exclude: "*CommonLazyChunk.js", // This file causes parsing errors and has no effect on showing/hiding scratchpad
2423
paths: [postmanDirectory],
2524
recursive: true,
2625
silent: true,
@@ -31,7 +30,7 @@ function getRelevantFilePaths(postmanDirectory) {
3130

3231
function injectCode(rawFileData, searchQuery, replaceString) {
3332
// We need to reparse the data after each manipulation because we have changed their position
34-
let parsedJS = esprima.parseScript(rawFileData, { range: true, tolerant: true });
33+
let parsedJS = espree.parse(rawFileData, { range: true, ecmaVersion: 2022 });
3534
let parsedObject = findNestedObject(parsedJS, searchQuery);
3635
let range = parsedObject.range;
3736

package-lock.json

Lines changed: 62 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"dependencies": {
2121
"asar": "^3.1.0",
2222
"chalk": "^4.1.2",
23-
"esprima": "^4.0.1",
23+
"espree": "^9.3.0",
2424
"lodash": "^4.17.21",
2525
"replace": "^1.2.1",
2626
"yargs": "^17.3.0"

0 commit comments

Comments
 (0)