mirror of
https://github.com/pybricks/pybricks-code.git
synced 2026-09-12 17:45:22 +00:00
This replaces the ace editor with the monaco editor. It fixes quite a few small paper-cut bugs and should be easier to add code completion to in the future. Many of the snippets are omitted but can be added back later if needed. Otherwise, we have tried to preserve the existing look and feel as much as possible.
99 lines
3.3 KiB
JSON
99 lines
3.3 KiB
JSON
{
|
|
"name": "@pybricks/pybricks-code",
|
|
"version": "1.1.0-beta.1",
|
|
"license": "MIT",
|
|
"author": "The Pybricks Authors",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/pybricks/pybricks-code"
|
|
},
|
|
"dependencies": {
|
|
"@blueprintjs/core": "^3.41.0",
|
|
"@craco/craco": "^6.1.1",
|
|
"@pybricks/firmware": "4.13.0-alpha.1",
|
|
"@pybricks/ide-docs": "1.5.0",
|
|
"@pybricks/mpy-cross-v5": "^2.0.0",
|
|
"@shopify/react-i18n": "^6.0.4",
|
|
"@testing-library/dom": "^8.1.0",
|
|
"@testing-library/jest-dom": "^5.11.9",
|
|
"@testing-library/react": "^12.0.0",
|
|
"@testing-library/user-event": "^13.1.9",
|
|
"@types/file-saver": "^2.0.1",
|
|
"@types/jest": "^26.0.20",
|
|
"@types/node": "^12.20.4",
|
|
"@types/react": "^16.14.10",
|
|
"@types/react-dom": "^16.9.8",
|
|
"@types/react-redux": "^7.1.16",
|
|
"@types/react-splitter-layout": "^3.0.1",
|
|
"@types/redux-logger": "^3.0.8",
|
|
"@types/web-bluetooth": "^0.0.9",
|
|
"@types/zen-push": "^0.1.1",
|
|
"babel-plugin-macros": "^3.0.1",
|
|
"canvas": "^2.8.0",
|
|
"copy-webpack-plugin": "^6.4.1",
|
|
"file-saver": "^2.0.5",
|
|
"jszip": "^3.6.0",
|
|
"license-webpack-plugin": "^2.3.15",
|
|
"monaco-editor-webpack-plugin": "^4.0.0",
|
|
"monaco-themes": "^0.3.3",
|
|
"mq-polyfill": "^1.1.8",
|
|
"node-sass": "^6.0.1",
|
|
"prop-types": "^15.7.2",
|
|
"react": "^16.13.1",
|
|
"react-dom": "^16.13.1",
|
|
"react-dropzone": "^11.3.4",
|
|
"react-monaco-editor": "^0.43.0",
|
|
"react-redux": "^7.2.2",
|
|
"react-scripts": "^4.0.3",
|
|
"react-splitter-layout": "^4.0.0",
|
|
"redux": "^4.0.5",
|
|
"redux-logger": "^3.0.6",
|
|
"redux-saga": "^1.1.3",
|
|
"spdx-satisfies": "^5.0.0",
|
|
"typed-redux-saga": "^1.3.1",
|
|
"typescript": "~4.3.5",
|
|
"web-vitals": "^2.0.1",
|
|
"xterm": "^4.11.0",
|
|
"xterm-addon-fit": "^0.5.0",
|
|
"zen-push": "^0.2.1"
|
|
},
|
|
"scripts": {
|
|
"start": "craco start",
|
|
"build": "craco build",
|
|
"test": "craco test --env=./test/env.js",
|
|
"coverage": "yarn test --coverage --watchAll=false",
|
|
"coverage:html": "yarn coverage --coverageReporters html",
|
|
"eject": "react-scripts eject",
|
|
"lint": "tsc --noEmit && eslint \"*/**/*.{js,ts,tsx}\" --quiet --fix"
|
|
},
|
|
"eslintConfig": {
|
|
"extends": "react-app"
|
|
},
|
|
"browserslist": {
|
|
"production": [
|
|
">0.2%",
|
|
"not dead",
|
|
"not op_mini all"
|
|
],
|
|
"development": [
|
|
"chrome 79",
|
|
"last 1 firefox version",
|
|
"last 1 safari version"
|
|
]
|
|
},
|
|
"devDependencies": {
|
|
"@typescript-eslint/eslint-plugin": "^4.28.1",
|
|
"@typescript-eslint/parser": "^4.28.1",
|
|
"eslint": "^7.25.0",
|
|
"eslint-config-prettier": "^7.2.0",
|
|
"eslint-config-typed-fp": "^1.4.1",
|
|
"eslint-plugin-functional": "^3.2.1",
|
|
"eslint-plugin-import": "^2.22.1",
|
|
"eslint-plugin-prettier": "^3.4.0",
|
|
"eslint-plugin-react": "^7.23.2",
|
|
"eslint-plugin-total-functions": "^4.7.2",
|
|
"jest-mock-extended": "^1.0.13",
|
|
"prettier": "^2.3.2"
|
|
}
|
|
}
|