{
"name": "@wasm4pm/core",
"version": "26.6.10",
"publishConfig": {
"access": "public"
},
"description": "Process Mining in WebAssembly - High-Speed Algorithms for Browser and Node.js",
"main": "pkg/wasm4pm.js",
"types": "pkg/wasm4pm.d.ts",
"files": [
"pkg/",
"LICENSE"
],
"exports": {
".": {
"types": "./pkg/wasm4pm.d.ts",
"import": "./pkg/wasm4pm.js",
"require": "./pkg/wasm4pm.js"
}
},
"scripts": {
"build": "wasm-pack build --target bundler --mode no-install --all-features",
"build:nodejs": "wasm-pack build --target nodejs --mode no-install --release --features cloud",
"build:web": "wasm-pack build --target web --mode no-install",
"build:all": "npm run build && npm run build:web && npm run build:nodejs",
"build:profiles": "npm run build:mobile && npm run build:iot && npm run build:edge && npm run build:fog && npm run build:browser",
"build:mobile": "cargo build --release --target wasm32-unknown-unknown --features mobile && wasm-pack build --target bundler --release",
"build:iot": "cargo build --release --target wasm32-unknown-unknown --features iot && wasm-pack build --target bundler --release",
"build:edge": "cargo build --release --target wasm32-unknown-unknown --features edge && wasm-pack build --target bundler --release",
"build:fog": "cargo build --release --target wasm32-unknown-unknown --features fog && wasm-pack build --target bundler --release",
"build:browser": "wasm-pack build --target bundler --release --all-features",
"measure-sizes": "bash measure-size.sh",
"build:mcp": "tsc src/mcp_server.ts --outDir dist --module commonjs --target es2020",
"start:mcp": "npm run build:mcp && node dist/mcp_server.js",
"test": "npm run test:unit",
"test:unit": "vitest run",
"test:coverage": "vitest run --coverage --coverage.reporter=json-summary",
"test:unit:watch": "vitest",
"test:integration": "vitest run __tests__/integration/",
"test:browser": "npm run build:web && vitest run --browser chromium __tests__/benchmarks/browser.test.ts",
"lint": "npm run format:check",
"format": "prettier --write \"**/*.{js,ts,json,md}\"",
"format:check": "prettier --check \"**/*.{js,ts,json,md}\"",
"type:check": "tsc --noEmit",
"docs": "typedoc --out docs pkg/wasm4pm.d.ts",
"bench": "node benchmarks/wasm_bench_runner.js",
"bench:ci": "node benchmarks/wasm_bench_runner.js --ci",
"bench:build": "npm run build:nodejs && npm run bench",
"bench:browser": "npm run build:web && vitest run --browser chromium __tests__/benchmarks/browser.test.ts",
"bench:browser:ci": "npm run build:web && CI_MODE=true vitest run --browser chromium __tests__/benchmarks/browser.test.ts",
"prepublishOnly": "npm run build:all && npm run lint && npm run test",
"prepare": "npm run build:all"
},
"repository": {
"type": "git",
"url": "https://github.com/seanchatmangpt/wasm4pm.git",
"directory": "wasm4pm"
},
"homepage": "https://github.com/seanchatmangpt/wasm4pm/tree/main/wasm4pm",
"bugs": {
"url": "https://github.com/seanchatmangpt/wasm4pm/issues"
},
"keywords": [
"process-mining",
"wasm",
"webassembly",
"javascript",
"typescript",
"rust",
"data-mining",
"event-log"
],
"author": "Sean Chatman <info@chatmangpt.com>",
"license": "SEE LICENSE IN LICENSE",
"engines": {
"node": ">=14.0.0"
},
"dependencies": {
"@wasm4pm/ml": "workspace:*"
},
"devDependencies": {
"@modelcontextprotocol/sdk": "^1.0.0",
"@testing-library/dom": "^9.3.3",
"@testing-library/jest-dom": "^6.1.5",
"@types/node": "^20.10.6",
"@vitest/browser": "^1.1.0",
"@vitest/coverage-v8": "^1.6.1",
"playwright": "^1.40.0",
"prettier": "^3.1.1",
"typedoc": "^0.25.4",
"typescript": "^5.3.3",
"vite-plugin-wasm": "^3.6.0",
"vitest": "^1.6.0"
}
}