{
  "name": "mathjslab-batch",
  "version": "0.0.9",
  "description": "A MathJSLab batch command application.",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/MathJSLab/mathjslab-batch.git"
  },
  "keywords": [
    "MathJSLab",
    "Mathematics",
    "Educational",
    "MATLAB",
    "Octave",
    "MathML",
    "interpreter"
  ],
  "author": "MathJSLab <mathjslab@gmail.com>",
  "license": "MIT",
  "type": "module",
  "bugs": {
    "url": "https://github.com/MathJSLab/mathjslab-batch/issues"
  },
  "homepage": "https://github.com/MathJSLab/mathjslab-batch#readme",
  "scripts": {
    "clean:package-lock": "node script/helper/clean-package-lock.cjs",
    "clean:eleventy": "shx rm -rf sitemap.xml src/build-configuration.json",
    "clean:build": "shx rm -rf dist report src/build-configuration.json",
    "clean:repository": "shx rm -rf repo",
    "clean:script": "shx rm -rf script/build",
    "clean:copy": "npm run npx:tsx -- script/helper/copy-repo-files.ts clean && npx shx rm -rf script/helper/copy-repo-files.ts && npx shx rm -rf copy.repo.config.json",
    "clean": "npm run clean:eleventy && npm run clean:build && npm run clean:script",
    "clean:all": "npm run clean && npm run clean:package-lock && npm run clean:copy",
    "clone:repository": "shx rm -rf repo && shx mkdir -p repo && git clone https://github.com/MathJSLab/.github.git repo/.github",
    "precopy:repository": "shx mkdir -p script/helper src/styles/base src/styles/abstract src/includes images && shx cp repo/.github/script/helper/copy-repo-files.ts script/helper/copy-repo-files.ts && shx cp repo/.github/resource/mathjslab-batch/copy.repo.config.json copy.repo.config.json",
    "copy:repository": "npm run tsx -- script/helper/copy-repo-files.ts",
    "set:prettierrc": "node -e \"import fs from 'fs';const f='.prettierrc';let j=JSON.parse(fs.readFileSync(f));j.overrides.filter((c)=>c.files==='*.md')[0].options.printWidth=79;fs.writeFileSync(f,JSON.stringify(j,null,2));\"",
    "clone:copy:clean:repository": "npm run clone:repository && npm run copy:repository && npm run clean:repository",
    "postclone:copy:clean:repository": "npm run set:prettierrc",
    "install:approve:all": "npm install-scripts approve --all && npm install",
    "install:all": "npm install && npm run clone:copy:clean:repository && npm run clean && npm run build:script",
    "update": "npx npm-check-updates -u -x typescript,@types/node,chalk && npm run install:all",
    "git:add": "git add .",
    "git:commit": "node script/helper/git-commit.cjs",
    "git:push": "git push",
    "git:all": "npm run git:add && npm run git:commit && npm run git:push",
    "tsx": "tsx --require tsconfig-paths/register",
    "npx:tsx": "npx tsx",
    "crono:start": "npm run tsx script/helper/mark-crono.ts -- start",
    "crono:mark": "npm run tsx script/helper/mark-crono.ts -- mark",
    "crono:stop": "npm run tsx script/helper/mark-crono.ts -- stop",
    "format": "prettier --plugin=@prettier/plugin-xml --write **/*.{ts,tsx,js,jsx,cjs,mjs,css,scss,html,htm,json,jsonc,yml,yaml,xml,md,yml,yaml}",
    "postformat": "replace-in-file --verbose --configFile=replace.fix-linebreak.json",
    "lint": "eslint --fix",
    "format:lint": "npm run format && npm run lint",
    "build:script": "tsc --project script/tsconfig.json",
    "build:eleventy": "node eleventy.build.mjs",
    "prebuild:dev": "npm run build:eleventy",
    "build:development": "tsx --require tsconfig-paths/register ./node_modules/webpack-dev-server/bin/webpack-dev-server --mode development",
    "build:production": "tsx --require tsconfig-paths/register ./node_modules/webpack/bin/webpack --mode production",
    "build:dev": "npm run build:development",
    "prebuild:prod": "npm run build:eleventy",
    "build:prod": "npm run build:production",
    "build": "npm run build:prod",
    "do:all": "npm run crono:start && npm run clean:all && npm run update && npm run format:lint && npm run build && npm run git:all && echo script \"do:all\" finished. && npm run crono:stop"
  },
  "devDependencies": {
    "@11ty/eleventy": "^3.1.6",
    "@11ty/eleventy-img": "^7.0.0",
    "@prettier/plugin-xml": "^3.4.2",
    "@resvg/resvg-js": "^2.6.2",
    "@types/eslint-config-prettier": "^6.11.3",
    "@types/node": "^26.1.1",
    "@types/webpack": "^5.28.5",
    "@types/webpack-bundle-analyzer": "^4.7.0",
    "@typescript-eslint/eslint-plugin": "^8.67.0",
    "@typescript-eslint/parser": "^8.67.0",
    "ajv": "^8.20.0",
    "chalk": "^5.6.2",
    "coffeescript": "^2.7.0",
    "cson": "^8.4.0",
    "css-loader": "^7.1.4",
    "eslint": "^10.9.0",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-import": "^2.32.0",
    "eslint-plugin-prettier": "^5.5.6",
    "globals": "^17.11.0",
    "html-loader": "^5.1.0",
    "html-webpack-plugin": "^5.6.8",
    "intl-messageformat": "^11.2.14",
    "jimp": "^1.6.1",
    "json5": "^2.2.3",
    "mini-css-extract-plugin": "^2.10.2",
    "png-to-ico": "^3.0.2",
    "prettier": "^3.9.6",
    "replace-in-file": "^9.0.0",
    "sass": "^1.103.1",
    "sass-loader": "^17.0.0",
    "sass-to-string": "^1.6.4",
    "shx": "^0.4.0",
    "smol-toml": "^1.8.0",
    "style-loader": "^4.0.0",
    "ts-loader": "^9.6.2",
    "ts-node": "^10.9.2",
    "tsconfig-paths": "^4.2.0",
    "tsx": "^4.23.12",
    "typescript": "^6.0.3",
    "uuid": "^14.0.2",
    "webpack": "^5.109.2",
    "webpack-bundle-analyzer": "^5.3.2",
    "webpack-cli": "^7.2.2",
    "webpack-dev-server": "^6.0.0",
    "yaml": "^2.9.0"
  },
  "dependencies": {
    "highlight.js": "^11.12.0",
    "mathjslab": "^2.5.1"
  },
  "allowScripts": {
    "@parcel/watcher@2.6.0": true,
    "esbuild@0.28.2": true
  }
}
