{
  "name": "ti-js",
  "version": "0.4.39",
  "description": "TI-Basic interpreter written in JavaScript.",
  "main": "dist/node/ti.js",
  "types": "dist/node/ti.d.ts",
  "jsdelivr": "dist/web/ti.js",
  "files": [
    "dist/node/",
    "dist/web/"
  ],
  "scripts": {
    "postinstall": "npm run encoding:install",
    "clean": "rimraf ./dist/api ./dist/ts",
    "build": "webpack --config webpack.prod.js",
    "test": "tap --disable-coverage",
    "test:gen": "node scripts/generate-test-images.js",
    "test:fix": "npm run build && npm run test:gen",
    "start": "webpack-dev-server --host localhost --config webpack.dev.js",
    "lint": "eslint .",
    "lint:fix": "eslint . --fix",
    "lint:prod": "eslint . --max-warnings 0",
    "lint:all": "npm run lint && npm run encoding:lint",
    "lint:fix:all": "npm run lint:fix && npm run encoding:lint:fix",
    "lint:prod:all": "npm run lint:prod && npm run encoding:lint:prod",
    "api:extractor": "api-extractor run",
    "api:post": "copyfiles --flat ./dist/node/ti.d.ts ./dist/node/tsdoc-metadata.json ./dist/web/",
    "api:prod": "npm run api:extractor && npm run api:post",
    "api": "npm run api:extractor -- --local && npm run api:post",
    "api:fix": "npm run build && npm run api",
    "version": "node scripts/update-version-refs.js",
    "bump": "npm version patch",
    "bt": "npm run encoding:run && npm run clean && npm run build && npm test && npm run lint:all && npm run api",
    "bt:prod": "npm run encoding:run:prod && npm run clean && npm run build && npm test && npm run lint:prod:all && npm run api:prod",
    "push": "npm run bt:prod && npm publish",
    "cov": "tap --reporter=base",
    "next": "npm run bt:prod && npm run bump && npm run push && git push && git push --tags",
    "ci:github": "npm run encoding:run:ci && npm run clean && npm run build && npm test && npm run lint:prod:all && npm run api:prod",
    "encoding:install": "cd encoding && npm install",
    "encoding:lint": "cd encoding && npm run lint",
    "encoding:lint:fix": "cd encoding && npm run lint:fix",
    "encoding:lint:prod": "cd encoding && npm run lint:prod",
    "encoding:build": "cd encoding && npm run bp:prod",
    "encoding:copy": "copyfiles --flat ./encoding/out/encoding.json ./src/gen/",
    "encoding:bc": "npm run encoding:build && npm run encoding:copy",
    "encoding:hash:update": "git rev-parse HEAD:encoding > ./src/gen/encoding.json.hash",
    "encoding:hash:dirty": "git diff --quiet ./src/gen/encoding.json.hash",
    "encoding:source:dirty": "git diff --quiet ./encoding",
    "encoding:dirty": "npm run encoding:hash:update && npm run encoding:hash:dirty && npm run encoding:source:dirty",
    "encoding:dirty:ci": "npm run encoding:hash:update && npm run encoding:hash:dirty",
    "encoding:warn": "echo Building encoding, to speed this up commit your changes.",
    "encoding:error": "echo Encoding has changes, commit those first. && exit 1",
    "encoding:run": "npm run encoding:dirty || npm run encoding:warn && npm run encoding:bc",
    "encoding:run:prod": "npm run encoding:dirty || npm run encoding:error",
    "encoding:run:ci": "npm run encoding:dirty:ci || npm run encoding:error",
    "encoding:deps:update": "cd encoding && npm run deps:update",
    "encoding:audit": "cd encoding && npm audit fix",
    "docs:install": "cd docs && bundle install --path vendor/bundle",
    "docs:serve": "cd docs && bundle exec jekyll serve --host=localhost",
    "docs:update": "cd docs && bundle update",
    "deps:update": "ncu -u -x eslint* && npm install",
    "deps:update:all": "npm run encoding:deps:update && npm run deps:update",
    "deps:audit:all": "npm run encoding:audit && npm audit fix",
    "deps:fix": "npm run deps:update:all && npm run deps:audit:all"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/davidtorosyan/ti-js.git"
  },
  "keywords": [],
  "author": "David Torosyan <davidtorosyan.git@gmail.com>",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/davidtorosyan/ti-js/issues"
  },
  "homepage": "https://github.com/davidtorosyan/ti-js",
  "devDependencies": {
    "@microsoft/api-extractor": "^7.52.13",
    "@rocket.chat/peggy-loader": "^0.31.28",
    "@tsconfig/strictest": "^2.0.6",
    "@types/jquery": "^3.5.33",
    "@typescript-eslint/eslint-plugin": "^8.44.1",
    "@typescript-eslint/parser": "^8.44.1",
    "@webpack-cli/serve": "^3.0.1",
    "canvas": "^3.2.0",
    "copyfiles": "^2.4.1",
    "eslint": "^8.20.0",
    "eslint-config-standard": "^17.0.0",
    "eslint-plugin-import": "^2.26.0",
    "eslint-plugin-n": "^15.2.4",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-promise": "^6.0.0",
    "eslint-plugin-standard": "^4.1.0",
    "eslint-plugin-tsdoc": "^0.2.16",
    "loader-utils": "^3.3.1",
    "npm-check-updates": "^18.3.0",
    "peggy": "^5.0.6",
    "pixelmatch": "^7.1.0",
    "pngjs": "^7.0.0",
    "raw-loader": "^4.0.2",
    "rimraf": "^6.0.1",
    "tap": "^21.1.0",
    "ts-loader": "^9.5.4",
    "typescript": "^5.9.2",
    "webpack": "^5.101.3",
    "webpack-cli": "^6.0.1",
    "webpack-dev-server": "^5.2.2",
    "webpack-merge": "^6.0.1",
    "webpack-node-externals": "^3.0.0"
  }
}
