{
  "author": "Christopher Froehlich",
  "bin": {
    "generateApi": "./dist/docs/generateApi.js",
    "generateApiDocs": "./dist/docs/generateApiDocs.js",
    "sortJson": "./dist/lint/sortJson.js",
    "standardizeReadme": "./dist/readme/standardizeReadme.js"
  },
  "dependencies": {
    "@cucumber/cucumber": "^7.0.0-rc.0",
    "@istanbuljs/nyc-config-typescript": "^1.0.1",
    "@microsoft/api-documenter": "^7.9.33",
    "@microsoft/api-extractor": "^7.11.4",
    "@stryker-mutator/core": "^4.1.2",
    "@stryker-mutator/javascript-mutator": "^4.0.0",
    "@stryker-mutator/mocha-framework": "^4.0.0",
    "@stryker-mutator/mocha-runner": "^4.1.2",
    "@stryker-mutator/typescript": "^4.0.0",
    "@types/chai": "^4.2.14",
    "@types/chai-almost": "^1.0.1",
    "@types/chai-as-promised": "^7.1.3",
    "@types/cucumber": "^6.0.1",
    "@types/format-util": "^1.0.1",
    "@types/glob": "^7.1.3",
    "@types/lodash": "^4.14.165",
    "@types/mocha": "^8.0.4",
    "@types/node": "^14.14.7",
    "@types/prettier": "^2.1.5",
    "@types/react": "^16.9.56",
    "@types/react-dom": "^16.9.9",
    "@types/react-helmet": "^6.1.0",
    "@types/react-loadable": "^5.5.4",
    "@types/react-redux": "^7.1.11",
    "@types/react-slick": "^0.23.4",
    "@types/redux": "^3.6.31",
    "@typescript-eslint/eslint-plugin": "^4.8.1",
    "@typescript-eslint/parser": "^4.8.1",
    "chai": "^4.2.0",
    "chai-almost": "^1.0.1",
    "chai-as-promised": "^7.1.1",
    "chalk": "^4.1.0",
    "cloc": "^2.7.0",
    "concurrently": "^5.3.0",
    "create-ts-index": "^1.13.6",
    "cucumber-pretty": "^6.0.0",
    "cucumber-tsflow": "^3.4.1",
    "dotenv-extended": "^2.9.0",
    "eslint": "^7.13.0",
    "eslint-config-airbnb-base": "^14.2.1",
    "eslint-config-prettier": "^6.15.0",
    "eslint-plugin-import": "^2.22.1",
    "eslint-plugin-jsx-a11y": "^6.4.1",
    "eslint-plugin-markdown": "^1.0.2",
    "eslint-plugin-prettier": "^3.1.4",
    "eslint-plugin-react": "^7.21.5",
    "eslint-plugin-sonarjs": "^0.5.0",
    "eslint-plugin-tsdoc": "^0.2.7",
    "gh-pages": "^3.1.0",
    "github-release-notes": "^0.17.3",
    "husky": "^4.3.0",
    "lint-staged": "^10.5.1",
    "lodash": "^4.17.20",
    "markdownlint-cli": "^0.25.0",
    "mocha": "^8.2.1",
    "mocha-parallel-tests": "^2.3.0",
    "mutation-testing-elements": "^1.4.3",
    "nodemon": "^2.0.6",
    "nyc": "^15.1.0",
    "prettier": "^2.1.2",
    "pretty-quick": "^3.1.0",
    "prompts": "^2.4.0",
    "rimraf": "^3.0.2",
    "sorted-json": "^0.2.6",
    "stdio": "^2.1.1",
    "ts-loader": "^8.0.11",
    "ts-mocha": "^8.0.0",
    "ts-node": "^9.0.0",
    "tslog": "^2.11.1",
    "typescript": "^4.0.5"
  },
  "description": "TypeScript project that provides build tooling for other TypeScript projects",
  "envDocumentation": {
    "DOCS_CREATE_README_INDEX": {
      "defaultValue": true,
      "description": "If true, create an index of all documents in README.md"
    },
    "DOCS_CREATE_TOC": {
      "defaultValue": true,
      "description": "If true, create a Table of Contents for each Markdown doc."
    },
    "IGNORE_JSON_FILES": {
      "defaultValue": ".yarn,.vscode,.github,.tmp,temp,node_modules,.git",
      "description": "A comma-delimited list of json files to exclude from processing"
    },
    "IGNORE_MARKDOWN_FILES": {
      "defaultValue": "protect-api.md,pull_request_template.md,.github,temp,.tmp,node_modules",
      "description": "A comma-delimited list of markdown files to exclude from processing"
    },
    "IGNORE_PEER_DEPENDENCIES": {
      "defaultValue": "",
      "description": "Comma-delimited list of `dependencies` to exclude from `peerDependencies`."
    },
    "NODE_ENV": {
      "defaultValue": "dev",
      "description": "The runtime environment, either `prod` or `dev`."
    },
    "SYNC_PEER_DEPENDENCIES": {
      "defaultValue": true,
      "description": "If true, sets all project dependencies as peer dependencies"
    }
  },
  "homepage": "https://github.com/luddites-me/ts-tools#readme",
  "license": "The Unlicense",
  "main": "dist/index.js",
  "name": "@luddites-me/ts-tools",
  "peerDependencies": {
    "@cucumber/cucumber": "^7.0.0-rc.0",
    "@istanbuljs/nyc-config-typescript": "^1.0.1",
    "@microsoft/api-documenter": "^7.9.33",
    "@microsoft/api-extractor": "^7.11.4",
    "@stryker-mutator/core": "^4.1.2",
    "@stryker-mutator/javascript-mutator": "^4.0.0",
    "@stryker-mutator/mocha-framework": "^4.0.0",
    "@stryker-mutator/mocha-runner": "^4.1.2",
    "@stryker-mutator/typescript": "^4.0.0",
    "@types/chai": "^4.2.14",
    "@types/chai-almost": "^1.0.1",
    "@types/chai-as-promised": "^7.1.3",
    "@types/cucumber": "^6.0.1",
    "@types/format-util": "^1.0.1",
    "@types/glob": "^7.1.3",
    "@types/lodash": "^4.14.165",
    "@types/mocha": "^8.0.4",
    "@types/node": "^14.14.7",
    "@types/prettier": "^2.1.5",
    "@types/react": "^16.9.56",
    "@types/react-dom": "^16.9.9",
    "@types/react-helmet": "^6.1.0",
    "@types/react-loadable": "^5.5.4",
    "@types/react-redux": "^7.1.11",
    "@types/react-slick": "^0.23.4",
    "@types/redux": "^3.6.31",
    "@typescript-eslint/eslint-plugin": "^4.8.1",
    "@typescript-eslint/parser": "^4.8.1",
    "chai": "^4.2.0",
    "chai-almost": "^1.0.1",
    "chai-as-promised": "^7.1.1",
    "chalk": "^4.1.0",
    "cloc": "^2.7.0",
    "concurrently": "^5.3.0",
    "create-ts-index": "^1.13.6",
    "cucumber-pretty": "^6.0.0",
    "cucumber-tsflow": "^3.4.1",
    "dotenv-extended": "^2.9.0",
    "eslint": "^7.13.0",
    "eslint-config-airbnb-base": "^14.2.1",
    "eslint-config-prettier": "^6.15.0",
    "eslint-plugin-import": "^2.22.1",
    "eslint-plugin-jsx-a11y": "^6.4.1",
    "eslint-plugin-markdown": "^1.0.2",
    "eslint-plugin-prettier": "^3.1.4",
    "eslint-plugin-react": "^7.21.5",
    "eslint-plugin-sonarjs": "^0.5.0",
    "eslint-plugin-tsdoc": "^0.2.7",
    "gh-pages": "^3.1.0",
    "github-release-notes": "^0.17.3",
    "husky": "^4.3.0",
    "lint-staged": "^10.5.1",
    "lodash": "^4.17.20",
    "markdownlint-cli": "^0.25.0",
    "mocha": "^8.2.1",
    "mocha-parallel-tests": "^2.3.0",
    "mutation-testing-elements": "^1.4.3",
    "nodemon": "^2.0.6",
    "nyc": "^15.1.0",
    "prettier": "^2.1.2",
    "pretty-quick": "^3.1.0",
    "prompts": "^2.4.0",
    "rimraf": "^3.0.2",
    "sorted-json": "^0.2.6",
    "stdio": "^2.1.1",
    "ts-loader": "^8.0.11",
    "ts-mocha": "^8.0.0",
    "ts-node": "^9.0.0",
    "tslog": "^2.11.1",
    "typescript": "^4.0.5"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/luddites-me/ts-tools.git"
  },
  "scripts": {
    "beautify": "ts-node ./src/lint/sortJson.ts",
    "build": "yarn clean && yarn generate:exports && tsc -d --outDir dist && yarn beautify && yarn docs:all",
    "build:prod": "yarn clean && tsc -d --outDir dist",
    "build:watch": "concurrently \"yarn build\" \"yarn test:watch\"",
    "clean": "rimraf dist .awcache .log .nyc_output coverage .tmp temp api",
    "count": "npx cloc src/",
    "docs:all": "yarn docs:standardize && yarn docs:api",
    "docs:api": "ts-node ./src/docs/generateApi.ts",
    "docs:publish": "ts-node ./src/docs/generateApiDocs.ts",
    "docs:standardize": "ts-node src/readme/standardizeReadme.ts",
    "generate:exports": "yarn cti create ./src -w -b",
    "lint": "yarn eslint src/**/*.ts docs/**/*.md",
    "lint:docs": "markdownlint . --ignore node_modules/",
    "lint:fix": "yarn prettier --write src/**/*.ts && yarn eslint src/**/*.ts --fix",
    "test": "nyc mocha --reporter spec 'src/**/*.test.ts' && yarn count",
    "test:bdd": "yarn cucumber-js",
    "test:fast": "nyc mocha-parallel-tests 'src/**/*.test.ts'",
    "test:mutations": "tsc -p tsconfig.stryker.json && stryker run",
    "test:watch": "nodemon --exec nyc mocha 'src/**/*.test.ts'"
  },
  "scriptsDocumentation": {
    "beautify": {
      "description": "Performs aesthetic operations to make the project files easier to navigate and read.",
      "dev": true
    },
    "build": {
      "description": "Assembles build scripts into a single js module with type definitions.",
      "dev": false
    },
    "build:prod": {
      "description": "Assembles the project for production.",
      "dev": true
    },
    "build:watch": {
      "description": "Builds and tests concurrently while you develop.",
      "dev": true
    },
    "clean": {
      "description": "Purges all temporary folders.",
      "dev": true
    },
    "count": {
      "description": "Counts lines of source code.",
      "dev": true
    },
    "docs:all": {
      "description": "Runs all documentation commands.",
      "dev": true
    },
    "docs:api": {
      "description": "Generates a single API doc based on the code in the project.",
      "dev": true
    },
    "docs:publish": {
      "description": "Assembles the Markdown documentation for the entire project and publish it to GitHub pages using API Extractor.",
      "dev": true
    },
    "docs:standardize": {
      "description": "Creates or updates a new readme with a standard set of readme sections, including a toc, yarn script documentation, links to repo documentation files and \"The Unlicense\" license.",
      "dev": true
    },
    "generate:exports": {
      "description": "Generates index.ts files for all exports recursively in the 'src' folder.",
      "dev": true
    },
    "lint": {
      "description": "Lints the codebase.",
      "dev": true
    },
    "lint:docs": {
      "description": "Lints the code documentation.",
      "dev": true
    },
    "lint:fix": {
      "description": "Lints the codebase and automatically fixes what it can.",
      "dev": true
    },
    "test": {
      "description": "Runs tests and calculates test coverage.",
      "dev": true
    },
    "test:bdd": {
      "description": "Runs the cucumber BDD test suite",
      "dev": true
    },
    "test:fast": {
      "description": "Runs tests in parallel and calculates test coverage.",
      "dev": true
    },
    "test:mutations": {
      "description": "Runs Stryker-Mutator across the unit test suite.",
      "dev": true
    },
    "test:watch": {
      "description": "Re-runs tests as you develop.",
      "dev": true
    }
  },
  "types": "dist/index.d.ts",
  "version": "1.1.4"
}
