add hw2
This commit is contained in:
11
node_modules/degenerator/dist/compile.d.ts
generated
vendored
Normal file
11
node_modules/degenerator/dist/compile.d.ts
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
/// <reference types="node" />
|
||||
import type { Context } from 'vm';
|
||||
import type { QuickJSWASMModule } from '@tootallnate/quickjs-emscripten';
|
||||
import type { DegeneratorNames } from './degenerator';
|
||||
export interface CompileOptions {
|
||||
names?: DegeneratorNames;
|
||||
filename?: string;
|
||||
sandbox?: Context;
|
||||
}
|
||||
export declare function compile<R = unknown, A extends unknown[] = []>(qjs: QuickJSWASMModule, code: string, returnName: string, options?: CompileOptions): (...args: A) => Promise<R>;
|
||||
//# sourceMappingURL=compile.d.ts.map
|
||||
1
node_modules/degenerator/dist/compile.d.ts.map
generated
vendored
Normal file
1
node_modules/degenerator/dist/compile.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"compile.d.ts","sourceRoot":"","sources":["../src/compile.ts"],"names":[],"mappings":";AAEA,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,IAAI,CAAC;AAClC,OAAO,KAAK,EAGX,iBAAiB,EACjB,MAAM,iCAAiC,CAAC;AACzC,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,eAAe,CAAC;AAEtD,MAAM,WAAW,cAAc;IAC9B,KAAK,CAAC,EAAE,gBAAgB,CAAC;IACzB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,OAAO,CAAC,EAAE,OAAO,CAAC;CAClB;AAED,wBAAgB,OAAO,CAAC,CAAC,GAAG,OAAO,EAAE,CAAC,SAAS,OAAO,EAAE,GAAG,EAAE,EAC5D,GAAG,EAAE,iBAAiB,EACtB,IAAI,EAAE,MAAM,EACZ,UAAU,EAAE,MAAM,EAClB,OAAO,GAAE,cAAmB,GAC1B,CAAC,GAAG,IAAI,EAAE,CAAC,KAAK,OAAO,CAAC,CAAC,CAAC,CA4E5B"}
|
||||
107
node_modules/degenerator/dist/compile.js
generated
vendored
Normal file
107
node_modules/degenerator/dist/compile.js
generated
vendored
Normal file
@@ -0,0 +1,107 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.compile = void 0;
|
||||
const util_1 = require("util");
|
||||
const degenerator_1 = require("./degenerator");
|
||||
function compile(qjs, code, returnName, options = {}) {
|
||||
const compiled = (0, degenerator_1.degenerator)(code, options.names ?? []);
|
||||
const vm = qjs.newContext();
|
||||
// Add functions to global
|
||||
if (options.sandbox) {
|
||||
for (const [name, value] of Object.entries(options.sandbox)) {
|
||||
if (typeof value !== 'function') {
|
||||
throw new Error(`Expected a "function" for sandbox property \`${name}\`, but got "${typeof value}"`);
|
||||
}
|
||||
const fnHandle = vm.newFunction(name, (...args) => {
|
||||
const result = value(...args.map((arg) => quickJSHandleToHost(vm, arg)));
|
||||
vm.runtime.executePendingJobs();
|
||||
return hostToQuickJSHandle(vm, result);
|
||||
});
|
||||
fnHandle.consume((handle) => vm.setProp(vm.global, name, handle));
|
||||
}
|
||||
}
|
||||
const fnResult = vm.evalCode(`${compiled};${returnName}`, options.filename);
|
||||
const fn = vm.unwrapResult(fnResult);
|
||||
const t = vm.typeof(fn);
|
||||
if (t !== 'function') {
|
||||
throw new Error(`Expected a "function" named \`${returnName}\` to be defined, but got "${t}"`);
|
||||
}
|
||||
const r = async function (...args) {
|
||||
let promiseHandle;
|
||||
let resolvedHandle;
|
||||
try {
|
||||
const result = vm.callFunction(fn, vm.undefined, ...args.map((arg) => hostToQuickJSHandle(vm, arg)));
|
||||
promiseHandle = vm.unwrapResult(result);
|
||||
const resolvedResultP = vm.resolvePromise(promiseHandle);
|
||||
vm.runtime.executePendingJobs();
|
||||
const resolvedResult = await resolvedResultP;
|
||||
resolvedHandle = vm.unwrapResult(resolvedResult);
|
||||
return quickJSHandleToHost(vm, resolvedHandle);
|
||||
}
|
||||
catch (err) {
|
||||
if (err && typeof err === 'object' && 'cause' in err && err.cause) {
|
||||
if (typeof err.cause === 'object' &&
|
||||
'stack' in err.cause &&
|
||||
'name' in err.cause &&
|
||||
'message' in err.cause &&
|
||||
typeof err.cause.stack === 'string' &&
|
||||
typeof err.cause.name === 'string' &&
|
||||
typeof err.cause.message === 'string') {
|
||||
// QuickJS Error `stack` does not include the name +
|
||||
// message, so patch those in to behave more like V8
|
||||
err.cause.stack = `${err.cause.name}: ${err.cause.message}\n${err.cause.stack}`;
|
||||
}
|
||||
throw err.cause;
|
||||
}
|
||||
throw err;
|
||||
}
|
||||
finally {
|
||||
promiseHandle?.dispose();
|
||||
resolvedHandle?.dispose();
|
||||
}
|
||||
};
|
||||
Object.defineProperty(r, 'toString', {
|
||||
value: () => compiled,
|
||||
enumerable: false,
|
||||
});
|
||||
return r;
|
||||
}
|
||||
exports.compile = compile;
|
||||
function quickJSHandleToHost(vm, val) {
|
||||
return vm.dump(val);
|
||||
}
|
||||
function hostToQuickJSHandle(vm, val) {
|
||||
if (typeof val === 'undefined') {
|
||||
return vm.undefined;
|
||||
}
|
||||
else if (val === null) {
|
||||
return vm.null;
|
||||
}
|
||||
else if (typeof val === 'string') {
|
||||
return vm.newString(val);
|
||||
}
|
||||
else if (typeof val === 'number') {
|
||||
return vm.newNumber(val);
|
||||
}
|
||||
else if (typeof val === 'bigint') {
|
||||
return vm.newBigInt(val);
|
||||
}
|
||||
else if (typeof val === 'boolean') {
|
||||
return val ? vm.true : vm.false;
|
||||
}
|
||||
else if (util_1.types.isPromise(val)) {
|
||||
const promise = vm.newPromise();
|
||||
promise.settled.then(vm.runtime.executePendingJobs);
|
||||
val.then((r) => {
|
||||
promise.resolve(hostToQuickJSHandle(vm, r));
|
||||
}, (err) => {
|
||||
promise.reject(hostToQuickJSHandle(vm, err));
|
||||
});
|
||||
return promise.handle;
|
||||
}
|
||||
else if (util_1.types.isNativeError(val)) {
|
||||
return vm.newError(val);
|
||||
}
|
||||
throw new Error(`Unsupported value: ${val}`);
|
||||
}
|
||||
//# sourceMappingURL=compile.js.map
|
||||
1
node_modules/degenerator/dist/compile.js.map
generated
vendored
Normal file
1
node_modules/degenerator/dist/compile.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"compile.js","sourceRoot":"","sources":["../src/compile.ts"],"names":[],"mappings":"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"}
|
||||
12
node_modules/degenerator/dist/degenerator.d.ts
generated
vendored
Normal file
12
node_modules/degenerator/dist/degenerator.d.ts
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
export type DegeneratorName = string | RegExp;
|
||||
export type DegeneratorNames = DegeneratorName[];
|
||||
/**
|
||||
* Compiles sync JavaScript code into JavaScript with async Functions.
|
||||
*
|
||||
* @param {String} code JavaScript string to convert
|
||||
* @param {Array} names Array of function names to add `await` operators to
|
||||
* @return {String} Converted JavaScript string with async/await injected
|
||||
* @api public
|
||||
*/
|
||||
export declare function degenerator(code: string, _names: DegeneratorNames): string;
|
||||
//# sourceMappingURL=degenerator.d.ts.map
|
||||
1
node_modules/degenerator/dist/degenerator.d.ts.map
generated
vendored
Normal file
1
node_modules/degenerator/dist/degenerator.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"degenerator.d.ts","sourceRoot":"","sources":["../src/degenerator.ts"],"names":[],"mappings":"AAKA,MAAM,MAAM,eAAe,GAAG,MAAM,GAAG,MAAM,CAAC;AAC9C,MAAM,MAAM,gBAAgB,GAAG,eAAe,EAAE,CAAC;AAEjD;;;;;;;GAOG;AAEH,wBAAgB,WAAW,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,gBAAgB,GAAG,MAAM,CAyG1E"}
|
||||
156
node_modules/degenerator/dist/degenerator.js
generated
vendored
Normal file
156
node_modules/degenerator/dist/degenerator.js
generated
vendored
Normal file
@@ -0,0 +1,156 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.degenerator = void 0;
|
||||
const util_1 = require("util");
|
||||
const escodegen_1 = require("escodegen");
|
||||
const esprima_1 = require("esprima");
|
||||
const ast_types_1 = require("ast-types");
|
||||
/**
|
||||
* Compiles sync JavaScript code into JavaScript with async Functions.
|
||||
*
|
||||
* @param {String} code JavaScript string to convert
|
||||
* @param {Array} names Array of function names to add `await` operators to
|
||||
* @return {String} Converted JavaScript string with async/await injected
|
||||
* @api public
|
||||
*/
|
||||
function degenerator(code, _names) {
|
||||
if (!Array.isArray(_names)) {
|
||||
throw new TypeError('an array of async function "names" is required');
|
||||
}
|
||||
// Duplicate the `names` array since it's rude to augment the user args
|
||||
const names = _names.slice(0);
|
||||
const ast = (0, esprima_1.parseScript)(code);
|
||||
// First pass is to find the `function` nodes and turn them into async or
|
||||
// generator functions only if their body includes `CallExpressions` to
|
||||
// function in `names`. We also add the names of the functions to the `names`
|
||||
// array. We'll iterate several time, as every iteration might add new items
|
||||
// to the `names` array, until no new names were added in the iteration.
|
||||
let lastNamesLength = 0;
|
||||
do {
|
||||
lastNamesLength = names.length;
|
||||
(0, ast_types_1.visit)(ast, {
|
||||
visitVariableDeclaration(path) {
|
||||
if (path.node.declarations) {
|
||||
for (let i = 0; i < path.node.declarations.length; i++) {
|
||||
const declaration = path.node.declarations[i];
|
||||
if (ast_types_1.namedTypes.VariableDeclarator.check(declaration) &&
|
||||
ast_types_1.namedTypes.Identifier.check(declaration.init) &&
|
||||
ast_types_1.namedTypes.Identifier.check(declaration.id) &&
|
||||
checkName(declaration.init.name, names) &&
|
||||
!checkName(declaration.id.name, names)) {
|
||||
names.push(declaration.id.name);
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
},
|
||||
visitAssignmentExpression(path) {
|
||||
if (ast_types_1.namedTypes.Identifier.check(path.node.left) &&
|
||||
ast_types_1.namedTypes.Identifier.check(path.node.right) &&
|
||||
checkName(path.node.right.name, names) &&
|
||||
!checkName(path.node.left.name, names)) {
|
||||
names.push(path.node.left.name);
|
||||
}
|
||||
return false;
|
||||
},
|
||||
visitFunction(path) {
|
||||
if (path.node.id) {
|
||||
let shouldDegenerate = false;
|
||||
(0, ast_types_1.visit)(path.node, {
|
||||
visitCallExpression(path) {
|
||||
if (checkNames(path.node, names)) {
|
||||
shouldDegenerate = true;
|
||||
}
|
||||
return false;
|
||||
},
|
||||
});
|
||||
if (!shouldDegenerate) {
|
||||
return false;
|
||||
}
|
||||
// Got a "function" expression/statement,
|
||||
// convert it into an async function
|
||||
path.node.async = true;
|
||||
// Add function name to `names` array
|
||||
if (!checkName(path.node.id.name, names)) {
|
||||
names.push(path.node.id.name);
|
||||
}
|
||||
}
|
||||
this.traverse(path);
|
||||
},
|
||||
});
|
||||
} while (lastNamesLength !== names.length);
|
||||
// Second pass is for adding `await` statements to any function
|
||||
// invocations that match the given `names` array.
|
||||
(0, ast_types_1.visit)(ast, {
|
||||
visitCallExpression(path) {
|
||||
if (checkNames(path.node, names)) {
|
||||
// A "function invocation" expression,
|
||||
// we need to inject an `AwaitExpression`
|
||||
const delegate = false;
|
||||
const { name, parent: { node: pNode }, } = path;
|
||||
const expr = ast_types_1.builders.awaitExpression(path.node, delegate);
|
||||
if (ast_types_1.namedTypes.CallExpression.check(pNode)) {
|
||||
pNode.arguments[name] = expr;
|
||||
}
|
||||
else {
|
||||
pNode[name] = expr;
|
||||
}
|
||||
}
|
||||
this.traverse(path);
|
||||
},
|
||||
});
|
||||
return (0, escodegen_1.generate)(ast);
|
||||
}
|
||||
exports.degenerator = degenerator;
|
||||
/**
|
||||
* Returns `true` if `node` has a matching name to one of the entries in the
|
||||
* `names` array.
|
||||
*
|
||||
* @param {types.Node} node
|
||||
* @param {Array} names Array of function names to return true for
|
||||
* @return {Boolean}
|
||||
* @api private
|
||||
*/
|
||||
function checkNames({ callee }, names) {
|
||||
let name;
|
||||
if (ast_types_1.namedTypes.Identifier.check(callee)) {
|
||||
name = callee.name;
|
||||
}
|
||||
else if (ast_types_1.namedTypes.MemberExpression.check(callee)) {
|
||||
if (ast_types_1.namedTypes.Identifier.check(callee.object) &&
|
||||
ast_types_1.namedTypes.Identifier.check(callee.property)) {
|
||||
name = `${callee.object.name}.${callee.property.name}`;
|
||||
}
|
||||
else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else if (ast_types_1.namedTypes.FunctionExpression.check(callee)) {
|
||||
if (callee.id) {
|
||||
name = callee.id.name;
|
||||
}
|
||||
else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else {
|
||||
throw new Error(`Don't know how to get name for: ${callee.type}`);
|
||||
}
|
||||
return checkName(name, names);
|
||||
}
|
||||
function checkName(name, names) {
|
||||
// now that we have the `name`, check if any entries match in the `names` array
|
||||
for (let i = 0; i < names.length; i++) {
|
||||
const n = names[i];
|
||||
if (util_1.types.isRegExp(n)) {
|
||||
if (n.test(name)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
else if (name === n) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
//# sourceMappingURL=degenerator.js.map
|
||||
1
node_modules/degenerator/dist/degenerator.js.map
generated
vendored
Normal file
1
node_modules/degenerator/dist/degenerator.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"degenerator.js","sourceRoot":"","sources":["../src/degenerator.ts"],"names":[],"mappings":"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"}
|
||||
3
node_modules/degenerator/dist/index.d.ts
generated
vendored
Normal file
3
node_modules/degenerator/dist/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
export * from './degenerator';
|
||||
export * from './compile';
|
||||
//# sourceMappingURL=index.d.ts.map
|
||||
1
node_modules/degenerator/dist/index.d.ts.map
generated
vendored
Normal file
1
node_modules/degenerator/dist/index.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,eAAe,CAAC;AAC9B,cAAc,WAAW,CAAC"}
|
||||
19
node_modules/degenerator/dist/index.js
generated
vendored
Normal file
19
node_modules/degenerator/dist/index.js
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
"use strict";
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
||||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
__exportStar(require("./degenerator"), exports);
|
||||
__exportStar(require("./compile"), exports);
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
node_modules/degenerator/dist/index.js.map
generated
vendored
Normal file
1
node_modules/degenerator/dist/index.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,gDAA8B;AAC9B,4CAA0B"}
|
||||
Reference in New Issue
Block a user