function-exec-sync
Advanced tools
@@ -1,4 +0,4 @@ | ||
| import type { ExecWorkerOptions } from './types.ts'; | ||
| export type * from './types.ts'; | ||
| import type { ExecWorkerOptions } from './types.js'; | ||
| export type * from './types.js'; | ||
| export default function functionExecSync(filePath: string, ...args: unknown[]): any; | ||
| export default function functionExecSync(options: ExecWorkerOptions, filePath: string, ...args: unknown[]): any; |
@@ -1,4 +0,4 @@ | ||
| import type { ExecWorkerOptions } from './types.ts'; | ||
| export type * from './types.ts'; | ||
| import type { ExecWorkerOptions } from './types.js'; | ||
| export type * from './types.js'; | ||
| export default function functionExecSync(filePath: string, ...args: unknown[]): any; | ||
| export default function functionExecSync(options: ExecWorkerOptions, filePath: string, ...args: unknown[]): any; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["/Users/kevin/Dev/OpenSource/node-version/function-exec-sync/src/serialize-javascript.cjs"],"sourcesContent":["// Patched for backwards compatiblity from: https://github.com/yahoo/serialize-javascript/blob/main/LICENSE\n\nvar hasMap = typeof Map !== 'undefined';\nvar hasSet = typeof Set !== 'undefined';\nvar hasURL = typeof URL !== 'undefined';\nvar hasBigInt = typeof BigInt !== 'undefined';\nvar isArray = Array.isArray || ((x) => Object.prototype.toString.call(x) === '[object Array]');\n\n/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n('use strict');\n\nvar randomBytes = require('randombytes');\n\n// Generate an internal UID to make the regexp pattern harder to guess.\nvar UID_LENGTH = 16;\nvar UID = generateUID();\nvar PLACE_HOLDER_REGEXP = new RegExp(`(\\\\\\\\)?\"@__(F|R|D|M|S|A|U|I|B|L)-${UID}-(\\\\d+)__@\"`, 'g');\n\nvar IS_NATIVE_CODE_REGEXP = /\\{\\s*\\[native code\\]\\s*\\}/g;\nvar IS_PURE_FUNCTION = /function.*?\\(/;\nvar IS_ARROW_FUNCTION = /.*?=>.*?/;\nvar UNSAFE_CHARS_REGEXP = /[<>/\\u2028\\u2029]/g;\n\nvar RESERVED_SYMBOLS = ['*', 'async'];\n\n// Mapping of unsafe HTML and invalid JavaScript line terminator chars to their\n// Unicode char counterparts which are safe to use in JavaScript strings.\nvar ESCAPED_CHARS = {\n '<': '\\\\u003C',\n '>': '\\\\u003E',\n '/': '\\\\u002F',\n '\\u2028': '\\\\u2028',\n '\\u2029': '\\\\u2029',\n};\n\nfunction escapeUnsafeChars(unsafeChar) {\n return ESCAPED_CHARS[unsafeChar];\n}\n\nfunction generateUID() {\n var bytes = randomBytes(UID_LENGTH);\n var result = '';\n for (var i = 0; i < UID_LENGTH; ++i) {\n result += bytes[i].toString(16);\n }\n return result;\n}\n\nfunction deleteFunctions(obj) {\n var functionKeys = [];\n for (var key in obj) {\n if (typeof obj[key] === 'function') {\n functionKeys.push(key);\n }\n }\n for (var i = 0; i < functionKeys.length; i++) {\n delete obj[functionKeys[i]];\n }\n}\n\nmodule.exports = function serialize(obj, options) {\n options = options || {};\n\n // Backwards-compatibility for `space` as the second argument.\n if (typeof options === 'number' || typeof options === 'string') {\n options = { space: options };\n }\n\n var functions = [];\n var regexps = [];\n var dates = [];\n var maps = [];\n var sets = [];\n var arrays = [];\n var undefs = [];\n var infinities = [];\n var bigInts = [];\n var urls = [];\n\n // Returns placeholders for functions and regexps (identified by index)\n // which are later replaced by their string representation.\n function replacer(key, value) {\n // For nested function\n if (options.ignoreFunction) {\n deleteFunctions(value);\n }\n\n if (hasBigInt && !value && value !== undefined && value !== BigInt(0)) {\n return value;\n }\n\n // If the value is an object w/ a toJSON method, toJSON is called before\n // the replacer runs, so we use this[key] to get the non-toJSONed value.\n var origValue = this[key];\n var type = typeof origValue;\n\n if (type === 'object') {\n if (origValue instanceof RegExp) {\n return `@__R-${UID}-${regexps.push(origValue) - 1}__@`;\n }\n\n if (origValue instanceof Date) {\n return `@__D-${UID}-${dates.push(origValue) - 1}__@`;\n }\n\n if (hasMap && origValue instanceof Map) {\n return `@__M-${UID}-${maps.push(origValue) - 1}__@`;\n }\n\n if (hasSet && origValue instanceof Set) {\n return `@__S-${UID}-${sets.push(origValue) - 1}__@`;\n }\n\n if (isArray(origValue)) {\n var isSparse = origValue.filter(() => true).length !== origValue.length;\n if (isSparse) {\n return `@__A-${UID}-${arrays.push(origValue) - 1}__@`;\n }\n }\n\n if (hasURL && origValue instanceof URL) {\n return `@__L-${UID}-${urls.push(origValue) - 1}__@`;\n }\n }\n\n if (type === 'function') {\n return `@__F-${UID}-${functions.push(origValue) - 1}__@`;\n }\n\n if (type === 'undefined') {\n return `@__U-${UID}-${undefs.push(origValue) - 1}__@`;\n }\n\n if (type === 'number' && !Number.isNaN(origValue) && !Number.isFinite(origValue)) {\n return `@__I-${UID}-${infinities.push(origValue) - 1}__@`;\n }\n\n if (type === 'bigint') {\n return `@__B-${UID}-${bigInts.push(origValue) - 1}__@`;\n }\n\n return value;\n }\n\n function serializeFunc(fn) {\n var serializedFn = fn.toString();\n if (IS_NATIVE_CODE_REGEXP.test(serializedFn)) {\n throw new TypeError(`Serializing native function: ${fn.name}`);\n }\n\n // pure functions, example: {key: function() {}}\n if (IS_PURE_FUNCTION.test(serializedFn)) {\n return serializedFn;\n }\n\n // arrow functions, example: arg1 => arg1+5\n if (IS_ARROW_FUNCTION.test(serializedFn)) {\n return serializedFn;\n }\n\n var argsStartsAt = serializedFn.indexOf('(');\n var def = serializedFn\n .substr(0, argsStartsAt)\n .trim()\n .split(' ')\n .filter((val) => val.length > 0);\n\n var nonReservedSymbols = def.filter((val) => RESERVED_SYMBOLS.indexOf(val) === -1);\n\n // enhanced literal objects, example: {key() {}}\n if (nonReservedSymbols.length > 0) {\n return `${def.indexOf('async') > -1 ? 'async ' : ''}function${def.join('').indexOf('*') > -1 ? '*' : ''}${serializedFn.substr(argsStartsAt)}`;\n }\n\n // arrow functions\n return serializedFn;\n }\n\n // Check if the parameter is function\n if (options.ignoreFunction && typeof obj === 'function') {\n obj = undefined;\n }\n // Protects against `JSON.stringify()` returning `undefined`, by serializing\n // to the literal string: \"undefined\".\n if (obj === undefined) {\n return String(obj);\n }\n\n var str;\n\n // Creates a JSON string representation of the value.\n // NOTE: Node 0.12 goes into slow mode with extra JSON.stringify() args.\n if (options.isJSON && !options.space) {\n str = JSON.stringify(obj);\n } else {\n str = JSON.stringify(obj, options.isJSON ? null : replacer, options.space);\n }\n\n // Protects against `JSON.stringify()` returning `undefined`, by serializing\n // to the literal string: \"undefined\".\n if (typeof str !== 'string') {\n return String(str);\n }\n\n // Replace unsafe HTML and invalid JavaScript line terminator chars with\n // their safe Unicode char counterpart. This _must_ happen before the\n // regexps and functions are serialized and added back to the string.\n if (options.unsafe !== true) {\n str = str.replace(UNSAFE_CHARS_REGEXP, escapeUnsafeChars);\n }\n\n if (functions.length === 0 && regexps.length === 0 && dates.length === 0 && maps.length === 0 && sets.length === 0 && arrays.length === 0 && undefs.length === 0 && infinities.length === 0 && bigInts.length === 0 && urls.length === 0) {\n return str;\n }\n\n // Replaces all occurrences of function, regexp, date, map and set placeholders in the\n // JSON string with their string representations. If the original value can\n // not be found, then `undefined` is used.\n return str.replace(PLACE_HOLDER_REGEXP, (match, backSlash, type, valueIndex) => {\n // The placeholder may not be preceded by a backslash. This is to prevent\n // replacing things like `\"a\\\"@__R-<UID>-0__@\"` and thus outputting\n // invalid JS.\n if (backSlash) {\n return match;\n }\n\n if (type === 'D') {\n return `new Date(\\\"${dates[valueIndex].toISOString()}\\\")`;\n }\n\n if (type === 'R') {\n return `new RegExp(${serialize(regexps[valueIndex].source)}, \\\"${regexps[valueIndex].flags}\\\")`;\n }\n\n if (type === 'M') {\n return `new Map(${serialize(Array.from(maps[valueIndex].entries()), options)})`;\n }\n\n if (type === 'S') {\n return `new Set(${serialize(Array.from(sets[valueIndex].values()), options)})`;\n }\n\n if (type === 'A') {\n return `Array.prototype.slice.call(${serialize(Object.assign({ length: arrays[valueIndex].length }, arrays[valueIndex]), options)})`;\n }\n\n if (type === 'U') {\n return 'undefined';\n }\n\n if (type === 'I') {\n return infinities[valueIndex];\n }\n\n if (type === 'B') {\n return `BigInt(\\\"${bigInts[valueIndex]}\\\")`;\n }\n\n if (type === 'L') {\n return `new URL(${serialize(urls[valueIndex].toString(), options)})`;\n }\n\n var fn = functions[valueIndex];\n\n return serializeFunc(fn);\n });\n};\n"],"names":["hasMap","Map","hasSet","Set","hasURL","URL","hasBigInt","BigInt","isArray","Array","x","Object","prototype","toString","call","randomBytes","require","UID_LENGTH","UID","generateUID","PLACE_HOLDER_REGEXP","RegExp","IS_NATIVE_CODE_REGEXP","IS_PURE_FUNCTION","IS_ARROW_FUNCTION","UNSAFE_CHARS_REGEXP","RESERVED_SYMBOLS","ESCAPED_CHARS","escapeUnsafeChars","unsafeChar","bytes","result","i","deleteFunctions","obj","functionKeys","key","push","length","module","exports","serialize","options","space","functions","regexps","dates","maps","sets","arrays","undefs","infinities","bigInts","urls","replacer","value","ignoreFunction","undefined","origValue","type","Date","isSparse","filter","Number","isNaN","isFinite","serializeFunc","fn","serializedFn","test","TypeError","name","argsStartsAt","indexOf","def","substr","trim","split","val","nonReservedSymbols","join","String","str","isJSON","JSON","stringify","unsafe","replace","match","backSlash","valueIndex","toISOString","source","flags","from","entries","values","assign"],"mappings":"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"} | ||
| {"version":3,"sources":["/Users/kevin/Dev/OpenSource/node-version/function-exec-sync/src/serialize-javascript.cjs"],"sourcesContent":["// Patched for backwards compatiblity from: https://github.com/yahoo/serialize-javascript/blob/main/LICENSE\n\nvar hasMap = typeof Map !== 'undefined';\nvar hasSet = typeof Set !== 'undefined';\nvar hasURL = typeof URL !== 'undefined';\nvar hasBigInt = typeof BigInt !== 'undefined';\nvar isArray = Array.isArray || ((x) => Object.prototype.toString.call(x) === '[object Array]');\n\n/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n('use strict');\n\nvar randomBytes = require('randombytes');\n\n// Generate an internal UID to make the regexp pattern harder to guess.\nvar UID_LENGTH = 16;\nvar UID = generateUID();\nvar PLACE_HOLDER_REGEXP = new RegExp(`(\\\\\\\\)?\"@__(F|R|D|M|S|A|U|I|B|L)-${UID}-(\\\\d+)__@\"`, 'g');\n\nvar IS_NATIVE_CODE_REGEXP = /\\{\\s*\\[native code\\]\\s*\\}/g;\nvar IS_PURE_FUNCTION = /function.*?\\(/;\nvar IS_ARROW_FUNCTION = /.*?=>.*?/;\nvar UNSAFE_CHARS_REGEXP = /[<>/\\u2028\\u2029]/g;\n\nvar RESERVED_SYMBOLS = ['*', 'async'];\n\n// Mapping of unsafe HTML and invalid JavaScript line terminator chars to their\n// Unicode char counterparts which are safe to use in JavaScript strings.\nvar ESCAPED_CHARS = {\n '<': '\\\\u003C',\n '>': '\\\\u003E',\n '/': '\\\\u002F',\n '\\u2028': '\\\\u2028',\n '\\u2029': '\\\\u2029',\n};\n\nfunction escapeUnsafeChars(unsafeChar) {\n return ESCAPED_CHARS[unsafeChar];\n}\n\nfunction generateUID() {\n var bytes = randomBytes(UID_LENGTH);\n var result = '';\n for (var i = 0; i < UID_LENGTH; ++i) {\n result += bytes[i].toString(16);\n }\n return result;\n}\n\nfunction deleteFunctions(obj) {\n var functionKeys = [];\n for (var key in obj) {\n if (typeof obj[key] === 'function') {\n functionKeys.push(key);\n }\n }\n for (var i = 0; i < functionKeys.length; i++) {\n delete obj[functionKeys[i]];\n }\n}\n\nmodule.exports = function serialize(obj, options) {\n options = options || {};\n\n // Backwards-compatibility for `space` as the second argument.\n if (typeof options === 'number' || typeof options === 'string') {\n options = { space: options };\n }\n\n var functions = [];\n var regexps = [];\n var dates = [];\n var maps = [];\n var sets = [];\n var arrays = [];\n var undefs = [];\n var infinities = [];\n var bigInts = [];\n var urls = [];\n\n // Returns placeholders for functions and regexps (identified by index)\n // which are later replaced by their string representation.\n function replacer(key, value) {\n // For nested function\n if (options.ignoreFunction) {\n deleteFunctions(value);\n }\n\n if (hasBigInt && !value && value !== undefined && value !== BigInt(0)) {\n return value;\n }\n\n // If the value is an object w/ a toJSON method, toJSON is called before\n // the replacer runs, so we use this[key] to get the non-toJSONed value.\n var origValue = this[key];\n var type = typeof origValue;\n\n if (type === 'object') {\n if (origValue instanceof RegExp) {\n return `@__R-${UID}-${regexps.push(origValue) - 1}__@`;\n }\n\n if (origValue instanceof Date) {\n return `@__D-${UID}-${dates.push(origValue) - 1}__@`;\n }\n\n if (hasMap && origValue instanceof Map) {\n return `@__M-${UID}-${maps.push(origValue) - 1}__@`;\n }\n\n if (hasSet && origValue instanceof Set) {\n return `@__S-${UID}-${sets.push(origValue) - 1}__@`;\n }\n\n if (isArray(origValue)) {\n var isSparse = origValue.filter(() => true).length !== origValue.length;\n if (isSparse) {\n return `@__A-${UID}-${arrays.push(origValue) - 1}__@`;\n }\n }\n\n if (hasURL && origValue instanceof URL) {\n return `@__L-${UID}-${urls.push(origValue) - 1}__@`;\n }\n }\n\n if (type === 'function') {\n return `@__F-${UID}-${functions.push(origValue) - 1}__@`;\n }\n\n if (type === 'undefined') {\n return `@__U-${UID}-${undefs.push(origValue) - 1}__@`;\n }\n\n if (type === 'number' && !Number.isNaN(origValue) && !Number.isFinite(origValue)) {\n return `@__I-${UID}-${infinities.push(origValue) - 1}__@`;\n }\n\n if (type === 'bigint') {\n return `@__B-${UID}-${bigInts.push(origValue) - 1}__@`;\n }\n\n return value;\n }\n\n function serializeFunc(fn) {\n var serializedFn = fn.toString();\n if (IS_NATIVE_CODE_REGEXP.test(serializedFn)) {\n throw new TypeError(`Serializing native function: ${fn.name}`);\n }\n\n // pure functions, example: {key: function() {}}\n if (IS_PURE_FUNCTION.test(serializedFn)) {\n return serializedFn;\n }\n\n // arrow functions, example: arg1 => arg1+5\n if (IS_ARROW_FUNCTION.test(serializedFn)) {\n return serializedFn;\n }\n\n var argsStartsAt = serializedFn.indexOf('(');\n var def = serializedFn\n .substr(0, argsStartsAt)\n .trim()\n .split(' ')\n .filter((val) => val.length > 0);\n\n var nonReservedSymbols = def.filter((val) => RESERVED_SYMBOLS.indexOf(val) === -1);\n\n // enhanced literal objects, example: {key() {}}\n if (nonReservedSymbols.length > 0) {\n return `${def.indexOf('async') > -1 ? 'async ' : ''}function${def.join('').indexOf('*') > -1 ? '*' : ''}${serializedFn.substr(argsStartsAt)}`;\n }\n\n // arrow functions\n return serializedFn;\n }\n\n // Check if the parameter is function\n if (options.ignoreFunction && typeof obj === 'function') {\n obj = undefined;\n }\n // Protects against `JSON.stringify()` returning `undefined`, by serializing\n // to the literal string: \"undefined\".\n if (obj === undefined) {\n return String(obj);\n }\n\n var str;\n\n // Creates a JSON string representation of the value.\n // NOTE: Node 0.12 goes into slow mode with extra JSON.stringify() args.\n if (options.isJSON && !options.space) {\n str = JSON.stringify(obj);\n } else {\n str = JSON.stringify(obj, options.isJSON ? null : replacer, options.space);\n }\n\n // Protects against `JSON.stringify()` returning `undefined`, by serializing\n // to the literal string: \"undefined\".\n if (typeof str !== 'string') {\n return String(str);\n }\n\n // Replace unsafe HTML and invalid JavaScript line terminator chars with\n // their safe Unicode char counterpart. This _must_ happen before the\n // regexps and functions are serialized and added back to the string.\n if (options.unsafe !== true) {\n str = str.replace(UNSAFE_CHARS_REGEXP, escapeUnsafeChars);\n }\n\n if (functions.length === 0 && regexps.length === 0 && dates.length === 0 && maps.length === 0 && sets.length === 0 && arrays.length === 0 && undefs.length === 0 && infinities.length === 0 && bigInts.length === 0 && urls.length === 0) {\n return str;\n }\n\n // Replaces all occurrences of function, regexp, date, map and set placeholders in the\n // JSON string with their string representations. If the original value can\n // not be found, then `undefined` is used.\n return str.replace(PLACE_HOLDER_REGEXP, (match, backSlash, type, valueIndex) => {\n // The placeholder may not be preceded by a backslash. This is to prevent\n // replacing things like `\"a\\\"@__R-<UID>-0__@\"` and thus outputting\n // invalid JS.\n if (backSlash) {\n return match;\n }\n\n if (type === 'D') {\n return `new Date(\"${dates[valueIndex].toISOString()}\")`;\n }\n\n if (type === 'R') {\n return `new RegExp(${serialize(regexps[valueIndex].source)}, \"${regexps[valueIndex].flags}\")`;\n }\n\n if (type === 'M') {\n return `new Map(${serialize(Array.from(maps[valueIndex].entries()), options)})`;\n }\n\n if (type === 'S') {\n return `new Set(${serialize(Array.from(sets[valueIndex].values()), options)})`;\n }\n\n if (type === 'A') {\n return `Array.prototype.slice.call(${serialize(Object.assign({ length: arrays[valueIndex].length }, arrays[valueIndex]), options)})`;\n }\n\n if (type === 'U') {\n return 'undefined';\n }\n\n if (type === 'I') {\n return infinities[valueIndex];\n }\n\n if (type === 'B') {\n return `BigInt(\"${bigInts[valueIndex]}\")`;\n }\n\n if (type === 'L') {\n return `new URL(${serialize(urls[valueIndex].toString(), options)})`;\n }\n\n var fn = functions[valueIndex];\n\n return serializeFunc(fn);\n });\n};\n"],"names":["hasMap","Map","hasSet","Set","hasURL","URL","hasBigInt","BigInt","isArray","Array","x","Object","prototype","toString","call","randomBytes","require","UID_LENGTH","UID","generateUID","PLACE_HOLDER_REGEXP","RegExp","IS_NATIVE_CODE_REGEXP","IS_PURE_FUNCTION","IS_ARROW_FUNCTION","UNSAFE_CHARS_REGEXP","RESERVED_SYMBOLS","ESCAPED_CHARS","escapeUnsafeChars","unsafeChar","bytes","result","i","deleteFunctions","obj","functionKeys","key","push","length","module","exports","serialize","options","space","functions","regexps","dates","maps","sets","arrays","undefs","infinities","bigInts","urls","replacer","value","ignoreFunction","undefined","origValue","type","Date","isSparse","filter","Number","isNaN","isFinite","serializeFunc","fn","serializedFn","test","TypeError","name","argsStartsAt","indexOf","def","substr","trim","split","val","nonReservedSymbols","join","String","str","isJSON","JSON","stringify","unsafe","replace","match","backSlash","valueIndex","toISOString","source","flags","from","entries","values","assign"],"mappings":"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"} |
@@ -1,4 +0,4 @@ | ||
| import type { ExecWorkerOptions } from './types.ts'; | ||
| export type * from './types.ts'; | ||
| import type { ExecWorkerOptions } from './types.js'; | ||
| export type * from './types.js'; | ||
| export default function functionExecSync(filePath: string, ...args: unknown[]): any; | ||
| export default function functionExecSync(options: ExecWorkerOptions, filePath: string, ...args: unknown[]): any; |
@@ -190,6 +190,6 @@ // Patched for backwards compatiblity from: https://github.com/yahoo/serialize-javascript/blob/main/LICENSE | ||
| if (type === 'D') { | ||
| return `new Date(\"${dates[valueIndex].toISOString()}\")`; | ||
| return `new Date("${dates[valueIndex].toISOString()}")`; | ||
| } | ||
| if (type === 'R') { | ||
| return `new RegExp(${serialize(regexps[valueIndex].source)}, \"${regexps[valueIndex].flags}\")`; | ||
| return `new RegExp(${serialize(regexps[valueIndex].source)}, "${regexps[valueIndex].flags}")`; | ||
| } | ||
@@ -214,3 +214,3 @@ if (type === 'M') { | ||
| if (type === 'B') { | ||
| return `BigInt(\"${bigInts[valueIndex]}\")`; | ||
| return `BigInt("${bigInts[valueIndex]}")`; | ||
| } | ||
@@ -217,0 +217,0 @@ if (type === 'L') { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["/Users/kevin/Dev/OpenSource/node-version/function-exec-sync/src/serialize-javascript.cjs"],"sourcesContent":["// Patched for backwards compatiblity from: https://github.com/yahoo/serialize-javascript/blob/main/LICENSE\n\nvar hasMap = typeof Map !== 'undefined';\nvar hasSet = typeof Set !== 'undefined';\nvar hasURL = typeof URL !== 'undefined';\nvar hasBigInt = typeof BigInt !== 'undefined';\nvar isArray = Array.isArray || ((x) => Object.prototype.toString.call(x) === '[object Array]');\n\n/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n('use strict');\n\nvar randomBytes = require('randombytes');\n\n// Generate an internal UID to make the regexp pattern harder to guess.\nvar UID_LENGTH = 16;\nvar UID = generateUID();\nvar PLACE_HOLDER_REGEXP = new RegExp(`(\\\\\\\\)?\"@__(F|R|D|M|S|A|U|I|B|L)-${UID}-(\\\\d+)__@\"`, 'g');\n\nvar IS_NATIVE_CODE_REGEXP = /\\{\\s*\\[native code\\]\\s*\\}/g;\nvar IS_PURE_FUNCTION = /function.*?\\(/;\nvar IS_ARROW_FUNCTION = /.*?=>.*?/;\nvar UNSAFE_CHARS_REGEXP = /[<>/\\u2028\\u2029]/g;\n\nvar RESERVED_SYMBOLS = ['*', 'async'];\n\n// Mapping of unsafe HTML and invalid JavaScript line terminator chars to their\n// Unicode char counterparts which are safe to use in JavaScript strings.\nvar ESCAPED_CHARS = {\n '<': '\\\\u003C',\n '>': '\\\\u003E',\n '/': '\\\\u002F',\n '\\u2028': '\\\\u2028',\n '\\u2029': '\\\\u2029',\n};\n\nfunction escapeUnsafeChars(unsafeChar) {\n return ESCAPED_CHARS[unsafeChar];\n}\n\nfunction generateUID() {\n var bytes = randomBytes(UID_LENGTH);\n var result = '';\n for (var i = 0; i < UID_LENGTH; ++i) {\n result += bytes[i].toString(16);\n }\n return result;\n}\n\nfunction deleteFunctions(obj) {\n var functionKeys = [];\n for (var key in obj) {\n if (typeof obj[key] === 'function') {\n functionKeys.push(key);\n }\n }\n for (var i = 0; i < functionKeys.length; i++) {\n delete obj[functionKeys[i]];\n }\n}\n\nmodule.exports = function serialize(obj, options) {\n options = options || {};\n\n // Backwards-compatibility for `space` as the second argument.\n if (typeof options === 'number' || typeof options === 'string') {\n options = { space: options };\n }\n\n var functions = [];\n var regexps = [];\n var dates = [];\n var maps = [];\n var sets = [];\n var arrays = [];\n var undefs = [];\n var infinities = [];\n var bigInts = [];\n var urls = [];\n\n // Returns placeholders for functions and regexps (identified by index)\n // which are later replaced by their string representation.\n function replacer(key, value) {\n // For nested function\n if (options.ignoreFunction) {\n deleteFunctions(value);\n }\n\n if (hasBigInt && !value && value !== undefined && value !== BigInt(0)) {\n return value;\n }\n\n // If the value is an object w/ a toJSON method, toJSON is called before\n // the replacer runs, so we use this[key] to get the non-toJSONed value.\n var origValue = this[key];\n var type = typeof origValue;\n\n if (type === 'object') {\n if (origValue instanceof RegExp) {\n return `@__R-${UID}-${regexps.push(origValue) - 1}__@`;\n }\n\n if (origValue instanceof Date) {\n return `@__D-${UID}-${dates.push(origValue) - 1}__@`;\n }\n\n if (hasMap && origValue instanceof Map) {\n return `@__M-${UID}-${maps.push(origValue) - 1}__@`;\n }\n\n if (hasSet && origValue instanceof Set) {\n return `@__S-${UID}-${sets.push(origValue) - 1}__@`;\n }\n\n if (isArray(origValue)) {\n var isSparse = origValue.filter(() => true).length !== origValue.length;\n if (isSparse) {\n return `@__A-${UID}-${arrays.push(origValue) - 1}__@`;\n }\n }\n\n if (hasURL && origValue instanceof URL) {\n return `@__L-${UID}-${urls.push(origValue) - 1}__@`;\n }\n }\n\n if (type === 'function') {\n return `@__F-${UID}-${functions.push(origValue) - 1}__@`;\n }\n\n if (type === 'undefined') {\n return `@__U-${UID}-${undefs.push(origValue) - 1}__@`;\n }\n\n if (type === 'number' && !Number.isNaN(origValue) && !Number.isFinite(origValue)) {\n return `@__I-${UID}-${infinities.push(origValue) - 1}__@`;\n }\n\n if (type === 'bigint') {\n return `@__B-${UID}-${bigInts.push(origValue) - 1}__@`;\n }\n\n return value;\n }\n\n function serializeFunc(fn) {\n var serializedFn = fn.toString();\n if (IS_NATIVE_CODE_REGEXP.test(serializedFn)) {\n throw new TypeError(`Serializing native function: ${fn.name}`);\n }\n\n // pure functions, example: {key: function() {}}\n if (IS_PURE_FUNCTION.test(serializedFn)) {\n return serializedFn;\n }\n\n // arrow functions, example: arg1 => arg1+5\n if (IS_ARROW_FUNCTION.test(serializedFn)) {\n return serializedFn;\n }\n\n var argsStartsAt = serializedFn.indexOf('(');\n var def = serializedFn\n .substr(0, argsStartsAt)\n .trim()\n .split(' ')\n .filter((val) => val.length > 0);\n\n var nonReservedSymbols = def.filter((val) => RESERVED_SYMBOLS.indexOf(val) === -1);\n\n // enhanced literal objects, example: {key() {}}\n if (nonReservedSymbols.length > 0) {\n return `${def.indexOf('async') > -1 ? 'async ' : ''}function${def.join('').indexOf('*') > -1 ? '*' : ''}${serializedFn.substr(argsStartsAt)}`;\n }\n\n // arrow functions\n return serializedFn;\n }\n\n // Check if the parameter is function\n if (options.ignoreFunction && typeof obj === 'function') {\n obj = undefined;\n }\n // Protects against `JSON.stringify()` returning `undefined`, by serializing\n // to the literal string: \"undefined\".\n if (obj === undefined) {\n return String(obj);\n }\n\n var str;\n\n // Creates a JSON string representation of the value.\n // NOTE: Node 0.12 goes into slow mode with extra JSON.stringify() args.\n if (options.isJSON && !options.space) {\n str = JSON.stringify(obj);\n } else {\n str = JSON.stringify(obj, options.isJSON ? null : replacer, options.space);\n }\n\n // Protects against `JSON.stringify()` returning `undefined`, by serializing\n // to the literal string: \"undefined\".\n if (typeof str !== 'string') {\n return String(str);\n }\n\n // Replace unsafe HTML and invalid JavaScript line terminator chars with\n // their safe Unicode char counterpart. This _must_ happen before the\n // regexps and functions are serialized and added back to the string.\n if (options.unsafe !== true) {\n str = str.replace(UNSAFE_CHARS_REGEXP, escapeUnsafeChars);\n }\n\n if (functions.length === 0 && regexps.length === 0 && dates.length === 0 && maps.length === 0 && sets.length === 0 && arrays.length === 0 && undefs.length === 0 && infinities.length === 0 && bigInts.length === 0 && urls.length === 0) {\n return str;\n }\n\n // Replaces all occurrences of function, regexp, date, map and set placeholders in the\n // JSON string with their string representations. If the original value can\n // not be found, then `undefined` is used.\n return str.replace(PLACE_HOLDER_REGEXP, (match, backSlash, type, valueIndex) => {\n // The placeholder may not be preceded by a backslash. This is to prevent\n // replacing things like `\"a\\\"@__R-<UID>-0__@\"` and thus outputting\n // invalid JS.\n if (backSlash) {\n return match;\n }\n\n if (type === 'D') {\n return `new Date(\\\"${dates[valueIndex].toISOString()}\\\")`;\n }\n\n if (type === 'R') {\n return `new RegExp(${serialize(regexps[valueIndex].source)}, \\\"${regexps[valueIndex].flags}\\\")`;\n }\n\n if (type === 'M') {\n return `new Map(${serialize(Array.from(maps[valueIndex].entries()), options)})`;\n }\n\n if (type === 'S') {\n return `new Set(${serialize(Array.from(sets[valueIndex].values()), options)})`;\n }\n\n if (type === 'A') {\n return `Array.prototype.slice.call(${serialize(Object.assign({ length: arrays[valueIndex].length }, arrays[valueIndex]), options)})`;\n }\n\n if (type === 'U') {\n return 'undefined';\n }\n\n if (type === 'I') {\n return infinities[valueIndex];\n }\n\n if (type === 'B') {\n return `BigInt(\\\"${bigInts[valueIndex]}\\\")`;\n }\n\n if (type === 'L') {\n return `new URL(${serialize(urls[valueIndex].toString(), options)})`;\n }\n\n var fn = functions[valueIndex];\n\n return serializeFunc(fn);\n });\n};\n"],"names":["hasMap","Map","hasSet","Set","hasURL","URL","hasBigInt","BigInt","isArray","Array","x","Object","prototype","toString","call","randomBytes","require","UID_LENGTH","UID","generateUID","PLACE_HOLDER_REGEXP","RegExp","IS_NATIVE_CODE_REGEXP","IS_PURE_FUNCTION","IS_ARROW_FUNCTION","UNSAFE_CHARS_REGEXP","RESERVED_SYMBOLS","ESCAPED_CHARS","escapeUnsafeChars","unsafeChar","bytes","result","i","deleteFunctions","obj","functionKeys","key","push","length","module","exports","serialize","options","space","functions","regexps","dates","maps","sets","arrays","undefs","infinities","bigInts","urls","replacer","value","ignoreFunction","undefined","origValue","type","Date","isSparse","filter","Number","isNaN","isFinite","serializeFunc","fn","serializedFn","test","TypeError","name","argsStartsAt","indexOf","def","substr","trim","split","val","nonReservedSymbols","join","String","str","isJSON","JSON","stringify","unsafe","replace","match","backSlash","valueIndex","toISOString","source","flags","from","entries","values","assign"],"mappings":"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"} | ||
| {"version":3,"sources":["/Users/kevin/Dev/OpenSource/node-version/function-exec-sync/src/serialize-javascript.cjs"],"sourcesContent":["// Patched for backwards compatiblity from: https://github.com/yahoo/serialize-javascript/blob/main/LICENSE\n\nvar hasMap = typeof Map !== 'undefined';\nvar hasSet = typeof Set !== 'undefined';\nvar hasURL = typeof URL !== 'undefined';\nvar hasBigInt = typeof BigInt !== 'undefined';\nvar isArray = Array.isArray || ((x) => Object.prototype.toString.call(x) === '[object Array]');\n\n/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n('use strict');\n\nvar randomBytes = require('randombytes');\n\n// Generate an internal UID to make the regexp pattern harder to guess.\nvar UID_LENGTH = 16;\nvar UID = generateUID();\nvar PLACE_HOLDER_REGEXP = new RegExp(`(\\\\\\\\)?\"@__(F|R|D|M|S|A|U|I|B|L)-${UID}-(\\\\d+)__@\"`, 'g');\n\nvar IS_NATIVE_CODE_REGEXP = /\\{\\s*\\[native code\\]\\s*\\}/g;\nvar IS_PURE_FUNCTION = /function.*?\\(/;\nvar IS_ARROW_FUNCTION = /.*?=>.*?/;\nvar UNSAFE_CHARS_REGEXP = /[<>/\\u2028\\u2029]/g;\n\nvar RESERVED_SYMBOLS = ['*', 'async'];\n\n// Mapping of unsafe HTML and invalid JavaScript line terminator chars to their\n// Unicode char counterparts which are safe to use in JavaScript strings.\nvar ESCAPED_CHARS = {\n '<': '\\\\u003C',\n '>': '\\\\u003E',\n '/': '\\\\u002F',\n '\\u2028': '\\\\u2028',\n '\\u2029': '\\\\u2029',\n};\n\nfunction escapeUnsafeChars(unsafeChar) {\n return ESCAPED_CHARS[unsafeChar];\n}\n\nfunction generateUID() {\n var bytes = randomBytes(UID_LENGTH);\n var result = '';\n for (var i = 0; i < UID_LENGTH; ++i) {\n result += bytes[i].toString(16);\n }\n return result;\n}\n\nfunction deleteFunctions(obj) {\n var functionKeys = [];\n for (var key in obj) {\n if (typeof obj[key] === 'function') {\n functionKeys.push(key);\n }\n }\n for (var i = 0; i < functionKeys.length; i++) {\n delete obj[functionKeys[i]];\n }\n}\n\nmodule.exports = function serialize(obj, options) {\n options = options || {};\n\n // Backwards-compatibility for `space` as the second argument.\n if (typeof options === 'number' || typeof options === 'string') {\n options = { space: options };\n }\n\n var functions = [];\n var regexps = [];\n var dates = [];\n var maps = [];\n var sets = [];\n var arrays = [];\n var undefs = [];\n var infinities = [];\n var bigInts = [];\n var urls = [];\n\n // Returns placeholders for functions and regexps (identified by index)\n // which are later replaced by their string representation.\n function replacer(key, value) {\n // For nested function\n if (options.ignoreFunction) {\n deleteFunctions(value);\n }\n\n if (hasBigInt && !value && value !== undefined && value !== BigInt(0)) {\n return value;\n }\n\n // If the value is an object w/ a toJSON method, toJSON is called before\n // the replacer runs, so we use this[key] to get the non-toJSONed value.\n var origValue = this[key];\n var type = typeof origValue;\n\n if (type === 'object') {\n if (origValue instanceof RegExp) {\n return `@__R-${UID}-${regexps.push(origValue) - 1}__@`;\n }\n\n if (origValue instanceof Date) {\n return `@__D-${UID}-${dates.push(origValue) - 1}__@`;\n }\n\n if (hasMap && origValue instanceof Map) {\n return `@__M-${UID}-${maps.push(origValue) - 1}__@`;\n }\n\n if (hasSet && origValue instanceof Set) {\n return `@__S-${UID}-${sets.push(origValue) - 1}__@`;\n }\n\n if (isArray(origValue)) {\n var isSparse = origValue.filter(() => true).length !== origValue.length;\n if (isSparse) {\n return `@__A-${UID}-${arrays.push(origValue) - 1}__@`;\n }\n }\n\n if (hasURL && origValue instanceof URL) {\n return `@__L-${UID}-${urls.push(origValue) - 1}__@`;\n }\n }\n\n if (type === 'function') {\n return `@__F-${UID}-${functions.push(origValue) - 1}__@`;\n }\n\n if (type === 'undefined') {\n return `@__U-${UID}-${undefs.push(origValue) - 1}__@`;\n }\n\n if (type === 'number' && !Number.isNaN(origValue) && !Number.isFinite(origValue)) {\n return `@__I-${UID}-${infinities.push(origValue) - 1}__@`;\n }\n\n if (type === 'bigint') {\n return `@__B-${UID}-${bigInts.push(origValue) - 1}__@`;\n }\n\n return value;\n }\n\n function serializeFunc(fn) {\n var serializedFn = fn.toString();\n if (IS_NATIVE_CODE_REGEXP.test(serializedFn)) {\n throw new TypeError(`Serializing native function: ${fn.name}`);\n }\n\n // pure functions, example: {key: function() {}}\n if (IS_PURE_FUNCTION.test(serializedFn)) {\n return serializedFn;\n }\n\n // arrow functions, example: arg1 => arg1+5\n if (IS_ARROW_FUNCTION.test(serializedFn)) {\n return serializedFn;\n }\n\n var argsStartsAt = serializedFn.indexOf('(');\n var def = serializedFn\n .substr(0, argsStartsAt)\n .trim()\n .split(' ')\n .filter((val) => val.length > 0);\n\n var nonReservedSymbols = def.filter((val) => RESERVED_SYMBOLS.indexOf(val) === -1);\n\n // enhanced literal objects, example: {key() {}}\n if (nonReservedSymbols.length > 0) {\n return `${def.indexOf('async') > -1 ? 'async ' : ''}function${def.join('').indexOf('*') > -1 ? '*' : ''}${serializedFn.substr(argsStartsAt)}`;\n }\n\n // arrow functions\n return serializedFn;\n }\n\n // Check if the parameter is function\n if (options.ignoreFunction && typeof obj === 'function') {\n obj = undefined;\n }\n // Protects against `JSON.stringify()` returning `undefined`, by serializing\n // to the literal string: \"undefined\".\n if (obj === undefined) {\n return String(obj);\n }\n\n var str;\n\n // Creates a JSON string representation of the value.\n // NOTE: Node 0.12 goes into slow mode with extra JSON.stringify() args.\n if (options.isJSON && !options.space) {\n str = JSON.stringify(obj);\n } else {\n str = JSON.stringify(obj, options.isJSON ? null : replacer, options.space);\n }\n\n // Protects against `JSON.stringify()` returning `undefined`, by serializing\n // to the literal string: \"undefined\".\n if (typeof str !== 'string') {\n return String(str);\n }\n\n // Replace unsafe HTML and invalid JavaScript line terminator chars with\n // their safe Unicode char counterpart. This _must_ happen before the\n // regexps and functions are serialized and added back to the string.\n if (options.unsafe !== true) {\n str = str.replace(UNSAFE_CHARS_REGEXP, escapeUnsafeChars);\n }\n\n if (functions.length === 0 && regexps.length === 0 && dates.length === 0 && maps.length === 0 && sets.length === 0 && arrays.length === 0 && undefs.length === 0 && infinities.length === 0 && bigInts.length === 0 && urls.length === 0) {\n return str;\n }\n\n // Replaces all occurrences of function, regexp, date, map and set placeholders in the\n // JSON string with their string representations. If the original value can\n // not be found, then `undefined` is used.\n return str.replace(PLACE_HOLDER_REGEXP, (match, backSlash, type, valueIndex) => {\n // The placeholder may not be preceded by a backslash. This is to prevent\n // replacing things like `\"a\\\"@__R-<UID>-0__@\"` and thus outputting\n // invalid JS.\n if (backSlash) {\n return match;\n }\n\n if (type === 'D') {\n return `new Date(\"${dates[valueIndex].toISOString()}\")`;\n }\n\n if (type === 'R') {\n return `new RegExp(${serialize(regexps[valueIndex].source)}, \"${regexps[valueIndex].flags}\")`;\n }\n\n if (type === 'M') {\n return `new Map(${serialize(Array.from(maps[valueIndex].entries()), options)})`;\n }\n\n if (type === 'S') {\n return `new Set(${serialize(Array.from(sets[valueIndex].values()), options)})`;\n }\n\n if (type === 'A') {\n return `Array.prototype.slice.call(${serialize(Object.assign({ length: arrays[valueIndex].length }, arrays[valueIndex]), options)})`;\n }\n\n if (type === 'U') {\n return 'undefined';\n }\n\n if (type === 'I') {\n return infinities[valueIndex];\n }\n\n if (type === 'B') {\n return `BigInt(\"${bigInts[valueIndex]}\")`;\n }\n\n if (type === 'L') {\n return `new URL(${serialize(urls[valueIndex].toString(), options)})`;\n }\n\n var fn = functions[valueIndex];\n\n return serializeFunc(fn);\n });\n};\n"],"names":["hasMap","Map","hasSet","Set","hasURL","URL","hasBigInt","BigInt","isArray","Array","x","Object","prototype","toString","call","randomBytes","require","UID_LENGTH","UID","generateUID","PLACE_HOLDER_REGEXP","RegExp","IS_NATIVE_CODE_REGEXP","IS_PURE_FUNCTION","IS_ARROW_FUNCTION","UNSAFE_CHARS_REGEXP","RESERVED_SYMBOLS","ESCAPED_CHARS","escapeUnsafeChars","unsafeChar","bytes","result","i","deleteFunctions","obj","functionKeys","key","push","length","module","exports","serialize","options","space","functions","regexps","dates","maps","sets","arrays","undefs","infinities","bigInts","urls","replacer","value","ignoreFunction","undefined","origValue","type","Date","isSparse","filter","Number","isNaN","isFinite","serializeFunc","fn","serializedFn","test","TypeError","name","argsStartsAt","indexOf","def","substr","trim","split","val","nonReservedSymbols","join","String","str","isJSON","JSON","stringify","unsafe","replace","match","backSlash","valueIndex","toISOString","source","flags","from","entries","values","assign"],"mappings":"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"} |
+1
-1
| { | ||
| "name": "function-exec-sync", | ||
| "version": "1.4.7", | ||
| "version": "1.4.8", | ||
| "description": "Run a function in a node process", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
90281
-0.03%