python-wasm
Advanced tools
| import type { WasmInstance } from "../wasm/types"; | ||
| import { Options } from "../wasm/import"; | ||
| import type { FileSystemSpec } from "@wapython/wasi"; | ||
| import type { FileSystemSpec } from "wasi-js"; | ||
| export declare let wasm: WasmInstance | undefined; | ||
@@ -5,0 +5,0 @@ export declare function exec(str: string): Promise<void>; |
@@ -1,2 +0,2 @@ | ||
| import WASI from "@wapython/wasi"; | ||
| import WASI from "wasi-js"; | ||
| import SendToWasm from "../worker/send-to-wasm"; | ||
@@ -3,0 +3,0 @@ import RecvFromWasm from "../worker/recv-from-wasm"; |
| /// <reference types="node" /> | ||
| import { EventEmitter } from "events"; | ||
| import type WASI from "@wapython/wasi"; | ||
| import type { WASIFileSystem } from "@wapython/wasi"; | ||
| import type WASI from "wasi-js"; | ||
| import type { WASIFileSystem } from "wasi-js"; | ||
| import type { SendToWasmAbstractBase } from "./worker/send-to-wasm"; | ||
@@ -6,0 +6,0 @@ import type { RecvFromWasmAbstractBase } from "./worker/recv-from-wasm"; |
@@ -82,4 +82,4 @@ "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| var wasi_1 = require("@wapython/wasi"); | ||
| var browser_1 = __importDefault(require("@wapython/wasi/dist/bindings/browser")); | ||
| var wasi_js_1 = require("wasi-js"); | ||
| var browser_1 = __importDefault(require("wasi-js/dist/bindings/browser")); | ||
| var import_1 = __importDefault(require("./import")); | ||
@@ -179,3 +179,3 @@ var init_1 = __importDefault(require("./init")); | ||
| case 8: | ||
| fs = (0, wasi_1.createFileSystem)(fsSpec); | ||
| fs = (0, wasi_js_1.createFileSystem)(fsSpec); | ||
| return [4 /*yield*/, (0, import_1.default)({ | ||
@@ -182,0 +182,0 @@ source: wasmUrl, |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"browser.js","sourceRoot":"","sources":["../../../src/wasm/worker/browser.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"browser.js","sourceRoot":"","sources":["../../../src/wasm/worker/browser.ts"],"names":[],"mappings":"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"} |
| /// <reference types="node" /> | ||
| import type { FileSystemSpec, WASIBindings } from "@wapython/wasi"; | ||
| import type { FileSystemSpec, WASIBindings } from "wasi-js"; | ||
| import WasmInstance from "./instance"; | ||
@@ -4,0 +4,0 @@ export declare function strlen(charPtr: number, memory: WebAssembly.Memory): number; |
@@ -102,3 +102,3 @@ "use strict"; | ||
| exports.strlen = void 0; | ||
| var wasi_1 = __importDefault(require("@wapython/wasi")); | ||
| var wasi_js_1 = __importDefault(require("wasi-js")); | ||
| var reuseInFlight_1 = __importDefault(require("../reuseInFlight")); | ||
@@ -207,3 +207,3 @@ var instance_1 = __importDefault(require("./instance")); | ||
| }; | ||
| wasi = new wasi_1.default(opts); | ||
| wasi = new wasi_js_1.default(opts); | ||
| wasmOpts.wasi_snapshot_preview1 = wasi.wasiImport; | ||
@@ -210,0 +210,0 @@ posixEnv = (0, posix_1.default)({ |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"import.js","sourceRoot":"","sources":["../../../src/wasm/worker/import.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"import.js","sourceRoot":"","sources":["../../../src/wasm/worker/import.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,oDAA2B;AAE3B,mEAA6C;AAC7C,wDAAsC;AACtC,+CAA4D;AAC5D,4DAAqD;AACrD,mDAA6B;AAC7B,gEAAwC;AACxC,oEAA4C;AAE5C,SAAgB,MAAM,CAAC,OAAe,EAAE,MAA0B;IAChE,IAAM,GAAG,GAAG,IAAI,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;IAC1C,IAAI,CAAC,GAAG,OAAO,CAAC;IAChB,OAAO,GAAG,CAAC,CAAC,CAAC,EAAE;QACb,CAAC,IAAI,CAAC,CAAC;KACR;IACD,OAAO,CAAC,GAAG,OAAO,CAAC;AACrB,CAAC;AAPD,wBAOC;AAqBD,IAAM,KAAK,GAA4B,EAAE,CAAC;AAI1C,SAAe,YAAY,CAAC,EAwB3B;;QAvBC,MAAM,YAAA,EACN,QAAQ,cAAA,EACR,eAAY,EAAZ,OAAO,mBAAG,EAAE,KAAA,EACZ,GAAG,SAAA,EACH,qBAAqB,2BAAA,EACrB,iBAAiB,uBAAA,EACjB,YAAY,kBAAA,EACZ,WAAW,iBAAA;;QAiHX,SAAS,YAAY,CAAC,IAAY;YAAE,cAAO;iBAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;gBAAP,6BAAO;;YACzC,IAAM,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;YACjC,IAAI,CAAC,IAAI,IAAI,EAAE;gBACb,MAAM,KAAK,CAAC,kBAAW,IAAI,oBAAiB,CAAC,CAAC;aAC/C;YACD,OAAO,CAAC,wCAAI,IAAI,WAAE;QACpB,CAAC;;;;;oBAtGD,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAG,cAAc,EAAE,MAAM,CAAC,CAAC;oBAC9B,IAAI,KAAK,CAAC,MAAM,CAAC,IAAI,IAAI,EAAE;wBACzB,sBAAO,KAAK,CAAC,MAAM,CAAC,EAAC;qBACtB;oBACK,CAAC,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;oBAEzB,MAAM,GAAG,IAAI,WAAW,CAAC,MAAM,YACnC,OAAO,EAAE,IAAA,kBAAS,EAAC,EAAE,CAAC,IACnB,CAAC,WAAW,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,IAAA,kBAAS,EAAC,WAAW,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAC3D,CAAC;oBACG,KAAK,GAAG,IAAI,WAAW,CAAC,KAAK,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,CAAC,CAAC;oBAEtE,OAAO,GAAG;wBACd,WAAW,EAAE,UAAC,GAAG,EAAE,GAAW;4BAC5B,aAAa;4BACb,IAAM,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC;4BAClD,IAAM,WAAW,GAAG,IAAI,WAAW,EAAE,CAAC;4BACtC,MAAM,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;wBACzC,CAAC;qBACF,CAAC;oBAQI,QAAQ,GAAQ;wBACpB,GAAG,iCACE,OAAO,GACP,OAAO,CAAC,OAAO,KAClB,MAAM,QAAA,EACN,yBAAyB,EAAE,KAAK,GACjC;qBACF,CAAC;oBAIF,IAAI,QAAQ,CAAC,GAAG,CAAC,kBAAkB,IAAI,IAAI,EAAE;wBAC3C,QAAQ,CAAC,GAAG,CAAC,kBAAkB,GAAG;4BAChC,OAAO,CAAC,CAAC;wBACX,CAAC,CAAC;qBACH;oBACD,IAAI,QAAQ,CAAC,GAAG,CAAC,cAAc,IAAI,IAAI,EAAE;wBACvC,qEAAqE;wBACrE,6BAA6B;wBAC7B,QAAQ,CAAC,GAAG,CAAC,cAAc,GAAG,UAAC,GAAW,EAAE,GAAW;4BACrD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;wBAC3C,CAAC,CAAC;qBACH;oBACD,IAAI,QAAQ,CAAC,GAAG,CAAC,gBAAgB,IAAI,IAAI,EAAE;wBACzC,QAAQ,CAAC,GAAG,CAAC,gBAAgB,GAAG;4BAC9B,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;wBAC9B,CAAC,CAAC;qBACH;oBACD,IAAI,QAAQ,CAAC,GAAG,CAAC,SAAS,IAAI,IAAI,EAAE;wBAClC,QAAQ,CAAC,GAAG,CAAC,SAAS,GAAG,UAAC,MAAM,EAAE,MAAM,EAAE,MAAM;4BAC9C,qDAAqD;4BACrD,6CAA6C;4BAC7C,QAAQ,CAAC,cAAc;4BACrB,aAAa;4BACb,IAAI,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,EAC7B,MAAM,EACN,MAAM,CACP,CAAC;4BACF,OAAO,MAAM,CAAC;wBAChB,CAAC,CAAC;qBACH;oBACD,IAAI,QAAQ,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,EAAE;wBAC7B,QAAQ,CAAC,GAAG,CAAC,IAAI,GAAG;4BAClB,OAAO,CAAC,CAAC;wBACX,CAAC,CAAC;qBACH;oBAED,IAAI,QAAQ,CAAC,GAAG,CAAC,cAAc,IAAI,IAAI,EAAE;wBACvC,QAAQ,CAAC,GAAG,CAAC,sBAAsB,GAAG;4BACpC,OAAO,CAAC,CAAC;wBACX,CAAC,CAAC;qBACH;oBAED,IAAA,oBAAyB,EAAC,KAAK,EAAE,QAAQ,CAAC,GAAG,CAAC,CAAC;oBAEvC,EAAE,GAAK,QAAQ,GAAb,CAAc;oBAClB,IAAI,GAAe;wBACvB,QAAQ,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE;wBACtB,QAAQ,UAAA;wBACR,IAAI,EAAE,OAAO,CAAC,IAAI;wBAClB,GAAG,EAAE,OAAO,CAAC,GAAG;wBAChB,KAAK,EAAE,OAAO,CAAC,KAAK;wBACpB,QAAQ,EAAE,OAAO,CAAC,QAAQ;wBAC1B,UAAU,EAAE,OAAO,CAAC,UAAU;wBAC9B,UAAU,EAAE,OAAO,CAAC,UAAU;qBAC/B,CAAC;oBACI,IAAI,GAAG,IAAI,iBAAI,CAAC,IAAI,CAAC,CAAC;oBAC5B,QAAQ,CAAC,sBAAsB,GAAG,IAAI,CAAC,UAAU,CAAC;oBAU5C,QAAQ,GAAG,IAAA,eAAK,EAAC;wBACrB,EAAE,IAAA;wBACF,IAAI,EAAE,IAAI,sBAAU,CAAC,EAAE,MAAM,QAAA,EAAE,YAAY,cAAA,EAAE,CAAC;wBAC9C,IAAI,EAAE,IAAI,wBAAY,CAAC,EAAE,MAAM,QAAA,EAAE,YAAY,cAAA,EAAE,CAAC;wBAChD,IAAI,MAAA;wBACJ,OAAO,SAAA;wBACP,EAAE,EAAE,MAAA,QAAQ,CAAC,EAAE,mCAAI,EAAE;wBACrB,KAAK,EAAE,MAAA,QAAQ,CAAC,KAAK,mCAAI,EAAE;wBAC3B,aAAa,EAAE,MAAA,QAAQ,CAAC,aAAa,mCAAI,EAAE;wBAC3C,MAAM,QAAA;wBACN,YAAY,cAAA;wBACZ,IAAI,EAAE;;4BAAC,cAAO;iCAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;gCAAP,yBAAO;;4BACZ,OAAO,CAAA,KAAA,IAAI,CAAC,OAAO,CAAA,CAAC,MAAM,oCAAI,IAAI,WAAE;wBACtC,CAAC;qBACF,CAAC,CAAC;oBACH,KAAW,MAAI,IAAI,QAAQ,EAAE;wBAC3B,IAAI,QAAQ,CAAC,GAAG,CAAC,MAAI,CAAC,IAAI,IAAI,EAAE;4BAC9B,QAAQ,CAAC,GAAG,CAAC,MAAI,CAAC,GAAG,QAAQ,CAAC,MAAI,CAAC,CAAC;yBACrC;qBACF;oBAED,IAAI,MAAM,IAAI,IAAI,EAAE;wBAClB,MAAM,KAAK,CAAC,mCAAmC,CAAC,CAAC;qBAClD;oBACgB,qBAAM,IAAA,gBAAuB,EAAC;4BAC7C,IAAI,EAAE,MAAM;4BACZ,qBAAqB,uBAAA;4BACrB,iBAAiB,mBAAA;4BACjB,YAAY,cAAA;4BACZ,YAAY,EAAE,QAAQ;4BACtB,IAAI,EAAE,KAAK;yBACZ,CAAC,EAAA;;oBAPI,QAAQ,GAAG,SAOf;oBAEF,IAAI,IAAI,IAAI,IAAI,EAAE;wBAChB,qBAAqB;wBACrB,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;qBAC9B;oBAED,IAAI,GAAG,IAAI,kBAAY,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;yBACzD,CAAA,OAAO,CAAC,IAAI,IAAI,IAAI,CAAA,EAApB,wBAAoB;oBACtB,qBAAM,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,EAAA;;oBAAxB,SAAwB,CAAC;;;oBAW3B,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC,sCAAsC;oBAEvD,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC;oBAErB,IAAI,OAAO,CAAC,IAAI,EAAE;wBAChB,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAG,mBAAY,MAAM,iBAAO,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,CAAC,OAAI,CAAC,CAAC;qBAC9D;oBACD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;oBACnB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;oBACjB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;oBAEzB,sBAAO,IAAI,EAAC;;;;CACb;AAED,IAAM,UAAU,GAAuB,IAAA,uBAAa,EAAC,YAAY,EAAE;IACjE,SAAS,EAAE,UAAC,IAAI,IAAK,OAAA,IAAI,CAAC,CAAC,CAAC,EAAP,CAAO;CAC7B,CAAC,CAAC;AACH,kBAAe,UAAU,CAAC"} |
| /// <reference types="node" /> | ||
| import type { WASIFileSystem } from "@wapython/wasi"; | ||
| import type WASI from "@wapython/wasi"; | ||
| import type { WASIFileSystem } from "wasi-js"; | ||
| import type WASI from "wasi-js"; | ||
| import { EventEmitter } from "events"; | ||
@@ -5,0 +5,0 @@ import SendToWasm from "./send-to-wasm"; |
@@ -71,4 +71,4 @@ "use strict"; | ||
| var promises_1 = require("fs/promises"); | ||
| var wasi_1 = require("@wapython/wasi"); | ||
| var node_1 = __importDefault(require("@wapython/wasi/dist/bindings/node")); | ||
| var wasi_js_1 = require("wasi-js"); | ||
| var node_1 = __importDefault(require("wasi-js/dist/bindings/node")); | ||
| var path_1 = require("path"); | ||
@@ -199,3 +199,3 @@ var callsite_1 = __importDefault(require("callsite")); | ||
| case 8: | ||
| fs = (0, wasi_1.createFileSystem)(fsSpec, node_1.default.fs); | ||
| fs = (0, wasi_js_1.createFileSystem)(fsSpec, node_1.default.fs); | ||
| return [4 /*yield*/, (0, import_1.default)({ | ||
@@ -202,0 +202,0 @@ source: name, |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"node.js","sourceRoot":"","sources":["../../../src/wasm/worker/node.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"node.js","sourceRoot":"","sources":["../../../src/wasm/worker/node.ts"],"names":[],"mappings":"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"} |
+1
-1
| { | ||
| "name": "python-wasm", | ||
| "version": "0.17.0", | ||
| "version": "0.18.0", | ||
| "description": "python-wasm -- Web Assembly Python for Node.js and the Browser", | ||
@@ -5,0 +5,0 @@ "main": "./dist/python/node.js", |
| export interface InitOptions { | ||
| noWorker?: boolean; | ||
| noZip?: boolean; | ||
| debug?: boolean; | ||
| noReadline?: boolean; | ||
| noAtomics?: boolean; | ||
| } |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| //# sourceMappingURL=types.js.map |
| {"version":3,"file":"types.js","sourceRoot":"","sources":["../../src/python/types.ts"],"names":[],"mappings":""} |
| "use strict"; | ||
| var __extends = (this && this.__extends) || (function () { | ||
| var extendStatics = function (d, b) { | ||
| extendStatics = Object.setPrototypeOf || | ||
| ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
| function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; | ||
| return extendStatics(d, b); | ||
| }; | ||
| return function (d, b) { | ||
| if (typeof b !== "function" && b !== null) | ||
| throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); | ||
| extendStatics(d, b); | ||
| function __() { this.constructor = d; } | ||
| d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | ||
| }; | ||
| })(); | ||
| var __assign = (this && this.__assign) || function () { | ||
| __assign = Object.assign || function(t) { | ||
| for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
| s = arguments[i]; | ||
| for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) | ||
| t[p] = s[p]; | ||
| } | ||
| return t; | ||
| }; | ||
| return __assign.apply(this, arguments); | ||
| }; | ||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
| function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
| return new (P || (P = Promise))(function (resolve, reject) { | ||
| function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
| function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
| function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
| step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
| }); | ||
| }; | ||
| var __generator = (this && this.__generator) || function (thisArg, body) { | ||
| var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; | ||
| return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; | ||
| function verb(n) { return function (v) { return step([n, v]); }; } | ||
| function step(op) { | ||
| if (f) throw new TypeError("Generator is already executing."); | ||
| while (_) try { | ||
| if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; | ||
| if (y = 0, t) op = [op[0] & 2, t.value]; | ||
| switch (op[0]) { | ||
| case 0: case 1: t = op; break; | ||
| case 4: _.label++; return { value: op[1], done: false }; | ||
| case 5: _.label++; y = op[1]; op = [0]; continue; | ||
| case 7: op = _.ops.pop(); _.trys.pop(); continue; | ||
| default: | ||
| if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } | ||
| if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } | ||
| if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } | ||
| if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } | ||
| if (t[2]) _.ops.pop(); | ||
| _.trys.pop(); continue; | ||
| } | ||
| op = body.call(thisArg, _); | ||
| } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } | ||
| if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; | ||
| } | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.WasmInstanceAtomics = void 0; | ||
| var import_1 = require("./import"); | ||
| var WasmInstanceAtomics = /** @class */ (function (_super) { | ||
| __extends(WasmInstanceAtomics, _super); | ||
| function WasmInstanceAtomics(wasmSource, options, log) { | ||
| var _this = _super.call(this) || this; | ||
| _this.callId = 0; | ||
| _this.waitingForStdin = false; | ||
| _this.wasmSource = wasmSource; | ||
| _this.options = options; | ||
| _this.log = log; | ||
| _this.init = reuseInFlight(_this.init); | ||
| _this.send = new SendToWasmAbstractBase(); | ||
| _this.recv = new RecvFromWasmAbstractBase(); | ||
| return _this; | ||
| } | ||
| // MUST override in derived class | ||
| WasmInstanceAtomics.prototype.initWorker = function () { | ||
| abstract("initWorker"); | ||
| return null; // for typescript | ||
| }; | ||
| // MUST override in derived class | ||
| WasmInstanceAtomics.prototype.getStdin = function () { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| return __generator(this, function (_a) { | ||
| abstract("getStdin"); | ||
| return [2 /*return*/, Buffer.from("")]; // for typescript | ||
| }); | ||
| }); | ||
| }; | ||
| // Optionally this could be overwritten, if needed (e.g., for the browser version). | ||
| WasmInstanceAtomics.prototype.write = function (_data) { | ||
| throw Error("write not implemented"); | ||
| }; | ||
| WasmInstanceAtomics.prototype.init = function () { | ||
| var _a; | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var spinLockBuffer, stdinLockBuffer, signalBuffer, stdinBuffer, options; | ||
| var _this = this; | ||
| return __generator(this, function (_b) { | ||
| switch (_b.label) { | ||
| case 0: | ||
| if (this.worker) | ||
| return [2 /*return*/]; | ||
| this.worker = this.initWorker(); | ||
| if (!this.worker) | ||
| throw Error("init - bug"); | ||
| spinLockBuffer = new SharedArrayBuffer(4); | ||
| this.spinLock = new Int32Array(spinLockBuffer); | ||
| stdinLockBuffer = new SharedArrayBuffer(4); | ||
| this.stdinLock = new Int32Array(stdinLockBuffer); | ||
| signalBuffer = new SharedArrayBuffer(4); | ||
| this.signalBuf = new Int32Array(signalBuffer); | ||
| stdinBuffer = new SharedArrayBuffer(10000); | ||
| options = __assign({ stdinBuffer: stdinBuffer, signalBuffer: signalBuffer }, this.options); | ||
| (_a = this.log) === null || _a === void 0 ? void 0 : _a.call(this, "options = ", options); | ||
| this.worker.postMessage({ | ||
| event: "init", | ||
| name: this.wasmSource, | ||
| options: options, | ||
| locks: { spinLockBuffer: spinLockBuffer, stdinLockBuffer: stdinLockBuffer }, | ||
| }); | ||
| this.worker.on("exit", function () { return _this.terminate(); }); | ||
| this.worker.on("message", function (message) { return __awaiter(_this, void 0, void 0, function () { | ||
| var _a, data; | ||
| var _this = this; | ||
| var _b, _c, _d; | ||
| return __generator(this, function (_e) { | ||
| switch (_e.label) { | ||
| case 0: | ||
| if (message == null) | ||
| return [2 /*return*/]; | ||
| (_b = this.log) === null || _b === void 0 ? void 0 : _b.call(this, "main thread got message", message); | ||
| if (message.id != null) { | ||
| // message with id handled elsewhere -- used for getting data back. | ||
| this.emit("id", message); | ||
| return [2 /*return*/]; | ||
| } | ||
| _a = message.event; | ||
| switch (_a) { | ||
| case "sleep": return [3 /*break*/, 1]; | ||
| case "waitForStdin": return [3 /*break*/, 2]; | ||
| case "init": return [3 /*break*/, 7]; | ||
| case "stdout": return [3 /*break*/, 8]; | ||
| case "stderr": return [3 /*break*/, 9]; | ||
| } | ||
| return [3 /*break*/, 10]; | ||
| case 1: | ||
| // We implement sleep using atomics. There is an alternative trick | ||
| // using XMLHttpRequest explained here https://jasonformat.com/javascript-sleep/ | ||
| // that we should also investigate in cases when maybe we don't want to use atomics. | ||
| // See also https://stackoverflow.com/questions/10590213/synchronously-wait-for-message-in-web-worker | ||
| Atomics.store(this.spinLock, 0, 1); | ||
| Atomics.notify(this.spinLock, 0); | ||
| this.sleepTimer = setTimeout(function () { | ||
| Atomics.store(_this.spinLock, 0, 0); | ||
| Atomics.notify(_this.spinLock, 0); | ||
| }, message.time); | ||
| return [2 /*return*/]; | ||
| case 2: | ||
| if (this.waitingForStdin) | ||
| return [2 /*return*/]; | ||
| this.waitingForStdin = true; | ||
| _e.label = 3; | ||
| case 3: | ||
| _e.trys.push([3, , 5, 6]); | ||
| Atomics.store(this.stdinLock, 0, -1); | ||
| Atomics.notify(this.stdinLock, 0); | ||
| (_c = this.log) === null || _c === void 0 ? void 0 : _c.call(this, "waitForStdin"); | ||
| return [4 /*yield*/, this.getStdin()]; | ||
| case 4: | ||
| data = _e.sent(); | ||
| (_d = this.log) === null || _d === void 0 ? void 0 : _d.call(this, "got data", JSON.stringify(data)); | ||
| data.copy(Buffer.from(stdinBuffer)); | ||
| Atomics.store(this.stdinLock, 0, data.length); | ||
| Atomics.notify(this.stdinLock, 0); | ||
| return [3 /*break*/, 6]; | ||
| case 5: | ||
| this.waitingForStdin = false; | ||
| return [7 /*endfinally*/]; | ||
| case 6: return [2 /*return*/]; | ||
| case 7: | ||
| this.emit("init", message); | ||
| return [2 /*return*/]; | ||
| case 8: | ||
| this.emit("stdout", message.data); | ||
| return [3 /*break*/, 10]; | ||
| case 9: | ||
| this.emit("stderr", message.data); | ||
| return [3 /*break*/, 10]; | ||
| case 10: return [2 /*return*/]; | ||
| } | ||
| }); | ||
| }); }); | ||
| return [4 /*yield*/, callback(function (cb) { | ||
| return _this.once("init", function (message) { | ||
| cb(message.error); | ||
| }); | ||
| })]; | ||
| case 1: | ||
| _b.sent(); | ||
| return [2 /*return*/]; | ||
| } | ||
| }); | ||
| }); | ||
| }; | ||
| WasmInstanceAtomics.prototype.terminate = function () { | ||
| if (this.worker == null) | ||
| return; | ||
| var worker = this.worker; | ||
| delete this.worker; | ||
| worker.emit("exit"); | ||
| worker.terminate(); | ||
| worker.removeAllListeners(); | ||
| }; | ||
| WasmInstanceAtomics.prototype.callWithString = function (name, str) { | ||
| var args = []; | ||
| for (var _i = 2; _i < arguments.length; _i++) { | ||
| args[_i - 2] = arguments[_i]; | ||
| } | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: return [4 /*yield*/, this.init()]; | ||
| case 1: | ||
| _a.sent(); | ||
| if (!this.worker) { | ||
| throw Error("callWithString - bug; name=".concat(name, ", str=").concat(JSON.stringify(str))); | ||
| } | ||
| this.callId += 1; | ||
| this.worker.postMessage({ | ||
| id: this.callId, | ||
| event: "callWithString", | ||
| name: name, | ||
| str: str, | ||
| args: args, | ||
| }); | ||
| return [4 /*yield*/, this.waitForResponse(this.callId)]; | ||
| case 2: return [2 /*return*/, _a.sent()]; | ||
| } | ||
| }); | ||
| }); | ||
| }; | ||
| WasmInstanceAtomics.prototype.waitUntilFsLoaded = function () { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: | ||
| if (!this.worker) { | ||
| throw Error("waitUntilFsLoaded - bug; worker must be defined"); | ||
| } | ||
| this.callId += 1; | ||
| this.worker.postMessage({ | ||
| id: this.callId, | ||
| event: "waitUntilFsLoaded", | ||
| }); | ||
| return [4 /*yield*/, this.waitForResponse(this.callId)]; | ||
| case 1: | ||
| _a.sent(); | ||
| return [2 /*return*/]; | ||
| } | ||
| }); | ||
| }); | ||
| }; | ||
| WasmInstanceAtomics.prototype.waitForResponse = function (id) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var _this = this; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: return [4 /*yield*/, callback(function (cb) { | ||
| var _a; | ||
| var removeListeners = function () { | ||
| _this.removeListener("id", messageListener); | ||
| _this.removeListener("sigint", sigintListener); | ||
| }; | ||
| var messageListener = function (message) { | ||
| removeListeners(); | ||
| if (message.id == id) { | ||
| if (message.error) { | ||
| cb(message.error); | ||
| } | ||
| else { | ||
| cb(undefined, message); | ||
| } | ||
| } | ||
| }; | ||
| _this.on("id", messageListener); | ||
| var sigintListener = function () { | ||
| removeListeners(); | ||
| cb("KeyboardInterrupt"); | ||
| }; | ||
| _this.once("sigint", sigintListener); | ||
| (_a = _this.worker) === null || _a === void 0 ? void 0 : _a.on("exit", function () { | ||
| removeListeners(); | ||
| cb("exit"); | ||
| }); | ||
| })]; | ||
| case 1: return [2 /*return*/, (_a.sent()).result]; | ||
| } | ||
| }); | ||
| }); | ||
| }; | ||
| WasmInstanceAtomics.prototype.sigint = function () { | ||
| if (Atomics.load(this.stdinLock, 0) == -1) { | ||
| // TODO: blocked on stdin lock -- not sure how to deal with this yet. | ||
| // Python normally would discard the input buffer and deal | ||
| // with signals. For some reason our readline isn't dealing | ||
| // with signals. Maybe it has to be made aware somehow. | ||
| // For now, best we can do is nothing. | ||
| return; | ||
| } | ||
| // tell other side about this signal. | ||
| Atomics.store(this.signalBuf, 0, SIGINT); | ||
| Atomics.notify(this.signalBuf, 0); | ||
| if (Atomics.load(this.spinLock, 0) == 1) { | ||
| // Blocked on the sleep timer spin lock. | ||
| clearTimeout(this.sleepTimer); | ||
| // manually unblock | ||
| Atomics.store(this.spinLock, 0, 0); | ||
| Atomics.notify(this.spinLock, 0); | ||
| } | ||
| }; | ||
| // Optionally override in derived class | ||
| WasmInstanceAtomics.prototype.configureTerminal = function () { }; | ||
| WasmInstanceAtomics.prototype.terminal = function (argv) { | ||
| if (argv === void 0) { argv = ["command"]; } | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var r, _1; | ||
| return __generator(this, function (_a) { | ||
| switch (_a.label) { | ||
| case 0: return [4 /*yield*/, this.init()]; | ||
| case 1: | ||
| _a.sent(); | ||
| if (this.worker == null) | ||
| throw Error("terminal: bug"); | ||
| this.configureTerminal(); | ||
| r = 0; | ||
| _a.label = 2; | ||
| case 2: | ||
| _a.trys.push([2, 4, , 5]); | ||
| return [4 /*yield*/, this.callWithString("terminal", argv)]; | ||
| case 3: | ||
| r = _a.sent(); | ||
| this.terminate(); | ||
| return [3 /*break*/, 5]; | ||
| case 4: | ||
| _1 = _a.sent(); | ||
| return [3 /*break*/, 5]; | ||
| case 5: return [2 /*return*/, r]; | ||
| } | ||
| }); | ||
| }); | ||
| }; | ||
| WasmInstanceAtomics.prototype.getFunction = function (_name) { | ||
| throw Error("not implemented"); | ||
| }; | ||
| return WasmInstanceAtomics; | ||
| }(import_1.WasmInstanceAbstractBaseClass)); | ||
| exports.WasmInstanceAtomics = WasmInstanceAtomics; | ||
| //# sourceMappingURL=atomics.js.map |
| {"version":3,"file":"atomics.js","sourceRoot":"","sources":["../../src/wasm/atomics.ts"],"names":[],"mappings":"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"} |
| import { WasmInstanceAbstractBaseClass } from "./import"; | ||
| export declare class WasmInstanceAtomics extends WasmInstanceAbstractBaseClass { | ||
| } |
| "use strict"; | ||
| var __extends = (this && this.__extends) || (function () { | ||
| var extendStatics = function (d, b) { | ||
| extendStatics = Object.setPrototypeOf || | ||
| ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
| function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; | ||
| return extendStatics(d, b); | ||
| }; | ||
| return function (d, b) { | ||
| if (typeof b !== "function" && b !== null) | ||
| throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); | ||
| extendStatics(d, b); | ||
| function __() { this.constructor = d; } | ||
| d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | ||
| }; | ||
| })(); | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.WasmInstanceAtomics = void 0; | ||
| var import_1 = require("./import"); | ||
| var WasmInstanceAtomics = /** @class */ (function (_super) { | ||
| __extends(WasmInstanceAtomics, _super); | ||
| function WasmInstanceAtomics() { | ||
| return _super !== null && _super.apply(this, arguments) || this; | ||
| } | ||
| return WasmInstanceAtomics; | ||
| }(import_1.WasmInstanceAbstractBaseClass)); | ||
| exports.WasmInstanceAtomics = WasmInstanceAtomics; | ||
| //# sourceMappingURL=import-using-atomics.js.map |
| {"version":3,"file":"import-using-atomics.js","sourceRoot":"","sources":["../../src/wasm/import-using-atomics.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,mCAAyD;AAEzD;IAAyC,uCAA6B;IAAtE;;IAEA,CAAC;IAAD,0BAAC;AAAD,CAAC,AAFD,CAAyC,sCAA6B,GAErE;AAFY,kDAAmB"} |
Network access
Supply chain riskThis module accesses the network.
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
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Found 3 instances in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 3 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 2 instances in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
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
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 3 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 2 instances in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
11177002
-0.25%158
-5.39%6667
-5.69%22
29.41%