@polywrap/wasm-js
Advanced tools
Comparing version
@@ -0,3 +1,4 @@ | ||
import { Result } from "@polywrap/result"; | ||
export interface IFileReader { | ||
readFile(filePath: string): Promise<Uint8Array | undefined>; | ||
readFile(filePath: string): Promise<Result<Uint8Array, Error>>; | ||
} |
@@ -48,5 +48,6 @@ "use strict"; | ||
__wrap_subinvoke: function (uriPtr, uriLen, methodPtr, methodLen, argsPtr, argsLen) { return __awaiter(void 0, void 0, void 0, function () { | ||
var uri, method, args, _a, data, error; | ||
return __generator(this, function (_b) { | ||
switch (_b.label) { | ||
var uri, method, args, result; | ||
var _a, _b; | ||
return __generator(this, function (_c) { | ||
switch (_c.label) { | ||
case 0: | ||
@@ -66,10 +67,10 @@ // Reset our state | ||
case 1: | ||
_a = _b.sent(), data = _a.data, error = _a.error; | ||
if (!error) { | ||
state.subinvoke.result = data; | ||
result = _c.sent(); | ||
if (result.ok) { | ||
state.subinvoke.result = result.value; | ||
} | ||
else { | ||
state.subinvoke.error = error.name + ": " + error.message; | ||
state.subinvoke.error = ((_a = result.error) === null || _a === void 0 ? void 0 : _a.name) + ": " + ((_b = result.error) === null || _b === void 0 ? void 0 : _b.message); | ||
} | ||
return [2 /*return*/, !error]; | ||
return [2 /*return*/, result.ok]; | ||
} | ||
@@ -111,5 +112,6 @@ }); | ||
__wrap_subinvokeImplementation: function (interfaceUriPtr, interfaceUriLen, implUriPtr, implUriLen, methodPtr, methodLen, argsPtr, argsLen) { return __awaiter(void 0, void 0, void 0, function () { | ||
var implUri, method, args, _a, data, error; | ||
return __generator(this, function (_b) { | ||
switch (_b.label) { | ||
var implUri, method, args, result; | ||
var _a, _b; | ||
return __generator(this, function (_c) { | ||
switch (_c.label) { | ||
case 0: | ||
@@ -129,10 +131,10 @@ state.subinvokeImplementation.result = undefined; | ||
case 1: | ||
_a = _b.sent(), data = _a.data, error = _a.error; | ||
if (!error) { | ||
state.subinvokeImplementation.result = data; | ||
result = _c.sent(); | ||
if (result.ok) { | ||
state.subinvokeImplementation.result = result.value; | ||
} | ||
else { | ||
state.subinvokeImplementation.error = error.name + ": " + error.message; | ||
state.subinvokeImplementation.error = ((_a = result.error) === null || _a === void 0 ? void 0 : _a.name) + ": " + ((_b = result.error) === null || _b === void 0 ? void 0 : _b.message); | ||
} | ||
return [2 /*return*/, !error]; | ||
return [2 /*return*/, result.ok]; | ||
} | ||
@@ -191,6 +193,12 @@ }); | ||
__wrap_getImplementations: function (uriPtr, uriLen) { | ||
var _a; | ||
var uri = buffer_1.readString(memory.buffer, uriPtr, uriLen); | ||
var result = client.getImplementations(uri, {}); | ||
state.getImplementationsResult = msgpack_js_1.msgpackEncode(result); | ||
return result.length > 0; | ||
if (!result.ok) { | ||
abort((_a = result.error) === null || _a === void 0 ? void 0 : _a.message); | ||
return false; | ||
} | ||
var implementations = result.value; | ||
state.getImplementationsResult = msgpack_js_1.msgpackEncode(implementations); | ||
return implementations.length > 0; | ||
}, | ||
@@ -197,0 +205,0 @@ __wrap_getImplementations_result_len: function () { |
@@ -5,2 +5,4 @@ export { WasmWrapper } from "./WasmWrapper"; | ||
export { IFileReader } from "./IFileReader"; | ||
export { InMemoryFileReader } from "./InMemoryFileReader"; | ||
export { WrapImports } from "./types"; | ||
export * from "./constants"; |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
}) : (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 }); | ||
exports.WasmPackage = exports.WasmWrapper = void 0; | ||
exports.InMemoryFileReader = exports.WasmPackage = exports.WasmWrapper = void 0; | ||
var WasmWrapper_1 = require("./WasmWrapper"); | ||
@@ -8,2 +18,5 @@ Object.defineProperty(exports, "WasmWrapper", { enumerable: true, get: function () { return WasmWrapper_1.WasmWrapper; } }); | ||
Object.defineProperty(exports, "WasmPackage", { enumerable: true, get: function () { return WasmPackage_1.WasmPackage; } }); | ||
var InMemoryFileReader_1 = require("./InMemoryFileReader"); | ||
Object.defineProperty(exports, "InMemoryFileReader", { enumerable: true, get: function () { return InMemoryFileReader_1.InMemoryFileReader; } }); | ||
__exportStar(require("./constants"), exports); | ||
//# sourceMappingURL=index.js.map |
@@ -41,2 +41,3 @@ "use strict"; | ||
var constants_1 = require("./constants"); | ||
var result_1 = require("@polywrap/result"); | ||
var InMemoryFileReader = /** @class */ (function () { | ||
@@ -51,3 +52,3 @@ function InMemoryFileReader() { | ||
if (filePath === constants_1.WRAP_MANIFEST_PATH) { | ||
return [2 /*return*/, manifest]; | ||
return [2 /*return*/, result_1.ResultOk(manifest)]; | ||
} | ||
@@ -69,3 +70,3 @@ else { | ||
if (filePath === constants_1.WRAP_MODULE_PATH) { | ||
return [2 /*return*/, wasmModule]; | ||
return [2 /*return*/, result_1.ResultOk(wasmModule)]; | ||
} | ||
@@ -87,6 +88,6 @@ else { | ||
if (filePath === constants_1.WRAP_MANIFEST_PATH) { | ||
return [2 /*return*/, manifest]; | ||
return [2 /*return*/, result_1.ResultOk(manifest)]; | ||
} | ||
else if (filePath === constants_1.WRAP_MODULE_PATH) { | ||
return [2 /*return*/, wasmModule]; | ||
return [2 /*return*/, result_1.ResultOk(wasmModule)]; | ||
} | ||
@@ -97,3 +98,3 @@ else if (baseFileReader) { | ||
else { | ||
return [2 /*return*/, undefined]; | ||
return [2 /*return*/, result_1.ResultErr(Error("File not found at " + filePath + "."))]; | ||
} | ||
@@ -100,0 +101,0 @@ return [2 /*return*/]; |
import { IWrapPackage } from "@polywrap/core-js"; | ||
import { Result } from "@polywrap/result"; | ||
export interface IWasmPackage extends IWrapPackage { | ||
getWasmModule(): Promise<Uint8Array>; | ||
getWasmModule(): Promise<Result<Uint8Array, Error>>; | ||
} |
@@ -5,5 +5,6 @@ import { IFileReader } from "./IFileReader"; | ||
import { GetManifestOptions, Wrapper } from "@polywrap/core-js"; | ||
import { Result } from "@polywrap/result"; | ||
export declare class WasmPackage implements IWasmPackage { | ||
private readonly fileReader; | ||
protected constructor(fileReader: IFileReader); | ||
constructor(fileReader: IFileReader); | ||
static from(manifestBuffer: Uint8Array, wasmModule: Uint8Array): WasmPackage; | ||
@@ -13,5 +14,5 @@ static from(manifestBuffer: Uint8Array, wasmModule: Uint8Array, fileReader: IFileReader): WasmPackage; | ||
static from(fileReader: IFileReader): WasmPackage; | ||
getManifest(options?: GetManifestOptions): Promise<WrapManifest>; | ||
getWasmModule(): Promise<Uint8Array>; | ||
createWrapper(options?: GetManifestOptions): Promise<Wrapper>; | ||
getManifest(options?: GetManifestOptions): Promise<Result<WrapManifest, Error>>; | ||
getWasmModule(): Promise<Result<Uint8Array, Error>>; | ||
createWrapper(options?: GetManifestOptions): Promise<Result<Wrapper, Error>>; | ||
} |
@@ -42,4 +42,5 @@ "use strict"; | ||
var constants_1 = require("./constants"); | ||
var InMemoryFileReader_1 = require("./InMemoryFileReader"); | ||
var createWasmPackage_1 = require("./helpers/createWasmPackage"); | ||
var wrap_manifest_types_js_1 = require("@polywrap/wrap-manifest-types-js"); | ||
var result_1 = require("@polywrap/result"); | ||
var WasmPackage = /** @class */ (function () { | ||
@@ -49,42 +50,20 @@ function WasmPackage(fileReader) { | ||
} | ||
WasmPackage.from = function (manifestBufferOrFileReader, wasmModuleOrFileReader) { | ||
var manifestBuffer; | ||
var wasmModule; | ||
var fileReader; | ||
if (Array.isArray(manifestBufferOrFileReader)) { | ||
manifestBuffer = manifestBufferOrFileReader; | ||
} | ||
else { | ||
fileReader = manifestBufferOrFileReader; | ||
} | ||
if (Array.isArray(wasmModuleOrFileReader)) { | ||
wasmModule = wasmModuleOrFileReader; | ||
} | ||
else if (wasmModuleOrFileReader.readFile) { | ||
fileReader = wasmModuleOrFileReader; | ||
} | ||
if (manifestBuffer) { | ||
if (wasmModule) { | ||
return new WasmPackage(InMemoryFileReader_1.InMemoryFileReader.from(manifestBuffer, wasmModule, fileReader)); | ||
} | ||
else { | ||
return new WasmPackage(InMemoryFileReader_1.InMemoryFileReader.fromManifest(manifestBuffer, fileReader)); | ||
} | ||
} | ||
else { | ||
return new WasmPackage(fileReader); | ||
} | ||
WasmPackage.from = function (manifestBufferOrFileReader, wasmModuleOrFileReader, fileReader) { | ||
return createWasmPackage_1.createWasmPackage(manifestBufferOrFileReader, wasmModuleOrFileReader, fileReader); | ||
}; | ||
WasmPackage.prototype.getManifest = function (options) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
var wrapManifest; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
var result, wrapManifest, _a; | ||
return __generator(this, function (_b) { | ||
switch (_b.label) { | ||
case 0: return [4 /*yield*/, this.fileReader.readFile(constants_1.WRAP_MANIFEST_PATH)]; | ||
case 1: | ||
wrapManifest = _a.sent(); | ||
if (!wrapManifest) { | ||
throw Error("WRAP manifest not found"); | ||
result = _b.sent(); | ||
if (!result.ok) { | ||
return [2 /*return*/, result]; | ||
} | ||
return [2 /*return*/, wrap_manifest_types_js_1.deserializeWrapManifest(wrapManifest, options)]; | ||
wrapManifest = result.value; | ||
_a = result_1.ResultOk; | ||
return [4 /*yield*/, wrap_manifest_types_js_1.deserializeWrapManifest(wrapManifest, options)]; | ||
case 2: return [2 /*return*/, _a.apply(void 0, [_b.sent()])]; | ||
} | ||
@@ -96,3 +75,3 @@ }); | ||
return __awaiter(this, void 0, void 0, function () { | ||
var wasmModule; | ||
var result; | ||
return __generator(this, function (_a) { | ||
@@ -102,7 +81,7 @@ switch (_a.label) { | ||
case 1: | ||
wasmModule = _a.sent(); | ||
if (!wasmModule) { | ||
throw Error("Wrapper does not contain a wasm module"); | ||
result = _a.sent(); | ||
if (!result.ok) { | ||
return [2 /*return*/, result_1.ResultErr(Error("Wrapper does not contain a wasm module"))]; | ||
} | ||
return [2 /*return*/, wasmModule]; | ||
return [2 /*return*/, result]; | ||
} | ||
@@ -114,3 +93,3 @@ }); | ||
return __awaiter(this, void 0, void 0, function () { | ||
var manifest; | ||
var result; | ||
return __generator(this, function (_a) { | ||
@@ -120,4 +99,7 @@ switch (_a.label) { | ||
case 1: | ||
manifest = _a.sent(); | ||
return [2 /*return*/, new WasmWrapper_1.WasmWrapper(manifest, this.fileReader)]; | ||
result = _a.sent(); | ||
if (!result.ok) { | ||
return [2 /*return*/, result]; | ||
} | ||
return [2 /*return*/, result_1.ResultOk(new WasmWrapper_1.WasmWrapper(result.value, this.fileReader))]; | ||
} | ||
@@ -124,0 +106,0 @@ }); |
import { IFileReader } from "./IFileReader"; | ||
import { WrapManifest } from "@polywrap/wrap-manifest-types-js"; | ||
import { InvokeResult, Wrapper, Uri, InvokeOptions, Client, InvocableResult, GetFileOptions } from "@polywrap/core-js"; | ||
import { Wrapper, Uri, InvokeOptions, Client, InvocableResult, GetFileOptions, GetManifestOptions } from "@polywrap/core-js"; | ||
import { Result } from "@polywrap/result"; | ||
export interface State { | ||
@@ -21,3 +22,3 @@ method: string; | ||
}; | ||
invokeResult: InvokeResult; | ||
invokeResult?: Result<unknown>; | ||
getImplementationsResult?: Uint8Array; | ||
@@ -32,4 +33,8 @@ env: Uint8Array; | ||
constructor(_manifest: WrapManifest, _fileReader: IFileReader); | ||
getFile(options: GetFileOptions): Promise<Uint8Array | string>; | ||
getManifest(): Promise<WrapManifest>; | ||
static from(manifestBuffer: Uint8Array, wasmModule: Uint8Array, options?: GetManifestOptions): Promise<WasmWrapper>; | ||
static from(manifestBuffer: Uint8Array, wasmModule: Uint8Array, fileReader: IFileReader, options?: GetManifestOptions): Promise<WasmWrapper>; | ||
static from(manifestBuffer: Uint8Array, fileReader: IFileReader, options?: GetManifestOptions): Promise<WasmWrapper>; | ||
static from(fileReader: IFileReader, options?: GetManifestOptions): Promise<WasmWrapper>; | ||
getFile(options: GetFileOptions): Promise<Result<Uint8Array | string, Error>>; | ||
getManifest(): WrapManifest; | ||
invoke(options: InvokeOptions<Uri>, client: Client): Promise<InvocableResult<Uint8Array>>; | ||
@@ -36,0 +41,0 @@ private _processInvokeResult; |
"use strict"; | ||
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 __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { | ||
@@ -48,2 +59,3 @@ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; | ||
var constants_1 = require("./constants"); | ||
var createWasmWrapper_1 = require("./helpers/createWasmWrapper"); | ||
var msgpack_js_1 = require("@polywrap/msgpack-js"); | ||
@@ -53,2 +65,3 @@ var tracing_js_1 = require("@polywrap/tracing-js"); | ||
var core_js_1 = require("@polywrap/core-js"); | ||
var result_1 = require("@polywrap/result"); | ||
var EMPTY_ENCODED_OBJECT = msgpack_js_1.msgpackEncode({}); | ||
@@ -66,5 +79,12 @@ var WasmWrapper = /** @class */ (function () { | ||
} | ||
WasmWrapper.from = function (manifestBufferOrFileReader, wasmModuleOrFileReaderOrManifestOptions, fileReaderOrManifestOptions, manifestOptions) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
return __generator(this, function (_a) { | ||
return [2 /*return*/, createWasmWrapper_1.createWasmWrapper(manifestBufferOrFileReader, wasmModuleOrFileReaderOrManifestOptions, fileReaderOrManifestOptions, manifestOptions)]; | ||
}); | ||
}); | ||
}; | ||
WasmWrapper.prototype.getFile = function (options) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
var path, encoding, data, decoder, text; | ||
var path, encoding, dataResult, data, decoder, text, error; | ||
return __generator(this, function (_a) { | ||
@@ -76,7 +96,8 @@ switch (_a.label) { | ||
case 1: | ||
data = _a.sent(); | ||
dataResult = _a.sent(); | ||
// If nothing is returned, the file was not found | ||
if (!data) { | ||
throw Error("WasmWrapper: File was not found.\nSubpath: " + path); | ||
if (!dataResult.ok) { | ||
return [2 /*return*/, result_1.ResultErr(Error("WasmWrapper: File was not found.\nSubpath: " + path))]; | ||
} | ||
data = dataResult.value; | ||
if (encoding) { | ||
@@ -86,7 +107,8 @@ decoder = new TextDecoder(encoding); | ||
if (!text) { | ||
throw Error("WasmWrapper: Decoding the file's bytes array failed.\nBytes: " + data); | ||
error = Error("WasmWrapper: Decoding the file's bytes array failed.\nBytes: " + data); | ||
return [2 /*return*/, result_1.ResultErr(error)]; | ||
} | ||
return [2 /*return*/, text]; | ||
return [2 /*return*/, result_1.ResultOk(text)]; | ||
} | ||
return [2 /*return*/, data]; | ||
return [2 /*return*/, result_1.ResultOk(data)]; | ||
} | ||
@@ -97,18 +119,15 @@ }); | ||
WasmWrapper.prototype.getManifest = function () { | ||
return __awaiter(this, void 0, void 0, function () { | ||
return __generator(this, function (_a) { | ||
return [2 /*return*/, this._manifest]; | ||
}); | ||
}); | ||
return this._manifest; | ||
}; | ||
WasmWrapper.prototype.invoke = function (options, client) { | ||
var _a; | ||
return __awaiter(this, void 0, void 0, function () { | ||
var method_1, args_1, wasm, state, abort, memory, instance, exports_1, result, invokeResult, error_1; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
var method_1, args_1, wasmResult, wasm, state, abort, memory, instance, exports_1, result, invokeResult, error, error_1; | ||
return __generator(this, function (_b) { | ||
switch (_b.label) { | ||
case 0: | ||
tracing_js_1.Tracer.setAttribute("label", "WASM Wrapper invoked: " + options.uri.uri + ", with method " + options.method, tracing_js_1.TracingLevel.High); | ||
_a.label = 1; | ||
_b.label = 1; | ||
case 1: | ||
_a.trys.push([1, 5, , 6]); | ||
_b.trys.push([1, 5, , 6]); | ||
method_1 = options.method; | ||
@@ -118,3 +137,7 @@ args_1 = options.args || {}; | ||
case 2: | ||
wasm = _a.sent(); | ||
wasmResult = _b.sent(); | ||
if (!wasmResult.ok) { | ||
return [2 /*return*/, wasmResult]; | ||
} | ||
wasm = wasmResult.value; | ||
state = { | ||
@@ -128,3 +151,2 @@ invoke: {}, | ||
}, | ||
invokeResult: {}, | ||
method: method_1, | ||
@@ -139,3 +161,3 @@ args: args_1 | ||
abort = function (message) { | ||
throw new Error("WasmWrapper: Wasm module aborted execution.\nURI: " + options.uri.uri + "\n" + | ||
throw Error("WasmWrapper: Wasm module aborted execution.\nURI: " + options.uri.uri + "\n" + | ||
("Method: " + method_1 + "\n") + | ||
@@ -156,32 +178,23 @@ ("Args: " + JSON.stringify(args_1, null, 2) + "\nMessage: " + message + ".\n")); | ||
case 3: | ||
instance = _a.sent(); | ||
instance = _b.sent(); | ||
exports_1 = instance.exports; | ||
return [4 /*yield*/, exports_1._wrap_invoke(state.method.length, state.args.byteLength, state.env.byteLength)]; | ||
case 4: | ||
result = _a.sent(); | ||
result = _b.sent(); | ||
invokeResult = this._processInvokeResult(state, result, abort); | ||
switch (invokeResult.type) { | ||
case "InvokeError": { | ||
throw Error("WasmWrapper: invocation exception encountered.\n" + | ||
("uri: " + options.uri.uri + "\n") + | ||
("method: " + method_1 + "\n") + | ||
("args: " + JSON.stringify(args_1, null, 2) + "\n") + | ||
("exception: " + invokeResult.invokeError)); | ||
} | ||
case "InvokeResult": { | ||
return [2 /*return*/, { | ||
data: invokeResult.invokeResult, | ||
encoded: true, | ||
}]; | ||
} | ||
default: { | ||
throw Error("WasmWrapper: Unknown state \"" + state + "\""); | ||
} | ||
if (invokeResult.ok) { | ||
return [2 /*return*/, __assign(__assign({}, invokeResult), { encoded: true })]; | ||
} | ||
else { | ||
error = Error("WasmWrapper: invocation exception encountered.\n" + | ||
("uri: " + options.uri.uri + "\n") + | ||
("method: " + method_1 + "\n") + | ||
("args: " + JSON.stringify(args_1, null, 2) + "\n") + | ||
("exception: " + ((_a = invokeResult.error) === null || _a === void 0 ? void 0 : _a.message))); | ||
return [2 /*return*/, result_1.ResultErr(error)]; | ||
} | ||
return [3 /*break*/, 6]; | ||
case 5: | ||
error_1 = _a.sent(); | ||
return [2 /*return*/, { | ||
error: error_1, | ||
}]; | ||
error_1 = _b.sent(); | ||
return [2 /*return*/, result_1.ResultErr(error_1)]; | ||
case 6: return [2 /*return*/]; | ||
@@ -197,6 +210,3 @@ } | ||
} | ||
return { | ||
type: "InvokeResult", | ||
invokeResult: state.invoke.result, | ||
}; | ||
return result_1.ResultOk(state.invoke.result); | ||
} | ||
@@ -207,6 +217,3 @@ else { | ||
} | ||
return { | ||
type: "InvokeError", | ||
invokeError: state.invoke.error, | ||
}; | ||
return result_1.ResultErr(Error(state.invoke.error)); | ||
} | ||
@@ -216,16 +223,16 @@ }; | ||
return __awaiter(this, void 0, void 0, function () { | ||
var _a; | ||
return __generator(this, function (_b) { | ||
switch (_b.label) { | ||
var result; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
if (!(this._wasmModule === undefined)) return [3 /*break*/, 2]; | ||
_a = this; | ||
return [4 /*yield*/, this._fileReader.readFile(constants_1.WRAP_MODULE_PATH)]; | ||
case 1: | ||
_a._wasmModule = _b.sent(); | ||
if (!this._wasmModule) { | ||
throw Error("Wrapper does not contain a wasm module"); | ||
result = _a.sent(); | ||
if (!result.ok) { | ||
return [2 /*return*/, result_1.ResultErr(Error("Wrapper does not contain a wasm module"))]; | ||
} | ||
_b.label = 2; | ||
case 2: return [2 /*return*/, this._wasmModule]; | ||
this._wasmModule = result.value; | ||
_a.label = 2; | ||
case 2: return [2 /*return*/, result_1.ResultOk(this._wasmModule)]; | ||
} | ||
@@ -232,0 +239,0 @@ }); |
{ | ||
"name": "@polywrap/wasm-js", | ||
"description": "Polywrap WASM wrappers", | ||
"version": "0.8.0", | ||
"version": "0.9.0", | ||
"license": "MIT", | ||
@@ -22,11 +22,11 @@ "repository": { | ||
"dependencies": { | ||
"@polywrap/asyncify-js": "0.8.0", | ||
"@polywrap/core-js": "0.8.0", | ||
"@polywrap/msgpack-js": "0.8.0", | ||
"@polywrap/result": "0.8.0", | ||
"@polywrap/tracing-js": "0.8.0", | ||
"@polywrap/wrap-manifest-types-js": "0.8.0" | ||
"@polywrap/asyncify-js": "0.9.0", | ||
"@polywrap/core-js": "0.9.0", | ||
"@polywrap/msgpack-js": "0.9.0", | ||
"@polywrap/result": "0.9.0", | ||
"@polywrap/tracing-js": "0.9.0", | ||
"@polywrap/wrap-manifest-types-js": "0.9.0" | ||
}, | ||
"devDependencies": { | ||
"@polywrap/os-js": "0.8.0", | ||
"@polywrap/os-js": "0.9.0", | ||
"@types/jest": "26.0.8", | ||
@@ -33,0 +33,0 @@ "jest": "26.6.3", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
72539
19.42%38
18.75%1009
16.11%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated
Updated
Updated
Updated
Updated