{ "name": "gdevelop-ide", "version": "0.1.0", "private": true, "license": "MIT", "homepage": ".", "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@babel/preset-env": "^7.22.14", "@babel/preset-react": "^7.22.5", "@lingui/cli": "^2.7.3", "@lingui/macro": "^2.7.3", "@storybook/addon-essentials": "7.4.6", "@storybook/addons": "7.4.6", "@storybook/components": "7.4.6", "@storybook/preset-create-react-app": "7.4.6", "@storybook/react": "7.4.6", "@storybook/react-webpack5": "7.4.6", "@storybook/theming": "7.4.6", "@types/node": "22.18.0", "adm-zip": "^0.5.10", "axios-mock-adapter": "^1.22.0", "babel-core": "^7.0.0-bridge.0", "babel-loader": "8.1.0", "chokidar": "4.0.3", "concurrently": "9.2.1", "flow-bin": "0.299.0", "flow-coverage-report": "^0.4.0", "folder-hash": "^3.0.0", "husky": "^9.1.7", "iso-639-1": "^3.1.2", "lint-staged": "^16.2.7", "minimist": "1.2.5", "patch-package": "^6.4.7", "prettier": "1.15.3", "react-app-rewired": "^2.2.1", "react-scripts": "5.0.1", "recursive-copy": "^2.0.14", "recursive-readdir": "^2.2.2", "serve-handler": "6.1.6", "shelljs": "0.8.4", "storybook": "7.4.6", "style-dictionary": "^2.10.2", "typescript": "^4.1.3", "webpack": "5.88.2", "workbox-build": "^4.3.1", "worker-loader": "^3.0.8" }, "dependencies": { "@blueprintjs/core": "file:src/Utils/BlueprintJsPlaceholder", "@blueprintjs/icons": "file:src/Utils/BlueprintJsPlaceholder", "@lingui/react": "github:4ian/lingui-react#master", "@material-ui/core": "4.11.0", "@material-ui/icons": "4.9.1", "@material-ui/lab": "4.0.0-alpha.56", "@supercharge/promise-pool": "^1.6.0", "axios": "^0.18.1", "blueimp-md5": "^2.10.0", "classnames": "2.2.5", "date-fns": "2.16.1", "element-closest": "2.0.2", "firebase": "9.0.0-beta.2", "fontfaceobserver": "2.0.13", "fuse.js": "^6.5.3", "js-worker-search": "^1.4.1", "jss-rtl": "^0.3.0", "lodash": "4.17.4", "node-require-function": "^1.2.0", "path-browserify": "^1.0.1", "pixi-spine": "4.0.4", "pixi.js-legacy": "7.4.2", "posthog-js": "1.275.2", "prop-types": "^15.5.10", "qr-creator": "^1.0.0", "react": "18.2.0", "react-color": "2.13.8", "react-dnd": "7.7.0", "react-dnd-html5-backend": "7.7.0", "react-dnd-multi-backend": "3.2.2", "react-dnd-touch-backend": "0.8.3", "react-dom": "18.2.0", "react-error-boundary": "^1.2.0", "react-inner-image-zoom": "^3.0.2", "react-json-view": "^1.16.1", "react-markdown": "^8.0.6", "react-measure": "2.3.0", "react-monaco-editor": "^0.18.0", "react-mosaic-component": "github:4ian/react-mosaic#v3.1.0", "react-share": "^4.4.0", "react-sortable-hoc": "1.5.0", "react-test-renderer": "18.2.0", "react-virtualized": "9.21.1", "react-window": "1.8.9", "recharts": "^2.10.0", "remark-gfm": "^3.0.1", "remark-parse": "^10.0.2", "semver": "7.0.0", "slugs": "0.1.3", "source-map-explorer": "^2.0.1", "three": "0.160.0", "url-search-params": "^1.0.2", "wavesurfer.js": "^7.8.6", "xxhashjs": "^0.2.2", "yaml": "^2.8.2", "@material-ui/styles": "4.11.5" }, "overrides": { "pixi-spine": { "@pixi/assets": "7.4.2", "@pixi/core": "7.4.2", "@pixi/display": "7.4.2", "@pixi/graphics": "7.4.2", "@pixi/mesh": "7.4.2", "@pixi/mesh-extras": "7.4.2", "@pixi/sprite": "7.4.2" }, "react": "$react", "react-dom": "$react-dom" }, "scripts": { "postinstall": "patch-package && cd ../../GDJS && npm install && cd ../newIDE/app && npm run import-resources", "import-resources": "npm run make-version-metadata && npm run import-zipped-external-editors && npm run build-theme-resources && npm run make-service-worker && cd scripts && node import-libGD.js && node import-GDJS-Runtime.js && node import-monaco-editor.js && node import-zipped-external-libs.js", "make-version-metadata": "cd scripts && node make-version-metadata.js", "make-service-worker": "cd scripts && node make-service-worker.js", "start": "npm run import-resources && concurrently \"react-app-rewired start\" \"node scripts/watch-serve-GDJS-runtime.js\" -n \"editor,game engine\" --kill-others", "electron-app": "cd ../electron-app && npm run start", "build": "npm run import-resources && react-app-rewired build", "format": "prettier --write \"src/!(locales)/**/*.js\"", "check-format": "prettier --list-different \"src/!(locales)/**/*.js\"", "lint": "eslint src/ --max-warnings=0", "test": "react-app-rewired test --env=node", "flow": "flow", "check-script-types": "cd scripts && tsc", "storybook": "storybook dev -p 9009", "build-storybook": "storybook build -o build-storybook", "analyze-test-coverage": "react-app-rewired test --env=node --coverage", "analyze-flow-coverage": "flow-coverage-report", "analyze-source-map": "source-map-explorer build/static/js/*.js", "extract-all-translations": "node scripts/extract-all-translations.js", "compile-translations": "node scripts/compile-translations.js", "reload-extensions": "node scripts/import-GDJS-Runtime.js --skip-clean", "build-theme-resources": "node scripts/build-theme-resources.js", "create-new-theme": "node scripts/create-new-theme.js", "import-zipped-external-editors": "cd scripts && node import-zipped-editor.js piskel 5.5.228 b161dc74582e428a6d210cd1b74f052ca4aab301d0d522e0be87bdb4962d0fb7 && node import-zipped-editor.js jfxr 5.0.0-beta55 8ac12b557c2ddba958c6f0d3e0c5df8cf3369a65262dcb90cf5c8a7a7d20bdf6 && node import-zipped-editor.js yarn 5.0.134 ba8558cad00ec9b18cf3c6fd8647f8c1478ca67c894bca94a152a3740af209cc", "prepare": "cd ../.. && node newIDE/app/node_modules/husky/bin.js" }, "eslintConfig": { "extends": "react-app", "rules": { "no-restricted-imports": [ "error", { "paths": [ { "name": "@lingui/react", "importNames": [ "Trans" ], "message": "Please import Trans from @lingui/macro" }, { "name": "prop-types", "message": "Don't import anything from prop-types - use Flow/TypeScript types instead." } ] } ], "no-restricted-syntax": [ "error", { "selector": "MemberExpression[object.property.name='constructor'][property.name='name']", "message": "'constructor.name' is not reliable (can become 'E', 'P' and etc.) in production build." } ] }, "overrides": [ { "files": [ "src/stories/componentStories/**/*.stories.js", "src/stories/*.stories.js" ], "rules": { "import/no-anonymous-default-export": "off" } } ] }, "flow-coverage-report": { "includeGlob": [ "src/**/*.js" ], "excludeGlob": [ "node_modules/**", "src/locales/**" ], "type": [ "text", "html", "json" ] }, "lint-staged": { "src/!(locales)/**/*.js": "prettier --write" }, "browserslist": [ ">0.2%", "not dead", "not ie <= 11", "not op_mini all" ] }