diff --git a/frontend/.version b/frontend/.version new file mode 100644 index 0000000000..ed0edc885b --- /dev/null +++ b/frontend/.version @@ -0,0 +1 @@ +2.11.0 \ No newline at end of file diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 7c3a7d04cb..e9be01e4d8 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -16,8 +16,9 @@ "@radix-ui/colors": "^0.1.8", "@radix-ui/react-popover": "^1.0.3", "@react-google-maps/api": "^2.18.1", - "@sentry/react": "^7.37.2", - "@sentry/tracing": "^7.37.2", + "@sentry/react": "^7.60.0", + "@sentry/tracing": "^7.60.0", + "@sentry/webpack-plugin": "^2.5.0", "@tabler/icons-react": "^2.4.0", "@tooljet/plugins": "../plugins", "@uiw/react-codemirror": "^3.0.6", @@ -26505,49 +26506,226 @@ "@daybrush/utils": "^1.4.0" } }, - "node_modules/@sentry/browser": { - "version": "7.37.2", - "license": "MIT", + "node_modules/@sentry-internal/tracing": { + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.60.0.tgz", + "integrity": "sha512-2qvxmR954H+K7u4o92sS2u+hntzshem9XwfHAqDvBe51arNbFVy8LfJTJ5fffgZq/6jXlozCO0/6aR5yLR5mBg==", "dependencies": { - "@sentry/core": "7.37.2", - "@sentry/replay": "7.37.2", - "@sentry/types": "7.37.2", - "@sentry/utils": "7.37.2", - "tslib": "^1.9.3" + "@sentry/core": "7.60.0", + "@sentry/types": "7.60.0", + "@sentry/utils": "7.60.0", + "tslib": "^2.4.1 || ^1.9.3" }, "engines": { "node": ">=8" } }, - "node_modules/@sentry/browser/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" + "node_modules/@sentry/browser": { + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.60.0.tgz", + "integrity": "sha512-WznY6zrJxCUHZns8jTvDsZw3aaHriSP+jqD+wkXZG3ceooQwFn0RkAstUuoG7YyP4Foinznn3+caeQD4ZjWaXQ==", + "dependencies": { + "@sentry-internal/tracing": "7.60.0", + "@sentry/core": "7.60.0", + "@sentry/replay": "7.60.0", + "@sentry/types": "7.60.0", + "@sentry/utils": "7.60.0", + "tslib": "^2.4.1 || ^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/bundler-plugin-core": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.5.0.tgz", + "integrity": "sha512-UNjeTSf0Irt/RsC1Xsfxa+RC92mBvjzuWQnvHJ5c+mXwUt+jLcFgGMCSVK/FCDZO+gAeKzmU1+G2UexbsNAP8w==", + "dependencies": { + "@sentry/cli": "^2.17.0", + "@sentry/node": "^7.60.0", + "@sentry/utils": "^7.60.0", + "dotenv": "^16.3.1", + "find-up": "5.0.0", + "glob": "9.3.2", + "magic-string": "0.27.0", + "unplugin": "1.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/glob": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.2.tgz", + "integrity": "sha512-BTv/JhKXFEHsErMte/AnfiSv8yYOLLiyH2lTg8vn02O21zWFgHPTfxtgn1QRe7NRgggUhC8hacR2Re94svHqeA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^7.4.1", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sentry/cli": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.20.0.tgz", + "integrity": "sha512-/XC6g5qOHDK9hNAGivjK3FU7gWgP5inZOvYtKbRlGPRt7taChERLX/kb8Mi+InFPA4JrafFbFAEffPb1o9WdSQ==", + "hasInstallScript": true, + "dependencies": { + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.7", + "progress": "^2.0.3", + "proxy-from-env": "^1.1.0", + "which": "^2.0.2" + }, + "bin": { + "sentry-cli": "bin/sentry-cli" + }, + "engines": { + "node": ">= 10" + } }, "node_modules/@sentry/core": { - "version": "7.37.2", - "license": "MIT", + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.60.0.tgz", + "integrity": "sha512-B02OlFMoqdkfDZlbQfmk7tL2vObShofk7ySd/7mp+oRdUuCvX0tyrGlwI87YJvd8YWSZOCKINs3aVYivw/b6gg==", "dependencies": { - "@sentry/types": "7.37.2", - "@sentry/utils": "7.37.2", - "tslib": "^1.9.3" + "@sentry/types": "7.60.0", + "@sentry/utils": "7.60.0", + "tslib": "^2.4.1 || ^1.9.3" }, "engines": { "node": ">=8" } }, - "node_modules/@sentry/core/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" + "node_modules/@sentry/node": { + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.60.0.tgz", + "integrity": "sha512-I27gr7BSkdT1uwDPcbdPm7+w2yke5tojVGgothtvKfql1en4/cJZmk2bkvO2Di41+EF0UrTlUgLQff5X/q24WQ==", + "dependencies": { + "@sentry-internal/tracing": "7.60.0", + "@sentry/core": "7.60.0", + "@sentry/types": "7.60.0", + "@sentry/utils": "7.60.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^2.4.1 || ^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/node/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } }, "node_modules/@sentry/react": { - "version": "7.37.2", - "license": "MIT", + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.60.0.tgz", + "integrity": "sha512-wmtRc0jwcqY+AM9dbOBLUCOy2rwh7MvDIXHq49Sg6r/ywOKBV0C55RnU3w7MAcmYe6aylNHC8DChHoj+phIvZw==", "dependencies": { - "@sentry/browser": "7.37.2", - "@sentry/types": "7.37.2", - "@sentry/utils": "7.37.2", + "@sentry/browser": "7.60.0", + "@sentry/types": "7.60.0", + "@sentry/utils": "7.60.0", "hoist-non-react-statics": "^3.3.2", - "tslib": "^1.9.3" + "tslib": "^2.4.1 || ^1.9.3" }, "engines": { "node": ">=8" @@ -26556,60 +26734,65 @@ "react": "15.x || 16.x || 17.x || 18.x" } }, - "node_modules/@sentry/react/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" - }, "node_modules/@sentry/replay": { - "version": "7.37.2", - "license": "MIT", + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.60.0.tgz", + "integrity": "sha512-iVSs+mhgjeK0qqLdCqbCa1P4I6hETHCUq14pTYp0bwGrI1D/a1Ho/6wLkwXv47Gnrwaba/7JFM+IxZcN4FzfmQ==", "dependencies": { - "@sentry/core": "7.37.2", - "@sentry/types": "7.37.2", - "@sentry/utils": "7.37.2" + "@sentry/core": "7.60.0", + "@sentry/types": "7.60.0", + "@sentry/utils": "7.60.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/tracing": { - "version": "7.37.2", - "license": "MIT", + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.60.0.tgz", + "integrity": "sha512-J8RV5NL4GS8Sc7h7qKDiGYX9kLigKZQVNXHKDQVGnXLJyFCCdNTTVI9NG5r2fCMGE8mgpUVInppxRLCHLJa+8g==", "dependencies": { - "@sentry/core": "7.37.2", - "@sentry/types": "7.37.2", - "@sentry/utils": "7.37.2", - "tslib": "^1.9.3" + "@sentry-internal/tracing": "7.60.0" }, "engines": { "node": ">=8" } }, - "node_modules/@sentry/tracing/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" - }, "node_modules/@sentry/types": { - "version": "7.37.2", - "license": "MIT", + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.60.0.tgz", + "integrity": "sha512-MSEuF9YjE0j+UKdqee2AzcNlMnShVNTkCB2Wnng6Bc5hHhn4fyYeTLbuFpNxL0ffN65lxblaWx6doDsMcvRxcA==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.37.2", - "license": "MIT", + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.60.0.tgz", + "integrity": "sha512-Oc/PQqzeNDOSy4ZzVj6h9U+GEGRkg2PEVn9PC2V9/v3HDD20mndFqR/S2B5OOgDb/6pNGyz8XiZYI5rb29WFHA==", "dependencies": { - "@sentry/types": "7.37.2", - "tslib": "^1.9.3" + "@sentry/types": "7.60.0", + "tslib": "^2.4.1 || ^1.9.3" }, "engines": { "node": ">=8" } }, - "node_modules/@sentry/utils/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" + "node_modules/@sentry/webpack-plugin": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-2.5.0.tgz", + "integrity": "sha512-PFpC+Ufu1Fl8S8MFVjx5F1W+3vDEdpzrgSfg8ZAUoz3zjhKDRQ2NwhqA7E9ZZqwUbctAHutJA39Cm8tFqUuozw==", + "dependencies": { + "@sentry/bundler-plugin-core": "2.5.0", + "unplugin": "1.0.1", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "webpack": ">=4.40.0" + } }, "node_modules/@sideway/address": { "version": "4.1.4", @@ -27281,7 +27464,6 @@ }, "node_modules/@types/eslint": { "version": "8.4.10", - "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "*", @@ -27290,7 +27472,6 @@ }, "node_modules/@types/eslint-scope": { "version": "3.7.4", - "devOptional": true, "license": "MIT", "dependencies": { "@types/eslint": "*", @@ -27299,7 +27480,6 @@ }, "node_modules/@types/estree": { "version": "0.0.51", - "devOptional": true, "license": "MIT" }, "node_modules/@types/express": { @@ -27414,7 +27594,6 @@ }, "node_modules/@types/json-schema": { "version": "7.0.11", - "devOptional": true, "license": "MIT" }, "node_modules/@types/json5": { @@ -27709,7 +27888,6 @@ }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", - "devOptional": true, "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.11.1", @@ -27718,22 +27896,18 @@ }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.1", - "devOptional": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.1", - "devOptional": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.1", - "devOptional": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.1", - "devOptional": true, "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.1", @@ -27743,12 +27917,10 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.1", - "devOptional": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.11.1", - "devOptional": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", @@ -27759,7 +27931,6 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.11.1", - "devOptional": true, "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" @@ -27767,7 +27938,6 @@ }, "node_modules/@webassemblyjs/leb128": { "version": "1.11.1", - "devOptional": true, "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" @@ -27775,12 +27945,10 @@ }, "node_modules/@webassemblyjs/utf8": { "version": "1.11.1", - "devOptional": true, "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.11.1", - "devOptional": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", @@ -27795,7 +27963,6 @@ }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.11.1", - "devOptional": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", @@ -27807,7 +27974,6 @@ }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.11.1", - "devOptional": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", @@ -27818,7 +27984,6 @@ }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.11.1", - "devOptional": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", @@ -27831,7 +27996,6 @@ }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.11.1", - "devOptional": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", @@ -27881,12 +28045,10 @@ }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", - "devOptional": true, "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", - "devOptional": true, "license": "Apache-2.0" }, "node_modules/@y-presence/client": { @@ -28013,7 +28175,6 @@ }, "node_modules/agent-base": { "version": "6.0.2", - "dev": true, "license": "MIT", "dependencies": { "debug": "4" @@ -28049,7 +28210,6 @@ }, "node_modules/ajv": { "version": "6.12.6", - "devOptional": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -28100,7 +28260,6 @@ }, "node_modules/ajv-keywords": { "version": "3.5.2", - "devOptional": true, "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" @@ -28971,7 +29130,6 @@ }, "node_modules/binary-extensions": { "version": "2.2.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -29510,7 +29668,6 @@ }, "node_modules/chokidar": { "version": "3.5.3", - "dev": true, "funding": [ { "type": "individual", @@ -29544,7 +29701,6 @@ }, "node_modules/chrome-trace-event": { "version": "1.0.3", - "devOptional": true, "license": "MIT", "engines": { "node": ">=6.0" @@ -31021,11 +31177,14 @@ } }, "node_modules/dotenv": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", - "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, "node_modules/draft-js": { @@ -31384,7 +31543,6 @@ }, "node_modules/es-module-lexer": { "version": "0.9.3", - "devOptional": true, "license": "MIT" }, "node_modules/es-set-tostringtag": { @@ -31844,7 +32002,6 @@ }, "node_modules/eslint-scope": { "version": "5.1.1", - "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", @@ -31856,7 +32013,6 @@ }, "node_modules/eslint-scope/node_modules/estraverse": { "version": "4.3.0", - "devOptional": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -32161,7 +32317,6 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" @@ -32172,7 +32327,6 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "devOptional": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -32685,7 +32839,6 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "devOptional": true, "license": "MIT" }, "node_modules/fast-levenshtein": { @@ -33395,7 +33548,6 @@ }, "node_modules/glob-parent": { "version": "5.1.2", - "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -33406,7 +33558,6 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", - "devOptional": true, "license": "BSD-2-Clause" }, "node_modules/global-cache": { @@ -34266,7 +34417,6 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.1", - "dev": true, "license": "MIT", "dependencies": { "agent-base": "6", @@ -34586,7 +34736,6 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", - "dev": true, "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -34739,7 +34888,6 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -34786,7 +34934,6 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -38115,7 +38262,6 @@ }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "devOptional": true, "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { @@ -38438,7 +38584,6 @@ }, "node_modules/loader-runner": { "version": "4.3.0", - "devOptional": true, "license": "MIT", "engines": { "node": ">=6.11.5" @@ -38720,6 +38865,11 @@ "tslib": "^2.0.3" } }, + "node_modules/lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" + }, "node_modules/lru-cache": { "version": "5.1.1", "license": "ISC", @@ -38747,6 +38897,17 @@ "lz-string": "bin/bin.js" } }, + "node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/make-cancellable-promise": { "version": "1.2.0", "license": "MIT", @@ -41144,6 +41305,37 @@ "version": "1.0.7", "license": "MIT" }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.0.tgz", + "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.2.tgz", + "integrity": "sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/path-type": { "version": "4.0.0", "license": "MIT", @@ -41504,6 +41696,14 @@ "version": "2.0.1", "license": "MIT" }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/promise": { "version": "7.3.1", "license": "MIT", @@ -41617,7 +41817,6 @@ }, "node_modules/punycode": { "version": "2.3.0", - "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -43610,7 +43809,6 @@ }, "node_modules/readdirp": { "version": "3.6.0", - "dev": true, "license": "MIT", "dependencies": { "picomatch": "^2.2.1" @@ -44379,7 +44577,6 @@ }, "node_modules/serialize-javascript": { "version": "6.0.1", - "devOptional": true, "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" @@ -45729,7 +45926,6 @@ }, "node_modules/terser-webpack-plugin": { "version": "5.3.6", - "devOptional": true, "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.14", @@ -45762,7 +45958,6 @@ }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { "version": "3.1.1", - "devOptional": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", @@ -46317,6 +46512,28 @@ "node": ">= 0.8" } }, + "node_modules/unplugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.0.1.tgz", + "integrity": "sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==", + "dependencies": { + "acorn": "^8.8.1", + "chokidar": "^3.5.3", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.5.0" + } + }, + "node_modules/unplugin/node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/unquote": { "version": "1.1.1", "license": "MIT", @@ -46402,7 +46619,6 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" @@ -46747,7 +46963,6 @@ }, "node_modules/watchpack": { "version": "2.4.0", - "devOptional": true, "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -46795,7 +47010,6 @@ }, "node_modules/webpack": { "version": "5.75.0", - "devOptional": true, "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -47009,15 +47223,18 @@ }, "node_modules/webpack-sources": { "version": "3.2.3", - "devOptional": true, "license": "MIT", "engines": { "node": ">=10.13.0" } }, + "node_modules/webpack-virtual-modules": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz", + "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==" + }, "node_modules/webpack/node_modules/acorn": { "version": "8.8.2", - "devOptional": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -47028,7 +47245,6 @@ }, "node_modules/webpack/node_modules/acorn-import-assertions": { "version": "1.8.0", - "devOptional": true, "license": "MIT", "peerDependencies": { "acorn": "^8" @@ -47036,7 +47252,6 @@ }, "node_modules/webpack/node_modules/enhanced-resolve": { "version": "5.12.0", - "devOptional": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -47048,7 +47263,6 @@ }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.1.1", - "devOptional": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", @@ -47065,7 +47279,6 @@ }, "node_modules/webpack/node_modules/tapable": { "version": "2.2.1", - "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -47110,7 +47323,6 @@ }, "node_modules/which": { "version": "2.0.2", - "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -51368,84 +51580,208 @@ "@daybrush/utils": "^1.4.0" } }, - "@sentry/browser": { - "version": "7.37.2", + "@sentry-internal/tracing": { + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.60.0.tgz", + "integrity": "sha512-2qvxmR954H+K7u4o92sS2u+hntzshem9XwfHAqDvBe51arNbFVy8LfJTJ5fffgZq/6jXlozCO0/6aR5yLR5mBg==", "requires": { - "@sentry/core": "7.37.2", - "@sentry/replay": "7.37.2", - "@sentry/types": "7.37.2", - "@sentry/utils": "7.37.2", - "tslib": "^1.9.3" + "@sentry/core": "7.60.0", + "@sentry/types": "7.60.0", + "@sentry/utils": "7.60.0", + "tslib": "^2.4.1 || ^1.9.3" + } + }, + "@sentry/browser": { + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.60.0.tgz", + "integrity": "sha512-WznY6zrJxCUHZns8jTvDsZw3aaHriSP+jqD+wkXZG3ceooQwFn0RkAstUuoG7YyP4Foinznn3+caeQD4ZjWaXQ==", + "requires": { + "@sentry-internal/tracing": "7.60.0", + "@sentry/core": "7.60.0", + "@sentry/replay": "7.60.0", + "@sentry/types": "7.60.0", + "@sentry/utils": "7.60.0", + "tslib": "^2.4.1 || ^1.9.3" + } + }, + "@sentry/bundler-plugin-core": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.5.0.tgz", + "integrity": "sha512-UNjeTSf0Irt/RsC1Xsfxa+RC92mBvjzuWQnvHJ5c+mXwUt+jLcFgGMCSVK/FCDZO+gAeKzmU1+G2UexbsNAP8w==", + "requires": { + "@sentry/cli": "^2.17.0", + "@sentry/node": "^7.60.0", + "@sentry/utils": "^7.60.0", + "dotenv": "^16.3.1", + "find-up": "5.0.0", + "glob": "9.3.2", + "magic-string": "0.27.0", + "unplugin": "1.0.1" }, "dependencies": { - "tslib": { - "version": "1.14.1" + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "glob": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.2.tgz", + "integrity": "sha512-BTv/JhKXFEHsErMte/AnfiSv8yYOLLiyH2lTg8vn02O21zWFgHPTfxtgn1QRe7NRgggUhC8hacR2Re94svHqeA==", + "requires": { + "fs.realpath": "^1.0.0", + "minimatch": "^7.4.1", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==" + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } } } }, - "@sentry/core": { - "version": "7.37.2", + "@sentry/cli": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.20.0.tgz", + "integrity": "sha512-/XC6g5qOHDK9hNAGivjK3FU7gWgP5inZOvYtKbRlGPRt7taChERLX/kb8Mi+InFPA4JrafFbFAEffPb1o9WdSQ==", "requires": { - "@sentry/types": "7.37.2", - "@sentry/utils": "7.37.2", - "tslib": "^1.9.3" + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.7", + "progress": "^2.0.3", + "proxy-from-env": "^1.1.0", + "which": "^2.0.2" + } + }, + "@sentry/core": { + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.60.0.tgz", + "integrity": "sha512-B02OlFMoqdkfDZlbQfmk7tL2vObShofk7ySd/7mp+oRdUuCvX0tyrGlwI87YJvd8YWSZOCKINs3aVYivw/b6gg==", + "requires": { + "@sentry/types": "7.60.0", + "@sentry/utils": "7.60.0", + "tslib": "^2.4.1 || ^1.9.3" + } + }, + "@sentry/node": { + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.60.0.tgz", + "integrity": "sha512-I27gr7BSkdT1uwDPcbdPm7+w2yke5tojVGgothtvKfql1en4/cJZmk2bkvO2Di41+EF0UrTlUgLQff5X/q24WQ==", + "requires": { + "@sentry-internal/tracing": "7.60.0", + "@sentry/core": "7.60.0", + "@sentry/types": "7.60.0", + "@sentry/utils": "7.60.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^2.4.1 || ^1.9.3" }, "dependencies": { - "tslib": { - "version": "1.14.1" + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" } } }, "@sentry/react": { - "version": "7.37.2", + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.60.0.tgz", + "integrity": "sha512-wmtRc0jwcqY+AM9dbOBLUCOy2rwh7MvDIXHq49Sg6r/ywOKBV0C55RnU3w7MAcmYe6aylNHC8DChHoj+phIvZw==", "requires": { - "@sentry/browser": "7.37.2", - "@sentry/types": "7.37.2", - "@sentry/utils": "7.37.2", + "@sentry/browser": "7.60.0", + "@sentry/types": "7.60.0", + "@sentry/utils": "7.60.0", "hoist-non-react-statics": "^3.3.2", - "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1" - } + "tslib": "^2.4.1 || ^1.9.3" } }, "@sentry/replay": { - "version": "7.37.2", + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.60.0.tgz", + "integrity": "sha512-iVSs+mhgjeK0qqLdCqbCa1P4I6hETHCUq14pTYp0bwGrI1D/a1Ho/6wLkwXv47Gnrwaba/7JFM+IxZcN4FzfmQ==", "requires": { - "@sentry/core": "7.37.2", - "@sentry/types": "7.37.2", - "@sentry/utils": "7.37.2" + "@sentry/core": "7.60.0", + "@sentry/types": "7.60.0", + "@sentry/utils": "7.60.0" } }, "@sentry/tracing": { - "version": "7.37.2", + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.60.0.tgz", + "integrity": "sha512-J8RV5NL4GS8Sc7h7qKDiGYX9kLigKZQVNXHKDQVGnXLJyFCCdNTTVI9NG5r2fCMGE8mgpUVInppxRLCHLJa+8g==", "requires": { - "@sentry/core": "7.37.2", - "@sentry/types": "7.37.2", - "@sentry/utils": "7.37.2", - "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1" - } + "@sentry-internal/tracing": "7.60.0" } }, "@sentry/types": { - "version": "7.37.2" + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.60.0.tgz", + "integrity": "sha512-MSEuF9YjE0j+UKdqee2AzcNlMnShVNTkCB2Wnng6Bc5hHhn4fyYeTLbuFpNxL0ffN65lxblaWx6doDsMcvRxcA==" }, "@sentry/utils": { - "version": "7.37.2", + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.60.0.tgz", + "integrity": "sha512-Oc/PQqzeNDOSy4ZzVj6h9U+GEGRkg2PEVn9PC2V9/v3HDD20mndFqR/S2B5OOgDb/6pNGyz8XiZYI5rb29WFHA==", "requires": { - "@sentry/types": "7.37.2", - "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1" - } + "@sentry/types": "7.60.0", + "tslib": "^2.4.1 || ^1.9.3" + } + }, + "@sentry/webpack-plugin": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-2.5.0.tgz", + "integrity": "sha512-PFpC+Ufu1Fl8S8MFVjx5F1W+3vDEdpzrgSfg8ZAUoz3zjhKDRQ2NwhqA7E9ZZqwUbctAHutJA39Cm8tFqUuozw==", + "requires": { + "@sentry/bundler-plugin-core": "2.5.0", + "unplugin": "1.0.1", + "uuid": "^9.0.0" } }, "@sideway/address": { @@ -65881,7 +66217,6 @@ }, "@types/eslint": { "version": "8.4.10", - "devOptional": true, "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -65889,15 +66224,13 @@ }, "@types/eslint-scope": { "version": "3.7.4", - "devOptional": true, "requires": { "@types/eslint": "*", "@types/estree": "*" } }, "@types/estree": { - "version": "0.0.51", - "devOptional": true + "version": "0.0.51" }, "@types/express": { "version": "4.17.16", @@ -65989,8 +66322,7 @@ } }, "@types/json-schema": { - "version": "7.0.11", - "devOptional": true + "version": "7.0.11" }, "@types/json5": { "version": "0.0.29", @@ -66198,27 +66530,22 @@ }, "@webassemblyjs/ast": { "version": "1.11.1", - "devOptional": true, "requires": { "@webassemblyjs/helper-numbers": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "devOptional": true + "version": "1.11.1" }, "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "devOptional": true + "version": "1.11.1" }, "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "devOptional": true + "version": "1.11.1" }, "@webassemblyjs/helper-numbers": { "version": "1.11.1", - "devOptional": true, "requires": { "@webassemblyjs/floating-point-hex-parser": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -66226,12 +66553,10 @@ } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "devOptional": true + "version": "1.11.1" }, "@webassemblyjs/helper-wasm-section": { "version": "1.11.1", - "devOptional": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -66241,25 +66566,21 @@ }, "@webassemblyjs/ieee754": { "version": "1.11.1", - "devOptional": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { "version": "1.11.1", - "devOptional": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.1", - "devOptional": true + "version": "1.11.1" }, "@webassemblyjs/wasm-edit": { "version": "1.11.1", - "devOptional": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -66273,7 +66594,6 @@ }, "@webassemblyjs/wasm-gen": { "version": "1.11.1", - "devOptional": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", @@ -66284,7 +66604,6 @@ }, "@webassemblyjs/wasm-opt": { "version": "1.11.1", - "devOptional": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -66294,7 +66613,6 @@ }, "@webassemblyjs/wasm-parser": { "version": "1.11.1", - "devOptional": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -66306,7 +66624,6 @@ }, "@webassemblyjs/wast-printer": { "version": "1.11.1", - "devOptional": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" @@ -66328,12 +66645,10 @@ "requires": {} }, "@xtuc/ieee754": { - "version": "1.2.0", - "devOptional": true + "version": "1.2.0" }, "@xtuc/long": { - "version": "4.2.2", - "devOptional": true + "version": "4.2.2" }, "@y-presence/client": { "version": "2.0.1", @@ -66413,7 +66728,6 @@ }, "agent-base": { "version": "6.0.2", - "dev": true, "requires": { "debug": "4" } @@ -66437,7 +66751,6 @@ }, "ajv": { "version": "6.12.6", - "devOptional": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -66470,7 +66783,6 @@ }, "ajv-keywords": { "version": "3.5.2", - "devOptional": true, "requires": {} }, "almost-equal": { @@ -67019,8 +67331,7 @@ "peer": true }, "binary-extensions": { - "version": "2.2.0", - "dev": true + "version": "2.2.0" }, "binary-search-bounds": { "version": "2.0.5", @@ -67376,7 +67687,6 @@ }, "chokidar": { "version": "3.5.3", - "dev": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -67393,8 +67703,7 @@ "dev": true }, "chrome-trace-event": { - "version": "1.0.3", - "devOptional": true + "version": "1.0.3" }, "ci-info": { "version": "3.7.1" @@ -68400,9 +68709,9 @@ } }, "dotenv": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", - "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==" }, "draft-js": { "version": "0.11.7", @@ -68661,8 +68970,7 @@ } }, "es-module-lexer": { - "version": "0.9.3", - "devOptional": true + "version": "0.9.3" }, "es-set-tostringtag": { "version": "2.0.1", @@ -69096,15 +69404,13 @@ }, "eslint-scope": { "version": "5.1.1", - "devOptional": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" }, "dependencies": { "estraverse": { - "version": "4.3.0", - "devOptional": true + "version": "4.3.0" } } }, @@ -69158,14 +69464,12 @@ }, "esrecurse": { "version": "4.3.0", - "devOptional": true, "requires": { "estraverse": "^5.2.0" } }, "estraverse": { - "version": "5.3.0", - "devOptional": true + "version": "5.3.0" }, "esutils": { "version": "2.0.3" @@ -69531,8 +69835,7 @@ } }, "fast-json-stable-stringify": { - "version": "2.1.0", - "devOptional": true + "version": "2.1.0" }, "fast-levenshtein": { "version": "2.0.6" @@ -70010,14 +70313,12 @@ }, "glob-parent": { "version": "5.1.2", - "dev": true, "requires": { "is-glob": "^4.0.1" } }, "glob-to-regexp": { - "version": "0.4.1", - "devOptional": true + "version": "0.4.1" }, "global-cache": { "version": "1.2.1", @@ -70623,7 +70924,6 @@ }, "https-proxy-agent": { "version": "5.0.1", - "dev": true, "requires": { "agent-base": "6", "debug": "4" @@ -70806,7 +71106,6 @@ }, "is-binary-path": { "version": "2.1.0", - "dev": true, "requires": { "binary-extensions": "^2.0.0" } @@ -70877,8 +71176,7 @@ } }, "is-extglob": { - "version": "2.1.1", - "dev": true + "version": "2.1.1" }, "is-finite": { "version": "1.1.0", @@ -70901,7 +71199,6 @@ }, "is-glob": { "version": "4.0.3", - "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -73092,8 +73389,7 @@ "version": "2.3.1" }, "json-schema-traverse": { - "version": "0.4.1", - "devOptional": true + "version": "0.4.1" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -73294,8 +73590,7 @@ "version": "1.2.4" }, "loader-runner": { - "version": "4.3.0", - "devOptional": true + "version": "4.3.0" }, "loader-utils": { "version": "2.0.4", @@ -73489,6 +73784,11 @@ "tslib": "^2.0.3" } }, + "lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" + }, "lru-cache": { "version": "5.1.1", "requires": { @@ -73506,6 +73806,14 @@ "version": "1.4.4", "dev": true }, + "magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + }, "make-cancellable-promise": { "version": "1.2.0" }, @@ -75154,6 +75462,27 @@ "path-parse": { "version": "1.0.7" }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.0.tgz", + "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==" + }, + "minipass": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.2.tgz", + "integrity": "sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==" + } + } + }, "path-type": { "version": "4.0.0" }, @@ -75384,6 +75713,11 @@ "process-nextick-args": { "version": "2.0.1" }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, "promise": { "version": "7.3.1", "requires": { @@ -75469,8 +75803,7 @@ } }, "punycode": { - "version": "2.3.0", - "devOptional": true + "version": "2.3.0" }, "pure-color": { "version": "1.3.0" @@ -76746,7 +77079,6 @@ }, "readdirp": { "version": "3.6.0", - "dev": true, "requires": { "picomatch": "^2.2.1" } @@ -77255,7 +77587,6 @@ }, "serialize-javascript": { "version": "6.0.1", - "devOptional": true, "requires": { "randombytes": "^2.1.0" } @@ -78208,7 +78539,6 @@ }, "terser-webpack-plugin": { "version": "5.3.6", - "devOptional": true, "requires": { "@jridgewell/trace-mapping": "^0.3.14", "jest-worker": "^27.4.5", @@ -78219,7 +78549,6 @@ "dependencies": { "schema-utils": { "version": "3.1.1", - "devOptional": true, "requires": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -78588,6 +78917,24 @@ "unpipe": { "version": "1.0.0" }, + "unplugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.0.1.tgz", + "integrity": "sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==", + "requires": { + "acorn": "^8.8.1", + "chokidar": "^3.5.3", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.5.0" + }, + "dependencies": { + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" + } + } + }, "unquote": { "version": "1.1.1", "peer": true @@ -78641,7 +78988,6 @@ }, "uri-js": { "version": "4.4.1", - "devOptional": true, "requires": { "punycode": "^2.1.0" } @@ -78882,7 +79228,6 @@ }, "watchpack": { "version": "2.4.0", - "devOptional": true, "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -78918,7 +79263,6 @@ }, "webpack": { "version": "5.75.0", - "devOptional": true, "requires": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", @@ -78947,17 +79291,14 @@ }, "dependencies": { "acorn": { - "version": "8.8.2", - "devOptional": true + "version": "8.8.2" }, "acorn-import-assertions": { "version": "1.8.0", - "devOptional": true, "requires": {} }, "enhanced-resolve": { "version": "5.12.0", - "devOptional": true, "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -78965,7 +79306,6 @@ }, "schema-utils": { "version": "3.1.1", - "devOptional": true, "requires": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -78973,8 +79313,7 @@ } }, "tapable": { - "version": "2.2.1", - "devOptional": true + "version": "2.2.1" } } }, @@ -79069,8 +79408,12 @@ } }, "webpack-sources": { - "version": "3.2.3", - "devOptional": true + "version": "3.2.3" + }, + "webpack-virtual-modules": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz", + "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==" }, "webrtc-adapter": { "version": "7.7.1", @@ -79097,7 +79440,6 @@ }, "which": { "version": "2.0.2", - "dev": true, "requires": { "isexe": "^2.0.0" } diff --git a/frontend/package.json b/frontend/package.json index 6e986839d5..054c890431 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -11,8 +11,9 @@ "@radix-ui/colors": "^0.1.8", "@radix-ui/react-popover": "^1.0.3", "@react-google-maps/api": "^2.18.1", - "@sentry/react": "^7.37.2", - "@sentry/tracing": "^7.37.2", + "@sentry/react": "^7.60.0", + "@sentry/tracing": "^7.60.0", + "@sentry/webpack-plugin": "^2.5.0", "@tabler/icons-react": "^2.4.0", "@tooljet/plugins": "../plugins", "@uiw/react-codemirror": "^3.0.6", diff --git a/frontend/src/index.jsx b/frontend/src/index.jsx index e14de28750..92d995444f 100755 --- a/frontend/src/index.jsx +++ b/frontend/src/index.jsx @@ -3,7 +3,6 @@ import { render } from 'react-dom'; // import { createRoot } from 'react-dom/client'; import * as Sentry from '@sentry/react'; import { useLocation, useNavigationType, createRoutesFromChildren, matchRoutes } from 'react-router-dom'; -import { BrowserTracing } from '@sentry/tracing'; import { appService } from '@/_services'; import { App } from './App'; // eslint-disable-next-line import/no-unresolved @@ -46,8 +45,9 @@ appService dsn: window.public_config.SENTRY_DNS, debug: !!window.public_config.SENTRY_DEBUG, release: releaseVersion, + name: 'react', integrations: [ - new BrowserTracing({ + new Sentry.BrowserTracing({ routingInstrumentation: Sentry.reactRouterV6Instrumentation( React.useEffect, useLocation, @@ -55,10 +55,10 @@ appService createRoutesFromChildren, matchRoutes ), - tracingOrigins: tracingOrigins, }), ], tracesSampleRate: 0.5, + tracePropagationTargets: tracingOrigins, }); } }) diff --git a/frontend/webpack.config.js b/frontend/webpack.config.js index dd4875b0fc..79238fb67d 100644 --- a/frontend/webpack.config.js +++ b/frontend/webpack.config.js @@ -5,6 +5,10 @@ const CompressionPlugin = require('compression-webpack-plugin'); const TerserPlugin = require('terser-webpack-plugin'); require('dotenv').config({ path: '../.env' }); const hash = require('string-hash'); +const { sentryWebpackPlugin } = require('@sentry/webpack-plugin'); +const fs = require('fs'); +const versionPath = path.resolve(__dirname, '.version'); +const version = fs.readFileSync(versionPath, 'utf-8').trim(); const environment = process.env.NODE_ENV === 'production' ? 'production' : 'development'; @@ -53,7 +57,7 @@ module.exports = { '@assets': path.resolve(__dirname, 'assets/'), }, }, - devtool: environment === 'development' ? 'eval-cheap-source-map' : false, + devtool: environment === 'development' ? 'eval-cheap-source-map' : 'hidden-source-map', module: { rules: [ { @@ -151,6 +155,16 @@ module.exports = { 'process.env.ASSET_PATH': JSON.stringify(ASSET_PATH), 'process.env.SERVE_CLIENT': JSON.stringify(process.env.SERVE_CLIENT), }), + // Add Sentry plugin for error and performance monitoring + sentryWebpackPlugin({ + authToken: process.env.SENTRY_AUTH_TOKEN, + org: process.env.SENTRY_ORG, + project: process.env.SENTRY_PROJECT, + release: { + // The version should be same as what its when we are sending error events + name: `tooljet-${version}`, + }, + }), ], devServer: { historyApiFallback: { index: ASSET_PATH }, diff --git a/package.json b/package.json index 4f0535663d..5cf307b824 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,7 @@ "db:drop": "npm --prefix server run db:drop", "deploy": "cp -a frontend/build/. public/", "heroku-postbuild": "./heroku-postbuild.sh", - "prepare": "husky install" + "prepare": "husky install", + "update-version": "node update-version.js" } } diff --git a/server/src/main.ts b/server/src/main.ts index 31d83fb943..974b7b8d59 100644 --- a/server/src/main.ts +++ b/server/src/main.ts @@ -16,6 +16,7 @@ import { join } from 'path'; const fs = require('fs'); globalThis.TOOLJET_VERSION = fs.readFileSync('./.version', 'utf8').trim(); +process.env['RELEASE_VERSION'] = globalThis.TOOLJET_VERSION; function replaceSubpathPlaceHoldersInStaticAssets() { const filesToReplaceAssetPath = ['index.html', 'runtime.js', 'main.js']; diff --git a/update-version.js b/update-version.js new file mode 100644 index 0000000000..68cca448ab --- /dev/null +++ b/update-version.js @@ -0,0 +1,30 @@ +// As we are maintaining three .version files, this script will help in updating it one go +const fs = require('fs'); +const path = require('path'); + +// Get the new version from the command-line arguments +const newVersion = process.argv[2]; + +if (!newVersion) { + console.error('Usage: node update-version.js '); + process.exit(1); +} + +// Function to update version in a file +function updateVersion(filePath, newVersion) { + const content = fs.readFileSync(filePath, 'utf-8'); + const updatedContent = content.replace(/\d+\.\d+\.\d+/, newVersion); + fs.writeFileSync(filePath, updatedContent, 'utf-8'); + console.log(`Updated version in ${filePath} to ${newVersion}`); +} + +// Update version in both server and client folders +const versionPath = path.join(__dirname, '.version') +const serverVersionFilePath = path.join(__dirname, 'server', '.version'); +const frontendVersionFilePath = path.join(__dirname, 'frontend', '.version'); + +updateVersion(versionPath,newVersion) +updateVersion(serverVersionFilePath, newVersion); +updateVersion(frontendVersionFilePath, newVersion); + +// eg.---> npm run update-version ---> npm run update-version 3.0.0 \ No newline at end of file