Something went wrong. Try again.
A functional toolkit for authoring resource-leveling algorithms — compose constraint and scoring blocks, enumerate feasible schedules
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107{ "name": "levelset", "version": "0.1.0", "description": "TypeScript resource-leveling and project-scheduling toolkit, with readers/writers for Microsoft Project files (.mpp, .mspdi).", "license": "MIT", "author": "Russ T. Fugal", "repository": { "type": "git", "url": "git+https://tangled.org/russ.fugl.dev/levelset.git" }, "homepage": "https://tangled.org/russ.fugl.dev/levelset#readme", "bugs": { "url": "https://tangled.org/russ.fugl.dev/levelset/issues" }, "keywords": [ "scheduling", "resource-leveling", "rcpsp", "project-management", "gantt", "microsoft-project", "mpp", "mspdi" ], "type": "module", "module": "./src/index.ts", "main": "./src/index.ts", "types": "./src/index.ts", "sideEffects": false, "exports": { ".": "./src/index.ts", "./advanced": "./src/advanced.ts", "./schema": "./src/schema/index.ts", "./leveling": "./src/leveling.ts", "./conf": "./src/conf/index.ts", "./block-meta.json": "./generated/block-meta.json" }, "publishConfig": { "module": "./dist/index.js", "main": "./dist/index.js", "types": "./dist/index.d.ts", "exports": { ".": { "types": "./dist/index.d.ts", "import": "./dist/index.js" }, "./advanced": { "types": "./dist/advanced.d.ts", "import": "./dist/advanced.js" }, "./schema": { "types": "./dist/schema/index.d.ts", "import": "./dist/schema/index.js" }, "./leveling": { "types": "./dist/leveling.d.ts", "import": "./dist/leveling.js" }, "./conf": { "types": "./dist/conf/index.d.ts", "import": "./dist/conf/index.js" }, "./block-meta.json": "./generated/block-meta.json" } }, "files": [ "dist", "src", "generated", "README.md", "LICENSE", "CHANGELOG.md" ], "scripts": { "test": "bun test", "generate:block-meta": "bun run scripts/generate-block-meta.ts", "typecheck": "tsc --noEmit", "lint": "oxlint --type-aware", "lint:fix": "oxlint --type-aware --fix", "format": "oxfmt", "format:check": "oxfmt --check", "check": "bun run typecheck && bun run lint && bun run format:check", "build": "rm -rf dist && tsc -p tsconfig.build.json", "prepack": "bun run build", "prepublishOnly": "bun run check && bun run test" }, "devDependencies": { "@types/bun": "^1.3.14", "@types/exceljs": "^1.3.2", "@types/node": "^25.9.1", "oxfmt": "^0.63.0", "oxlint": "^1.78.0", "oxlint-tsgolint": "^7.0.2001", "typescript": "^6.0.3" }, "peerDependencies": { "zod": "^4.4.3" }, "dependencies": { "cfb": "^1.2.2", "exceljs": "^4.4.0", "fast-xml-parser": "^5.8.0", "jszip": "^3.10.1", "smol-toml": "^1.7.0" }}