diff --git a/package.json b/package.json index a015ddb..6bc5103 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "webpack": "^5.97.1", "webpack-bundle-size-analyzer": "^3.1.0", "webpack-cli": "^5.1.4", - "webpack-dev-server": "^5.1.0" + "webpack-dev-server": "^5.2.1" }, "scripts": { "prod": "npm run tsupdate && npm run themesconfig && npm run iconfont && webpack --mode production --progress", diff --git a/qwc2/package.json b/qwc2/package.json new file mode 100644 index 0000000..c4092a8 --- /dev/null +++ b/qwc2/package.json @@ -0,0 +1,127 @@ +{ + "name": "qwc2", + "version": "2025.0.16-lts", + "description": "QGIS Web Client", + "author": "Sourcepole AG", + "license": "BSD-2-Clause", + "repository": "git+ssh://git@github.com/qgis/qwc2.git", + "homepage": "https://https://qwc-services.github.io/", + "bugs": { + "url": "https://github.com/qgis/qwc2/issues" + }, + "keywords": [ + "qgis", + "webgis", + "mapping", + "geospatial" + ], + "dependencies": { + "@giro3d/giro3d": "^0.41.0", + "@ladjs/country-language": "^1.0.3", + "@loaders.gl/core": "^4.3.3", + "@loaders.gl/shapefile": "^4.3.3", + "@loaders.gl/zip": "^4.3.3", + "@reduxjs/toolkit": "^2.4.0", + "@turf/buffer": "^6.5.0", + "@turf/helpers": "^6.5.0", + "any-date-parser": "^1.5.4", + "axios": "^1.7.9", + "chart.js": "^4.4.7", + "classnames": "^2.5.1", + "clone": "^2.1.2", + "dayjs": "^1.11.13", + "deepmerge": "^4.3.1", + "diacritics": "^1.3.0", + "fast-xml-parser": "^4.5.0", + "file-saver": "^2.0.5", + "flat": "^6.0.1", + "formdata-json": "^1.0.0", + "geojson-bounding-box": "^0.2.0", + "html-react-parser": "^5.2.0", + "ismobilejs": "^1.1.1", + "js-yaml": "^4.1.0", + "jszip": "^3.10.1", + "lodash.isempty": "^4.4.0", + "lodash.isequal": "^4.5.0", + "lodash.omit": "^4.5.0", + "mime-to-extensions": "^1.0.2", + "mousetrap": "^1.6.5", + "nearley": "^2.20.1", + "ol": "^10.3.1", + "ol-ext": "^4.0.24", + "ol-mapbox-style": "^12.3.5", + "painterro": "^1.2.87", + "path-browserify": "^1.0.1", + "pdf-lib": "^1.17.1", + "pdfjs-dist": "^4.9.155", + "point-in-polygon": "^1.1.0", + "polygon-intersect-test": "^1.0.1", + "proj4": "^2.15.0", + "prop-types": "^15.8.1", + "qrcode.react": "^4.1.0", + "randomcolor": "^0.6.2", + "react": "^18.3.1", + "react-chartjs-2": "^5.2.0", + "react-dom": "^18.3.1", + "react-google-recaptcha": "^3.1.0", + "react-redux": "^9.1.2", + "react-reverse-portal": "^2.1.2", + "react-rnd": "^10.4.13", + "react-share": "^5.1.1", + "react-sortablejs": "^1.5.1", + "react-swipeable": "^7.0.2", + "redux-logger": "^3.0.6", + "reselect": "^5.1.1", + "simplepolygon": "^1.2.3", + "sortablejs": "^1.15.6", + "suncalc": "^1.9.0", + "svgpath": "^2.6.0", + "three": "^0.172.0", + "url": "^0.11.4", + "utif": "^3.1.0", + "uuid": "^11.0.3" + }, + "devDependencies": { + "@babel/cli": "^7.27.0", + "@babel/core": "^7.26.0", + "@babel/eslint-parser": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/preset-env": "^7.26.0", + "@babel/preset-react": "^7.26.3", + "@furkot/webfonts-generator": "^2.0.2", + "@microsoft/eslint-formatter-sarif": "^3.1.0", + "@types/react": "^18.3.1", + "babel-loader": "^9.2.1", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24", + "clean-webpack-plugin": "^4.0.0", + "copy-webpack-plugin": "^12.0.2", + "css-loader": "^7.1.2", + "eslint": "^8.56.0", + "eslint-plugin-perfectionist": "^2.10.0", + "eslint-plugin-react": "^7.37.2", + "html-webpack-plugin": "^5.6.3", + "mkdirp": "^3.0.1", + "object-path": "^0.11.8", + "react-docgen": "^5.4.3", + "source-map-loader": "^5.0.0", + "style-loader": "^4.0.0", + "typescript": "^5.7.2", + "webpack": "^5.97.1", + "webpack-bundle-size-analyzer": "^3.1.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.2.1" + }, + "scripts": { + "prod": "npm run tsupdate && npm run themesconfig && npm run iconfont && webpack --mode production --progress", + "start": "npm run tsupdate && npm run themesconfig && npm run iconfont && webpack serve --mode development --progress --host 0.0.0.0 --port 8081", + "iconfont": "node scripts/makeIconkit.js", + "themesconfig": "node scripts/themesConfig.js || :", + "tsupdate": "node scripts/updateTranslations.js", + "plugindoc": "node scripts/gen-plugin-docs.js", + "dist": "./scripts/dist.sh", + "build": "npm run prod", + "analyze": "webpack --mode production --json | webpack-bundle-size-analyzer", + "release": "node -e \"process.exit(require('os').platform() === 'win32' ? 0 : 1)\" && scripts\\package-commands.bat release || ./scripts/package-commands.sh release" + } +} diff --git a/yarn.lock b/yarn.lock index 1856125..531934f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1649,10 +1649,10 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.42" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz#2a276952acc73d1b8dc63fd4210647abbc553a71" - integrity sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ== +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.21", "@types/express-serve-static-core@^4.17.33": + version "4.19.6" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" + integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== dependencies: "@types/node" "*" "@types/qs" "*" @@ -1709,11 +1709,6 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== -"@types/mime@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" - integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== - "@types/mime@^1": version "1.3.5" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" @@ -1796,16 +1791,7 @@ dependencies: "@types/express" "*" -"@types/serve-static@*": - version "1.15.5" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" - integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== - dependencies: - "@types/http-errors" "*" - "@types/mime" "*" - "@types/node" "*" - -"@types/serve-static@^1.15.5": +"@types/serve-static@*", "@types/serve-static@^1.15.5": version "1.15.7" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== @@ -6578,17 +6564,7 @@ schema-utils@^3.1.1, schema-utils@^3.2.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -schema-utils@^4.2.0: +schema-utils@^4.0.0, schema-utils@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.0.tgz#3b669f04f71ff2dfb5aba7ce2d5a9d79b35622c0" integrity sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g== @@ -7619,14 +7595,15 @@ webpack-dev-middleware@^7.4.2: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.2.0.tgz#68043886edaa3fd875ad20e01589990a79612f9c" - integrity sha512-90SqqYXA2SK36KcT6o1bvwvZfJFcmoamqeJY7+boioffX9g9C0wjjJRGUrQIuh43pb0ttX7+ssavmj/WN2RHtA== +webpack-dev-server@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.2.1.tgz#049072d6e19cbda8cf600b9e364e6662d61218ba" + integrity sha512-ml/0HIj9NLpVKOMq+SuBPLHcmbG+TGIjXRHsYfZwocUBIqEvws8NnS/V9AFQ5FKP+tgn5adwVwRrTEpGL33QFQ== dependencies: "@types/bonjour" "^3.5.13" "@types/connect-history-api-fallback" "^1.5.4" "@types/express" "^4.17.21" + "@types/express-serve-static-core" "^4.17.21" "@types/serve-index" "^1.9.4" "@types/serve-static" "^1.15.5" "@types/sockjs" "^0.3.36"