diff --git a/package.json b/package.json index 01d3d45a2..59d404b1b 100644 --- a/package.json +++ b/package.json @@ -1,136 +1,136 @@ -{ - "private": true, - "name": "modules", - "version": "1.0.0", - "repository": "https://github.com/source-academy/modules.git", - "license": "Apache-2.0", - "scripts-info": { - "//NOTE": "Run `npm i npm-scripts-info -g` to install once globally, then run `npm-scripts-info` as needed to list these descriptions", - "create": "Interactively initialise a new bundle or tab from their templates", - "devserver": "Start the tab development server", - "devserver:lint": "Lint code related to the dev server", - "devserver:tsc": "Run tsc over dev server code", - "docs": "Build only documentation", - "lint": "Lint bundle and tab code", - "build": "Lint code, then build modules and documentation", - "build:help": "Show help for the build scripts", - "serve": "Start the HTTP server to serve all files in `build/`, with the same directory structure", - "scripts": "Run a script within the scripts directory", - "scripts:build": "Compile build scripts", - "scripts:lint": "Lint build script code", - "prepare": "Enable git hooks", - "test": "Run unit tests", - "test:watch": "Watch files for changes and rerun tests related to changed files", - "dev": "Build bundles and tabs only, then serve. Skips linting / type checking, does not build jsons and HTML docs. For rapid testing during development", - "watch": "Watch files for changes and rebuild on those changes", - "postinstall": "Install all patches to node_modules packages" - }, - "type": "module", - "scripts": { - "build": "yarn scripts build", - "build:help": "yarn scripts build --help", - "create": "yarn scripts create", - "dev": "yarn scripts build modules && yarn serve", - "docs": "yarn scripts build docs", - "lint": "yarn scripts lint", - "prepare": "husky install", - "postinstall": "patch-package && yarn scripts:build", - "scripts": "node --max-old-space-size=4096 scripts/bin.js", - "serve": "http-server --cors=* -c-1 -p 8022 ./build", - "test": "yarn scripts test", - "test:all": "yarn test && yarn scripts:test", - "test:watch": "yarn scripts test --watch", - "watch": "yarn scripts watch", - "devserver": "vite", - "devserver:lint": "yarn scripts devserver lint", - "devserver:tsc": "tsc --project devserver/tsconfig.json", - "scripts:all": "node scripts/scripts_manager.js", - "scripts:build": "node scripts/scripts_manager.js build", - "scripts:lint": "node scripts/scripts_manager.js lint", - "scripts:tsc": "tsc --project scripts/src/tsconfig.json", - "scripts:test": "node scripts/scripts_manager.js test" - }, - "devDependencies": { - "@types/dom-mediacapture-record": "^1.0.11", - "@types/eslint": "^8.4.10", - "@types/estree": "^1.0.0", - "@types/jest": "^27.4.1", - "@types/lodash": "^4.14.198", - "@types/node": "^20.8.9", - "@types/plotly.js-dist": "npm:@types/plotly.js", - "@types/react": "^18.2.0", - "@types/react-dom": "^18.2.0", - "@typescript-eslint/eslint-plugin": "^6.6.0", - "@typescript-eslint/parser": "^6.6.0", - "@vitejs/plugin-react": "^4.0.4", - "acorn": "^8.8.1", - "acorn-jsx": "^5.3.2", - "astring": "^1.8.4", - "chalk": "^5.0.1", - "commander": "^9.4.0", - "console-table-printer": "^2.11.1", - "cross-env": "^7.0.3", - "esbuild": "^0.18.20", - "eslint": "^8.21.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-config-airbnb-typescript": "^17.0.0", - "eslint-import-resolver-typescript": "^2.7.1", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jest": "^26.8.1", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.29.4", - "eslint-plugin-react-hooks": "^4.4.0", - "eslint-plugin-simple-import-sort": "^8.0.0", - "http-server": "^0.12.3", - "husky": "5", - "jest": "^29.4.1", - "jest-environment-jsdom": "^29.4.1", - "re-resizable": "^6.9.11", - "react-hotkeys": "^2.0.0", - "react-responsive": "^9.0.2", - "sass": "^1.66.1", - "ts-jest": "^29.1.1", - "typedoc": "^0.25.1", - "typescript": "5.0", - "vite": "^4.4.9", - "yarnhook": "^0.5.1" - }, - "dependencies": { - "@blueprintjs/core": "^4.20.2", - "@blueprintjs/icons": "^4.4.0", - "@blueprintjs/popover2": "^1.4.3", - "@box2d/core": "^0.10.0", - "@box2d/debug-draw": "^0.10.0", - "@jscad/modeling": "2.9.6", - "@jscad/regl-renderer": "^2.6.1", - "@jscad/stl-serializer": "^2.1.13", - "ace-builds": "^1.25.1", - "classnames": "^2.3.1", - "dayjs": "^1.10.4", - "gl-matrix": "^3.3.0", - "js-slang": "^1.0.20", - "lodash": "^4.17.21", - "patch-package": "^6.5.1", - "phaser": "^3.54.0", - "plotly.js-dist": "^2.17.1", - "postinstall-postinstall": "^2.1.0", - "react": "^18.2.0", - "react-ace": "^10.1.0", - "react-dom": "^18.2.0", - "regl": "^2.1.0", - "save-file": "^2.3.1", - "source-academy-utils": "^1.0.0", - "source-academy-wabt": "^1.0.4", - "tslib": "^2.3.1" - }, - "jest": { - "projects": [ - "src/jest.config.js", - "scripts/src/jest.config.js" - ] - }, - "resolutions": { - "@types/react": "^18.2.0", - "esbuild": "^0.18.20" - } -} +{ + "private": true, + "name": "modules", + "version": "1.0.0", + "repository": "https://github.com/source-academy/modules.git", + "license": "Apache-2.0", + "scripts-info": { + "//NOTE": "Run `npm i npm-scripts-info -g` to install once globally, then run `npm-scripts-info` as needed to list these descriptions", + "create": "Interactively initialise a new bundle or tab from their templates", + "devserver": "Start the tab development server", + "devserver:lint": "Lint code related to the dev server", + "devserver:tsc": "Run tsc over dev server code", + "docs": "Build only documentation", + "lint": "Lint bundle and tab code", + "build": "Lint code, then build modules and documentation", + "build:help": "Show help for the build scripts", + "serve": "Start the HTTP server to serve all files in `build/`, with the same directory structure", + "scripts": "Run a script within the scripts directory", + "scripts:build": "Compile build scripts", + "scripts:lint": "Lint build script code", + "prepare": "Enable git hooks", + "test": "Run unit tests", + "test:watch": "Watch files for changes and rerun tests related to changed files", + "dev": "Build bundles and tabs only, then serve. Skips linting / type checking, does not build jsons and HTML docs. For rapid testing during development", + "watch": "Watch files for changes and rebuild on those changes", + "postinstall": "Install all patches to node_modules packages" + }, + "type": "module", + "scripts": { + "build": "yarn scripts build", + "build:help": "yarn scripts build --help", + "create": "yarn scripts create", + "dev": "yarn scripts build modules && yarn serve", + "docs": "yarn scripts build docs", + "lint": "yarn scripts lint", + "prepare": "husky install", + "postinstall": "patch-package && yarn scripts:build", + "scripts": "node --max-old-space-size=4096 scripts/bin.js", + "serve": "http-server --cors=* -c-1 -p 8022 ./build", + "test": "yarn scripts test", + "test:all": "yarn test && yarn scripts:test", + "test:watch": "yarn scripts test --watch", + "watch": "yarn scripts watch", + "devserver": "vite", + "devserver:lint": "yarn scripts devserver lint", + "devserver:tsc": "tsc --project devserver/tsconfig.json", + "scripts:all": "node scripts/scripts_manager.js", + "scripts:build": "node scripts/scripts_manager.js build", + "scripts:lint": "node scripts/scripts_manager.js lint", + "scripts:tsc": "tsc --project scripts/src/tsconfig.json", + "scripts:test": "node scripts/scripts_manager.js test" + }, + "devDependencies": { + "@types/dom-mediacapture-record": "^1.0.11", + "@types/eslint": "^8.4.10", + "@types/estree": "^1.0.0", + "@types/jest": "^27.4.1", + "@types/lodash": "^4.14.198", + "@types/node": "^20.8.9", + "@types/plotly.js-dist": "npm:@types/plotly.js", + "@types/react": "^18.2.0", + "@types/react-dom": "^18.2.0", + "@typescript-eslint/eslint-plugin": "^6.6.0", + "@typescript-eslint/parser": "^6.6.0", + "@vitejs/plugin-react": "^4.0.4", + "acorn": "^8.8.1", + "acorn-jsx": "^5.3.2", + "astring": "^1.8.4", + "chalk": "^5.0.1", + "commander": "^9.4.0", + "console-table-printer": "^2.11.1", + "cross-env": "^7.0.3", + "esbuild": "^0.18.20", + "eslint": "^8.21.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-airbnb-typescript": "^17.0.0", + "eslint-import-resolver-typescript": "^2.7.1", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jest": "^26.8.1", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.29.4", + "eslint-plugin-react-hooks": "^4.4.0", + "eslint-plugin-simple-import-sort": "^8.0.0", + "http-server": "^0.12.3", + "husky": "5", + "jest": "^29.4.1", + "jest-environment-jsdom": "^29.4.1", + "re-resizable": "^6.9.11", + "react-hotkeys": "^2.0.0", + "react-responsive": "^9.0.2", + "sass": "^1.66.1", + "ts-jest": "^29.1.1", + "typedoc": "^0.25.1", + "typescript": "5.0", + "vite": "^4.4.12", + "yarnhook": "^0.5.1" + }, + "dependencies": { + "@blueprintjs/core": "^4.20.2", + "@blueprintjs/icons": "^4.4.0", + "@blueprintjs/popover2": "^1.4.3", + "@box2d/core": "^0.10.0", + "@box2d/debug-draw": "^0.10.0", + "@jscad/modeling": "2.9.6", + "@jscad/regl-renderer": "^2.6.1", + "@jscad/stl-serializer": "^2.1.13", + "ace-builds": "^1.25.1", + "classnames": "^2.3.1", + "dayjs": "^1.10.4", + "gl-matrix": "^3.3.0", + "js-slang": "^1.0.20", + "lodash": "^4.17.21", + "patch-package": "^6.5.1", + "phaser": "^3.54.0", + "plotly.js-dist": "^2.17.1", + "postinstall-postinstall": "^2.1.0", + "react": "^18.2.0", + "react-ace": "^10.1.0", + "react-dom": "^18.2.0", + "regl": "^2.1.0", + "save-file": "^2.3.1", + "source-academy-utils": "^1.0.0", + "source-academy-wabt": "^1.0.4", + "tslib": "^2.3.1" + }, + "jest": { + "projects": [ + "src/jest.config.js", + "scripts/src/jest.config.js" + ] + }, + "resolutions": { + "@types/react": "^18.2.0", + "esbuild": "^0.18.20" + } +} diff --git a/yarn.lock b/yarn.lock index 6363be130..2961d5a2c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6416,10 +6416,10 @@ v8-to-istanbul@^9.0.1: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" -vite@^4.4.9: - version "4.4.9" - resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.9.tgz#1402423f1a2f8d66fd8d15e351127c7236d29d3d" - integrity sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA== +vite@^4.4.12: + version "4.4.12" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.12.tgz#e9c355d5a0d8a47afa46cb4bad10820da333da5c" + integrity sha512-KtPlUbWfxzGVul8Nut8Gw2Qe8sBzWY+8QVc5SL8iRFnpnrcoCaNlzO40c1R6hPmcdTwIPEDkq0Y9+27a5tVbdQ== dependencies: esbuild "^0.18.10" postcss "^8.4.27"