UNPKG

@sebastianwessel/quickjs

Version:

A typescript package to execute JavaScript and TypeScript code in a WebAssembly QuickJS sandbox

138 lines (137 loc) 3.54 kB
{ "name": "@sebastianwessel/quickjs", "version": "2.1.1", "description": "A typescript package to execute JavaScript and TypeScript code in a WebAssembly QuickJS sandbox", "type": "module", "engines": { "node": ">=18.0.0" }, "publishConfig": { "access": "public" }, "keywords": [ "typescript", "quickjs", "runtime", "wasm", "webassembly", "bun", "hono", "example", "worker", "pool", "package", "library" ], "files": [ "dist" ], "tshy": { "exclude": [ "src/**/*.test.ts", "vendor", "example", "docs", "vendor.ts", "node_modules" ], "dialects": [ "esm", "commonjs" ], "exports": { "./package.json": "./package.json", ".": "./src/index.ts" } }, "scripts": { "start": "bun run --watch example/server/server.ts", "build": "bun run build:vendor && tshy && bun run build:copy", "build:vendor": "bun vendor.ts", "build:copy": "cp -R ./src/modules/build/ ./dist/esm/modules/build && cp -R ./src/modules/build/ ./dist/commonjs/modules/build", "test": "bun test", "test:dev": "bun test --watch", "lint": "bunx @biomejs/biome check", "lint:fix": "bunx @biomejs/biome check --write", "postpublish": "npx jsr publish", "example:ai": "bun example/ai/index.ts", "example:async": "bun example/async/index.ts", "example:basic": "bun example/basic/index.ts", "example:function": "bun example/function-call/index.ts", "example:server": "bun example/server/server.ts", "example:tests": "bun example/run-tests/index.ts", "example:timer": "bun example/timer/index.ts", "example:typescript": "bun example/typescript/index.ts", "example:module": "bun example/custom-module/index.ts", "example:user": "bun example/user-code/index.ts", "knip": "knip", "release": "bun run build && bun run lint:fix && np", "docs:dev": "vitepress dev website", "docs:build": "vitepress build website", "docs:preview": "vitepress preview website" }, "author": { "name": "Sebastian Wessel", "url": "https://sebastianwessel.de" }, "homepage": "https://github.com/sebastianwessel/quickjs#readme", "bugs": { "url": "https://github.com/sebastianwessel/quickjs/issues" }, "repository": { "type": "git", "url": "git+https://github.com/sebastianwessel/quickjs.git" }, "license": "ISC", "devDependencies": { "@biomejs/biome": "^1.9.4", "@hono/swagger-ui": "^0.5.0", "@hono/zod-openapi": "^0.18.4", "@jitl/quickjs-ng-wasmfile-release-asyncify": "^0.31.0", "@jitl/quickjs-ng-wasmfile-release-sync": "^0.31.0", "@types/autocannon": "^7.12.6", "@types/bun": "^1.2.4", "@types/node": "^22.13.5", "autocannon": "^8.0.0", "chai": "^5.2.0", "hono": "^4.7.2", "knip": "^5.45.0", "np": "^10.2.0", "openai": "^4.85.4", "poolifier-web-worker": "^0.4.31", "tshy": "^3.0.2", "typescript": "^5.7.3", "vitepress": "^2.0.0-alpha.3", "vitepress-sidebar": "^1.31.0", "vue": "^3.5.13" }, "dependencies": { "memfs": "^4.17.0", "quickjs-emscripten-core": "^0.31.0", "rate-limiter-flexible": "^5.0.5" }, "peerDependencies": { "typescript": ">= 5.5.4" }, "peerDependenciesMeta": { "typescript": { "optional": true } }, "exports": { "./package.json": "./package.json", ".": { "import": { "types": "./dist/esm/index.d.ts", "default": "./dist/esm/index.js" }, "require": { "types": "./dist/commonjs/index.d.ts", "default": "./dist/commonjs/index.js" } } }, "main": "./dist/commonjs/index.js", "types": "./dist/commonjs/index.d.ts", "module": "./dist/esm/index.js" }