{
    "name": "javascript-lp-solver",
    "description": "Easy to use, JSON oriented Linear Programming and Mixed Int. Programming Solver",
    "version": "1.0.3",
    "private": false,
    "authors": [
        "Justin W. Wolcott <justin.w.wolcott@gmail.com>"
    ],
    "contributors": [
        "Brice Chevalier <bchevalier@wizcorp.jp>",
        "Loïc Venerosy <lvenerosy@wizcorp.jp>"
    ],
    "repository": {
        "type": "git",
        "url": "https://github.com/JWally/jsLPSolver"
    },
    "files": [
        "dist/**/*",
        "scripts/ts-node-register.js",
        "README.md",
        "LICENSE"
    ],
    "main": "./dist/index.cjs",
    "module": "./dist/index.mjs",
    "browser": "./dist/index.browser.mjs",
    "types": "./dist/index.d.ts",
    "exports": {
        ".": {
            "types": "./dist/index.d.ts",
            "browser": "./dist/index.browser.mjs",
            "import": "./dist/index.mjs",
            "require": "./dist/index.cjs",
            "default": "./dist/index.cjs"
        },
        "./package.json": "./package.json"
    },
    "devDependencies": {
        "@rollup/plugin-alias": "5.1.1",
        "@rollup/plugin-commonjs": "26.0.1",
        "@rollup/plugin-node-resolve": "15.3.0",
        "@rollup/plugin-typescript": "11.1.6",
        "@typescript-eslint/eslint-plugin": "8.2.0",
        "@typescript-eslint/parser": "8.2.0",
        "@vitest/coverage-v8": "^4.0.16",
        "dependency-cruiser": "^17.3.7",
        "eslint": "9.6.0",
        "eslint-config-prettier": "9.1.0",
        "eslint-plugin-unicorn": "55.0.0",
        "knip": "^5.82.1",
        "lefthook": "^2.0.14",
        "mocha": "10.7.3",
        "prettier": "3.4.2",
        "rollup": "4.22.4",
        "rollup-plugin-dts": "6.1.1",
        "ts-node": "10.9.2",
        "typedoc": "0.27.6",
        "typescript": "5.5.4",
        "vitest": "^4.0.16"
    },
    "scripts": {
        "prepare": "lefthook install",
        "build": "tsc -p tsconfig.build.json --declaration --emitDeclarationOnly --outDir dist/types && rollup -c",
        "lint": "ESLINT_USE_FLAT_CONFIG=false eslint .",
        "lint:fix": "ESLINT_USE_FLAT_CONFIG=false eslint . --fix",
        "format": "prettier --write .",
        "format:check": "prettier --check .",
        "typecheck": "tsc --noEmit",
        "docs": "typedoc",
        "prepublishOnly": "npm run build",
        "knip": "knip",
        "deps": "depcruise src --config .dependency-cruiser.cjs",
        "deps:graph": "depcruise src --config .dependency-cruiser.cjs --output-type dot | dot -T svg > dependency-graph.svg",
        "quality": "npm run lint && npm run knip && npm run deps && npm run test:coverage",
        "test": "vitest run",
        "test:unit": "vitest run",
        "test:watch": "vitest",
        "test:coverage": "vitest run --coverage",
        "test:stress": "vitest run src/solver.stress.test.ts",
        "profile": "node -r ./scripts/ts-node-register.js scripts/profile.ts",
        "release": "npm run format:check && npm run lint && npm test && npm run build"
    },
    "keywords": [
        "Linear",
        "Programming",
        "Integer",
        "Programming",
        "Solver",
        "Linear Programming",
        "Linear Optimization",
        "Simplex",
        "Mixed Integer Optimization",
        "Mixed Integer Programming"
    ],
    "license": "Unlicense"
}
