1
0
mirror of https://github.com/chinchang/web-maker.git synced 2025-07-26 16:20:09 +02:00

upgrade esprima to latest version fixes #252

This commit is contained in:
Kushagra Gour
2024-05-07 14:09:10 +05:30
parent 3d0f5ba6d9
commit 6929bc820f
4 changed files with 33 additions and 14 deletions

27
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "web-maker",
"version": "5.3.0",
"version": "6.1.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "web-maker",
"version": "5.3.0",
"version": "6.1.0",
"license": "MIT",
"dependencies": {
"@emmetio/codemirror-plugin": "^0.5.4",
@@ -15,7 +15,7 @@
"code-blast-codemirror": "chinchang/code-blast-codemirror#web-maker",
"codemirror": "^5.65.16",
"copy-webpack-plugin": "^4.5.1",
"esprima": "^4.0.0",
"esprima-next": "^6.0.3",
"firebase": "^8.10.0",
"jszip": "^3.1.5",
"preact": "^10.17.0",
@@ -11407,6 +11407,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
"dev": true,
"bin": {
"esparse": "bin/esparse.js",
"esvalidate": "bin/esvalidate.js"
@@ -11415,6 +11416,18 @@
"node": ">=4"
}
},
"node_modules/esprima-next": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/esprima-next/-/esprima-next-6.0.3.tgz",
"integrity": "sha512-fVfE+9qIOJSbS3AR7roIuL0gCeS+tC86bJV9GlJtwXCRoo67q6tsGGUjThW+JtR5IQSShnHqaDqX8D0IYDfRGA==",
"bin": {
"esparse": "bin/esparse.js",
"esvalidate": "bin/esvalidate.js"
},
"engines": {
"node": ">=12"
}
},
"node_modules/esquery": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
@@ -37402,7 +37415,13 @@
"esprima": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
"dev": true
},
"esprima-next": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/esprima-next/-/esprima-next-6.0.3.tgz",
"integrity": "sha512-fVfE+9qIOJSbS3AR7roIuL0gCeS+tC86bJV9GlJtwXCRoo67q6tsGGUjThW+JtR5IQSShnHqaDqX8D0IYDfRGA=="
},
"esquery": {
"version": "1.4.0",

View File

@@ -75,7 +75,7 @@
"code-blast-codemirror": "chinchang/code-blast-codemirror#web-maker",
"codemirror": "^5.65.16",
"copy-webpack-plugin": "^4.5.1",
"esprima": "^4.0.0",
"esprima-next": "^6.0.3",
"firebase": "^8.10.0",
"jszip": "^3.1.5",
"preact": "^10.17.0",

View File

@@ -2,7 +2,7 @@ import { deferred } from './deferred';
import { addInfiniteLoopProtection } from './utils';
import { HtmlModes, CssModes, JsModes } from './codeModes';
const esprima = require('esprima');
const esprima = require('esprima-next');
// computeHtml, computeCss & computeJs evaluate the final code according
// to whatever mode is selected and resolve the returned promise with the code.
@@ -18,20 +18,20 @@ export function computeHtml(userCode, mode) {
window.marked
? {
code: marked(code)
}
}
: {
code
}
}
);
} else if (mode === HtmlModes.JADE) {
d.resolve(
window.jade
? {
code: jade.render(code)
}
}
: {
code
}
}
);
}
@@ -198,7 +198,7 @@ export function computeJs(
? code
: addInfiniteLoopProtection(code, {
timeout: infiniteLoopTimeout
});
});
}
d.resolve({
@@ -231,7 +231,7 @@ export function computeJs(
? code
: addInfiniteLoopProtection(code, {
timeout: infiniteLoopTimeout
});
});
}
d.resolve({
code,
@@ -267,7 +267,7 @@ export function computeJs(
? code
: addInfiniteLoopProtection(code, {
timeout: infiniteLoopTimeout
});
});
}
d.resolve({
code,

View File

@@ -4,7 +4,7 @@ import { modes, HtmlModes, CssModes, JsModes } from './codeModes';
import { deferred } from './deferred';
import { getExtensionFromFileName } from './fileUtils';
import confetti from 'canvas-confetti';
const esprima = require('esprima');
const esprima = require('esprima-next');
window.DEBUG = document.cookie.indexOf('wmdebug') > -1;
window.$ = document.querySelector.bind(document);