{
  "name": "@fschopp/project-planning-js",
  "version": "1.1.2",
  "description": "Algorithm for project planning. More precisely, *list scheduling* with support for machines running at different speeds, optional preemption, optional splitting of jobs across machines, release dates, and delivery times.",
  "keywords": [
    "project planning",
    "list scheduling",
    "Graham",
    "algorithm",
    "related machines",
    "uniform machines"
  ],
  "author": "Florian Schoppmann <mail@florian-schoppmann.net> (https://florian-schoppmann.net)",
  "license": "Apache-2.0",
  "publishConfig": {
    "access": "public"
  },
  "main": "dist/index.js",
  "module": "dist/es6/index.js",
  "types": "dist/es6/index.d.ts",
  "repository": {
    "type": "git",
    "url": "https://github.com/fschopp/project-planning-js.git"
  },
  "homepage": "https://github.com/fschopp/project-planning-js",
  "bugs": {
    "url": "https://github.com/fschopp/project-planning-js/issues"
  },
  "files": [
    "/dist",
    "/src/main"
  ],
  "scripts": {
    "clean": "rm -rf dist/ target/",
    "lint": "tslint --format verbose --project .",
    "test": "jest",
    "test:coverage": "npm run test -- --collect-coverage",
    "prepare": "tsc && rollup -c && cp target/js/*.d.ts target/js/*.d.ts.map dist/es6/ && tsc -p src/scripts/ && node target/scripts/clean-sourcemap.js dist/*.map dist/es6/*.map",
    "doc": "typedoc",
    "demo": "parcel serve --cache-dir target/parcel-cache --out-dir target/demo --public-url /project-planning-js/ src/demo/index.html",
    "demo:build": "parcel build --cache-dir target/parcel-cache --out-dir target/demo --public-url /project-planning-js/ src/demo/index.html",
    "package": "npm run clean && npm run lint && npm run test:coverage && npm run prepare && npm run doc && npm run demo:build && src/scripts/gh_pages.sh"
  },
  "browserslist": [
    "defaults"
  ],
  "engines": {
    "node": ">=10.0.0"
  },
  "devDependencies": {
    "@babel/core": "^7.5.5",
    "@babel/preset-env": "^7.5.5",
    "@types/jest": "^24.0.16",
    "@types/node": "^12.6.9",
    "babel-plugin-search-and-replace": "^1.0.0",
    "babel-plugin-unassert": "^3.0.1",
    "jest": "^24.8.0",
    "node-interval-tree": "^1.3.3",
    "parcel-bundler": "^1.12.3",
    "regenerator-runtime": "^0.13.3",
    "rollup": "^1.18.0",
    "rollup-plugin-babel": "^4.3.3",
    "rollup-plugin-sourcemaps": "^0.4.2",
    "rollup-plugin-terser": "^5.1.1",
    "svg.js": "^2.7.1",
    "ts-jest": "^24.0.2",
    "tslint": "^5.18.0",
    "typedoc": "^0.15.0",
    "typescript": "^3.5.3"
  },
  "jest": {
    "collectCoverageFrom": [
      "**/src/main/**/*.ts?(x)"
    ],
    "coverageDirectory": "target/coverage",
    "testMatch": [
      "**/src/spec/**/*.ts?(x)"
    ],
    "transform": {
      "^.+\\.tsx?$": "ts-jest"
    }
  }
}
