aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Vijay Aravamudhan <vraravam@users.noreply.github.com>2024-04-01 14:42:14 +0000
committerLibravatar GitHub <noreply@github.com>2024-04-01 14:42:14 +0000
commit484bcd8928dde915e1e0b4432fcd0f25cd6b2bc5 (patch)
treee34510ae2e399e8dcc54487876612b98a08d9bf7
parentupgrade node to 20.11.1 and other minor versions for pkgs (#104) (diff)
downloadferdium-server-484bcd8928dde915e1e0b4432fcd0f25cd6b2bc5.tar.gz
ferdium-server-484bcd8928dde915e1e0b4432fcd0f25cd6b2bc5.tar.zst
ferdium-server-484bcd8928dde915e1e0b4432fcd0f25cd6b2bc5.zip
Update dev scripts (#126)
* Upgrade pnpm to 8.15.5 * Upgrade node to latest LTS (20.12.0) and some other modules
-rw-r--r--.nvmrc2
-rw-r--r--.python-version1
-rw-r--r--CONTRIBUTING.md4
-rw-r--r--Dockerfile4
-rw-r--r--package.json20
-rw-r--r--pnpm-lock.yaml317
m---------recipes0
-rwxr-xr-xscripts/build-unix.sh14
-rw-r--r--scripts/build-windows.ps18
9 files changed, 214 insertions, 156 deletions
diff --git a/.nvmrc b/.nvmrc
index 2dbbe00..2b9cabc 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
20.11.1 20.12.0
diff --git a/.python-version b/.python-version
new file mode 100644
index 0000000..8531a3b
--- /dev/null
+++ b/.python-version
@@ -0,0 +1 @@
3.12.2
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 65d8f86..b672b6d 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -49,8 +49,8 @@ Currently, these are the combinations of system dependencies that work for MacOS
49```bash 49```bash
50$ jq --null-input '[inputs.engines] | add' < ./package.json < ./recipes/package.json 50$ jq --null-input '[inputs.engines] | add' < ./package.json < ./recipes/package.json
51{ 51{
52 "node": "20.11.1", 52 "node": "20.12.0",
53 "pnpm": "8.15.3", 53 "pnpm": "8.15.5",
54 "python": "3.12.2" 54 "python": "3.12.2"
55} 55}
56``` 56```
diff --git a/Dockerfile b/Dockerfile
index 5d41e21..8d41cee 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
1FROM node:20.11.1-alpine as builder 1FROM node:20.12.0-alpine as builder
2 2
3WORKDIR /server-build 3WORKDIR /server-build
4 4
@@ -17,7 +17,7 @@ COPY . .
17RUN pnpm build 17RUN pnpm build
18 18
19# ---- RUNTIME IMAGE ---------------------------------------------------------- 19# ---- RUNTIME IMAGE ----------------------------------------------------------
20FROM node:20.11.1-alpine 20FROM node:20.12.0-alpine
21 21
22WORKDIR /app 22WORKDIR /app
23LABEL maintainer="ferdium" 23LABEL maintainer="ferdium"
diff --git a/package.json b/package.json
index da1941c..0a55f5c 100644
--- a/package.json
+++ b/package.json
@@ -3,17 +3,17 @@
3 "version": "2.0.6", 3 "version": "2.0.6",
4 "description": "Ferdium server to replace the default Franz/Ferdi server.", 4 "description": "Ferdium server to replace the default Franz/Ferdi server.",
5 "engines": { 5 "engines": {
6 "node": "20.11.1", 6 "node": "20.12.0",
7 "pnpm": "8.15.3", 7 "pnpm": "8.15.5",
8 "python": "3.12.2" 8 "python": "3.12.2"
9 }, 9 },
10 "engine-strict": true, 10 "engine-strict": true,
11 "volta": { 11 "volta": {
12 "node": "20.11.1", 12 "node": "20.12.0",
13 "pnpm": "8.15.3", 13 "pnpm": "8.15.5",
14 "python": "3.12.2" 14 "python": "3.12.2"
15 }, 15 },
16 "packageManager": "pnpm@8.15.3", 16 "packageManager": "pnpm@8.15.5",
17 "homepage": "https://github.com/ferdium/ferdium-server", 17 "homepage": "https://github.com/ferdium/ferdium-server",
18 "license": "MIT License", 18 "license": "MIT License",
19 "scripts": { 19 "scripts": {
@@ -45,21 +45,21 @@
45 "@types/source-map-support": "0.5.10", 45 "@types/source-map-support": "0.5.10",
46 "@types/targz": "1.0.4", 46 "@types/targz": "1.0.4",
47 "@types/uuid": "9.0.8", 47 "@types/uuid": "9.0.8",
48 "@typescript-eslint/eslint-plugin": "6.21.0", 48 "@typescript-eslint/eslint-plugin": "7.4.0",
49 "@typescript-eslint/parser": "6.21.0", 49 "@typescript-eslint/parser": "7.3.1",
50 "adonis-preset-ts": "2.1.0", 50 "adonis-preset-ts": "2.1.0",
51 "cross-env": "7.0.3", 51 "cross-env": "7.0.3",
52 "eslint": "8.56.0", 52 "eslint": "8.57.0",
53 "eslint-config-prettier": "9.1.0", 53 "eslint-config-prettier": "9.1.0",
54 "eslint-plugin-adonis": "2.1.1", 54 "eslint-plugin-adonis": "2.1.1",
55 "eslint-plugin-import": "2.29.1", 55 "eslint-plugin-import": "2.29.1",
56 "eslint-plugin-prettier": "5.1.3", 56 "eslint-plugin-prettier": "5.1.3",
57 "eslint-plugin-unicorn": "50.0.1", 57 "eslint-plugin-unicorn": "51.0.1",
58 "husky": "9.0.11", 58 "husky": "9.0.11",
59 "is-ci": "3.0.1", 59 "is-ci": "3.0.1",
60 "pino-pretty": "10.3.1", 60 "pino-pretty": "10.3.1",
61 "prettier": "3.2.5", 61 "prettier": "3.2.5",
62 "typescript": "5.3.3", 62 "typescript": "5.4.3",
63 "youch": "3.3.3", 63 "youch": "3.3.3",
64 "youch-terminal": "2.2.3" 64 "youch-terminal": "2.2.3"
65 }, 65 },
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c6c7f62..85c61df 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -102,7 +102,7 @@ devDependencies:
102 version: 2.5.1 102 version: 2.5.1
103 '@symfony/webpack-encore': 103 '@symfony/webpack-encore':
104 specifier: 4.6.1 104 specifier: 4.6.1
105 version: 4.6.1(@babel/core@7.23.0)(@babel/preset-env@7.22.20)(eslint@8.56.0)(postcss@8.4.31)(typescript@5.3.3)(webpack-cli@5.1.4)(webpack@5.88.2) 105 version: 4.6.1(@babel/core@7.23.0)(@babel/preset-env@7.22.20)(eslint@8.57.0)(postcss@8.4.31)(typescript@5.4.3)(webpack-cli@5.1.4)(webpack@5.88.2)
106 '@types/bcrypt': 106 '@types/bcrypt':
107 specifier: 5.0.2 107 specifier: 5.0.2
108 version: 5.0.2 108 version: 5.0.2
@@ -131,11 +131,11 @@ devDependencies:
131 specifier: 9.0.8 131 specifier: 9.0.8
132 version: 9.0.8 132 version: 9.0.8
133 '@typescript-eslint/eslint-plugin': 133 '@typescript-eslint/eslint-plugin':
134 specifier: 6.21.0 134 specifier: 7.4.0
135 version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3) 135 version: 7.4.0(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3)
136 '@typescript-eslint/parser': 136 '@typescript-eslint/parser':
137 specifier: 6.21.0 137 specifier: 7.3.1
138 version: 6.21.0(eslint@8.56.0)(typescript@5.3.3) 138 version: 7.3.1(eslint@8.57.0)(typescript@5.4.3)
139 adonis-preset-ts: 139 adonis-preset-ts:
140 specifier: 2.1.0 140 specifier: 2.1.0
141 version: 2.1.0 141 version: 2.1.0
@@ -143,23 +143,23 @@ devDependencies:
143 specifier: 7.0.3 143 specifier: 7.0.3
144 version: 7.0.3 144 version: 7.0.3
145 eslint: 145 eslint:
146 specifier: 8.56.0 146 specifier: 8.57.0
147 version: 8.56.0 147 version: 8.57.0
148 eslint-config-prettier: 148 eslint-config-prettier:
149 specifier: 9.1.0 149 specifier: 9.1.0
150 version: 9.1.0(eslint@8.56.0) 150 version: 9.1.0(eslint@8.57.0)
151 eslint-plugin-adonis: 151 eslint-plugin-adonis:
152 specifier: 2.1.1 152 specifier: 2.1.1
153 version: 2.1.1(eslint@8.56.0)(typescript@5.3.3) 153 version: 2.1.1(eslint@8.57.0)(typescript@5.4.3)
154 eslint-plugin-import: 154 eslint-plugin-import:
155 specifier: 2.29.1 155 specifier: 2.29.1
156 version: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.56.0) 156 version: 2.29.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)
157 eslint-plugin-prettier: 157 eslint-plugin-prettier:
158 specifier: 5.1.3 158 specifier: 5.1.3
159 version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5) 159 version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5)
160 eslint-plugin-unicorn: 160 eslint-plugin-unicorn:
161 specifier: 50.0.1 161 specifier: 51.0.1
162 version: 50.0.1(eslint@8.56.0) 162 version: 51.0.1(eslint@8.57.0)
163 husky: 163 husky:
164 specifier: 9.0.11 164 specifier: 9.0.11
165 version: 9.0.11 165 version: 9.0.11
@@ -173,8 +173,8 @@ devDependencies:
173 specifier: 3.2.5 173 specifier: 3.2.5
174 version: 3.2.5 174 version: 3.2.5
175 typescript: 175 typescript:
176 specifier: 5.3.3 176 specifier: 5.4.3
177 version: 5.3.3 177 version: 5.4.3
178 youch: 178 youch:
179 specifier: 3.3.3 179 specifier: 3.3.3
180 version: 3.3.3 180 version: 3.3.3
@@ -1793,13 +1793,13 @@ packages:
1793 engines: {node: '>=10.0.0'} 1793 engines: {node: '>=10.0.0'}
1794 dev: true 1794 dev: true
1795 1795
1796 /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): 1796 /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0):
1797 resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 1797 resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
1798 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1798 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1799 peerDependencies: 1799 peerDependencies:
1800 eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 1800 eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
1801 dependencies: 1801 dependencies:
1802 eslint: 8.56.0 1802 eslint: 8.57.0
1803 eslint-visitor-keys: 3.4.3 1803 eslint-visitor-keys: 3.4.3
1804 dev: true 1804 dev: true
1805 1805
@@ -1825,8 +1825,8 @@ packages:
1825 - supports-color 1825 - supports-color
1826 dev: true 1826 dev: true
1827 1827
1828 /@eslint/js@8.56.0: 1828 /@eslint/js@8.57.0:
1829 resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} 1829 resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==}
1830 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1830 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1831 dev: true 1831 dev: true
1832 1832
@@ -2295,7 +2295,7 @@ packages:
2295 engines: {node: '>=10'} 2295 engines: {node: '>=10'}
2296 dev: false 2296 dev: false
2297 2297
2298 /@symfony/webpack-encore@4.6.1(@babel/core@7.23.0)(@babel/preset-env@7.22.20)(eslint@8.56.0)(postcss@8.4.31)(typescript@5.3.3)(webpack-cli@5.1.4)(webpack@5.88.2): 2298 /@symfony/webpack-encore@4.6.1(@babel/core@7.23.0)(@babel/preset-env@7.22.20)(eslint@8.57.0)(postcss@8.4.31)(typescript@5.4.3)(webpack-cli@5.1.4)(webpack@5.88.2):
2299 resolution: {integrity: sha512-JbOjy0P6P9pcbgVE3nceFnCCneRO+tbcLUkQh9rpPj/sHtFl12foSjHz6uY93ZGZGAvTyqEslie+4MlD/rUtnQ==} 2299 resolution: {integrity: sha512-JbOjy0P6P9pcbgVE3nceFnCCneRO+tbcLUkQh9rpPj/sHtFl12foSjHz6uY93ZGZGAvTyqEslie+4MlD/rUtnQ==}
2300 engines: {node: '>=18.0.0'} 2300 engines: {node: '>=18.0.0'}
2301 hasBin: true 2301 hasBin: true
@@ -2396,7 +2396,7 @@ packages:
2396 clean-webpack-plugin: 4.0.0(webpack@5.88.2) 2396 clean-webpack-plugin: 4.0.0(webpack@5.88.2)
2397 css-loader: 6.8.1(webpack@5.88.2) 2397 css-loader: 6.8.1(webpack@5.88.2)
2398 css-minimizer-webpack-plugin: 5.0.1(webpack@5.88.2) 2398 css-minimizer-webpack-plugin: 5.0.1(webpack@5.88.2)
2399 eslint: 8.56.0 2399 eslint: 8.57.0
2400 fast-levenshtein: 3.0.0 2400 fast-levenshtein: 3.0.0
2401 mini-css-extract-plugin: 2.7.6(webpack@5.88.2) 2401 mini-css-extract-plugin: 2.7.6(webpack@5.88.2)
2402 pkg-up: 3.1.0 2402 pkg-up: 3.1.0
@@ -2409,7 +2409,7 @@ packages:
2409 tapable: 2.2.1 2409 tapable: 2.2.1
2410 terser-webpack-plugin: 5.3.9(webpack@5.88.2) 2410 terser-webpack-plugin: 5.3.9(webpack@5.88.2)
2411 tmp: 0.2.1 2411 tmp: 0.2.1
2412 typescript: 5.3.3 2412 typescript: 5.4.3
2413 webpack: 5.88.2(webpack-cli@5.1.4) 2413 webpack: 5.88.2(webpack-cli@5.1.4)
2414 webpack-cli: 5.1.4(webpack@5.88.2) 2414 webpack-cli: 5.1.4(webpack@5.88.2)
2415 webpack-dev-server: 4.15.1(webpack-cli@5.1.4)(webpack@5.88.2) 2415 webpack-dev-server: 4.15.1(webpack-cli@5.1.4)(webpack@5.88.2)
@@ -2792,7 +2792,7 @@ packages:
2792 '@types/yargs-parser': 21.0.1 2792 '@types/yargs-parser': 21.0.1
2793 dev: true 2793 dev: true
2794 2794
2795 /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.3.3): 2795 /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.3):
2796 resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} 2796 resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==}
2797 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2797 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2798 peerDependencies: 2798 peerDependencies:
@@ -2804,52 +2804,52 @@ packages:
2804 optional: true 2804 optional: true
2805 dependencies: 2805 dependencies:
2806 '@eslint-community/regexpp': 4.9.0 2806 '@eslint-community/regexpp': 4.9.0
2807 '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.3.3) 2807 '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.3)
2808 '@typescript-eslint/scope-manager': 5.62.0 2808 '@typescript-eslint/scope-manager': 5.62.0
2809 '@typescript-eslint/type-utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) 2809 '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.4.3)
2810 '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) 2810 '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.3)
2811 debug: 4.3.4 2811 debug: 4.3.4
2812 eslint: 8.56.0 2812 eslint: 8.57.0
2813 graphemer: 1.4.0 2813 graphemer: 1.4.0
2814 ignore: 5.2.4 2814 ignore: 5.2.4
2815 natural-compare-lite: 1.4.0 2815 natural-compare-lite: 1.4.0
2816 semver: 7.6.0 2816 semver: 7.6.0
2817 tsutils: 3.21.0(typescript@5.3.3) 2817 tsutils: 3.21.0(typescript@5.4.3)
2818 typescript: 5.3.3 2818 typescript: 5.4.3
2819 transitivePeerDependencies: 2819 transitivePeerDependencies:
2820 - supports-color 2820 - supports-color
2821 dev: true 2821 dev: true
2822 2822
2823 /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3): 2823 /@typescript-eslint/eslint-plugin@7.4.0(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3):
2824 resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} 2824 resolution: {integrity: sha512-yHMQ/oFaM7HZdVrVm/M2WHaNPgyuJH4WelkSVEWSSsir34kxW2kDJCxlXRhhGWEsMN0WAW/vLpKfKVcm8k+MPw==}
2825 engines: {node: ^16.0.0 || >=18.0.0} 2825 engines: {node: ^18.18.0 || >=20.0.0}
2826 peerDependencies: 2826 peerDependencies:
2827 '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 2827 '@typescript-eslint/parser': ^7.0.0
2828 eslint: ^7.0.0 || ^8.0.0 2828 eslint: ^8.56.0
2829 typescript: '*' 2829 typescript: '*'
2830 peerDependenciesMeta: 2830 peerDependenciesMeta:
2831 typescript: 2831 typescript:
2832 optional: true 2832 optional: true
2833 dependencies: 2833 dependencies:
2834 '@eslint-community/regexpp': 4.9.0 2834 '@eslint-community/regexpp': 4.9.0
2835 '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 2835 '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
2836 '@typescript-eslint/scope-manager': 6.21.0 2836 '@typescript-eslint/scope-manager': 7.4.0
2837 '@typescript-eslint/type-utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 2837 '@typescript-eslint/type-utils': 7.4.0(eslint@8.57.0)(typescript@5.4.3)
2838 '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 2838 '@typescript-eslint/utils': 7.4.0(eslint@8.57.0)(typescript@5.4.3)
2839 '@typescript-eslint/visitor-keys': 6.21.0 2839 '@typescript-eslint/visitor-keys': 7.4.0
2840 debug: 4.3.4 2840 debug: 4.3.4
2841 eslint: 8.56.0 2841 eslint: 8.57.0
2842 graphemer: 1.4.0 2842 graphemer: 1.4.0
2843 ignore: 5.2.4 2843 ignore: 5.2.4
2844 natural-compare: 1.4.0 2844 natural-compare: 1.4.0
2845 semver: 7.6.0 2845 semver: 7.6.0
2846 ts-api-utils: 1.0.3(typescript@5.3.3) 2846 ts-api-utils: 1.0.3(typescript@5.4.3)
2847 typescript: 5.3.3 2847 typescript: 5.4.3
2848 transitivePeerDependencies: 2848 transitivePeerDependencies:
2849 - supports-color 2849 - supports-color
2850 dev: true 2850 dev: true
2851 2851
2852 /@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3): 2852 /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.3):
2853 resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} 2853 resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==}
2854 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2854 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2855 peerDependencies: 2855 peerDependencies:
@@ -2861,31 +2861,31 @@ packages:
2861 dependencies: 2861 dependencies:
2862 '@typescript-eslint/scope-manager': 5.62.0 2862 '@typescript-eslint/scope-manager': 5.62.0
2863 '@typescript-eslint/types': 5.62.0 2863 '@typescript-eslint/types': 5.62.0
2864 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) 2864 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.3)
2865 debug: 4.3.4 2865 debug: 4.3.4
2866 eslint: 8.56.0 2866 eslint: 8.57.0
2867 typescript: 5.3.3 2867 typescript: 5.4.3
2868 transitivePeerDependencies: 2868 transitivePeerDependencies:
2869 - supports-color 2869 - supports-color
2870 dev: true 2870 dev: true
2871 2871
2872 /@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3): 2872 /@typescript-eslint/parser@7.3.1(eslint@8.57.0)(typescript@5.4.3):
2873 resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} 2873 resolution: {integrity: sha512-Rq49+pq7viTRCH48XAbTA+wdLRrB/3sRq4Lpk0oGDm0VmnjBrAOVXH/Laalmwsv2VpekiEfVFwJYVk6/e8uvQw==}
2874 engines: {node: ^16.0.0 || >=18.0.0} 2874 engines: {node: ^18.18.0 || >=20.0.0}
2875 peerDependencies: 2875 peerDependencies:
2876 eslint: ^7.0.0 || ^8.0.0 2876 eslint: ^8.56.0
2877 typescript: '*' 2877 typescript: '*'
2878 peerDependenciesMeta: 2878 peerDependenciesMeta:
2879 typescript: 2879 typescript:
2880 optional: true 2880 optional: true
2881 dependencies: 2881 dependencies:
2882 '@typescript-eslint/scope-manager': 6.21.0 2882 '@typescript-eslint/scope-manager': 7.3.1
2883 '@typescript-eslint/types': 6.21.0 2883 '@typescript-eslint/types': 7.3.1
2884 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) 2884 '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3)
2885 '@typescript-eslint/visitor-keys': 6.21.0 2885 '@typescript-eslint/visitor-keys': 7.3.1
2886 debug: 4.3.4 2886 debug: 4.3.4
2887 eslint: 8.56.0 2887 eslint: 8.57.0
2888 typescript: 5.3.3 2888 typescript: 5.4.3
2889 transitivePeerDependencies: 2889 transitivePeerDependencies:
2890 - supports-color 2890 - supports-color
2891 dev: true 2891 dev: true
@@ -2898,15 +2898,23 @@ packages:
2898 '@typescript-eslint/visitor-keys': 5.62.0 2898 '@typescript-eslint/visitor-keys': 5.62.0
2899 dev: true 2899 dev: true
2900 2900
2901 /@typescript-eslint/scope-manager@6.21.0: 2901 /@typescript-eslint/scope-manager@7.3.1:
2902 resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} 2902 resolution: {integrity: sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==}
2903 engines: {node: ^16.0.0 || >=18.0.0} 2903 engines: {node: ^18.18.0 || >=20.0.0}
2904 dependencies: 2904 dependencies:
2905 '@typescript-eslint/types': 6.21.0 2905 '@typescript-eslint/types': 7.3.1
2906 '@typescript-eslint/visitor-keys': 6.21.0 2906 '@typescript-eslint/visitor-keys': 7.3.1
2907 dev: true 2907 dev: true
2908 2908
2909 /@typescript-eslint/type-utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): 2909 /@typescript-eslint/scope-manager@7.4.0:
2910 resolution: {integrity: sha512-68VqENG5HK27ypafqLVs8qO+RkNc7TezCduYrx8YJpXq2QGZ30vmNZGJJJC48+MVn4G2dCV8m5ZTVnzRexTVtw==}
2911 engines: {node: ^18.18.0 || >=20.0.0}
2912 dependencies:
2913 '@typescript-eslint/types': 7.4.0
2914 '@typescript-eslint/visitor-keys': 7.4.0
2915 dev: true
2916
2917 /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.4.3):
2910 resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} 2918 resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==}
2911 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2919 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2912 peerDependencies: 2920 peerDependencies:
@@ -2916,32 +2924,32 @@ packages:
2916 typescript: 2924 typescript:
2917 optional: true 2925 optional: true
2918 dependencies: 2926 dependencies:
2919 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) 2927 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.3)
2920 '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) 2928 '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.3)
2921 debug: 4.3.4 2929 debug: 4.3.4
2922 eslint: 8.56.0 2930 eslint: 8.57.0
2923 tsutils: 3.21.0(typescript@5.3.3) 2931 tsutils: 3.21.0(typescript@5.4.3)
2924 typescript: 5.3.3 2932 typescript: 5.4.3
2925 transitivePeerDependencies: 2933 transitivePeerDependencies:
2926 - supports-color 2934 - supports-color
2927 dev: true 2935 dev: true
2928 2936
2929 /@typescript-eslint/type-utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): 2937 /@typescript-eslint/type-utils@7.4.0(eslint@8.57.0)(typescript@5.4.3):
2930 resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} 2938 resolution: {integrity: sha512-247ETeHgr9WTRMqHbbQdzwzhuyaJ8dPTuyuUEMANqzMRB1rj/9qFIuIXK7l0FX9i9FXbHeBQl/4uz6mYuCE7Aw==}
2931 engines: {node: ^16.0.0 || >=18.0.0} 2939 engines: {node: ^18.18.0 || >=20.0.0}
2932 peerDependencies: 2940 peerDependencies:
2933 eslint: ^7.0.0 || ^8.0.0 2941 eslint: ^8.56.0
2934 typescript: '*' 2942 typescript: '*'
2935 peerDependenciesMeta: 2943 peerDependenciesMeta:
2936 typescript: 2944 typescript:
2937 optional: true 2945 optional: true
2938 dependencies: 2946 dependencies:
2939 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) 2947 '@typescript-eslint/typescript-estree': 7.4.0(typescript@5.4.3)
2940 '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 2948 '@typescript-eslint/utils': 7.4.0(eslint@8.57.0)(typescript@5.4.3)
2941 debug: 4.3.4 2949 debug: 4.3.4
2942 eslint: 8.56.0 2950 eslint: 8.57.0
2943 ts-api-utils: 1.0.3(typescript@5.3.3) 2951 ts-api-utils: 1.0.3(typescript@5.4.3)
2944 typescript: 5.3.3 2952 typescript: 5.4.3
2945 transitivePeerDependencies: 2953 transitivePeerDependencies:
2946 - supports-color 2954 - supports-color
2947 dev: true 2955 dev: true
@@ -2951,12 +2959,17 @@ packages:
2951 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2959 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2952 dev: true 2960 dev: true
2953 2961
2954 /@typescript-eslint/types@6.21.0: 2962 /@typescript-eslint/types@7.3.1:
2955 resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} 2963 resolution: {integrity: sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==}
2956 engines: {node: ^16.0.0 || >=18.0.0} 2964 engines: {node: ^18.18.0 || >=20.0.0}
2957 dev: true 2965 dev: true
2958 2966
2959 /@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.3): 2967 /@typescript-eslint/types@7.4.0:
2968 resolution: {integrity: sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw==}
2969 engines: {node: ^18.18.0 || >=20.0.0}
2970 dev: true
2971
2972 /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.3):
2960 resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} 2973 resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
2961 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2974 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2962 peerDependencies: 2975 peerDependencies:
@@ -2971,47 +2984,69 @@ packages:
2971 globby: 11.1.0 2984 globby: 11.1.0
2972 is-glob: 4.0.3 2985 is-glob: 4.0.3
2973 semver: 7.6.0 2986 semver: 7.6.0
2974 tsutils: 3.21.0(typescript@5.3.3) 2987 tsutils: 3.21.0(typescript@5.4.3)
2975 typescript: 5.3.3 2988 typescript: 5.4.3
2989 transitivePeerDependencies:
2990 - supports-color
2991 dev: true
2992
2993 /@typescript-eslint/typescript-estree@7.3.1(typescript@5.4.3):
2994 resolution: {integrity: sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==}
2995 engines: {node: ^18.18.0 || >=20.0.0}
2996 peerDependencies:
2997 typescript: '*'
2998 peerDependenciesMeta:
2999 typescript:
3000 optional: true
3001 dependencies:
3002 '@typescript-eslint/types': 7.3.1
3003 '@typescript-eslint/visitor-keys': 7.3.1
3004 debug: 4.3.4
3005 globby: 11.1.0
3006 is-glob: 4.0.3
3007 minimatch: 9.0.3
3008 semver: 7.6.0
3009 ts-api-utils: 1.0.3(typescript@5.4.3)
3010 typescript: 5.4.3
2976 transitivePeerDependencies: 3011 transitivePeerDependencies:
2977 - supports-color 3012 - supports-color
2978 dev: true 3013 dev: true
2979 3014
2980 /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3): 3015 /@typescript-eslint/typescript-estree@7.4.0(typescript@5.4.3):
2981 resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} 3016 resolution: {integrity: sha512-A99j5AYoME/UBQ1ucEbbMEmGkN7SE0BvZFreSnTd1luq7yulcHdyGamZKizU7canpGDWGJ+Q6ZA9SyQobipePg==}
2982 engines: {node: ^16.0.0 || >=18.0.0} 3017 engines: {node: ^18.18.0 || >=20.0.0}
2983 peerDependencies: 3018 peerDependencies:
2984 typescript: '*' 3019 typescript: '*'
2985 peerDependenciesMeta: 3020 peerDependenciesMeta:
2986 typescript: 3021 typescript:
2987 optional: true 3022 optional: true
2988 dependencies: 3023 dependencies:
2989 '@typescript-eslint/types': 6.21.0 3024 '@typescript-eslint/types': 7.4.0
2990 '@typescript-eslint/visitor-keys': 6.21.0 3025 '@typescript-eslint/visitor-keys': 7.4.0
2991 debug: 4.3.4 3026 debug: 4.3.4
2992 globby: 11.1.0 3027 globby: 11.1.0
2993 is-glob: 4.0.3 3028 is-glob: 4.0.3
2994 minimatch: 9.0.3 3029 minimatch: 9.0.3
2995 semver: 7.6.0 3030 semver: 7.6.0
2996 ts-api-utils: 1.0.3(typescript@5.3.3) 3031 ts-api-utils: 1.0.3(typescript@5.4.3)
2997 typescript: 5.3.3 3032 typescript: 5.4.3
2998 transitivePeerDependencies: 3033 transitivePeerDependencies:
2999 - supports-color 3034 - supports-color
3000 dev: true 3035 dev: true
3001 3036
3002 /@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): 3037 /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.3):
3003 resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} 3038 resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
3004 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3039 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3005 peerDependencies: 3040 peerDependencies:
3006 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 3041 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
3007 dependencies: 3042 dependencies:
3008 '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 3043 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
3009 '@types/json-schema': 7.0.13 3044 '@types/json-schema': 7.0.13
3010 '@types/semver': 7.5.7 3045 '@types/semver': 7.5.7
3011 '@typescript-eslint/scope-manager': 5.62.0 3046 '@typescript-eslint/scope-manager': 5.62.0
3012 '@typescript-eslint/types': 5.62.0 3047 '@typescript-eslint/types': 5.62.0
3013 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) 3048 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.3)
3014 eslint: 8.56.0 3049 eslint: 8.57.0
3015 eslint-scope: 5.1.1 3050 eslint-scope: 5.1.1
3016 semver: 7.6.0 3051 semver: 7.6.0
3017 transitivePeerDependencies: 3052 transitivePeerDependencies:
@@ -3019,19 +3054,19 @@ packages:
3019 - typescript 3054 - typescript
3020 dev: true 3055 dev: true
3021 3056
3022 /@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): 3057 /@typescript-eslint/utils@7.4.0(eslint@8.57.0)(typescript@5.4.3):
3023 resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} 3058 resolution: {integrity: sha512-NQt9QLM4Tt8qrlBVY9lkMYzfYtNz8/6qwZg8pI3cMGlPnj6mOpRxxAm7BMJN9K0AiY+1BwJ5lVC650YJqYOuNg==}
3024 engines: {node: ^16.0.0 || >=18.0.0} 3059 engines: {node: ^18.18.0 || >=20.0.0}
3025 peerDependencies: 3060 peerDependencies:
3026 eslint: ^7.0.0 || ^8.0.0 3061 eslint: ^8.56.0
3027 dependencies: 3062 dependencies:
3028 '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 3063 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
3029 '@types/json-schema': 7.0.13 3064 '@types/json-schema': 7.0.13
3030 '@types/semver': 7.5.7 3065 '@types/semver': 7.5.7
3031 '@typescript-eslint/scope-manager': 6.21.0 3066 '@typescript-eslint/scope-manager': 7.4.0
3032 '@typescript-eslint/types': 6.21.0 3067 '@typescript-eslint/types': 7.4.0
3033 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) 3068 '@typescript-eslint/typescript-estree': 7.4.0(typescript@5.4.3)
3034 eslint: 8.56.0 3069 eslint: 8.57.0
3035 semver: 7.6.0 3070 semver: 7.6.0
3036 transitivePeerDependencies: 3071 transitivePeerDependencies:
3037 - supports-color 3072 - supports-color
@@ -3046,11 +3081,19 @@ packages:
3046 eslint-visitor-keys: 3.4.3 3081 eslint-visitor-keys: 3.4.3
3047 dev: true 3082 dev: true
3048 3083
3049 /@typescript-eslint/visitor-keys@6.21.0: 3084 /@typescript-eslint/visitor-keys@7.3.1:
3050 resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} 3085 resolution: {integrity: sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==}
3051 engines: {node: ^16.0.0 || >=18.0.0} 3086 engines: {node: ^18.18.0 || >=20.0.0}
3052 dependencies: 3087 dependencies:
3053 '@typescript-eslint/types': 6.21.0 3088 '@typescript-eslint/types': 7.3.1
3089 eslint-visitor-keys: 3.4.3
3090 dev: true
3091
3092 /@typescript-eslint/visitor-keys@7.4.0:
3093 resolution: {integrity: sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA==}
3094 engines: {node: ^18.18.0 || >=20.0.0}
3095 dependencies:
3096 '@typescript-eslint/types': 7.4.0
3054 eslint-visitor-keys: 3.4.3 3097 eslint-visitor-keys: 3.4.3
3055 dev: true 3098 dev: true
3056 3099
@@ -3310,6 +3353,7 @@ packages:
3310 /agent-base@6.0.2: 3353 /agent-base@6.0.2:
3311 resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 3354 resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
3312 engines: {node: '>= 6.0.0'} 3355 engines: {node: '>= 6.0.0'}
3356 requiresBuild: true
3313 dependencies: 3357 dependencies:
3314 debug: 4.3.4 3358 debug: 4.3.4
3315 transitivePeerDependencies: 3359 transitivePeerDependencies:
@@ -4217,6 +4261,7 @@ packages:
4217 /clean-stack@2.2.0: 4261 /clean-stack@2.2.0:
4218 resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 4262 resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
4219 engines: {node: '>=6'} 4263 engines: {node: '>=6'}
4264 requiresBuild: true
4220 4265
4221 /clean-webpack-plugin@4.0.0(webpack@5.88.2): 4266 /clean-webpack-plugin@4.0.0(webpack@5.88.2):
4222 resolution: {integrity: sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==} 4267 resolution: {integrity: sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==}
@@ -5276,13 +5321,13 @@ packages:
5276 engines: {node: '>=10'} 5321 engines: {node: '>=10'}
5277 dev: true 5322 dev: true
5278 5323
5279 /eslint-config-prettier@9.1.0(eslint@8.56.0): 5324 /eslint-config-prettier@9.1.0(eslint@8.57.0):
5280 resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 5325 resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
5281 hasBin: true 5326 hasBin: true
5282 peerDependencies: 5327 peerDependencies:
5283 eslint: '>=7.0.0' 5328 eslint: '>=7.0.0'
5284 dependencies: 5329 dependencies:
5285 eslint: 8.56.0 5330 eslint: 8.57.0
5286 dev: true 5331 dev: true
5287 5332
5288 /eslint-import-resolver-node@0.3.9: 5333 /eslint-import-resolver-node@0.3.9:
@@ -5295,7 +5340,7 @@ packages:
5295 - supports-color 5340 - supports-color
5296 dev: true 5341 dev: true
5297 5342
5298 /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): 5343 /eslint-module-utils@2.8.0(@typescript-eslint/parser@7.3.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0):
5299 resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 5344 resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
5300 engines: {node: '>=4'} 5345 engines: {node: '>=4'}
5301 peerDependencies: 5346 peerDependencies:
@@ -5316,29 +5361,29 @@ packages:
5316 eslint-import-resolver-webpack: 5361 eslint-import-resolver-webpack:
5317 optional: true 5362 optional: true
5318 dependencies: 5363 dependencies:
5319 '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 5364 '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
5320 debug: 3.2.7 5365 debug: 3.2.7
5321 eslint: 8.56.0 5366 eslint: 8.57.0
5322 eslint-import-resolver-node: 0.3.9 5367 eslint-import-resolver-node: 0.3.9
5323 transitivePeerDependencies: 5368 transitivePeerDependencies:
5324 - supports-color 5369 - supports-color
5325 dev: true 5370 dev: true
5326 5371
5327 /eslint-plugin-adonis@2.1.1(eslint@8.56.0)(typescript@5.3.3): 5372 /eslint-plugin-adonis@2.1.1(eslint@8.57.0)(typescript@5.4.3):
5328 resolution: {integrity: sha512-iC3eZXofK4q+KOGypiquT74amCpeqW+5K5WZ7pezUvrXgmFkZMn7MSQjAg44KVzq6pQdXFuRNlnS+ijcwx0AMw==} 5373 resolution: {integrity: sha512-iC3eZXofK4q+KOGypiquT74amCpeqW+5K5WZ7pezUvrXgmFkZMn7MSQjAg44KVzq6pQdXFuRNlnS+ijcwx0AMw==}
5329 engines: {node: '>=10.0.0'} 5374 engines: {node: '>=10.0.0'}
5330 peerDependencies: 5375 peerDependencies:
5331 eslint: ^8.0.0 5376 eslint: ^8.0.0
5332 dependencies: 5377 dependencies:
5333 '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.3.3) 5378 '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.3)
5334 '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.3.3) 5379 '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.3)
5335 eslint: 8.56.0 5380 eslint: 8.57.0
5336 transitivePeerDependencies: 5381 transitivePeerDependencies:
5337 - supports-color 5382 - supports-color
5338 - typescript 5383 - typescript
5339 dev: true 5384 dev: true
5340 5385
5341 /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.56.0): 5386 /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0):
5342 resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} 5387 resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==}
5343 engines: {node: '>=4'} 5388 engines: {node: '>=4'}
5344 peerDependencies: 5389 peerDependencies:
@@ -5348,16 +5393,16 @@ packages:
5348 '@typescript-eslint/parser': 5393 '@typescript-eslint/parser':
5349 optional: true 5394 optional: true
5350 dependencies: 5395 dependencies:
5351 '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 5396 '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3)
5352 array-includes: 3.1.7 5397 array-includes: 3.1.7
5353 array.prototype.findlastindex: 1.2.3 5398 array.prototype.findlastindex: 1.2.3
5354 array.prototype.flat: 1.3.2 5399 array.prototype.flat: 1.3.2
5355 array.prototype.flatmap: 1.3.2 5400 array.prototype.flatmap: 1.3.2
5356 debug: 3.2.7 5401 debug: 3.2.7
5357 doctrine: 2.1.0 5402 doctrine: 2.1.0
5358 eslint: 8.56.0 5403 eslint: 8.57.0
5359 eslint-import-resolver-node: 0.3.9 5404 eslint-import-resolver-node: 0.3.9
5360 eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) 5405 eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.3.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0)
5361 hasown: 2.0.0 5406 hasown: 2.0.0
5362 is-core-module: 2.13.1 5407 is-core-module: 2.13.1
5363 is-glob: 4.0.3 5408 is-glob: 4.0.3
@@ -5373,7 +5418,7 @@ packages:
5373 - supports-color 5418 - supports-color
5374 dev: true 5419 dev: true
5375 5420
5376 /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5): 5421 /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5):
5377 resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} 5422 resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==}
5378 engines: {node: ^14.18.0 || >=16.0.0} 5423 engines: {node: ^14.18.0 || >=16.0.0}
5379 peerDependencies: 5424 peerDependencies:
@@ -5387,26 +5432,26 @@ packages:
5387 eslint-config-prettier: 5432 eslint-config-prettier:
5388 optional: true 5433 optional: true
5389 dependencies: 5434 dependencies:
5390 eslint: 8.56.0 5435 eslint: 8.57.0
5391 eslint-config-prettier: 9.1.0(eslint@8.56.0) 5436 eslint-config-prettier: 9.1.0(eslint@8.57.0)
5392 prettier: 3.2.5 5437 prettier: 3.2.5
5393 prettier-linter-helpers: 1.0.0 5438 prettier-linter-helpers: 1.0.0
5394 synckit: 0.8.8 5439 synckit: 0.8.8
5395 dev: true 5440 dev: true
5396 5441
5397 /eslint-plugin-unicorn@50.0.1(eslint@8.56.0): 5442 /eslint-plugin-unicorn@51.0.1(eslint@8.57.0):
5398 resolution: {integrity: sha512-KxenCZxqSYW0GWHH18okDlOQcpezcitm5aOSz6EnobyJ6BIByiPDviQRjJIUAjG/tMN11958MxaQ+qCoU6lfDA==} 5443 resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==}
5399 engines: {node: '>=16'} 5444 engines: {node: '>=16'}
5400 peerDependencies: 5445 peerDependencies:
5401 eslint: '>=8.56.0' 5446 eslint: '>=8.56.0'
5402 dependencies: 5447 dependencies:
5403 '@babel/helper-validator-identifier': 7.22.20 5448 '@babel/helper-validator-identifier': 7.22.20
5404 '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 5449 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
5405 '@eslint/eslintrc': 2.1.4 5450 '@eslint/eslintrc': 2.1.4
5406 ci-info: 4.0.0 5451 ci-info: 4.0.0
5407 clean-regexp: 1.0.0 5452 clean-regexp: 1.0.0
5408 core-js-compat: 3.35.1 5453 core-js-compat: 3.35.1
5409 eslint: 8.56.0 5454 eslint: 8.57.0
5410 esquery: 1.5.0 5455 esquery: 1.5.0
5411 indent-string: 4.0.0 5456 indent-string: 4.0.0
5412 is-builtin-module: 3.2.1 5457 is-builtin-module: 3.2.1
@@ -5442,15 +5487,15 @@ packages:
5442 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 5487 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
5443 dev: true 5488 dev: true
5444 5489
5445 /eslint@8.56.0: 5490 /eslint@8.57.0:
5446 resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} 5491 resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==}
5447 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 5492 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
5448 hasBin: true 5493 hasBin: true
5449 dependencies: 5494 dependencies:
5450 '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 5495 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
5451 '@eslint-community/regexpp': 4.9.0 5496 '@eslint-community/regexpp': 4.9.0
5452 '@eslint/eslintrc': 2.1.4 5497 '@eslint/eslintrc': 2.1.4
5453 '@eslint/js': 8.56.0 5498 '@eslint/js': 8.57.0
5454 '@humanwhocodes/config-array': 0.11.14 5499 '@humanwhocodes/config-array': 0.11.14
5455 '@humanwhocodes/module-importer': 1.0.1 5500 '@humanwhocodes/module-importer': 1.0.1
5456 '@nodelib/fs.walk': 1.2.8 5501 '@nodelib/fs.walk': 1.2.8
@@ -10419,13 +10464,13 @@ packages:
10419 /truncatise@0.0.8: 10464 /truncatise@0.0.8:
10420 resolution: {integrity: sha512-cXzueh9pzBCsLzhToB4X4gZCb3KYkrsAcBAX97JnazE74HOl3cpBJYEV7nabHeG/6/WXCU5Yujlde/WPBUwnsg==} 10465 resolution: {integrity: sha512-cXzueh9pzBCsLzhToB4X4gZCb3KYkrsAcBAX97JnazE74HOl3cpBJYEV7nabHeG/6/WXCU5Yujlde/WPBUwnsg==}
10421 10466
10422 /ts-api-utils@1.0.3(typescript@5.3.3): 10467 /ts-api-utils@1.0.3(typescript@5.4.3):
10423 resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} 10468 resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
10424 engines: {node: '>=16.13.0'} 10469 engines: {node: '>=16.13.0'}
10425 peerDependencies: 10470 peerDependencies:
10426 typescript: '>=4.2.0' 10471 typescript: '>=4.2.0'
10427 dependencies: 10472 dependencies:
10428 typescript: 5.3.3 10473 typescript: 5.4.3
10429 dev: true 10474 dev: true
10430 10475
10431 /ts-morph@16.0.0: 10476 /ts-morph@16.0.0:
@@ -10463,14 +10508,14 @@ packages:
10463 safe-buffer: 5.2.1 10508 safe-buffer: 5.2.1
10464 dev: false 10509 dev: false
10465 10510
10466 /tsutils@3.21.0(typescript@5.3.3): 10511 /tsutils@3.21.0(typescript@5.4.3):
10467 resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 10512 resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
10468 engines: {node: '>= 6'} 10513 engines: {node: '>= 6'}
10469 peerDependencies: 10514 peerDependencies:
10470 typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 10515 typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
10471 dependencies: 10516 dependencies:
10472 tslib: 1.14.1 10517 tslib: 1.14.1
10473 typescript: 5.3.3 10518 typescript: 5.4.3
10474 dev: true 10519 dev: true
10475 10520
10476 /type-check@0.4.0: 10521 /type-check@0.4.0:
@@ -10554,8 +10599,8 @@ packages:
10554 is-typed-array: 1.1.12 10599 is-typed-array: 1.1.12
10555 dev: true 10600 dev: true
10556 10601
10557 /typescript@5.3.3: 10602 /typescript@5.4.3:
10558 resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 10603 resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==}
10559 engines: {node: '>=14.17'} 10604 engines: {node: '>=14.17'}
10560 hasBin: true 10605 hasBin: true
10561 dev: true 10606 dev: true
diff --git a/recipes b/recipes
Subproject c163a059540bd36b52fe4e9c8e1fceca604cd3b Subproject cf6ff447cfd89f886b1f079dea5495cd26d8325
diff --git a/scripts/build-unix.sh b/scripts/build-unix.sh
index f9e020d..dc0871d 100755
--- a/scripts/build-unix.sh
+++ b/scripts/build-unix.sh
@@ -68,6 +68,15 @@ fi
68 68
69# ----------------------------------------------------------------------------- 69# -----------------------------------------------------------------------------
70# Ensure that the system dependencies are at the correct version - fail if not 70# Ensure that the system dependencies are at the correct version - fail if not
71# Check node version
72EXPECTED_NODE_VERSION=$(cat .nvmrc)
73ACTUAL_NODE_VERSION=$(node -v)
74if [ "v$EXPECTED_NODE_VERSION" != "$ACTUAL_NODE_VERSION" ]; then
75 fail_with_docs "You are not running the expected version of node!
76 expected: [v$EXPECTED_NODE_VERSION]
77 actual : [$ACTUAL_NODE_VERSION]"
78fi
79
71# Check python version 80# Check python version
72EXPECTED_PYTHON_VERSION=$(node -p 'require("./package.json").engines.python') 81EXPECTED_PYTHON_VERSION=$(node -p 'require("./package.json").engines.python')
73ACTUAL_PYTHON_VERSION=$(python --version | sed -e "s/Python //") 82ACTUAL_PYTHON_VERSION=$(python --version | sed -e "s/Python //")
@@ -79,8 +88,6 @@ fi
79 88
80# ----------------------------------------------------------------------------- 89# -----------------------------------------------------------------------------
81# Ensure that the system dependencies are at the correct version - recover if not 90# Ensure that the system dependencies are at the correct version - recover if not
82# If 'asdf' is installed, reshim for new nodejs if necessary
83command_exists asdf && asdf reshim nodejs
84 91
85# Check pnpm version 92# Check pnpm version
86EXPECTED_PNPM_VERSION=$(node -p 'require("./recipes/package.json").engines.pnpm') 93EXPECTED_PNPM_VERSION=$(node -p 'require("./recipes/package.json").engines.pnpm')
@@ -89,9 +96,6 @@ if [[ "$ACTUAL_PNPM_VERSION" != "$EXPECTED_PNPM_VERSION" ]]; then
89 npm i -gf pnpm@$EXPECTED_PNPM_VERSION 96 npm i -gf pnpm@$EXPECTED_PNPM_VERSION
90fi 97fi
91 98
92# If 'asdf' is installed, reshim for new nodejs if necessary
93command_exists asdf && asdf reshim nodejs
94
95ENV_FILE=".env" 99ENV_FILE=".env"
96if [[ ! -s $ENV_FILE ]]; then 100if [[ ! -s $ENV_FILE ]]; then
97 APP_KEY=`cat /dev/urandom | LC_ALL=C tr -dc "[:alnum:]" | fold -w ${1:-32} | head -n 1` 101 APP_KEY=`cat /dev/urandom | LC_ALL=C tr -dc "[:alnum:]" | fold -w ${1:-32} | head -n 1`
diff --git a/scripts/build-windows.ps1 b/scripts/build-windows.ps1
index c22e033..1bed200 100644
--- a/scripts/build-windows.ps1
+++ b/scripts/build-windows.ps1
@@ -92,6 +92,14 @@ if ($env:CLEAN -eq "true")
92 92
93# ----------------------------------------------------------------------------- 93# -----------------------------------------------------------------------------
94# Ensure that the system dependencies are at the correct version - fail if not 94# Ensure that the system dependencies are at the correct version - fail if not
95# Check node version
96EXPECTED_NODE_VERSION=(Get-Content .nvmrc)
97ACTUAL_NODE_VERSION=(node -v)
98if ([System.Version]$ACTUAL_NODE_VERSION -ne [System.Version]$EXPECTED_NODE_VERSION) {
99 fail_with_docs "You are not running the expected version of node!
100 expected: [v$EXPECTED_NODE_VERSION]
101 actual : [$ACTUAL_NODE_VERSION]"
102}
95# Check python version 103# Check python version
96$EXPECTED_PYTHON_VERSION = (Get-Content package.json | ConvertFrom-Json).engines.python 104$EXPECTED_PYTHON_VERSION = (Get-Content package.json | ConvertFrom-Json).engines.python
97$ACTUAL_PYTHON_VERSION = (python --version).trim("Python ") 105$ACTUAL_PYTHON_VERSION = (python --version).trim("Python ")