From 21e1b93c46fa4a4ae9134cd2dc3660670b2e9921 Mon Sep 17 00:00:00 2001 From: WATAHIKI YUTO Date: Sun, 28 Sep 2025 18:27:11 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=E3=80=8C=E3=83=88=E3=83=A9=E3=83=B3?= =?UTF-8?q?=E3=82=B9=E3=83=91=E3=82=A4=E3=83=A9=E3=81=A8=E3=83=A2=E3=82=B8?= =?UTF-8?q?=E3=83=A5=E3=83=BC=E3=83=AB=E3=83=90=E3=83=B3=E3=83=89=E3=83=A9?= =?UTF-8?q?=E3=80=8D=E3=81=AE=E7=AF=80=E3=81=8B=E3=82=89=E3=80=81=E3=80=8C?= =?UTF-8?q?=E3=83=95=E3=83=AD=E3=83=B3=E3=83=88=E3=82=A8=E3=83=B3=E3=83=89?= =?UTF-8?q?=E3=81=A8=E3=83=90=E3=83=83=E3=82=AF=E3=82=A8=E3=83=B3=E3=83=89?= =?UTF-8?q?=E3=81=AE=E7=B5=90=E5=90=88=E3=80=8D=E3=81=AE=E9=A0=85=E3=82=92?= =?UTF-8?q?=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_samples/fullstack-app/.gitignore | 2 - .../_samples/fullstack-app/client/index.html | 14 - .../_samples/fullstack-app/client/main.js | 23 - .../_samples/fullstack-app/package-lock.json | 1128 ----------------- .../_samples/fullstack-app/package.json | 16 - .../_samples/fullstack-app/server/main.mjs | 20 - docs/4-advanced/02-bundler/index.mdx | 50 +- 7 files changed, 1 insertion(+), 1252 deletions(-) delete mode 100644 docs/4-advanced/02-bundler/_samples/fullstack-app/.gitignore delete mode 100644 docs/4-advanced/02-bundler/_samples/fullstack-app/client/index.html delete mode 100644 docs/4-advanced/02-bundler/_samples/fullstack-app/client/main.js delete mode 100644 docs/4-advanced/02-bundler/_samples/fullstack-app/package-lock.json delete mode 100644 docs/4-advanced/02-bundler/_samples/fullstack-app/package.json delete mode 100644 docs/4-advanced/02-bundler/_samples/fullstack-app/server/main.mjs diff --git a/docs/4-advanced/02-bundler/_samples/fullstack-app/.gitignore b/docs/4-advanced/02-bundler/_samples/fullstack-app/.gitignore deleted file mode 100644 index c925c21d5..000000000 --- a/docs/4-advanced/02-bundler/_samples/fullstack-app/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/dist -/node_modules diff --git a/docs/4-advanced/02-bundler/_samples/fullstack-app/client/index.html b/docs/4-advanced/02-bundler/_samples/fullstack-app/client/index.html deleted file mode 100644 index afe2116e0..000000000 --- a/docs/4-advanced/02-bundler/_samples/fullstack-app/client/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - チャット - - - - - - - - diff --git a/docs/4-advanced/02-bundler/_samples/fullstack-app/client/main.js b/docs/4-advanced/02-bundler/_samples/fullstack-app/client/main.js deleted file mode 100644 index 455155c51..000000000 --- a/docs/4-advanced/02-bundler/_samples/fullstack-app/client/main.js +++ /dev/null @@ -1,23 +0,0 @@ -const messageList = document.getElementById("message-list"); -const messageInput = document.getElementById("message-input"); - -setInterval(async () => { - const response = await fetch("/messages"); - const messages = await response.json(); - messageList.innerHTML = ""; - - for (const message of messages) { - const li = document.createElement("li"); - li.textContent = message; - messageList.appendChild(li); - } -}, 1000); - -document.getElementById("send-button").onclick = async () => { - const message = messageInput.value; - await fetch("/send", { - method: "post", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ message: message }), - }); -}; diff --git a/docs/4-advanced/02-bundler/_samples/fullstack-app/package-lock.json b/docs/4-advanced/02-bundler/_samples/fullstack-app/package-lock.json deleted file mode 100644 index 558a0e400..000000000 --- a/docs/4-advanced/02-bundler/_samples/fullstack-app/package-lock.json +++ /dev/null @@ -1,1128 +0,0 @@ -{ - "name": "fullstack-app", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "fullstack-app", - "version": "0.0.0", - "dependencies": { - "express": "^5.1.0" - }, - "devDependencies": { - "vite": "^7.0.4" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.6.tgz", - "integrity": "sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.45.0.tgz", - "integrity": "sha512-BA4yPIPssPB2aRAWzmqzQ3y2/KotkLyZukVB7j3psK/U3nVJdceo6qr9pLM2xN6iRP/wKfxEbOb1yrlZH6sYZg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - "license": "MIT", - "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/body-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", - "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", - "license": "MIT", - "dependencies": { - "bytes": "^3.1.2", - "content-type": "^1.0.5", - "debug": "^4.4.0", - "http-errors": "^2.0.0", - "iconv-lite": "^0.6.3", - "on-finished": "^2.4.1", - "qs": "^6.14.0", - "raw-body": "^3.0.0", - "type-is": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/content-disposition": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", - "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "license": "MIT", - "engines": { - "node": ">=6.6.0" - } - }, - "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/esbuild": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.6.tgz", - "integrity": "sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.6", - "@esbuild/android-arm": "0.25.6", - "@esbuild/android-arm64": "0.25.6", - "@esbuild/android-x64": "0.25.6", - "@esbuild/darwin-arm64": "0.25.6", - "@esbuild/darwin-x64": "0.25.6", - "@esbuild/freebsd-arm64": "0.25.6", - "@esbuild/freebsd-x64": "0.25.6", - "@esbuild/linux-arm": "0.25.6", - "@esbuild/linux-arm64": "0.25.6", - "@esbuild/linux-ia32": "0.25.6", - "@esbuild/linux-loong64": "0.25.6", - "@esbuild/linux-mips64el": "0.25.6", - "@esbuild/linux-ppc64": "0.25.6", - "@esbuild/linux-riscv64": "0.25.6", - "@esbuild/linux-s390x": "0.25.6", - "@esbuild/linux-x64": "0.25.6", - "@esbuild/netbsd-arm64": "0.25.6", - "@esbuild/netbsd-x64": "0.25.6", - "@esbuild/openbsd-arm64": "0.25.6", - "@esbuild/openbsd-x64": "0.25.6", - "@esbuild/openharmony-arm64": "0.25.6", - "@esbuild/sunos-x64": "0.25.6", - "@esbuild/win32-arm64": "0.25.6", - "@esbuild/win32-ia32": "0.25.6", - "@esbuild/win32-x64": "0.25.6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", - "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", - "license": "MIT", - "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.2.0", - "content-disposition": "^1.0.0", - "content-type": "^1.0.5", - "cookie": "^0.7.1", - "cookie-signature": "^1.2.1", - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^2.1.0", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "merge-descriptors": "^2.0.0", - "mime-types": "^3.0.0", - "on-finished": "^2.4.1", - "once": "^1.4.0", - "parseurl": "^1.3.3", - "proxy-addr": "^2.0.7", - "qs": "^6.14.0", - "range-parser": "^1.2.1", - "router": "^2.2.0", - "send": "^1.1.0", - "serve-static": "^2.2.0", - "statuses": "^2.0.1", - "type-is": "^2.0.1", - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/fdir": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", - "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/finalhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", - "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "license": "MIT" - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/merge-descriptors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-to-regexp": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", - "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", - "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.6.3", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rollup": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.45.0.tgz", - "integrity": "sha512-WLjEcJRIo7i3WDDgOIJqVI2d+lAC3EwvOGy+Xfq6hs+GQuAA4Di/H72xmXkOhrIWFg2PFYSKZYfH0f4vfKXN4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.45.0", - "@rollup/rollup-android-arm64": "4.45.0", - "@rollup/rollup-darwin-arm64": "4.45.0", - "@rollup/rollup-darwin-x64": "4.45.0", - "@rollup/rollup-freebsd-arm64": "4.45.0", - "@rollup/rollup-freebsd-x64": "4.45.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.45.0", - "@rollup/rollup-linux-arm-musleabihf": "4.45.0", - "@rollup/rollup-linux-arm64-gnu": "4.45.0", - "@rollup/rollup-linux-arm64-musl": "4.45.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.45.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.45.0", - "@rollup/rollup-linux-riscv64-gnu": "4.45.0", - "@rollup/rollup-linux-riscv64-musl": "4.45.0", - "@rollup/rollup-linux-s390x-gnu": "4.45.0", - "@rollup/rollup-linux-x64-gnu": "4.45.0", - "@rollup/rollup-linux-x64-musl": "4.45.0", - "@rollup/rollup-win32-arm64-msvc": "4.45.0", - "@rollup/rollup-win32-ia32-msvc": "4.45.0", - "@rollup/rollup-win32-x64-msvc": "4.45.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/router": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", - "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "depd": "^2.0.0", - "is-promise": "^4.0.0", - "parseurl": "^1.3.3", - "path-to-regexp": "^8.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/send": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", - "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", - "license": "MIT", - "dependencies": { - "debug": "^4.3.5", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "mime-types": "^3.0.1", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/serve-static": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", - "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", - "license": "MIT", - "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.2.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/type-is": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", - "license": "MIT", - "dependencies": { - "content-type": "^1.0.5", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vite": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.0.4.tgz", - "integrity": "sha512-SkaSguuS7nnmV7mfJ8l81JGBFV7Gvzp8IzgE8A8t23+AxuNX61Q5H1Tpz5efduSN7NHC8nQXD3sKQKZAu5mNEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.6", - "picomatch": "^4.0.2", - "postcss": "^8.5.6", - "rollup": "^4.40.0", - "tinyglobby": "^0.2.14" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "lightningcss": "^1.21.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - } - } -} diff --git a/docs/4-advanced/02-bundler/_samples/fullstack-app/package.json b/docs/4-advanced/02-bundler/_samples/fullstack-app/package.json deleted file mode 100644 index 4025218ab..000000000 --- a/docs/4-advanced/02-bundler/_samples/fullstack-app/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "fullstack-app", - "private": true, - "version": "0.0.0", - "scripts": { - "start": "node server/main.mjs", - "build": "vite build client --outDir ../dist", - "prestart": "npm run build" - }, - "devDependencies": { - "vite": "^7.0.4" - }, - "dependencies": { - "express": "^5.1.0" - } -} diff --git a/docs/4-advanced/02-bundler/_samples/fullstack-app/server/main.mjs b/docs/4-advanced/02-bundler/_samples/fullstack-app/server/main.mjs deleted file mode 100644 index e9c9a0a5b..000000000 --- a/docs/4-advanced/02-bundler/_samples/fullstack-app/server/main.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import express from "express"; -const app = express(); - -app.use(express.json()); - -// Viteによって出力されたディレクトリを配信する -app.use(express.static("./dist")); - -const messages = []; - -app.get("/messages", (request, response) => { - response.json(messages); -}); - -app.post("/send", (request, response) => { - messages.push(request.body.message); - response.send(); -}); - -app.listen(3000); diff --git a/docs/4-advanced/02-bundler/index.mdx b/docs/4-advanced/02-bundler/index.mdx index e3237a51d..d2372cef9 100644 --- a/docs/4-advanced/02-bundler/index.mdx +++ b/docs/4-advanced/02-bundler/index.mdx @@ -126,56 +126,8 @@ document.getElementById("app").textContent = format( -## フロントエンドとバックエンドの統合 - -Viteなどのツールによって出力されたブラウザ上で動くアプリケーションと、Node.jsをはじめとしたサーバー向けのアプリケーションを統合するためには、複数の手法が考えられます。 - -最も単純なアプローチは、ビルド時に統合することです。この方法のメリットは、本番環境にデプロイするのが簡単であることです。ディレクトリ構成は、例えば次のようになります。 - -``` -app -├── client -│ ├── index.html -│ └── main.js -├── package.json -├── package-lock.json -└── server - └── main.mjs -``` - - - -`npm run build`コマンドによってViteがビルド結果を`/dist`に出力するようにしておきます。 - -```json title="/package.json" -{ - "scripts": { - "start": "node server/main.mjs", - "build": "vite build client --outDir ../dist" - } -} -``` - -`express.static`によりViteが作成したディレクトリを指定すれば完成です。 - -```javascript title="server/main.mjs" -import express from "express"; -const app = express(); - -app.use(express.json()); - -// Viteによって出力されたディレクトリを配信する -app.use(express.static("./dist")); - -app.listen(3000); -``` - -## 演習問題1 +## 演習問題 [`chart.js`](https://www.npmjs.com/package/chart.js)を用いると、ブラウザ上に非常に美しいグラフを描画することができます。このパッケージを用いて、適当なデータをビジュアライズしてみましょう。 - -## 演習問題2(発展) - -Viteを用いて作成したWebフロントエンドと、Node.jsのバックエンドが協調して動作するアプリケーションをRenderにデプロイしてみましょう。 From 5c8cab83b63a149c6a38220a60a98fb6fc0ff1a4 Mon Sep 17 00:00:00 2001 From: WATAHIKI YUTO Date: Sun, 28 Sep 2025 20:04:24 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=E3=80=8C=E3=83=88=E3=83=A9=E3=83=B3?= =?UTF-8?q?=E3=82=B9=E3=83=91=E3=82=A4=E3=83=A9=E3=81=A8=E3=83=A2=E3=82=B8?= =?UTF-8?q?=E3=83=A5=E3=83=BC=E3=83=AB=E3=83=90=E3=83=B3=E3=83=89=E3=83=A9?= =?UTF-8?q?=E3=80=8D=E3=81=AE=E7=AF=80=E3=81=AE=E6=BC=94=E7=BF=92=E5=95=8F?= =?UTF-8?q?=E9=A1=8C=E3=82=92=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{chartjs => canvas-confetti}/.gitignore | 0 .../{chartjs => canvas-confetti}/index.html | 6 +- .../package-lock.json | 485 ++++---- .../_samples/canvas-confetti/package.json | 17 + .../_samples/canvas-confetti/src/main.js | 3 + .../02-bundler/_samples/chartjs/src/main.js | 25 - .../02-bundler/_samples/faker/.gitignore | 24 + .../02-bundler/_samples/faker/index.html | 12 + .../_samples/faker/package-lock.json | 1078 +++++++++++++++++ .../_samples/{chartjs => faker}/package.json | 6 +- .../02-bundler/_samples/faker/src/main.js | 3 + .../02-bundler/canvas-confetti-app.mp4 | Bin 0 -> 173925 bytes docs/4-advanced/02-bundler/faker-app.mp4 | Bin 0 -> 37192 bytes docs/4-advanced/02-bundler/index.mdx | 44 +- 14 files changed, 1438 insertions(+), 265 deletions(-) rename docs/4-advanced/02-bundler/_samples/{chartjs => canvas-confetti}/.gitignore (100%) rename docs/4-advanced/02-bundler/_samples/{chartjs => canvas-confetti}/index.html (73%) rename docs/4-advanced/02-bundler/_samples/{chartjs => canvas-confetti}/package-lock.json (59%) create mode 100644 docs/4-advanced/02-bundler/_samples/canvas-confetti/package.json create mode 100644 docs/4-advanced/02-bundler/_samples/canvas-confetti/src/main.js delete mode 100644 docs/4-advanced/02-bundler/_samples/chartjs/src/main.js create mode 100644 docs/4-advanced/02-bundler/_samples/faker/.gitignore create mode 100644 docs/4-advanced/02-bundler/_samples/faker/index.html create mode 100644 docs/4-advanced/02-bundler/_samples/faker/package-lock.json rename docs/4-advanced/02-bundler/_samples/{chartjs => faker}/package.json (74%) create mode 100644 docs/4-advanced/02-bundler/_samples/faker/src/main.js create mode 100644 docs/4-advanced/02-bundler/canvas-confetti-app.mp4 create mode 100644 docs/4-advanced/02-bundler/faker-app.mp4 diff --git a/docs/4-advanced/02-bundler/_samples/chartjs/.gitignore b/docs/4-advanced/02-bundler/_samples/canvas-confetti/.gitignore similarity index 100% rename from docs/4-advanced/02-bundler/_samples/chartjs/.gitignore rename to docs/4-advanced/02-bundler/_samples/canvas-confetti/.gitignore diff --git a/docs/4-advanced/02-bundler/_samples/chartjs/index.html b/docs/4-advanced/02-bundler/_samples/canvas-confetti/index.html similarity index 73% rename from docs/4-advanced/02-bundler/_samples/chartjs/index.html rename to docs/4-advanced/02-bundler/_samples/canvas-confetti/index.html index 685f2314c..be9c0a8dd 100644 --- a/docs/4-advanced/02-bundler/_samples/chartjs/index.html +++ b/docs/4-advanced/02-bundler/_samples/canvas-confetti/index.html @@ -3,12 +3,10 @@ - Vite App + Canvas Confetti -
- -
+
diff --git a/docs/4-advanced/02-bundler/_samples/chartjs/package-lock.json b/docs/4-advanced/02-bundler/_samples/canvas-confetti/package-lock.json similarity index 59% rename from docs/4-advanced/02-bundler/_samples/chartjs/package-lock.json rename to docs/4-advanced/02-bundler/_samples/canvas-confetti/package-lock.json index e42ef87ad..c695e3261 100644 --- a/docs/4-advanced/02-bundler/_samples/chartjs/package-lock.json +++ b/docs/4-advanced/02-bundler/_samples/canvas-confetti/package-lock.json @@ -1,23 +1,23 @@ { - "name": "chartjs", + "name": "canvas-confetti", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "chartjs", + "name": "canvas-confetti", "version": "0.0.0", "dependencies": { - "chart.js": "^4.5.0" + "canvas-confetti": "^1.9.3" }, "devDependencies": { - "vite": "^7.0.4" + "vite": "^7.1.7" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.6.tgz", - "integrity": "sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", + "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==", "cpu": [ "ppc64" ], @@ -32,9 +32,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.6.tgz", - "integrity": "sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz", + "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==", "cpu": [ "arm" ], @@ -49,9 +49,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.6.tgz", - "integrity": "sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz", + "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==", "cpu": [ "arm64" ], @@ -66,9 +66,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.6.tgz", - "integrity": "sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz", + "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==", "cpu": [ "x64" ], @@ -83,9 +83,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.6.tgz", - "integrity": "sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz", + "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==", "cpu": [ "arm64" ], @@ -100,9 +100,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.6.tgz", - "integrity": "sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz", + "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==", "cpu": [ "x64" ], @@ -117,9 +117,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.6.tgz", - "integrity": "sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz", + "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==", "cpu": [ "arm64" ], @@ -134,9 +134,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.6.tgz", - "integrity": "sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz", + "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==", "cpu": [ "x64" ], @@ -151,9 +151,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.6.tgz", - "integrity": "sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz", + "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==", "cpu": [ "arm" ], @@ -168,9 +168,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.6.tgz", - "integrity": "sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz", + "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==", "cpu": [ "arm64" ], @@ -185,9 +185,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.6.tgz", - "integrity": "sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz", + "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==", "cpu": [ "ia32" ], @@ -202,9 +202,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.6.tgz", - "integrity": "sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz", + "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==", "cpu": [ "loong64" ], @@ -219,9 +219,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.6.tgz", - "integrity": "sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz", + "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==", "cpu": [ "mips64el" ], @@ -236,9 +236,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.6.tgz", - "integrity": "sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz", + "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==", "cpu": [ "ppc64" ], @@ -253,9 +253,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.6.tgz", - "integrity": "sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz", + "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==", "cpu": [ "riscv64" ], @@ -270,9 +270,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.6.tgz", - "integrity": "sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz", + "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==", "cpu": [ "s390x" ], @@ -287,9 +287,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.6.tgz", - "integrity": "sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz", + "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==", "cpu": [ "x64" ], @@ -304,9 +304,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.6.tgz", - "integrity": "sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz", + "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==", "cpu": [ "arm64" ], @@ -321,9 +321,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.6.tgz", - "integrity": "sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz", + "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==", "cpu": [ "x64" ], @@ -338,9 +338,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.6.tgz", - "integrity": "sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz", + "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==", "cpu": [ "arm64" ], @@ -355,9 +355,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.6.tgz", - "integrity": "sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz", + "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==", "cpu": [ "x64" ], @@ -372,9 +372,9 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.6.tgz", - "integrity": "sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz", + "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==", "cpu": [ "arm64" ], @@ -389,9 +389,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.6.tgz", - "integrity": "sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz", + "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==", "cpu": [ "x64" ], @@ -406,9 +406,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.6.tgz", - "integrity": "sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz", + "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==", "cpu": [ "arm64" ], @@ -423,9 +423,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.6.tgz", - "integrity": "sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz", + "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==", "cpu": [ "ia32" ], @@ -440,9 +440,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.6.tgz", - "integrity": "sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz", + "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==", "cpu": [ "x64" ], @@ -456,16 +456,10 @@ "node": ">=18" } }, - "node_modules/@kurkle/color": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", - "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==", - "license": "MIT" - }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.45.0.tgz", - "integrity": "sha512-2o/FgACbji4tW1dzXOqAV15Eu7DdgbKsF2QKcxfG4xbh5iwU7yr5RRP5/U+0asQliSYv5M4o7BevlGIoSL0LXg==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.3.tgz", + "integrity": "sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==", "cpu": [ "arm" ], @@ -477,9 +471,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.45.0.tgz", - "integrity": "sha512-PSZ0SvMOjEAxwZeTx32eI/j5xSYtDCRxGu5k9zvzoY77xUNssZM+WV6HYBLROpY5CkXsbQjvz40fBb7WPwDqtQ==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.3.tgz", + "integrity": "sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==", "cpu": [ "arm64" ], @@ -491,9 +485,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.45.0.tgz", - "integrity": "sha512-BA4yPIPssPB2aRAWzmqzQ3y2/KotkLyZukVB7j3psK/U3nVJdceo6qr9pLM2xN6iRP/wKfxEbOb1yrlZH6sYZg==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.3.tgz", + "integrity": "sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==", "cpu": [ "arm64" ], @@ -505,9 +499,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.45.0.tgz", - "integrity": "sha512-Pr2o0lvTwsiG4HCr43Zy9xXrHspyMvsvEw4FwKYqhli4FuLE5FjcZzuQ4cfPe0iUFCvSQG6lACI0xj74FDZKRA==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.3.tgz", + "integrity": "sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==", "cpu": [ "x64" ], @@ -519,9 +513,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.45.0.tgz", - "integrity": "sha512-lYE8LkE5h4a/+6VnnLiL14zWMPnx6wNbDG23GcYFpRW1V9hYWHAw9lBZ6ZUIrOaoK7NliF1sdwYGiVmziUF4vA==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.3.tgz", + "integrity": "sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==", "cpu": [ "arm64" ], @@ -533,9 +527,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.45.0.tgz", - "integrity": "sha512-PVQWZK9sbzpvqC9Q0GlehNNSVHR+4m7+wET+7FgSnKG3ci5nAMgGmr9mGBXzAuE5SvguCKJ6mHL6vq1JaJ/gvw==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.3.tgz", + "integrity": "sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==", "cpu": [ "x64" ], @@ -547,9 +541,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.45.0.tgz", - "integrity": "sha512-hLrmRl53prCcD+YXTfNvXd776HTxNh8wPAMllusQ+amcQmtgo3V5i/nkhPN6FakW+QVLoUUr2AsbtIRPFU3xIA==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.3.tgz", + "integrity": "sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==", "cpu": [ "arm" ], @@ -561,9 +555,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.45.0.tgz", - "integrity": "sha512-XBKGSYcrkdiRRjl+8XvrUR3AosXU0NvF7VuqMsm7s5nRy+nt58ZMB19Jdp1RdqewLcaYnpk8zeVs/4MlLZEJxw==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.3.tgz", + "integrity": "sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==", "cpu": [ "arm" ], @@ -575,9 +569,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.45.0.tgz", - "integrity": "sha512-fRvZZPUiBz7NztBE/2QnCS5AtqLVhXmUOPj9IHlfGEXkapgImf4W9+FSkL8cWqoAjozyUzqFmSc4zh2ooaeF6g==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.3.tgz", + "integrity": "sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==", "cpu": [ "arm64" ], @@ -589,9 +583,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.45.0.tgz", - "integrity": "sha512-Btv2WRZOcUGi8XU80XwIvzTg4U6+l6D0V6sZTrZx214nrwxw5nAi8hysaXj/mctyClWgesyuxbeLylCBNauimg==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.3.tgz", + "integrity": "sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==", "cpu": [ "arm64" ], @@ -602,10 +596,10 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.45.0.tgz", - "integrity": "sha512-Li0emNnwtUZdLwHjQPBxn4VWztcrw/h7mgLyHiEI5Z0MhpeFGlzaiBHpSNVOMB/xucjXTTcO+dhv469Djr16KA==", + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.3.tgz", + "integrity": "sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==", "cpu": [ "loong64" ], @@ -616,10 +610,10 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.45.0.tgz", - "integrity": "sha512-sB8+pfkYx2kvpDCfd63d5ScYT0Fz1LO6jIb2zLZvmK9ob2D8DeVqrmBDE0iDK8KlBVmsTNzrjr3G1xV4eUZhSw==", + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.3.tgz", + "integrity": "sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==", "cpu": [ "ppc64" ], @@ -631,9 +625,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.45.0.tgz", - "integrity": "sha512-5GQ6PFhh7E6jQm70p1aW05G2cap5zMOvO0se5JMecHeAdj5ZhWEHbJ4hiKpfi1nnnEdTauDXxPgXae/mqjow9w==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.3.tgz", + "integrity": "sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==", "cpu": [ "riscv64" ], @@ -645,9 +639,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.45.0.tgz", - "integrity": "sha512-N/euLsBd1rekWcuduakTo/dJw6U6sBP3eUq+RXM9RNfPuWTvG2w/WObDkIvJ2KChy6oxZmOSC08Ak2OJA0UiAA==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.3.tgz", + "integrity": "sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==", "cpu": [ "riscv64" ], @@ -659,9 +653,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.45.0.tgz", - "integrity": "sha512-2l9sA7d7QdikL0xQwNMO3xURBUNEWyHVHfAsHsUdq+E/pgLTUcCE+gih5PCdmyHmfTDeXUWVhqL0WZzg0nua3g==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.3.tgz", + "integrity": "sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==", "cpu": [ "s390x" ], @@ -673,9 +667,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.45.0.tgz", - "integrity": "sha512-XZdD3fEEQcwG2KrJDdEQu7NrHonPxxaV0/w2HpvINBdcqebz1aL+0vM2WFJq4DeiAVT6F5SUQas65HY5JDqoPw==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.3.tgz", + "integrity": "sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==", "cpu": [ "x64" ], @@ -687,9 +681,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.45.0.tgz", - "integrity": "sha512-7ayfgvtmmWgKWBkCGg5+xTQ0r5V1owVm67zTrsEY1008L5ro7mCyGYORomARt/OquB9KY7LpxVBZes+oSniAAQ==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.3.tgz", + "integrity": "sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==", "cpu": [ "x64" ], @@ -700,10 +694,24 @@ "linux" ] }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.3.tgz", + "integrity": "sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.45.0.tgz", - "integrity": "sha512-B+IJgcBnE2bm93jEW5kHisqvPITs4ddLOROAcOc/diBgrEiQJJ6Qcjby75rFSmH5eMGrqJryUgJDhrfj942apQ==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.3.tgz", + "integrity": "sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==", "cpu": [ "arm64" ], @@ -715,9 +723,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.45.0.tgz", - "integrity": "sha512-+CXwwG66g0/FpWOnP/v1HnrGVSOygK/osUbu3wPRy8ECXjoYKjRAyfxYpDQOfghC5qPJYLPH0oN4MCOjwgdMug==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.3.tgz", + "integrity": "sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==", "cpu": [ "ia32" ], @@ -728,10 +736,24 @@ "win32" ] }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.3.tgz", + "integrity": "sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.45.0.tgz", - "integrity": "sha512-SRf1cytG7wqcHVLrBc9VtPK4pU5wxiB/lNIkNmW2ApKXIg+RpqwHfsaEK+e7eH4A1BpI6BX/aBWXxZCIrJg3uA==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.3.tgz", + "integrity": "sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==", "cpu": [ "x64" ], @@ -749,22 +771,20 @@ "dev": true, "license": "MIT" }, - "node_modules/chart.js": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.0.tgz", - "integrity": "sha512-aYeC/jDgSEx8SHWZvANYMioYMZ2KX02W6f6uVfyteuCGcadDLcYVHdfdygsTQkQ4TKn5lghoojAsPj5pu0SnvQ==", - "license": "MIT", - "dependencies": { - "@kurkle/color": "^0.3.0" - }, - "engines": { - "pnpm": ">=8" + "node_modules/canvas-confetti": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/canvas-confetti/-/canvas-confetti-1.9.3.tgz", + "integrity": "sha512-rFfTURMvmVEX1gyXFgn5QMn81bYk70qa0HLzcIOSVEyl57n6o9ItHeBtUSWdvKAPY0xlvBHno4/v3QPrT83q9g==", + "license": "ISC", + "funding": { + "type": "donate", + "url": "https://www.paypal.me/kirilvatev" } }, "node_modules/esbuild": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.6.tgz", - "integrity": "sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", + "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -775,40 +795,43 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.6", - "@esbuild/android-arm": "0.25.6", - "@esbuild/android-arm64": "0.25.6", - "@esbuild/android-x64": "0.25.6", - "@esbuild/darwin-arm64": "0.25.6", - "@esbuild/darwin-x64": "0.25.6", - "@esbuild/freebsd-arm64": "0.25.6", - "@esbuild/freebsd-x64": "0.25.6", - "@esbuild/linux-arm": "0.25.6", - "@esbuild/linux-arm64": "0.25.6", - "@esbuild/linux-ia32": "0.25.6", - "@esbuild/linux-loong64": "0.25.6", - "@esbuild/linux-mips64el": "0.25.6", - "@esbuild/linux-ppc64": "0.25.6", - "@esbuild/linux-riscv64": "0.25.6", - "@esbuild/linux-s390x": "0.25.6", - "@esbuild/linux-x64": "0.25.6", - "@esbuild/netbsd-arm64": "0.25.6", - "@esbuild/netbsd-x64": "0.25.6", - "@esbuild/openbsd-arm64": "0.25.6", - "@esbuild/openbsd-x64": "0.25.6", - "@esbuild/openharmony-arm64": "0.25.6", - "@esbuild/sunos-x64": "0.25.6", - "@esbuild/win32-arm64": "0.25.6", - "@esbuild/win32-ia32": "0.25.6", - "@esbuild/win32-x64": "0.25.6" + "@esbuild/aix-ppc64": "0.25.10", + "@esbuild/android-arm": "0.25.10", + "@esbuild/android-arm64": "0.25.10", + "@esbuild/android-x64": "0.25.10", + "@esbuild/darwin-arm64": "0.25.10", + "@esbuild/darwin-x64": "0.25.10", + "@esbuild/freebsd-arm64": "0.25.10", + "@esbuild/freebsd-x64": "0.25.10", + "@esbuild/linux-arm": "0.25.10", + "@esbuild/linux-arm64": "0.25.10", + "@esbuild/linux-ia32": "0.25.10", + "@esbuild/linux-loong64": "0.25.10", + "@esbuild/linux-mips64el": "0.25.10", + "@esbuild/linux-ppc64": "0.25.10", + "@esbuild/linux-riscv64": "0.25.10", + "@esbuild/linux-s390x": "0.25.10", + "@esbuild/linux-x64": "0.25.10", + "@esbuild/netbsd-arm64": "0.25.10", + "@esbuild/netbsd-x64": "0.25.10", + "@esbuild/openbsd-arm64": "0.25.10", + "@esbuild/openbsd-x64": "0.25.10", + "@esbuild/openharmony-arm64": "0.25.10", + "@esbuild/sunos-x64": "0.25.10", + "@esbuild/win32-arm64": "0.25.10", + "@esbuild/win32-ia32": "0.25.10", + "@esbuild/win32-x64": "0.25.10" } }, "node_modules/fdir": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", - "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -860,9 +883,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", "engines": { @@ -902,9 +925,9 @@ } }, "node_modules/rollup": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.45.0.tgz", - "integrity": "sha512-WLjEcJRIo7i3WDDgOIJqVI2d+lAC3EwvOGy+Xfq6hs+GQuAA4Di/H72xmXkOhrIWFg2PFYSKZYfH0f4vfKXN4A==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.3.tgz", + "integrity": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==", "dev": true, "license": "MIT", "dependencies": { @@ -918,26 +941,28 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.45.0", - "@rollup/rollup-android-arm64": "4.45.0", - "@rollup/rollup-darwin-arm64": "4.45.0", - "@rollup/rollup-darwin-x64": "4.45.0", - "@rollup/rollup-freebsd-arm64": "4.45.0", - "@rollup/rollup-freebsd-x64": "4.45.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.45.0", - "@rollup/rollup-linux-arm-musleabihf": "4.45.0", - "@rollup/rollup-linux-arm64-gnu": "4.45.0", - "@rollup/rollup-linux-arm64-musl": "4.45.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.45.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.45.0", - "@rollup/rollup-linux-riscv64-gnu": "4.45.0", - "@rollup/rollup-linux-riscv64-musl": "4.45.0", - "@rollup/rollup-linux-s390x-gnu": "4.45.0", - "@rollup/rollup-linux-x64-gnu": "4.45.0", - "@rollup/rollup-linux-x64-musl": "4.45.0", - "@rollup/rollup-win32-arm64-msvc": "4.45.0", - "@rollup/rollup-win32-ia32-msvc": "4.45.0", - "@rollup/rollup-win32-x64-msvc": "4.45.0", + "@rollup/rollup-android-arm-eabi": "4.52.3", + "@rollup/rollup-android-arm64": "4.52.3", + "@rollup/rollup-darwin-arm64": "4.52.3", + "@rollup/rollup-darwin-x64": "4.52.3", + "@rollup/rollup-freebsd-arm64": "4.52.3", + "@rollup/rollup-freebsd-x64": "4.52.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.3", + "@rollup/rollup-linux-arm-musleabihf": "4.52.3", + "@rollup/rollup-linux-arm64-gnu": "4.52.3", + "@rollup/rollup-linux-arm64-musl": "4.52.3", + "@rollup/rollup-linux-loong64-gnu": "4.52.3", + "@rollup/rollup-linux-ppc64-gnu": "4.52.3", + "@rollup/rollup-linux-riscv64-gnu": "4.52.3", + "@rollup/rollup-linux-riscv64-musl": "4.52.3", + "@rollup/rollup-linux-s390x-gnu": "4.52.3", + "@rollup/rollup-linux-x64-gnu": "4.52.3", + "@rollup/rollup-linux-x64-musl": "4.52.3", + "@rollup/rollup-openharmony-arm64": "4.52.3", + "@rollup/rollup-win32-arm64-msvc": "4.52.3", + "@rollup/rollup-win32-ia32-msvc": "4.52.3", + "@rollup/rollup-win32-x64-gnu": "4.52.3", + "@rollup/rollup-win32-x64-msvc": "4.52.3", "fsevents": "~2.3.2" } }, @@ -952,14 +977,14 @@ } }, "node_modules/tinyglobby": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, "license": "MIT", "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -969,18 +994,18 @@ } }, "node_modules/vite": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.0.4.tgz", - "integrity": "sha512-SkaSguuS7nnmV7mfJ8l81JGBFV7Gvzp8IzgE8A8t23+AxuNX61Q5H1Tpz5efduSN7NHC8nQXD3sKQKZAu5mNEA==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.7.tgz", + "integrity": "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==", "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", - "fdir": "^6.4.6", - "picomatch": "^4.0.2", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rollup": "^4.40.0", - "tinyglobby": "^0.2.14" + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" }, "bin": { "vite": "bin/vite.js" diff --git a/docs/4-advanced/02-bundler/_samples/canvas-confetti/package.json b/docs/4-advanced/02-bundler/_samples/canvas-confetti/package.json new file mode 100644 index 000000000..301cb367a --- /dev/null +++ b/docs/4-advanced/02-bundler/_samples/canvas-confetti/package.json @@ -0,0 +1,17 @@ +{ + "name": "canvas-confetti", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "devDependencies": { + "vite": "^7.1.7" + }, + "dependencies": { + "canvas-confetti": "^1.9.3" + } +} diff --git a/docs/4-advanced/02-bundler/_samples/canvas-confetti/src/main.js b/docs/4-advanced/02-bundler/_samples/canvas-confetti/src/main.js new file mode 100644 index 000000000..d52dc45c7 --- /dev/null +++ b/docs/4-advanced/02-bundler/_samples/canvas-confetti/src/main.js @@ -0,0 +1,3 @@ +import confetti from "canvas-confetti"; + +confetti(); diff --git a/docs/4-advanced/02-bundler/_samples/chartjs/src/main.js b/docs/4-advanced/02-bundler/_samples/chartjs/src/main.js deleted file mode 100644 index f5f9f594b..000000000 --- a/docs/4-advanced/02-bundler/_samples/chartjs/src/main.js +++ /dev/null @@ -1,25 +0,0 @@ -// 参照 https://www.chartjs.org/docs/latest/getting-started/integration.html -import Chart from "chart.js/auto"; - -// 参照 https://www.chartjs.org/docs/latest/getting-started/ -const labels = ["January", "February", "March", "April", "May", "June"]; - -const data = { - labels: labels, - datasets: [ - { - label: "My First dataset", - backgroundColor: "rgb(255, 99, 132)", - borderColor: "rgb(255, 99, 132)", - data: [0, 10, 5, 2, 20, 30, 45], - }, - ], -}; - -const config = { - type: "line", - data: data, - options: {}, -}; - -const myChart = new Chart(document.getElementById("myChart"), config); diff --git a/docs/4-advanced/02-bundler/_samples/faker/.gitignore b/docs/4-advanced/02-bundler/_samples/faker/.gitignore new file mode 100644 index 000000000..a547bf36d --- /dev/null +++ b/docs/4-advanced/02-bundler/_samples/faker/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/docs/4-advanced/02-bundler/_samples/faker/index.html b/docs/4-advanced/02-bundler/_samples/faker/index.html new file mode 100644 index 000000000..aa4b52011 --- /dev/null +++ b/docs/4-advanced/02-bundler/_samples/faker/index.html @@ -0,0 +1,12 @@ + + + + + + Faker + + +
+ + + diff --git a/docs/4-advanced/02-bundler/_samples/faker/package-lock.json b/docs/4-advanced/02-bundler/_samples/faker/package-lock.json new file mode 100644 index 000000000..23210bb62 --- /dev/null +++ b/docs/4-advanced/02-bundler/_samples/faker/package-lock.json @@ -0,0 +1,1078 @@ +{ + "name": "faker", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "faker", + "version": "0.0.0", + "dependencies": { + "@faker-js/faker": "^10.0.0" + }, + "devDependencies": { + "vite": "^7.1.7" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", + "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz", + "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz", + "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz", + "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz", + "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz", + "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz", + "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz", + "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz", + "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz", + "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz", + "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz", + "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz", + "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz", + "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz", + "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz", + "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz", + "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz", + "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz", + "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz", + "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz", + "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz", + "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz", + "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz", + "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz", + "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz", + "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@faker-js/faker": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-10.0.0.tgz", + "integrity": "sha512-UollFEUkVXutsaP+Vndjxar40Gs5JL2HeLcl8xO1QAjJgOdhc3OmBFWyEylS+RddWaaBiAzH+5/17PLQJwDiLw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/fakerjs" + } + ], + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.13.0 || ^23.5.0 || >=24.0.0", + "npm": ">=10" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.3.tgz", + "integrity": "sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.3.tgz", + "integrity": "sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.3.tgz", + "integrity": "sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.3.tgz", + "integrity": "sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.3.tgz", + "integrity": "sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.3.tgz", + "integrity": "sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.3.tgz", + "integrity": "sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.3.tgz", + "integrity": "sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.3.tgz", + "integrity": "sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.3.tgz", + "integrity": "sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.3.tgz", + "integrity": "sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.3.tgz", + "integrity": "sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.3.tgz", + "integrity": "sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.3.tgz", + "integrity": "sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.3.tgz", + "integrity": "sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.3.tgz", + "integrity": "sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.3.tgz", + "integrity": "sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.3.tgz", + "integrity": "sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.3.tgz", + "integrity": "sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.3.tgz", + "integrity": "sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.3.tgz", + "integrity": "sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.3.tgz", + "integrity": "sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", + "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.10", + "@esbuild/android-arm": "0.25.10", + "@esbuild/android-arm64": "0.25.10", + "@esbuild/android-x64": "0.25.10", + "@esbuild/darwin-arm64": "0.25.10", + "@esbuild/darwin-x64": "0.25.10", + "@esbuild/freebsd-arm64": "0.25.10", + "@esbuild/freebsd-x64": "0.25.10", + "@esbuild/linux-arm": "0.25.10", + "@esbuild/linux-arm64": "0.25.10", + "@esbuild/linux-ia32": "0.25.10", + "@esbuild/linux-loong64": "0.25.10", + "@esbuild/linux-mips64el": "0.25.10", + "@esbuild/linux-ppc64": "0.25.10", + "@esbuild/linux-riscv64": "0.25.10", + "@esbuild/linux-s390x": "0.25.10", + "@esbuild/linux-x64": "0.25.10", + "@esbuild/netbsd-arm64": "0.25.10", + "@esbuild/netbsd-x64": "0.25.10", + "@esbuild/openbsd-arm64": "0.25.10", + "@esbuild/openbsd-x64": "0.25.10", + "@esbuild/openharmony-arm64": "0.25.10", + "@esbuild/sunos-x64": "0.25.10", + "@esbuild/win32-arm64": "0.25.10", + "@esbuild/win32-ia32": "0.25.10", + "@esbuild/win32-x64": "0.25.10" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.3.tgz", + "integrity": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.52.3", + "@rollup/rollup-android-arm64": "4.52.3", + "@rollup/rollup-darwin-arm64": "4.52.3", + "@rollup/rollup-darwin-x64": "4.52.3", + "@rollup/rollup-freebsd-arm64": "4.52.3", + "@rollup/rollup-freebsd-x64": "4.52.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.3", + "@rollup/rollup-linux-arm-musleabihf": "4.52.3", + "@rollup/rollup-linux-arm64-gnu": "4.52.3", + "@rollup/rollup-linux-arm64-musl": "4.52.3", + "@rollup/rollup-linux-loong64-gnu": "4.52.3", + "@rollup/rollup-linux-ppc64-gnu": "4.52.3", + "@rollup/rollup-linux-riscv64-gnu": "4.52.3", + "@rollup/rollup-linux-riscv64-musl": "4.52.3", + "@rollup/rollup-linux-s390x-gnu": "4.52.3", + "@rollup/rollup-linux-x64-gnu": "4.52.3", + "@rollup/rollup-linux-x64-musl": "4.52.3", + "@rollup/rollup-openharmony-arm64": "4.52.3", + "@rollup/rollup-win32-arm64-msvc": "4.52.3", + "@rollup/rollup-win32-ia32-msvc": "4.52.3", + "@rollup/rollup-win32-x64-gnu": "4.52.3", + "@rollup/rollup-win32-x64-msvc": "4.52.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/vite": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.7.tgz", + "integrity": "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + } + } +} diff --git a/docs/4-advanced/02-bundler/_samples/chartjs/package.json b/docs/4-advanced/02-bundler/_samples/faker/package.json similarity index 74% rename from docs/4-advanced/02-bundler/_samples/chartjs/package.json rename to docs/4-advanced/02-bundler/_samples/faker/package.json index 8013d4259..5ada9dcbc 100644 --- a/docs/4-advanced/02-bundler/_samples/chartjs/package.json +++ b/docs/4-advanced/02-bundler/_samples/faker/package.json @@ -1,5 +1,5 @@ { - "name": "chartjs", + "name": "faker", "private": true, "version": "0.0.0", "type": "module", @@ -9,9 +9,9 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "^7.0.4" + "vite": "^7.1.7" }, "dependencies": { - "chart.js": "^4.5.0" + "@faker-js/faker": "^10.0.0" } } diff --git a/docs/4-advanced/02-bundler/_samples/faker/src/main.js b/docs/4-advanced/02-bundler/_samples/faker/src/main.js new file mode 100644 index 000000000..257e5eeb6 --- /dev/null +++ b/docs/4-advanced/02-bundler/_samples/faker/src/main.js @@ -0,0 +1,3 @@ +import { faker } from "@faker-js/faker"; + +document.getElementById("app").textContent = faker.person.fullName(); diff --git a/docs/4-advanced/02-bundler/canvas-confetti-app.mp4 b/docs/4-advanced/02-bundler/canvas-confetti-app.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..09563be9c442cd0b2a9619f1e282f0f966b21ee1 GIT binary patch literal 173925 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

4tR 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/4-advanced/02-bundler/faker-app.mp4 b/docs/4-advanced/02-bundler/faker-app.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..37551c3777435a8a0e6e0b15a4321a3dbc2b7298 GIT binary patch literal 37192 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 av9ZB-VTe+Yyn(AJCl3=h7ZWQB%l`vmj_wiw literal 0 HcmV?d00001 diff --git a/docs/4-advanced/02-bundler/index.mdx b/docs/4-advanced/02-bundler/index.mdx index d2372cef9..09119d667 100644 --- a/docs/4-advanced/02-bundler/index.mdx +++ b/docs/4-advanced/02-bundler/index.mdx @@ -4,6 +4,8 @@ title: トランスパイラとモジュールバンドラ import getStartedWithViteVideo from "./get-started-with-vite.mp4"; import buildVideo from "./build.mp4"; +import fakerAppVideo from "./faker-app.mp4"; +import canvasConfettiAppVideo from "./canvas-confetti-app.mp4"; ## 複雑化するWeb開発 @@ -126,8 +128,44 @@ document.getElementById("app").textContent = format( -## 演習問題 +## 演習問題1 -[`chart.js`](https://www.npmjs.com/package/chart.js)を用いると、ブラウザ上に非常に美しいグラフを描画することができます。このパッケージを用いて、適当なデータをビジュアライズしてみましょう。 +[Faker](https://fakerjs.dev/)は、ランダムな名前や住所などのデータを生成するためのパッケージです。Fakerをインストールして、次のようにランダムな名前を生成して画面に表示してみましょう。 - +