UNPKG

@sebastianwessel/quickjs

Version:

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

142 lines (141 loc) 3.76 kB
{ "name": "@sebastianwessel/quickjs", "version": "3.0.1", "description": "A typescript package to execute JavaScript and TypeScript code in a WebAssembly QuickJS sandbox", "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" } }, "type": "module", "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": "tsc --noEmit && 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": "git-cliff > CHANGELOG.md && typedoc --options typedoc.json && 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": "^2.3.15", "@hono/swagger-ui": "^0.5.3", "@hono/zod-openapi": "^1.2.1", "@jitl/quickjs-ng-wasmfile-debug-sync": "^0.31.0", "@jitl/quickjs-ng-wasmfile-release-asyncify": "^0.31.0", "@jitl/quickjs-ng-wasmfile-release-sync": "^0.31.0", "@types/autocannon": "^7.12.7", "@types/bun": "^1.3.9", "@types/node": "^25.2.3", "autocannon": "^8.0.0", "chai": "^6.2.2", "git-cliff": "^2.12.0", "hono": "^4.11.9", "knip": "^5.83.1", "np": "^11.0.2", "openai": "^6.21.0", "poolifier-web-worker": "^0.5.15", "tshy": "^3.2.0", "typedoc": "^0.28.16", "typedoc-plugin-markdown": "^4.10.0", "typescript": "^5.9.3", "vitepress": "^2.0.0-alpha.16", "vitepress-sidebar": "^1.33.1", "vue": "^3.5.28" }, "dependencies": { "memfs": "^4.56.10", "quickjs-emscripten-core": "^0.31.0", "rate-limiter-flexible": "^9.1.1" }, "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" }