{
"name": "@workspace/sci-cream",
"version": "0.0.3",
"type": "module",
"main": "./dist/index.js",
"module": "./dist/index.js",
"types": "./dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js"
},
"./schema-category": {
"import": "./src/ts/schema-category.js",
"require": "./src/ts/schema-category.js"
}
},
"files": [
"dist",
"src/ts"
],
"scripts": {
"install:wasm": "cargo install wasm-pack && rustup target add wasm32-unknown-unknown",
"build:rust": "cargo build --all-features --all-targets",
"build:package": "pnpm build:wasm && pnpm build:js",
"build:wasm": "pnpm set-crate-type:cdylib && pnpm build:wasm-pack && pnpm set-crate-type:rlib",
"build:wasm-pack": "wasm-pack build --out-dir wasm --out-name index -- --features \"wasm,data,database\"",
"set-crate-type:cdylib": "./scripts/set-crate-type.sh ./Cargo.toml cdylib",
"set-crate-type:rlib": "./scripts/set-crate-type.sh ./Cargo.toml rlib",
"build:js": "vite build",
"test": "pnpm test:rust && pnpm test:js",
"test:rust": "cargo test --all-features",
"test:js": "vitest run",
"lint": "pnpm lint:rust && pnpm lint:js",
"lint:rust": "cargo clippy --all-features",
"lint:js": "eslint src --ext .ts --max-warnings=0",
"prettier": "prettier --check ./src/ts",
"coverage": "pnpm coverage:rust && pnpm coverage:js",
"coverage:rust": "pnpm coverage:rust:generate && pnpm coverage:rust:codecov && pnpm coverage:rust:html",
"coverage:rust:generate": "cargo +nightly llvm-cov test --all-features",
"coverage:rust:codecov": "cargo llvm-cov report --codecov --output-path ./target/codecov_code_coverage.json",
"coverage:rust:html": "cargo llvm-cov report --html",
"coverage:js": "vitest run --coverage",
"bench": "pnpm bench:rust && pnpm bench:js",
"bench:rust": "cargo criterion --all-features",
"bench:js": "node --import tsx benches/ts/run-all.ts"
},
"dependencies": {
"typescript": "^5.9.3",
"vite": "^7.3.1"
},
"devDependencies": {
"@eslint/js": "^9.39.2",
"@types/benchmark": "^2.1.5",
"@types/node": "^25.2.3",
"@vitejs/plugin-react": "^5.1.4",
"@vitest/coverage-v8": "^4.0.18",
"benchmark": "^2.1.4",
"eslint": "^9.39.2",
"jsdom": "^27.4.0",
"tsx": "^4.21.0",
"typescript-eslint": "^8.55.0",
"vite-plugin-dts": "^4.5.4",
"vite-plugin-top-level-await": "^1.6.0",
"vite-plugin-wasm": "^3.5.0",
"vite-tsconfig-paths": "^6.1.1",
"vitest": "^4.0.18"
}
}