{
  "name": "brighterscript",
  "version": "0.72.1",
  "description": "A superset of Roku's BrightScript language.",
  "scripts": {
    "preversion": "npm run build && npm run lint && npm run test",
    "build": "rimraf out && tsc",
    "watch": "rimraf out && tsc --watch",
    "prepublishOnly": "npm run build",
    "lint": "eslint \"src/**\" && npm run check-eol",
    "check-eol": "check-eol --eol platform './*' 'src/**/*' 'scripts/**/*' 'TestRokuApp/**/*' 'docs/**/*' 'benchmarks/**/*' '.vscode/*' '.github/**/*' '!**/node_modules/**/*'",
    "format": "tsfmt -r",
    "test": "nyc mocha",
    "test:nocover": "mocha",
    "test:watch": "mocha --watch",
    "test-related-projects": "ts-node scripts/test-related-projects.ts",
    "publish-coverage": "nyc report --reporter=text-lcov | coveralls",
    "dep-graph": "madge --image graph.svg --extensions ts ./src/parser",
    "docs": "ts-node scripts/compile-doc-examples.ts",
    "benchmark": "cd ./benchmarks && ts-node ./index.ts",
    "scrape-roku-docs": "ts-node scripts/scrape-roku-docs.ts",
    "rescrape-roku-docs": "rm scripts/.cache.json && ts-node scripts/scrape-roku-docs.ts",
    "null-check": "tsc -p tsconfig-null-safe.json",
    "create-test-package": "ts-node scripts/create-test-package.ts",
    "package": "npm run build && npm pack"
  },
  "mocha": {
    "config": ".mocharc.cjs"
  },
  "files": [
    "dist/**/!(*.spec.*)*",
    "bslib.brs",
    "bsconfig.schema.json"
  ],
  "main": "dist/index.js",
  "typings": "dist/index.d.ts",
  "bin": {
    "bsc": "dist/cli.js",
    "bsc0": "dist/cli.js"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/rokucommunity/brighterscript"
  },
  "author": "",
  "license": "MIT",
  "nyc": {
    "include": [
      "src/**/*.ts",
      "!src/**/*.spec.ts"
    ],
    "extension": [
      ".ts"
    ],
    "require": [
      "ts-node/register",
      "source-map-support/register"
    ],
    "reporter": [
      "text-summary",
      "html"
    ],
    "sourceMap": true,
    "instrument": true,
    "check-coverage": false,
    "lines": 100,
    "statements": 100,
    "functions": 100,
    "branches": 100
  },
  "devDependencies": {
    "@guyplusplus/turndown-plugin-gfm": "^1.0.7",
    "@types/ajv": "^1.0.0",
    "@types/benchmark": "^1.0.31",
    "@types/chai": "^4.1.2",
    "@types/clone": "^2.1.4",
    "@types/command-line-args": "^5.0.0",
    "@types/command-line-usage": "^5.0.1",
    "@types/debounce-promise": "^3.1.1",
    "@types/fs-extra": "^8.0.0",
    "@types/lodash.isequal": "^4.5.8",
    "@types/marked": "^4.0.3",
    "@types/micromatch": "^4.0.2",
    "@types/mocha": "^5.2.5",
    "@types/node": "^16.11.6",
    "@types/require-relative": "^0.8.0",
    "@types/safe-json-stringify": "^1.1.5",
    "@types/semver": "^7.7.1",
    "@types/sinon": "^9.0.4",
    "@types/turndown": "^5.0.1",
    "@types/yargs": "^15.0.5",
    "@typescript-eslint/eslint-plugin": "^5.27.0",
    "@typescript-eslint/parser": "^5.27.0",
    "ajv": "^8.14.0",
    "benchmark": "^2.1.4",
    "chai": "^4.2.0",
    "chai-files": "^1.4.0",
    "check-eol": "^0.2.0",
    "clipboardy": "^2.3.0",
    "coveralls-next": "^4.2.0",
    "deepmerge": "^4.2.2",
    "eslint": "^8.16.0",
    "eslint-import-resolver-typescript": "^3.6.1",
    "eslint-plugin-import": "^2.29.1",
    "eslint-plugin-jsdoc": "^39.3.6",
    "eslint-plugin-no-only-tests": "2.6.0",
    "get-port": "^5.1.1",
    "he": "^1.2.0",
    "madge": "^4.0.2",
    "marked": "^4.0.12",
    "mocha": "^9.1.3",
    "node-html-markdown": "^1.2.0",
    "node-run-cmd": "^1.0.1",
    "nyc": "^15.1.0",
    "object.pick": "^1.3.0",
    "phin": "^3.7.1",
    "rimraf": "^2.7.1",
    "semver-extra": "^3.0.0",
    "sinon": "^9.0.2",
    "source-map-support": "^0.5.21",
    "sync-request": "^6.1.0",
    "testdouble": "^3.5.2",
    "thenby": "^1.3.4",
    "ts-node": "^10.9.2",
    "turndown": "^7.1.1",
    "turndown-plugin-gfm": "^1.0.2",
    "typescript": "^4.7.2",
    "typescript-formatter": "^7.2.2",
    "undent": "^0.1.0",
    "vscode-jsonrpc": "^5.0.1"
  },
  "dependencies": {
    "@rokucommunity/bslib": "^0.1.1",
    "@rokucommunity/logger": "^0.3.11",
    "@xml-tools/parser": "^1.0.7",
    "array-flat-polyfill": "^1.0.1",
    "chalk": "^2.4.2",
    "chevrotain": "^7.0.1",
    "chokidar": "^3.6.0",
    "clear": "^0.1.0",
    "cross-platform-clear-console": "^2.3.0",
    "debounce-promise": "^3.1.0",
    "eventemitter3": "^4.0.0",
    "fast-glob": "^3.2.12",
    "file-url": "^3.0.0",
    "fs-extra": "^8.1.0",
    "ignore": "^5.3.1",
    "jsonc-parser": "^2.3.0",
    "lodash.isequal": "^4.5.0",
    "long": "^3.2.0",
    "luxon": "^2.5.2",
    "micromatch": "^4.0.4",
    "minimatch": "^3.0.4",
    "moment": "^2.23.0",
    "p-settle": "^2.1.0",
    "parse-ms": "^2.1.0",
    "readline": "^1.3.0",
    "require-relative": "^0.8.7",
    "roku-deploy": "^3.17.2",
    "safe-json-stringify": "^1.2.0",
    "semver": "^7.7.3",
    "serialize-error": "^7.0.1",
    "source-map": "^0.7.4",
    "thenby": "^1.3.4",
    "vscode-languageserver": "^9.0.1",
    "vscode-languageserver-protocol": "^3.17.5",
    "vscode-languageserver-textdocument": "^1.0.11",
    "vscode-languageserver-types": "^3.17.5",
    "vscode-uri": "^3.0.8",
    "xml2js": "^0.5.0",
    "yargs": "^16.2.0"
  },
  "bugs": {
    "url": "https://github.com/rokucommunity/brighterscript/issues"
  },
  "homepage": "https://github.com/rokucommunity/brighterscript#readme",
  "directories": {
    "doc": "docs"
  },
  "keywords": []
}
