From b4faab912158c66b728310980fcc5b93b61a16d0 Mon Sep 17 00:00:00 2001 From: Cdm2883 Date: Wed, 7 Aug 2024 22:54:17 +0800 Subject: [PATCH] ci: build toolchain --- .gitignore | 1 + .idea/.gitignore | 5 + .idea/GitCommitMessageStorage.xml | 8 + .idea/cherry-website.iml | 13 + .idea/git_toolbox_prj.xml | 15 + .idea/jsLibraryMappings.xml | 6 + .idea/jsonSchemas.xml | 25 + .idea/modules.xml | 8 + .idea/scopes/build_source.xml | 3 + .idea/vcs.xml | 6 + .idea/watcherTasks.xml | 25 + docs/assets/images/logo.png | Bin 0 -> 14543 bytes docs/assets/images/title.png | Bin 0 -> 49312 bytes mkdocs.yml | 29 +- overrides/main.html | 1 + package-lock.json | 1495 +++++++++++++++++++++++++++++ package.json | 12 + scripts/build.js | 19 + scripts/clear.js | 15 + src/index.js | 0 20 files changed, 1685 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/GitCommitMessageStorage.xml create mode 100644 .idea/cherry-website.iml create mode 100644 .idea/git_toolbox_prj.xml create mode 100644 .idea/jsLibraryMappings.xml create mode 100644 .idea/jsonSchemas.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/scopes/build_source.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/watcherTasks.xml create mode 100644 docs/assets/images/logo.png create mode 100644 docs/assets/images/title.png create mode 100644 overrides/main.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 scripts/build.js create mode 100644 scripts/clear.js create mode 100644 src/index.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c9490a5 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/site diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..10b731c --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ diff --git a/.idea/GitCommitMessageStorage.xml b/.idea/GitCommitMessageStorage.xml new file mode 100644 index 0000000..e4fd56a --- /dev/null +++ b/.idea/GitCommitMessageStorage.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/.idea/cherry-website.iml b/.idea/cherry-website.iml new file mode 100644 index 0000000..082f2a2 --- /dev/null +++ b/.idea/cherry-website.iml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/git_toolbox_prj.xml b/.idea/git_toolbox_prj.xml new file mode 100644 index 0000000..02b915b --- /dev/null +++ b/.idea/git_toolbox_prj.xml @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jsLibraryMappings.xml b/.idea/jsLibraryMappings.xml new file mode 100644 index 0000000..d23208f --- /dev/null +++ b/.idea/jsLibraryMappings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/jsonSchemas.xml b/.idea/jsonSchemas.xml new file mode 100644 index 0000000..4fbd7f8 --- /dev/null +++ b/.idea/jsonSchemas.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..03c49f8 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/scopes/build_source.xml b/.idea/scopes/build_source.xml new file mode 100644 index 0000000..bf9fe32 --- /dev/null +++ b/.idea/scopes/build_source.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/watcherTasks.xml b/.idea/watcherTasks.xml new file mode 100644 index 0000000..d4c875c --- /dev/null +++ b/.idea/watcherTasks.xml @@ -0,0 +1,25 @@ + + + + + + + + \ No newline at end of file diff --git a/docs/assets/images/logo.png b/docs/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6b37de1f747b78de6084a6d58915217079a01cbe GIT binary patch literal 14543 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/title.png b/docs/assets/images/title.png new file mode 100644 index 0000000000000000000000000000000000000000..bc3d9e73c32717cfc65145b40cb319a912a4913d GIT binary patch literal 49312 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 F{~yfR^z{G$ literal 0 HcmV?d00001 diff --git a/mkdocs.yml b/mkdocs.yml index c97182f..6bf42a2 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1 +1,28 @@ -site_name: My Docs +site_name: 樱落绘境 +#site_url: https://mydomain.org/mysite +site_description: 樱落绘境官网 + +theme: + name: material + custom_dir: overrides + language: zh + logo: assets/images/title.png + favicon: assets/images/logo.png + palette: + - media: "(prefers-color-scheme)" + toggle: + icon: material/brightness-auto + name: 切换到日间模式 + - media: "(prefers-color-scheme: light)" + primary: teal + accent: teal + toggle: + icon: material/brightness-7 + name: 切换到深色模式 + - media: "(prefers-color-scheme: dark)" + scheme: slate + primary: teal + accent: teal + toggle: + icon: material/brightness-4 + name: 切换到系统默认 diff --git a/overrides/main.html b/overrides/main.html new file mode 100644 index 0000000..94d9808 --- /dev/null +++ b/overrides/main.html @@ -0,0 +1 @@ +{% extends "base.html" %} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..95272a8 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1495 @@ +{ + "name": "cherry-website", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "cherry-website", + "devDependencies": { + "@eslint/js": "^9.8.0", + "@types/node": "^22.1.0", + "esbuild": "^0.23.0", + "eslint": "^9.8.0", + "eslint-plugin-simple-import-sort": "^12.1.1", + "globals": "^15.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", + "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.23.0.tgz", + "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", + "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.23.0.tgz", + "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", + "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", + "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", + "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", + "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", + "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", + "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", + "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", + "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", + "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", + "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", + "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", + "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", + "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", + "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", + "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", + "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", + "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", + "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", + "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", + "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.17.1", + "resolved": "https://registry.npmmirror.com/@eslint/config-array/-/config-array-0.17.1.tgz", + "integrity": "sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.8.0", + "resolved": "https://registry.npmmirror.com/@eslint/js/-/js-9.8.0.tgz", + "integrity": "sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/node": { + "version": "22.1.0", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.1.0.tgz", + "integrity": "sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==", + "dev": true, + "dependencies": { + "undici-types": "~6.13.0" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.23.0.tgz", + "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.0", + "@esbuild/android-arm": "0.23.0", + "@esbuild/android-arm64": "0.23.0", + "@esbuild/android-x64": "0.23.0", + "@esbuild/darwin-arm64": "0.23.0", + "@esbuild/darwin-x64": "0.23.0", + "@esbuild/freebsd-arm64": "0.23.0", + "@esbuild/freebsd-x64": "0.23.0", + "@esbuild/linux-arm": "0.23.0", + "@esbuild/linux-arm64": "0.23.0", + "@esbuild/linux-ia32": "0.23.0", + "@esbuild/linux-loong64": "0.23.0", + "@esbuild/linux-mips64el": "0.23.0", + "@esbuild/linux-ppc64": "0.23.0", + "@esbuild/linux-riscv64": "0.23.0", + "@esbuild/linux-s390x": "0.23.0", + "@esbuild/linux-x64": "0.23.0", + "@esbuild/netbsd-x64": "0.23.0", + "@esbuild/openbsd-arm64": "0.23.0", + "@esbuild/openbsd-x64": "0.23.0", + "@esbuild/sunos-x64": "0.23.0", + "@esbuild/win32-arm64": "0.23.0", + "@esbuild/win32-ia32": "0.23.0", + "@esbuild/win32-x64": "0.23.0" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.8.0", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-9.8.0.tgz", + "integrity": "sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.17.1", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.8.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.0.2", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "12.1.1", + "resolved": "https://registry.npmmirror.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz", + "integrity": "sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==", + "dev": true, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.0.2", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-8.0.2.tgz", + "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "dev": true, + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "15.9.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-15.9.0.tgz", + "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "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": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/undici-types": { + "version": "6.13.0", + "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-6.13.0.tgz", + "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..04f644a --- /dev/null +++ b/package.json @@ -0,0 +1,12 @@ +{ + "name": "cherry-website", + "type": "module", + "scripts": { + "build": "node scripts/build.js", + "clear": "node scripts/clear.js" + }, + "devDependencies": { + "@types/node": "^22.1.0", + "esbuild": "^0.23.0" + } +} diff --git a/scripts/build.js b/scripts/build.js new file mode 100644 index 0000000..5c38e92 --- /dev/null +++ b/scripts/build.js @@ -0,0 +1,19 @@ +import { exec as _exec } from "node:child_process"; +import * as esbuild from "esbuild"; +import clear from "./clear.js"; + +const exec = command => new Promise((resolve, reject) => + _exec(command, (error, stdout, stderr) => + error ? reject(error) : resolve(stdout + stderr)) +); + +clear(); + +await exec("mkdocs build"); +await esbuild.build({ + entryPoints: [ "./src/index.js" ], + target: [ "chrome58", "firefox57", "safari11", "edge16" ], + bundle: true, + minify: true, + outfile: 'site/assets/javascripts/main.js', +}); diff --git a/scripts/clear.js b/scripts/clear.js new file mode 100644 index 0000000..b0fb87f --- /dev/null +++ b/scripts/clear.js @@ -0,0 +1,15 @@ +import fs from "node:fs"; +import paths from "node:path"; + +export default function clear() { + deletePathForce("./site") +} + +function deletePathForce(path) { + if (!fs.existsSync(path)) return; + if (fs.lstatSync(path).isFile()) return fs.unlinkSync(path); + fs.readdirSync(path) + .map(name => paths.resolve(path, name)) + .forEach(deletePathForce); + fs.rmdirSync(path); +} diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..e69de29