From ee5929b04532aa7578ecbc7cb7acfb8db1542cd8 Mon Sep 17 00:00:00 2001 From: Yusuke Wada Date: Mon, 26 Jun 2023 17:14:40 +0900 Subject: [PATCH] fix(tsconfig): remove `skipLibCheck` (#1201) --- deno_dist/adapter/deno/serve-static.ts | 6 +- package.json | 2 +- src/adapter/aws-lambda/handler.ts | 2 +- src/adapter/deno/serve-static.ts | 6 +- tsconfig.json | 5 +- yarn.lock | 88 ++------------------------ 6 files changed, 18 insertions(+), 91 deletions(-) diff --git a/deno_dist/adapter/deno/serve-static.ts b/deno_dist/adapter/deno/serve-static.ts index 84868d4a..73e74ccd 100644 --- a/deno_dist/adapter/deno/serve-static.ts +++ b/deno_dist/adapter/deno/serve-static.ts @@ -3,6 +3,10 @@ import type { Next } from '../../types.ts' import { getFilePath } from '../../utils/filepath.ts' import { getMimeType } from '../../utils/mime.ts' +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore +const { readFile } = Deno + export type ServeStaticOptions = { root?: string path?: string @@ -32,7 +36,7 @@ export const serveStatic = (options: ServeStaticOptions = { root: '' }) => { let content try { - content = await Deno.readFile(path) + content = await readFile(path) } catch (e) { console.warn(`${e}`) } diff --git a/package.json b/package.json index 1668a63e..8ad872b3 100644 --- a/package.json +++ b/package.json @@ -350,7 +350,7 @@ ], "devDependencies": { "@cloudflare/workers-types": "^4.20221111.1", - "@hono/node-server": "^0.2.3", + "@hono/node-server": "^1.0.2", "@types/crypto-js": "^4.1.1", "@types/glob": "^8.0.0", "@types/jest": "^29.4.0", diff --git a/src/adapter/aws-lambda/handler.ts b/src/adapter/aws-lambda/handler.ts index 94eb2307..cd37cb69 100644 --- a/src/adapter/aws-lambda/handler.ts +++ b/src/adapter/aws-lambda/handler.ts @@ -6,7 +6,7 @@ import { encodeBase64 } from '../../utils/encode' // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore -globalThis.crypto = crypto +globalThis.crypto ??= crypto // When calling Lambda directly through function urls interface APIGatewayProxyEventV2 { diff --git a/src/adapter/deno/serve-static.ts b/src/adapter/deno/serve-static.ts index e70cac10..bfc454fc 100644 --- a/src/adapter/deno/serve-static.ts +++ b/src/adapter/deno/serve-static.ts @@ -3,6 +3,10 @@ import type { Next } from '../../types' import { getFilePath } from '../../utils/filepath' import { getMimeType } from '../../utils/mime' +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore +const { readFile } = Deno + export type ServeStaticOptions = { root?: string path?: string @@ -32,7 +36,7 @@ export const serveStatic = (options: ServeStaticOptions = { root: '' }) => { let content try { - content = await Deno.readFile(path) + content = await readFile(path) } catch (e) { console.warn(`${e}`) } diff --git a/tsconfig.json b/tsconfig.json index e70c66e9..8ba93925 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,12 +7,9 @@ "esModuleInterop": true, "forceConsistentCasingInFileNames": true, "strict": true, - "skipLibCheck": true, + "skipLibCheck": false, "noUnusedLocals": false, "noUnusedParameters": false, - "lib": [ - "WebWorker" - ], "types": [ "jest", "node" diff --git a/yarn.lock b/yarn.lock index 7e57760f..e50b4d00 100644 --- a/yarn.lock +++ b/yarn.lock @@ -698,14 +698,10 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@hono/node-server@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@hono/node-server/-/node-server-0.2.3.tgz#d73146da1c0b4bc47f26d03418a4ef6da0ba520c" - integrity sha512-cG1xEkj+ZAK3L1tl/JJXRXzYUhijIScKeYZ+qsqQM8MM6kK71zierpEHUMkpYa4nsTzsq84fGnlGiM8+pXM/kg== - dependencies: - "@remix-run/web-fetch" "^4.3.2" - "@remix-run/web-file" "^3.0.2" - "@remix-run/web-stream" "^1.0.3" +"@hono/node-server@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@hono/node-server/-/node-server-1.0.2.tgz#0a3cea255b89b49f00c36a11d2a8c7de617af850" + integrity sha512-j8oduBujeGN2+Zx8G1dp3yhiLrqCs/dMJp1wKSlXmMeAxpjVgUtYLaUjhY69lPVDyTjoBb3fmHXCX6e2iIgB9A== "@humanwhocodes/config-array@^0.11.8": version "0.11.8" @@ -1532,48 +1528,6 @@ tiny-glob "^0.2.9" tslib "^2.4.0" -"@remix-run/web-blob@^3.0.3", "@remix-run/web-blob@^3.0.4": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@remix-run/web-blob/-/web-blob-3.0.4.tgz#99c67b9d0fb641bd0c07d267fd218ae5aa4ae5ed" - integrity sha512-AfegzZvSSDc+LwnXV+SwROTrDtoLiPxeFW+jxgvtDAnkuCX1rrzmVJ6CzqZ1Ai0bVfmJadkG5GxtAfYclpPmgw== - dependencies: - "@remix-run/web-stream" "^1.0.0" - web-encoding "1.1.5" - -"@remix-run/web-fetch@^4.3.2": - version "4.3.2" - resolved "https://registry.yarnpkg.com/@remix-run/web-fetch/-/web-fetch-4.3.2.tgz#193758bb7a301535540f0e3a86c743283f81cf56" - integrity sha512-aRNaaa0Fhyegv/GkJ/qsxMhXvyWGjPNgCKrStCvAvV1XXphntZI0nQO/Fl02LIQg3cGL8lDiOXOS1gzqDOlG5w== - dependencies: - "@remix-run/web-blob" "^3.0.4" - "@remix-run/web-form-data" "^3.0.3" - "@remix-run/web-stream" "^1.0.3" - "@web3-storage/multipart-parser" "^1.0.0" - abort-controller "^3.0.0" - data-uri-to-buffer "^3.0.1" - mrmime "^1.0.0" - -"@remix-run/web-file@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@remix-run/web-file/-/web-file-3.0.2.tgz#1a6cc0900a1310ede4bc96abad77ac6eb27a2131" - integrity sha512-eFC93Onh/rZ5kUNpCQersmBtxedGpaXK2/gsUl49BYSGK/DvuPu3l06vmquEDdcPaEuXcsdGP0L7zrmUqrqo4A== - dependencies: - "@remix-run/web-blob" "^3.0.3" - -"@remix-run/web-form-data@^3.0.3": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@remix-run/web-form-data/-/web-form-data-3.0.4.tgz#18c5795edaffbc88c320a311766dc04644125bab" - integrity sha512-UMF1jg9Vu9CLOf8iHBdY74Mm3PUvMW8G/XZRJE56SxKaOFWGSWlfxfG+/a3boAgHFLTkP7K4H1PxlRugy1iQtw== - dependencies: - web-encoding "1.1.5" - -"@remix-run/web-stream@^1.0.0", "@remix-run/web-stream@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@remix-run/web-stream/-/web-stream-1.0.3.tgz#3284a6a45675d1455c4d9c8f31b89225c9006438" - integrity sha512-wlezlJaA5NF6SsNMiwQnnAW6tnPzQ5I8qk0Y0pSohm0eHKa2FQ1QhEKLVVcDDu02TmkfHgnux0igNfeYhDOXiA== - dependencies: - web-streams-polyfill "^3.1.1" - "@samverschueren/stream-to-observable@^0.3.0", "@samverschueren/stream-to-observable@^0.3.1": version "0.3.1" resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz#a21117b19ee9be70c379ec1877537ef2e1c63301" @@ -2009,11 +1963,6 @@ "@typescript-eslint/types" "5.59.2" eslint-visitor-keys "^3.3.0" -"@web3-storage/multipart-parser@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@web3-storage/multipart-parser/-/multipart-parser-1.0.0.tgz#6b69dc2a32a5b207ba43e556c25cc136a56659c4" - integrity sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw== - "@xmldom/xmldom@^0.8.3": version "0.8.6" resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.6.tgz#8a1524eb5bd5e965c1e3735476f0262469f71440" @@ -2024,13 +1973,6 @@ resolved "https://registry.yarnpkg.com/@zxing/text-encoding/-/text-encoding-0.9.0.tgz#fb50ffabc6c7c66a0c96b4c03e3d9be74864b70b" integrity sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA== -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -2821,11 +2763,6 @@ crypto-random-string@^2.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== -data-uri-to-buffer@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636" - integrity sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== - date-fns@^1.27.2: version "1.30.1" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" @@ -3619,11 +3556,6 @@ event-stream@=3.3.4: stream-combiner "~0.0.4" through "~2.3.1" -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" @@ -5877,11 +5809,6 @@ mri@^1.1.0: resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== -mrmime@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -7774,7 +7701,7 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -web-encoding@1.1.5, web-encoding@^1.1.5: +web-encoding@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/web-encoding/-/web-encoding-1.1.5.tgz#fc810cf7667364a6335c939913f5051d3e0c4864" integrity sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA== @@ -7783,11 +7710,6 @@ web-encoding@1.1.5, web-encoding@^1.1.5: optionalDependencies: "@zxing/text-encoding" "0.9.0" -web-streams-polyfill@^3.1.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" - integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"