commit 27b52550d3a86d143ba69358fb0c8a65009522fd
parent c3aef070dc7df345bbd9adb54049ec5a2ab964dc
Author: Florian Dold <florian@dold.me>
Date: Wed, 20 May 2026 15:51:31 +0200
remove direct dependency on sirv-cli
Thirteen transitive dependencies just to serve static HTTP is not
justifiable.
Diffstat:
2 files changed, 1 insertion(+), 98 deletions(-)
diff --git a/packages/merchant-backend-ui/package.json b/packages/merchant-backend-ui/package.json
@@ -11,7 +11,7 @@
"i18n:po2strings": "pogen emit",
"lint-fix": "eslint --fix '{src,tests}/**/*.{js,jsx,ts,tsx}'",
"clean": "rm -rf dist lib tsconfig.tsbuildinfo",
- "serve-dist": "sirv --port ${PORT:=8080} --cors --single dist"
+ "serve-dist": "pnpm dlx sirv --port ${PORT:=8080} --cors --single dist"
},
"engines": {
"node": ">=12",
@@ -30,7 +30,6 @@
"@types/node": "^20.19.41",
"mustache": "^4.2.0",
"preact-render-to-string": "^5.1.19",
- "sirv-cli": "^1.0.11",
"ts-node": "^10.9.1",
"tslib": "2.6.2",
"typescript": "6.0.3"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
@@ -495,9 +495,6 @@ importers:
preact-render-to-string:
specifier: ^5.1.19
version: 5.2.6(preact@10.11.3)
- sirv-cli:
- specifier: ^1.0.11
- version: 1.0.14
ts-node:
specifier: ^10.9.1
version: 10.9.1(@types/node@20.19.41)(typescript@6.0.3)
@@ -1250,9 +1247,6 @@ packages:
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
- '@polka/url@1.0.0-next.21':
- resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==}
-
'@rtsao/scc@1.1.0':
resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
@@ -1701,10 +1695,6 @@ packages:
concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- console-clear@1.1.1:
- resolution: {integrity: sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==}
- engines: {node: '>=4'}
-
content-disposition@1.1.0:
resolution: {integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==}
engines: {node: '>=18'}
@@ -2133,10 +2123,6 @@ packages:
resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
engines: {node: '>= 0.4'}
- get-port@3.2.0:
- resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==}
- engines: {node: '>=4'}
-
get-proto@1.0.1:
resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
engines: {node: '>= 0.4'}
@@ -2464,10 +2450,6 @@ packages:
keyv@4.5.4:
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
- kleur@3.0.3:
- resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
- engines: {node: '>=6'}
-
language-subtag-registry@0.3.23:
resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
@@ -2489,10 +2471,6 @@ packages:
lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- local-access@1.1.0:
- resolution: {integrity: sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==}
- engines: {node: '>=6'}
-
locate-path@6.0.0:
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
engines: {node: '>=10'}
@@ -2577,14 +2555,6 @@ packages:
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
- mri@1.2.0:
- resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
- engines: {node: '>=4'}
-
- mrmime@1.0.1:
- resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==}
- engines: {node: '>=10'}
-
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
@@ -2922,10 +2892,6 @@ packages:
run-parallel@1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
- sade@1.8.1:
- resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
- engines: {node: '>=6'}
-
safe-array-concat@1.1.4:
resolution: {integrity: sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==}
engines: {node: '>=0.4'}
@@ -2959,10 +2925,6 @@ packages:
resolution: {integrity: sha512-dU0QbnVKdPmoNP8OtMCazRdtU2Ux6Wl4FEpG1iwUbDeajJK1dBAywBLrC1D7YFRtogHzN96AbXBgBAJaarcysw==}
engines: {node: '>= 20.0.0'}
- semiver@1.1.0:
- resolution: {integrity: sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==}
- engines: {node: '>=6'}
-
semver@6.3.1:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
@@ -3029,15 +2991,6 @@ packages:
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
engines: {node: '>=14'}
- sirv-cli@1.0.14:
- resolution: {integrity: sha512-yyUTNr984ANKDloqepkYbBSqvx3buwYg2sQKPWjSU+IBia5loaoka2If8N9CMwt8AfP179cdEl7kYJ//iWJHjQ==}
- engines: {node: '>= 10'}
- hasBin: true
-
- sirv@1.0.19:
- resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==}
- engines: {node: '>= 10'}
-
source-map-js@1.2.1:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
@@ -3160,10 +3113,6 @@ packages:
tiny-warning@1.0.3:
resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
- tinydate@1.3.0:
- resolution: {integrity: sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==}
- engines: {node: '>=4'}
-
tinyglobby@0.2.16:
resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==}
engines: {node: '>=12.0.0'}
@@ -3180,10 +3129,6 @@ packages:
resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
engines: {node: '>=0.6'}
- totalist@1.1.0:
- resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==}
- engines: {node: '>=6'}
-
ts-api-utils@2.5.0:
resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==}
engines: {node: '>=18.12'}
@@ -3602,8 +3547,6 @@ snapshots:
'@pkgjs/parseargs@0.11.0':
optional: true
- '@polka/url@1.0.0-next.21': {}
-
'@rtsao/scc@1.1.0': {}
'@tailwindcss/forms@0.5.3(tailwindcss@3.4.17(ts-node@10.9.1(@types/node@20.19.41)(typescript@6.0.3)))':
@@ -4120,8 +4063,6 @@ snapshots:
concat-map@0.0.1: {}
- console-clear@1.1.1: {}
-
content-disposition@1.1.0: {}
content-type@1.0.5: {}
@@ -4686,8 +4627,6 @@ snapshots:
hasown: 2.0.3
math-intrinsics: 1.1.0
- get-port@3.2.0: {}
-
get-proto@1.0.1:
dependencies:
dunder-proto: 1.0.1
@@ -5018,8 +4957,6 @@ snapshots:
dependencies:
json-buffer: 3.0.1
- kleur@3.0.3: {}
-
language-subtag-registry@0.3.23: {}
language-tags@1.0.9:
@@ -5039,8 +4976,6 @@ snapshots:
lines-and-columns@1.2.4: {}
- local-access@1.1.0: {}
-
locate-path@6.0.0:
dependencies:
p-locate: 5.0.0
@@ -5127,10 +5062,6 @@ snapshots:
yargs-parser: 21.1.1
yargs-unparser: 2.0.0
- mri@1.2.0: {}
-
- mrmime@1.0.1: {}
-
ms@2.1.3: {}
mustache@4.2.0: {}
@@ -5471,10 +5402,6 @@ snapshots:
dependencies:
queue-microtask: 1.2.3
- sade@1.8.1:
- dependencies:
- mri: 1.2.0
-
safe-array-concat@1.1.4:
dependencies:
call-bind: 1.0.9
@@ -5520,8 +5447,6 @@ snapshots:
- bufferutil
- utf-8-validate
- semiver@1.1.0: {}
-
semver@6.3.1: {}
semver@7.8.0: {}
@@ -5617,23 +5542,6 @@ snapshots:
signal-exit@4.1.0: {}
- sirv-cli@1.0.14:
- dependencies:
- console-clear: 1.1.1
- get-port: 3.2.0
- kleur: 3.0.3
- local-access: 1.1.0
- sade: 1.8.1
- semiver: 1.1.0
- sirv: 1.0.19
- tinydate: 1.3.0
-
- sirv@1.0.19:
- dependencies:
- '@polka/url': 1.0.0-next.21
- mrmime: 1.0.1
- totalist: 1.1.0
-
source-map-js@1.2.1: {}
source-map-support@0.5.21:
@@ -5808,8 +5716,6 @@ snapshots:
tiny-warning@1.0.3: {}
- tinydate@1.3.0: {}
-
tinyglobby@0.2.16:
dependencies:
fdir: 6.5.0(picomatch@4.0.4)
@@ -5823,8 +5729,6 @@ snapshots:
toidentifier@1.0.1: {}
- totalist@1.1.0: {}
-
ts-api-utils@2.5.0(typescript@6.0.3):
dependencies:
typescript: 6.0.3