{
    "name": "multimethods",
    "version": "1.0.1",
    "description": "fast and flexible pattern matching control flow in JavaScript",
    "readmeFilename": "README.md",
    "main": "dist/commonjs/index.js",
    "typings": "dist/commonjs/index.d.ts",
    "scripts": {
        "clean": "rimraf dist/",
        "build": "npm run build:cjs && npm run build:umd",
        "build:cjs": "npm run build:tsc && npm run build:pegjs",
        "build:tsc": "tsc -p src && tsc -p test && tsc -p extras",
        "build:pegjs": "pegjs -o dist/commonjs/internals/patterns/parse.js src/internals/patterns/parse.pegjs",
        "build:umd": "webpack",
        "lint": "tslint src/**/*.ts extras/**/*.ts test/**/*.ts",
        "test": "node ./scripts/run-unit-tests",
        "test:debug": "cross-env DEBUG=multimethods node ./scripts/run-unit-tests",
        "bench": "node ./dist/extras/bench/basic-routing.js",
        "bench:debug": "cross-env DEBUG=multimethods node ./dist/extras/bench/basic-routing.js",
        "prepare": "npm run self-ref && npm run build",
        "self-ref": "node ./scripts/enable-self-reference"
    },
    "repository": {
        "type": "git",
        "url": "git://github.com/yortus/multimethods.git"
    },
    "bugs": {
        "url": "http://github.com/yortus/multimethods/issues"
    },
    "keywords": [
        "multimethod",
        "multi method",
        "pattern matching",
        "control flow",
        "polymorphic",
        "dynamic",
        "dispatch",
        "function",
        "method",
        "override"
    ],
    "contributors": [
        {
            "name": "Troy Gerwien",
            "email": "yortus@gmail.com",
            "url": "http://github.com/yortus/"
        }
    ],
    "license": "MIT",
    "homepage": "https://github.com/yortus/multimethods#readme",
    "dependencies": {
        "debug": "^4.1.1",
        "lodash": "4.17.13"
    },
    "devDependencies": {
        "@babel/core": "^7.4.5",
        "@babel/preset-env": "^7.4.5",
        "@types/chai": "^4.1.7",
        "@types/chai-as-promised": "^7.1.0",
        "@types/debug": "^4.1.4",
        "@types/mocha": "^5.2.7",
        "@types/node": "^8.0.0",
        "babel-loader": "^8.0.6",
        "chai": "^4.2.0",
        "chai-as-promised": "^7.1.1",
        "cross-env": "^5.2.0",
        "mocha": "^6.1.4",
        "pegjs": "^0.10.0",
        "rimraf": "^2.6.3",
        "tslint": "^5.17.0",
        "typescript": "next",
        "webpack": "^4.34.0",
        "webpack-cli": "^3.3.4"
    }
}
