From 100f3edd4447b79b42904ef62429d8f1b20203ae Mon Sep 17 00:00:00 2001 From: beerpsi Date: Mon, 29 Apr 2024 16:54:14 +0000 Subject: [PATCH] Move build script to a seperate file --- actaeon-portable.patch | 1113 +--------------------------------------- 1 file changed, 22 insertions(+), 1091 deletions(-) diff --git a/actaeon-portable.patch b/actaeon-portable.patch index 3c391da..79cb36c 100644 --- a/actaeon-portable.patch +++ b/actaeon-portable.patch @@ -10,1099 +10,11 @@ index 42ebcb3..1301a2e 100644 images: { unoptimized: true }, -diff --git a/package-lock.json b/package-lock.json -index 77802a3..fcaa3d4 100644 ---- a/package-lock.json -+++ b/package-lock.json -@@ -38,6 +38,9 @@ - "tailwindcss-text-fill-stroke": "^2.0.0-beta.1", - "usehooks-ts": "^3.1.0" - }, -+ "bin": { -+ "actaeon": "server.js" -+ }, - "devDependencies": { - "@dotenvx/dotenvx": "^0.32.0", - "@types/bcrypt": "^5.0.2", -@@ -47,6 +50,7 @@ - "@types/react-dom": "^18", - "@types/react-grid-layout": "^1.3.5", - "@types/react-resizable": "^3.0.7", -+ "@yao-pkg/pkg": "^5.11.5", - "autoprefixer": "^10.4.19", - "eslint": "^8", - "eslint-config-next": "14.2.0", -@@ -108,6 +112,51 @@ - } - } - }, -+ "node_modules/@babel/generator": { -+ "version": "7.23.0", -+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", -+ "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", -+ "dev": true, -+ "dependencies": { -+ "@babel/types": "^7.23.0", -+ "@jridgewell/gen-mapping": "^0.3.2", -+ "@jridgewell/trace-mapping": "^0.3.17", -+ "jsesc": "^2.5.1" -+ }, -+ "engines": { -+ "node": ">=6.9.0" -+ } -+ }, -+ "node_modules/@babel/helper-string-parser": { -+ "version": "7.24.1", -+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", -+ "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", -+ "dev": true, -+ "engines": { -+ "node": ">=6.9.0" -+ } -+ }, -+ "node_modules/@babel/helper-validator-identifier": { -+ "version": "7.22.20", -+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", -+ "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", -+ "dev": true, -+ "engines": { -+ "node": ">=6.9.0" -+ } -+ }, -+ "node_modules/@babel/parser": { -+ "version": "7.23.0", -+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", -+ "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", -+ "dev": true, -+ "bin": { -+ "parser": "bin/babel-parser.js" -+ }, -+ "engines": { -+ "node": ">=6.0.0" -+ } -+ }, - "node_modules/@babel/runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", -@@ -119,6 +168,20 @@ - "node": ">=6.9.0" - } - }, -+ "node_modules/@babel/types": { -+ "version": "7.23.0", -+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", -+ "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", -+ "dev": true, -+ "dependencies": { -+ "@babel/helper-string-parser": "^7.22.5", -+ "@babel/helper-validator-identifier": "^7.22.20", -+ "to-fast-properties": "^2.0.0" -+ }, -+ "engines": { -+ "node": ">=6.9.0" -+ } -+ }, - "node_modules/@colors/colors": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", -@@ -2195,6 +2355,27 @@ - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, -+ "node_modules/@react-aria/calendar": { -+ "version": "3.5.1", -+ "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.1.tgz", -+ "integrity": "sha512-3gGiI2arrGQtlPD9633l00TR4y5dj9IMFapEiCDuwVwNSCsnH8aiz/emg+3hGFq86QoyvkFBvnKmezJIVKfPkA==", -+ "dependencies": { -+ "@internationalized/date": "^3.5.0", -+ "@react-aria/i18n": "^3.8.3", -+ "@react-aria/interactions": "^3.19.0", -+ "@react-aria/live-announcer": "^3.3.1", -+ "@react-aria/utils": "^3.21.0", -+ "@react-stately/calendar": "^3.4.1", -+ "@react-types/button": "^3.9.0", -+ "@react-types/calendar": "^3.4.1", -+ "@react-types/shared": "^3.21.0", -+ "@swc/helpers": "^0.5.0" -+ }, -+ "peerDependencies": { -+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", -+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" -+ } -+ }, - "node_modules/@react-aria/checkbox": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.14.1.tgz", -@@ -2242,6 +2423,47 @@ - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, -+ "node_modules/@react-aria/datepicker": { -+ "version": "3.9.3", -+ "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.9.3.tgz", -+ "integrity": "sha512-1AjCAizd88ACKjVNhFazX4HZZFwWi2rsSlGCTm66Nx6wm5N/Cpbm466dpYEFyQUsKSOG4CC65G1zfYoMPe48MQ==", -+ "dependencies": { -+ "@internationalized/date": "^3.5.2", -+ "@internationalized/number": "^3.5.1", -+ "@internationalized/string": "^3.2.1", -+ "@react-aria/focus": "^3.16.2", -+ "@react-aria/form": "^3.0.3", -+ "@react-aria/i18n": "^3.10.2", -+ "@react-aria/interactions": "^3.21.1", -+ "@react-aria/label": "^3.7.6", -+ "@react-aria/spinbutton": "^3.6.3", -+ "@react-aria/utils": "^3.23.2", -+ "@react-stately/datepicker": "^3.9.2", -+ "@react-stately/form": "^3.0.1", -+ "@react-types/button": "^3.9.2", -+ "@react-types/calendar": "^3.4.4", -+ "@react-types/datepicker": "^3.7.2", -+ "@react-types/dialog": "^3.5.8", -+ "@react-types/shared": "^3.22.1", -+ "@swc/helpers": "^0.5.0" -+ }, -+ "peerDependencies": { -+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", -+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" -+ } -+ }, -+ "node_modules/@react-aria/datepicker/node_modules/@react-types/calendar": { -+ "version": "3.4.4", -+ "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.4.tgz", -+ "integrity": "sha512-hV1Thmb/AES5OmfPvvmyjSkmsEULjiDfA7Yyy70L/YKuSNKb7Su+Bf2VnZuDW3ec+GxO4JJNlpJ0AkbphWBvcg==", -+ "dependencies": { -+ "@internationalized/date": "^3.5.2", -+ "@react-types/shared": "^3.22.1" -+ }, -+ "peerDependencies": { -+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" -+ } -+ }, - "node_modules/@react-aria/dialog": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.12.tgz", -@@ -2522,6 +2744,23 @@ - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, -+ "node_modules/@react-aria/spinbutton": { -+ "version": "3.6.3", -+ "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.3.tgz", -+ "integrity": "sha512-IlfhRu/pc9zOt2C5zSEB7NmmzddvWisGx2iGzw8BwIKMD+cN3uy+Qwp+sG6Z/JzFEBN0F6Mxm3l5lhbiqjpICQ==", -+ "dependencies": { -+ "@react-aria/i18n": "^3.10.2", -+ "@react-aria/live-announcer": "^3.3.2", -+ "@react-aria/utils": "^3.23.2", -+ "@react-types/button": "^3.9.2", -+ "@react-types/shared": "^3.22.1", -+ "@swc/helpers": "^0.5.0" -+ }, -+ "peerDependencies": { -+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", -+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" -+ } -+ }, - "node_modules/@react-aria/ssr": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.2.tgz", -@@ -2677,6 +2916,22 @@ - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, -+ "node_modules/@react-stately/calendar": { -+ "version": "3.4.1", -+ "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.1.tgz", -+ "integrity": "sha512-XKCdrXNA7/ukZ842EeDZfLqYUQDv/x5RoAVkzTbp++3U/MLM1XZXsqj+5xVlQfJiWpQzM9L6ySjxzzgepJDeuw==", -+ "dependencies": { -+ "@internationalized/date": "^3.5.0", -+ "@react-stately/utils": "^3.8.0", -+ "@react-types/calendar": "^3.4.1", -+ "@react-types/datepicker": "^3.6.1", -+ "@react-types/shared": "^3.21.0", -+ "@swc/helpers": "^0.5.0" -+ }, -+ "peerDependencies": { -+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" -+ } -+ }, - "node_modules/@react-stately/checkbox": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.3.tgz", -@@ -2723,6 +2978,24 @@ - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, -+ "node_modules/@react-stately/datepicker": { -+ "version": "3.9.2", -+ "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.2.tgz", -+ "integrity": "sha512-Z6FrK6Af7R5BizqHhJFCj3Hn32mg5iLSDdEgFQAuO043guOXUKFUAnbxfbQUjL6PGE6QwWMfQD7PPGebHn9Ifw==", -+ "dependencies": { -+ "@internationalized/date": "^3.5.2", -+ "@internationalized/string": "^3.2.1", -+ "@react-stately/form": "^3.0.1", -+ "@react-stately/overlays": "^3.6.5", -+ "@react-stately/utils": "^3.9.1", -+ "@react-types/datepicker": "^3.7.2", -+ "@react-types/shared": "^3.22.1", -+ "@swc/helpers": "^0.5.0" -+ }, -+ "peerDependencies": { -+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" -+ } -+ }, - "node_modules/@react-stately/flags": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.1.tgz", -@@ -3000,6 +3273,18 @@ - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, -+ "node_modules/@react-types/calendar": { -+ "version": "3.4.1", -+ "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.1.tgz", -+ "integrity": "sha512-tiCkHi6IQtYcVoAESG79eUBWDXoo8NImo+Mj8WAWpo1lOA3SV1W2PpeXkoRNqtloilQ0aYcmsaJJUhciQG4ndg==", -+ "dependencies": { -+ "@internationalized/date": "^3.5.0", -+ "@react-types/shared": "^3.21.0" -+ }, -+ "peerDependencies": { -+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" -+ } -+ }, - "node_modules/@react-types/checkbox": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.7.1.tgz", -@@ -3022,6 +3307,32 @@ - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, -+ "node_modules/@react-types/datepicker": { -+ "version": "3.7.2", -+ "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.2.tgz", -+ "integrity": "sha512-zThqFAdhQL1dqyVDsDSSTdfCjoD6634eyg/B0ZJfQxcLUR/5pch3v/gxBhbyCVDGMNHRWUWIJvY9DVOepuoSug==", -+ "dependencies": { -+ "@internationalized/date": "^3.5.2", -+ "@react-types/calendar": "^3.4.4", -+ "@react-types/overlays": "^3.8.5", -+ "@react-types/shared": "^3.22.1" -+ }, -+ "peerDependencies": { -+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" -+ } -+ }, -+ "node_modules/@react-types/datepicker/node_modules/@react-types/calendar": { -+ "version": "3.4.4", -+ "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.4.tgz", -+ "integrity": "sha512-hV1Thmb/AES5OmfPvvmyjSkmsEULjiDfA7Yyy70L/YKuSNKb7Su+Bf2VnZuDW3ec+GxO4JJNlpJ0AkbphWBvcg==", -+ "dependencies": { -+ "@internationalized/date": "^3.5.2", -+ "@react-types/shared": "^3.22.1" -+ }, -+ "peerDependencies": { -+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" -+ } -+ }, - "node_modules/@react-types/dialog": { - "version": "3.5.8", - "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.8.tgz", -@@ -3365,6 +3676,19 @@ - "@types/node": "*" - } - }, -+ "node_modules/@types/lodash": { -+ "version": "4.17.0", -+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", -+ "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" -+ }, -+ "node_modules/@types/lodash.debounce": { -+ "version": "4.0.9", -+ "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.9.tgz", -+ "integrity": "sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==", -+ "dependencies": { -+ "@types/lodash": "*" -+ } -+ }, - "node_modules/@types/mute-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", -@@ -3578,6 +3902,146 @@ - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, -+ "node_modules/@yao-pkg/pkg": { -+ "version": "5.11.5", -+ "resolved": "https://registry.npmjs.org/@yao-pkg/pkg/-/pkg-5.11.5.tgz", -+ "integrity": "sha512-NPFXCn+5bAYZKej7jI92+mXiWG/LA6pEIJCXgI4MM3aYhUFrQOPrYKYr3cGXGs9lkgKGovlnMcKGDjwJ3B7rCQ==", -+ "dev": true, -+ "dependencies": { -+ "@babel/generator": "7.23.0", -+ "@babel/parser": "7.23.0", -+ "@babel/types": "7.23.0", -+ "@yao-pkg/pkg-fetch": "3.5.9", -+ "chalk": "^4.1.2", -+ "fs-extra": "^9.1.0", -+ "globby": "^11.1.0", -+ "into-stream": "^6.0.0", -+ "is-core-module": "2.9.0", -+ "minimist": "^1.2.6", -+ "multistream": "^4.1.0", -+ "prebuild-install": "7.1.1", -+ "resolve": "^1.22.0", -+ "stream-meter": "^1.0.4" -+ }, -+ "bin": { -+ "pkg": "lib-es5/bin.js" -+ } -+ }, -+ "node_modules/@yao-pkg/pkg-fetch": { -+ "version": "3.5.9", -+ "resolved": "https://registry.npmjs.org/@yao-pkg/pkg-fetch/-/pkg-fetch-3.5.9.tgz", -+ "integrity": "sha512-usMwwqFCd2B7k+V87u6kiTesyDSlw+3LpiuYBWe+UgryvSOk/NXjx3XVCub8hQoi0bCREbdQ6NDBqminyHJJrg==", -+ "dev": true, -+ "dependencies": { -+ "chalk": "^4.1.2", -+ "fs-extra": "^9.1.0", -+ "https-proxy-agent": "^5.0.0", -+ "node-fetch": "^2.6.6", -+ "progress": "^2.0.3", -+ "semver": "^7.3.5", -+ "tar-fs": "^2.1.1", -+ "yargs": "^16.2.0" -+ }, -+ "bin": { -+ "pkg-fetch": "lib-es5/bin.js" -+ } -+ }, -+ "node_modules/@yao-pkg/pkg-fetch/node_modules/cliui": { -+ "version": "7.0.4", -+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", -+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", -+ "dev": true, -+ "dependencies": { -+ "string-width": "^4.2.0", -+ "strip-ansi": "^6.0.0", -+ "wrap-ansi": "^7.0.0" -+ } -+ }, -+ "node_modules/@yao-pkg/pkg-fetch/node_modules/emoji-regex": { -+ "version": "8.0.0", -+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", -+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", -+ "dev": true -+ }, -+ "node_modules/@yao-pkg/pkg-fetch/node_modules/string-width": { -+ "version": "4.2.3", -+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", -+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", -+ "dev": true, -+ "dependencies": { -+ "emoji-regex": "^8.0.0", -+ "is-fullwidth-code-point": "^3.0.0", -+ "strip-ansi": "^6.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/@yao-pkg/pkg-fetch/node_modules/wrap-ansi": { -+ "version": "7.0.0", -+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", -+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", -+ "dev": true, -+ "dependencies": { -+ "ansi-styles": "^4.0.0", -+ "string-width": "^4.1.0", -+ "strip-ansi": "^6.0.0" -+ }, -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" -+ } -+ }, -+ "node_modules/@yao-pkg/pkg-fetch/node_modules/y18n": { -+ "version": "5.0.8", -+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", -+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", -+ "dev": true, -+ "engines": { -+ "node": ">=10" -+ } -+ }, -+ "node_modules/@yao-pkg/pkg-fetch/node_modules/yargs": { -+ "version": "16.2.0", -+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", -+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", -+ "dev": true, -+ "dependencies": { -+ "cliui": "^7.0.2", -+ "escalade": "^3.1.1", -+ "get-caller-file": "^2.0.5", -+ "require-directory": "^2.1.1", -+ "string-width": "^4.2.0", -+ "y18n": "^5.0.5", -+ "yargs-parser": "^20.2.2" -+ }, -+ "engines": { -+ "node": ">=10" -+ } -+ }, -+ "node_modules/@yao-pkg/pkg-fetch/node_modules/yargs-parser": { -+ "version": "20.2.9", -+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", -+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", -+ "dev": true, -+ "engines": { -+ "node": ">=10" -+ } -+ }, -+ "node_modules/@yao-pkg/pkg/node_modules/is-core-module": { -+ "version": "2.9.0", -+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", -+ "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", -+ "dev": true, -+ "dependencies": { -+ "has": "^1.0.3" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", -@@ -4034,6 +4498,15 @@ - "has-symbols": "^1.0.3" - } - }, -+ "node_modules/at-least-node": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", -+ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", -+ "dev": true, -+ "engines": { -+ "node": ">= 4.0.0" -+ } -+ }, - "node_modules/atomically": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", -@@ -4642,6 +5115,12 @@ - "node": ">= 0.6" - } - }, -+ "node_modules/core-util-is": { -+ "version": "1.0.3", -+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", -+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", -+ "dev": true -+ }, - "node_modules/cpu-features": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.2.tgz", -@@ -4893,6 +5372,21 @@ - "node": ">=0.10.0" - } - }, -+ "node_modules/decompress-response": { -+ "version": "6.0.0", -+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", -+ "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", -+ "dev": true, -+ "dependencies": { -+ "mimic-response": "^3.1.0" -+ }, -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", -@@ -5148,6 +5642,15 @@ - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", - "dev": true - }, -+ "node_modules/end-of-stream": { -+ "version": "1.4.4", -+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", -+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", -+ "dev": true, -+ "dependencies": { -+ "once": "^1.4.0" -+ } -+ }, - "node_modules/enhanced-resolve": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", -@@ -5779,6 +6282,15 @@ - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, -+ "node_modules/expand-template": { -+ "version": "2.0.3", -+ "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", -+ "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", -+ "dev": true, -+ "engines": { -+ "node": ">=6" -+ } -+ }, - "node_modules/eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", -@@ -6017,6 +6529,73 @@ - } - } - }, -+ "node_modules/from2": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", -+ "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", -+ "dev": true, -+ "dependencies": { -+ "inherits": "^2.0.1", -+ "readable-stream": "^2.0.0" -+ } -+ }, -+ "node_modules/from2/node_modules/isarray": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", -+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", -+ "dev": true -+ }, -+ "node_modules/from2/node_modules/readable-stream": { -+ "version": "2.3.8", -+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", -+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", -+ "dev": true, -+ "dependencies": { -+ "core-util-is": "~1.0.0", -+ "inherits": "~2.0.3", -+ "isarray": "~1.0.0", -+ "process-nextick-args": "~2.0.0", -+ "safe-buffer": "~5.1.1", -+ "string_decoder": "~1.1.1", -+ "util-deprecate": "~1.0.1" -+ } -+ }, -+ "node_modules/from2/node_modules/safe-buffer": { -+ "version": "5.1.2", -+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", -+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", -+ "dev": true -+ }, -+ "node_modules/from2/node_modules/string_decoder": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", -+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", -+ "dev": true, -+ "dependencies": { -+ "safe-buffer": "~5.1.0" -+ } -+ }, -+ "node_modules/fs-constants": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", -+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", -+ "dev": true -+ }, -+ "node_modules/fs-extra": { -+ "version": "9.1.0", -+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", -+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", -+ "dev": true, -+ "dependencies": { -+ "at-least-node": "^1.0.0", -+ "graceful-fs": "^4.2.0", -+ "jsonfile": "^6.0.1", -+ "universalify": "^2.0.0" -+ }, -+ "engines": { -+ "node": ">=10" -+ } -+ }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", -@@ -6292,6 +6871,12 @@ - "node": ">=4" - } - }, -+ "node_modules/github-from-package": { -+ "version": "0.0.0", -+ "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", -+ "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", -+ "dev": true -+ }, - "node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", -@@ -6445,6 +7030,15 @@ - "url": "https://github.com/sponsors/sindresorhus" - } - }, -+ "node_modules/has": { -+ "version": "1.0.4", -+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", -+ "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", -+ "dev": true, -+ "engines": { -+ "node": ">= 0.4.0" -+ } -+ }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", -@@ -6671,6 +7265,22 @@ - "tslib": "^2.4.0" - } - }, -+ "node_modules/into-stream": { -+ "version": "6.0.0", -+ "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", -+ "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", -+ "dev": true, -+ "dependencies": { -+ "from2": "^2.3.0", -+ "p-is-promise": "^3.0.0" -+ }, -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", -@@ -7199,6 +7809,18 @@ - "js-yaml": "bin/js-yaml.js" - } - }, -+ "node_modules/jsesc": { -+ "version": "2.5.2", -+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", -+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", -+ "dev": true, -+ "bin": { -+ "jsesc": "bin/jsesc" -+ }, -+ "engines": { -+ "node": ">=4" -+ } -+ }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", -@@ -7235,6 +7857,18 @@ - "json5": "lib/cli.js" - } - }, -+ "node_modules/jsonfile": { -+ "version": "6.1.0", -+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", -+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", -+ "dev": true, -+ "dependencies": { -+ "universalify": "^2.0.0" -+ }, -+ "optionalDependencies": { -+ "graceful-fs": "^4.1.6" -+ } -+ }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", -@@ -7663,6 +8297,18 @@ - "node": ">=8" - } - }, -+ "node_modules/mimic-response": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", -+ "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", -+ "dev": true, -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", -@@ -7724,6 +8370,12 @@ - "node": ">=10" - } - }, -+ "node_modules/mkdirp-classic": { -+ "version": "0.5.3", -+ "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", -+ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", -+ "dev": true -+ }, - "node_modules/moment": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", -@@ -7753,6 +8405,30 @@ - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, -+ "node_modules/multistream": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/multistream/-/multistream-4.1.0.tgz", -+ "integrity": "sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==", -+ "dev": true, -+ "funding": [ -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/feross" -+ }, -+ { -+ "type": "patreon", -+ "url": "https://www.patreon.com/feross" -+ }, -+ { -+ "type": "consulting", -+ "url": "https://feross.org/support" -+ } -+ ], -+ "dependencies": { -+ "once": "^1.4.0", -+ "readable-stream": "^3.6.0" -+ } -+ }, - "node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", -@@ -7851,6 +8527,12 @@ - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, -+ "node_modules/napi-build-utils": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", -+ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", -+ "dev": true -+ }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", -@@ -7980,6 +8662,18 @@ - "node": "^10 || ^12 || >=14" - } - }, -+ "node_modules/node-abi": { -+ "version": "3.62.0", -+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.62.0.tgz", -+ "integrity": "sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==", -+ "dev": true, -+ "dependencies": { -+ "semver": "^7.3.5" -+ }, -+ "engines": { -+ "node": ">=10" -+ } -+ }, - "node_modules/node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", -@@ -8329,6 +9023,15 @@ - "url": "https://github.com/sponsors/sindresorhus" - } - }, -+ "node_modules/p-is-promise": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", -+ "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", -+ "dev": true, -+ "engines": { -+ "node": ">=8" -+ } -+ }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", -@@ -8718,6 +9421,32 @@ - "preact": ">=10" - } - }, -+ "node_modules/prebuild-install": { -+ "version": "7.1.1", -+ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", -+ "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", -+ "dev": true, -+ "dependencies": { -+ "detect-libc": "^2.0.0", -+ "expand-template": "^2.0.3", -+ "github-from-package": "0.0.0", -+ "minimist": "^1.2.3", -+ "mkdirp-classic": "^0.5.3", -+ "napi-build-utils": "^1.0.1", -+ "node-abi": "^3.3.0", -+ "pump": "^3.0.0", -+ "rc": "^1.2.7", -+ "simple-get": "^4.0.0", -+ "tar-fs": "^2.0.0", -+ "tunnel-agent": "^0.6.0" -+ }, -+ "bin": { -+ "prebuild-install": "bin.js" -+ }, -+ "engines": { -+ "node": ">=10" -+ } -+ }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", -@@ -8732,6 +9461,21 @@ - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", - "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" - }, -+ "node_modules/process-nextick-args": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", -+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", -+ "dev": true -+ }, -+ "node_modules/progress": { -+ "version": "2.0.3", -+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", -+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", -+ "dev": true, -+ "engines": { -+ "node": ">=0.4.0" -+ } -+ }, - "node_modules/prompt": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.3.0.tgz", -@@ -8794,6 +9538,16 @@ - "react-is": "^16.13.1" - } - }, -+ "node_modules/pump": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", -+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", -+ "dev": true, -+ "dependencies": { -+ "end-of-stream": "^1.1.0", -+ "once": "^1.3.1" -+ } -+ }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", -@@ -9552,6 +10306,51 @@ - "url": "https://github.com/sponsors/isaacs" - } - }, -+ "node_modules/simple-concat": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", -+ "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", -+ "dev": true, -+ "funding": [ -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/feross" -+ }, -+ { -+ "type": "patreon", -+ "url": "https://www.patreon.com/feross" -+ }, -+ { -+ "type": "consulting", -+ "url": "https://feross.org/support" -+ } -+ ] -+ }, -+ "node_modules/simple-get": { -+ "version": "4.0.1", -+ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", -+ "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", -+ "dev": true, -+ "funding": [ -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/feross" -+ }, -+ { -+ "type": "patreon", -+ "url": "https://www.patreon.com/feross" -+ }, -+ { -+ "type": "consulting", -+ "url": "https://feross.org/support" -+ } -+ ], -+ "dependencies": { -+ "decompress-response": "^6.0.0", -+ "once": "^1.3.1", -+ "simple-concat": "^1.0.0" -+ } -+ }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", -@@ -9623,6 +10422,51 @@ - "node": "*" - } - }, -+ "node_modules/stream-meter": { -+ "version": "1.0.4", -+ "resolved": "https://registry.npmjs.org/stream-meter/-/stream-meter-1.0.4.tgz", -+ "integrity": "sha512-4sOEtrbgFotXwnEuzzsQBYEV1elAeFSO8rSGeTwabuX1RRn/kEq9JVH7I0MRBhKVRR0sJkr0M0QCH7yOLf9fhQ==", -+ "dev": true, -+ "dependencies": { -+ "readable-stream": "^2.1.4" -+ } -+ }, -+ "node_modules/stream-meter/node_modules/isarray": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", -+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", -+ "dev": true -+ }, -+ "node_modules/stream-meter/node_modules/readable-stream": { -+ "version": "2.3.8", -+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", -+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", -+ "dev": true, -+ "dependencies": { -+ "core-util-is": "~1.0.0", -+ "inherits": "~2.0.3", -+ "isarray": "~1.0.0", -+ "process-nextick-args": "~2.0.0", -+ "safe-buffer": "~5.1.1", -+ "string_decoder": "~1.1.1", -+ "util-deprecate": "~1.0.1" -+ } -+ }, -+ "node_modules/stream-meter/node_modules/safe-buffer": { -+ "version": "5.1.2", -+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", -+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", -+ "dev": true -+ }, -+ "node_modules/stream-meter/node_modules/string_decoder": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", -+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", -+ "dev": true, -+ "dependencies": { -+ "safe-buffer": "~5.1.0" -+ } -+ }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", -@@ -10090,6 +10934,40 @@ - "node": ">=10" - } - }, -+ "node_modules/tar-fs": { -+ "version": "2.1.1", -+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", -+ "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", -+ "dev": true, -+ "dependencies": { -+ "chownr": "^1.1.1", -+ "mkdirp-classic": "^0.5.2", -+ "pump": "^3.0.0", -+ "tar-stream": "^2.1.4" -+ } -+ }, -+ "node_modules/tar-fs/node_modules/chownr": { -+ "version": "1.1.4", -+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", -+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", -+ "dev": true -+ }, -+ "node_modules/tar-stream": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", -+ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", -+ "dev": true, -+ "dependencies": { -+ "bl": "^4.0.3", -+ "end-of-stream": "^1.4.1", -+ "fs-constants": "^1.0.0", -+ "inherits": "^2.0.3", -+ "readable-stream": "^3.1.1" -+ }, -+ "engines": { -+ "node": ">=6" -+ } -+ }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", -@@ -10129,6 +11007,15 @@ - "node": ">=0.8" - } - }, -+ "node_modules/to-fast-properties": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", -+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", -+ "dev": true, -+ "engines": { -+ "node": ">=4" -+ } -+ }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", -@@ -10263,6 +11150,18 @@ - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, -+ "node_modules/tunnel-agent": { -+ "version": "0.6.0", -+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", -+ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", -+ "dev": true, -+ "dependencies": { -+ "safe-buffer": "^5.0.1" -+ }, -+ "engines": { -+ "node": "*" -+ } -+ }, - "node_modules/tunnel-ssh": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/tunnel-ssh/-/tunnel-ssh-4.1.6.tgz", -@@ -10434,6 +11333,15 @@ - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "devOptional": true - }, -+ "node_modules/universalify": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", -+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", -+ "dev": true, -+ "engines": { -+ "node": ">= 10.0.0" -+ } -+ }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", diff --git a/package.json b/package.json index 3ee262a..37dc60f 100644 --- a/package.json +++ b/package.json -@@ -3,10 +3,12 @@ +@@ -3,10 +3,11 @@ "version": "0.1.0", "private": true, "license": "0BSD", @@ -1111,7 +23,6 @@ index 3ee262a..37dc60f 100644 "dev": "next dev", "build": "next build", "build:analyze": "(export ANALYZE=true || set ANALYZE=true) && npm run build", -+ "exe": "npm run build && cp -r .next/static .next/standalone/.next/ && cp -r public .next/standalone/ && cp .db-migraterc .next/standalone/ && patch .next/standalone/server.js server.patch && cd .next/standalone/ && pkg . && cd ../../", "start": "next start", "lint": "next lint", "migrate:up": "dotenvx run -f .env.local -- node db-migrate.cjs up", @@ -1204,7 +115,7 @@ index 64708a7..f5f6d2c 100644 process.env.DATABASE_URL = url.toString(); // using require here increases build times to like 10 minutes for some reason - const DBMigrate = await eval('imp' + 'ort("db-migrate")'); -+ // beerpsi (2024/04/24): required for actaeon-portable since `pkg` is really fussy about es modules ++ // beerpsi (2024/04/24): required for actaeon-portable since `pkg` is really fussy about es modules + const DBMigrate = eval('req' + 'uire("db-migrate")'); const dbmigrate = DBMigrate.getInstance(true); await dbmigrate.up(); @@ -1227,3 +138,23 @@ index 64708a7..f5f6d2c 100644 + + const currentPort = parseInt(process.env.PORT, 10) || 3000 + const hostname = process.env.HOSTNAME || '0.0.0.0' +diff --git a/build-exe.sh b/build-exe.sh +index 64708a7..f5f6d2c 100644 +--- a/build-exe.sh ++++ a/build-exe.sh +@@ -0,0 +0,15 @@ ++npm run build ++cp -r .next/static .next/standalone/.next/ ++cp .db-migraterc .next/standalone/ ++patch .next/standalone/server.js server.patch ++ ++TEMPDIR="$(mktemp -d)" ++echo $TEMPDIR ++cp -r .next/standalone/* "$TEMPDIR/" ++ ++pushd "$TEMPDIR" ++npx @yao-pkg/pkg . --compress brotli ++popd ++ ++cp "$TEMPDIR/actaeon.exe" . ++rm -r "$TEMPDIR" \ No newline at end of file