diff --git a/.dockerignore b/.dockerignore index 8fded36..5522f19 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,3 +1,4 @@ +.devcontainer .editorconfig .git .gitattributes @@ -5,6 +6,7 @@ .gitignore .next .vscode +biome.json CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE diff --git a/.gitattributes b/.gitattributes index 42024b5..012a253 100644 --- a/.gitattributes +++ b/.gitattributes @@ -9,6 +9,13 @@ *.md text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 *.mjs text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 *.mts text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +.dockerignore text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +.editorconfig text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +.gitattributes text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +.gitignore text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +CODEOWNERS text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +Dockerfile text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +LICENSE text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 .vscode/launch.json linguist-generated *.lockb binary diff=lockb diff --git a/Dockerfile b/Dockerfile index 8ecd569..f008d96 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,24 @@ -FROM oven/bun:1.0.18 +FROM oven/bun:canary as base +WORKDIR /usr/src/app + +FROM base AS deps +COPY package.json bun.lockb ./ +RUN bun i --frozen-lockfile + +FROM base AS builder +COPY --from=deps /usr/src/app/node_modules ./node_modules COPY . . -RUN bun i +ENV NODE_ENV=production RUN bun run build + +FROM base AS runner +ENV NODE_ENV=production +COPY --from=builder /usr/src/app/public ./public +COPY --from=builder /usr/src/app/.next/standalone ./ +COPY --from=builder /usr/src/app/.next/static ./.next/static + +USER bun +EXPOSE 80 +ENV PORT 80 +ENV HOSTNAME "0.0.0.0" +CMD ["bun", "run", "server.js"] diff --git a/bun.lockb b/bun.lockb index 4989e54..4641aae 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/next.config.js b/next.config.js index 767719f..5cd8cc3 100644 --- a/next.config.js +++ b/next.config.js @@ -1,4 +1,6 @@ /** @type {import('next').NextConfig} */ -const nextConfig = {} +const nextConfig = { + output: 'standalone', +} module.exports = nextConfig diff --git a/yarn.lock b/yarn.lock index abb7db8..6cb8ed2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,5 +1,6 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 +# bun ./bun.lockb --hash: 8DA9B4A5427FD379-5b6df58740b86ea1-E592974E5386B5F3-57f71de8500e5cbd "@alloc/quick-lru@^5.2.0": @@ -12,14 +13,14 @@ resolved "https://registry.npmjs.org/@biomejs/biome/-/biome-1.4.1-nightly.22dd4e1.tgz" integrity sha512-aC++zzODDDpkdJ4pEMi4/cWO2wW0z9BFQB7PUS0HKmyKko/Tm6hZj1J96g/DFRM5PzteGWhzhGqVTig95zCDzg== optionalDependencies: - "@biomejs/cli-darwin-arm64" "1.4.1-nightly.22dd4e1" + "@biomejs/cli-win32-x64" "1.4.1-nightly.22dd4e1" + "@biomejs/cli-win32-arm64" "1.4.1-nightly.22dd4e1" "@biomejs/cli-darwin-x64" "1.4.1-nightly.22dd4e1" - "@biomejs/cli-linux-arm64" "1.4.1-nightly.22dd4e1" - "@biomejs/cli-linux-arm64-musl" "1.4.1-nightly.22dd4e1" + "@biomejs/cli-darwin-arm64" "1.4.1-nightly.22dd4e1" "@biomejs/cli-linux-x64" "1.4.1-nightly.22dd4e1" + "@biomejs/cli-linux-arm64" "1.4.1-nightly.22dd4e1" "@biomejs/cli-linux-x64-musl" "1.4.1-nightly.22dd4e1" - "@biomejs/cli-win32-arm64" "1.4.1-nightly.22dd4e1" - "@biomejs/cli-win32-x64" "1.4.1-nightly.22dd4e1" + "@biomejs/cli-linux-arm64-musl" "1.4.1-nightly.22dd4e1" "@biomejs/cli-darwin-arm64@1.4.1-nightly.22dd4e1": version "1.4.1-nightly.22dd4e1" @@ -31,26 +32,26 @@ resolved "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.4.1-nightly.22dd4e1.tgz" integrity sha512-VcAHjZtGTQ30nG8klCLxx5QNeVIWMe9wLwoGhgK90AiAsshl7dtWwnc6NsiIEvCpQ4tm/phW/i4zswzUL5/EQg== -"@biomejs/cli-linux-arm64-musl@1.4.1-nightly.22dd4e1": - version "1.4.1-nightly.22dd4e1" - resolved "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.4.1-nightly.22dd4e1.tgz" - integrity sha512-EGoeEsfCXNFqpGJB5F62CGosy7JIfhCqcbiyNnA+QM/bb+cigTf+hgozOsHn3n54+nSmrkdyFqCALJ+JOVkU4g== - "@biomejs/cli-linux-arm64@1.4.1-nightly.22dd4e1": version "1.4.1-nightly.22dd4e1" resolved "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.4.1-nightly.22dd4e1.tgz" integrity sha512-I3AIpcVSOcOPzD8mpEAJdyZdanOWqCYULWNeddiu1JuJ1bCdKxhhvbCtEbvwcwXBJ5QzIaZjLUyswh3xmgFtsg== -"@biomejs/cli-linux-x64-musl@1.4.1-nightly.22dd4e1": +"@biomejs/cli-linux-arm64-musl@1.4.1-nightly.22dd4e1": version "1.4.1-nightly.22dd4e1" - resolved "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.4.1-nightly.22dd4e1.tgz" - integrity sha512-o0ZvJoYLCW5KGvTV9aIoV0YpEQiQmq4UhgSJQqd6yrE4DiH7LqZv0UeLeHU8Xsisr4798HdkttLl27dQ3Vnshw== + resolved "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.4.1-nightly.22dd4e1.tgz" + integrity sha512-EGoeEsfCXNFqpGJB5F62CGosy7JIfhCqcbiyNnA+QM/bb+cigTf+hgozOsHn3n54+nSmrkdyFqCALJ+JOVkU4g== "@biomejs/cli-linux-x64@1.4.1-nightly.22dd4e1": version "1.4.1-nightly.22dd4e1" resolved "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.4.1-nightly.22dd4e1.tgz" integrity sha512-7NJa/2Odtlniiv3SsFgmDCz36yPKkBJv/2vOlAY5TuKPOS2le2L5jvvv+zHP8OxIXQNLWY1LkpZYrqubJI+7fA== +"@biomejs/cli-linux-x64-musl@1.4.1-nightly.22dd4e1": + version "1.4.1-nightly.22dd4e1" + resolved "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.4.1-nightly.22dd4e1.tgz" + integrity sha512-o0ZvJoYLCW5KGvTV9aIoV0YpEQiQmq4UhgSJQqd6yrE4DiH7LqZv0UeLeHU8Xsisr4798HdkttLl27dQ3Vnshw== + "@biomejs/cli-win32-arm64@1.4.1-nightly.22dd4e1": version "1.4.1-nightly.22dd4e1" resolved "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.4.1-nightly.22dd4e1.tgz" @@ -207,22 +208,31 @@ resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz" integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== -"@types/react-dom@^18.2.18": - version "18.2.18" - resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz" - integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== +"@types/react@*": + version "18.2.45" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz" + integrity sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg== dependencies: - "@types/react" "*" + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" -"@types/react@*", "@types/react@^18.2.46": +"@types/react@^18.2.46": version "18.2.46" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.46.tgz#f04d6c528f8f136ea66333bc66abcae46e2680df" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.46.tgz" integrity sha512-nNCvVBcZlvX4NU1nRRNV/mFl1nNRuTuslAJglQsq+8ldXe5Xv0Wd2f7WTE3jOxhLH2BFfiZGC6GCp+kHQbgG+w== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" +"@types/react-dom@^18.2.18": + version "18.2.18" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz" + integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== + dependencies: + "@types/react" "*" + "@types/scheduler@*": version "0.16.8" resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz" @@ -304,7 +314,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.21.10: +"browserslist@>= 4.21.0", browserslist@^4.21.10: version "4.22.2" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz" integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== @@ -475,6 +485,17 @@ function-bind@^1.1.2: resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== +glob@^10.3.10: + version "10.3.10" + resolved "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" @@ -494,17 +515,6 @@ glob-to-regexp@^0.4.1: resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^10.3.10: - version "10.3.10" - resolved "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz" - integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.3.5" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry "^1.10.1" - graceful-fs@^4.1.2, graceful-fs@^4.2.11: version "4.2.11" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" @@ -730,6 +740,24 @@ pirates@^4.0.1: resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@>=8.0.9, postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.32: + version "8.4.32" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz" + integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + postcss-import@^15.1.0: version "15.1.0" resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" @@ -774,43 +802,25 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.31: - version "8.4.31" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@^8.4.23, postcss@^8.4.32: - version "8.4.32" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz" - integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" - queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -react-dom@canary: +"react@18.3.0-canary-c5b937576-20231219", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", react@^18.2.0, react@canary: version "18.3.0-canary-c5b937576-20231219" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.0-canary-c5b937576-20231219.tgz" - integrity sha512-MahkLDRcM+y8gNEgDHZOvfogjinhvwjjDhgNuTNHyqtC78Xz0iClZ7weD+Gdv9XL2R/AKV/EqYCpUzpey9mDLA== + resolved "https://registry.npmjs.org/react/-/react-18.3.0-canary-c5b937576-20231219.tgz" + integrity sha512-gvMxGf2wlOMq387pdOypG4li5iuLdpu/wDRuyETZsdLFrDcCH4RuJCIcTWcLIlP/oG5uD5yXMi2hePYuB+toyw== dependencies: loose-envify "^1.1.0" - scheduler "0.24.0-canary-c5b937576-20231219" -react@canary: +react-dom@^18.2.0, react-dom@canary: version "18.3.0-canary-c5b937576-20231219" - resolved "https://registry.npmjs.org/react/-/react-18.3.0-canary-c5b937576-20231219.tgz" - integrity sha512-gvMxGf2wlOMq387pdOypG4li5iuLdpu/wDRuyETZsdLFrDcCH4RuJCIcTWcLIlP/oG5uD5yXMi2hePYuB+toyw== + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.0-canary-c5b937576-20231219.tgz" + integrity sha512-MahkLDRcM+y8gNEgDHZOvfogjinhvwjjDhgNuTNHyqtC78Xz0iClZ7weD+Gdv9XL2R/AKV/EqYCpUzpey9mDLA== dependencies: loose-envify "^1.1.0" + scheduler "0.24.0-canary-c5b937576-20231219" read-cache@^1.0.0: version "1.0.0" @@ -847,7 +857,7 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -scheduler@0.24.0-canary-c5b937576-20231219: +"scheduler@0.24.0-canary-c5b937576-20231219": version "0.24.0-canary-c5b937576-20231219" resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-c5b937576-20231219.tgz" integrity sha512-eFiLsRse2DGq3davC8B6qmVlbdrikiHDcqeys+Dp7l5YQ+Jw9tPVQ5RZbEA0o7zO2rjyPFzxNOtE6fRMQcWrKQ== @@ -881,16 +891,7 @@ streamsearch@^1.1.0: resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.1.0: +string-width@^4.1.0, "string-width@npm:string-width@^4.2.0": version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -908,13 +909,6 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" @@ -982,13 +976,6 @@ tailwindcss@^3.4.0: resolve "^1.22.2" sucrase "^3.32.0" -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - "thenify@>= 3.1.0 < 4": version "3.3.1" resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" @@ -996,6 +983,13 @@ thenify-all@^1.0.0: dependencies: any-promise "^1.0.0" +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" @@ -1014,9 +1008,9 @@ tslib@^2.4.0: integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== typescript@next: - version "5.4.0-dev.20231229" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.0-dev.20231229.tgz#235ab24e925c13f1dfbe513ab2cbdda64e55491d" - integrity sha512-XFSQ1IdxXaQOAwS8Jz6uSrms9jVnbwLdqnmiaBIW+xJQL/09S4cp5h+0PhawoxcBAK+gtffIIS5/qU2oioAjgA== + version "5.4.0-dev.20231223" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.4.0-dev.20231223.tgz" + integrity sha512-KiQgKjVULApZ0PuXCMOuPNNO3Ty4amfJPjGpbcQoh9YlU2qmYgmyyIT7I7zMHkjCtn8R8DkrvM0Eue0fP9hzjw== undici-types@~5.26.4: version "5.26.5" @@ -1051,9 +1045,9 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi@npm:wrap-ansi@^7.0.0": version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0"