sci-cream 0.0.3

Library that facilitates the mathematical analysis of ice cream mixes and their properties.
Documentation
{
  "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"
  }
}