{
	"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"
}
