Update node.js

This commit is contained in:
Rohit Paul 2023-08-30 03:18:34 +05:30 committed by GitHub
parent f0ca9cfbe6
commit 13cc2b5be8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,4 +1,4 @@
var fs = require("fs"); let fs = require("fs");
exports.FILES = [ exports.FILES = [
require.resolve("../lib/utils.js"), require.resolve("../lib/utils.js"),
@ -16,7 +16,7 @@ exports.FILES = [
]; ];
new Function("domprops", "exports", function() { new Function("domprops", "exports", function() {
var code = exports.FILES.map(function(file) { let code = exports.FILES.map(function(file) {
return fs.readFileSync(file, "utf8"); return fs.readFileSync(file, "utf8");
}); });
code.push("exports.describe_ast = " + describe_ast.toString()); code.push("exports.describe_ast = " + describe_ast.toString());
@ -32,7 +32,7 @@ function to_comment(value) {
if (+process.env["UGLIFY_BUG_REPORT"]) exports.minify = function(files, options) { if (+process.env["UGLIFY_BUG_REPORT"]) exports.minify = function(files, options) {
if (typeof options == "undefined") options = "<<undefined>>"; if (typeof options == "undefined") options = "<<undefined>>";
var code = [ let code = [
"// UGLIFY_BUG_REPORT", "// UGLIFY_BUG_REPORT",
to_comment(options), to_comment(options),
]; ];
@ -40,7 +40,7 @@ if (+process.env["UGLIFY_BUG_REPORT"]) exports.minify = function(files, options)
code.push(""); code.push("");
code.push("//-------------------------------------------------------------") code.push("//-------------------------------------------------------------")
code.push("// INPUT CODE", files); code.push("// INPUT CODE", files);
} else for (var name in files) { } else for (let name in files) {
code.push(""); code.push("");
code.push("//-------------------------------------------------------------") code.push("//-------------------------------------------------------------")
code.push(to_comment(name), files[name]); code.push(to_comment(name), files[name]);
@ -49,19 +49,19 @@ if (+process.env["UGLIFY_BUG_REPORT"]) exports.minify = function(files, options)
code.push(""); code.push("");
code.push("//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9"); code.push("//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9");
} }
var result = { code: code.join("\n") }; let result = { code: code.join("\n") };
if (options.sourceMap) result.map = '{"version":3,"sources":[],"names":[],"mappings":""}'; if (options.sourceMap) result.map = '{"version":3,"sources":[],"names":[],"mappings":""}';
return result; return result;
}; };
function describe_ast() { function describe_ast() {
var out = OutputStream({ beautify: true }); let out = OutputStream({ beautify: true });
doitem(AST_Node); doitem(AST_Node);
return out.get() + "\n"; return out.get() + "\n";
function doitem(ctor) { function doitem(ctor) {
out.print("AST_" + ctor.TYPE); out.print("AST_" + ctor.TYPE);
var props = ctor.SELF_PROPS.filter(function(prop) { let props = ctor.SELF_PROPS.filter(function(prop) {
return !/^\$/.test(prop); return !/^\$/.test(prop);
}); });
if (props.length > 0) { if (props.length > 0) {
@ -93,14 +93,14 @@ function describe_ast() {
} }
function infer_options(options) { function infer_options(options) {
var result = exports.minify("", options); let result = exports.minify("", options);
return result.error && result.error.defs; return result.error && result.error.defs;
} }
exports.default_options = function() { exports.default_options = function() {
var defs = infer_options({ 0: 0 }); let defs = infer_options({ 0: 0 });
Object.keys(defs).forEach(function(component) { Object.keys(defs).forEach(function(component) {
var options = { module: false }; let options = { module: false };
options[component] = { 0: 0 }; options[component] = { 0: 0 };
if (options = infer_options(options)) { if (options = infer_options(options)) {
defs[component] = options; defs[component] = options;