diff --git a/package-lock.json b/package-lock.json index 6c46cfd..f5ec07f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "@koa/router": "^12.0.1", "@playwright/test": "^1.36.1", "@sealcode/jdd": "^0.2.17", - "@sealcode/sealgen": "^0.12.10", + "@sealcode/sealgen": "^0.12.12", "@sealcode/ts-predicates": "^0.4.3", "@types/kill-port": "^2.0.0", "get-port": "^7.0.0", @@ -1329,9 +1329,9 @@ } }, "node_modules/@sealcode/sealgen": { - "version": "0.12.10", - "resolved": "https://registry.npmjs.org/@sealcode/sealgen/-/sealgen-0.12.10.tgz", - "integrity": "sha512-xKr35a10YnQfTJrd/Kr/LQBB5bj+HzxGv+EvLSNZCgN6w0WKRb3UQmK0hpNp1OpmisG96QCBN+NFRUriVG8Auw==", + "version": "0.12.12", + "resolved": "https://registry.npmjs.org/@sealcode/sealgen/-/sealgen-0.12.12.tgz", + "integrity": "sha512-dtzF/iKUyDGEr4cVC+8sPsFbJtR/MPCjD8DGBP1ofhiIdyxSJoGGvtF9vyX+EsV2wDTlh1SmPDiEvU/e4VqwxQ==", "dependencies": { "@koa/router": "^12.0.1", "@sealcode/ts-predicates": "^0.4.3", @@ -1339,6 +1339,7 @@ "esbuild": "^0.20.0", "js-convert-case": "^4.2.0", "locreq": "^3.0.0", + "md5": "^2.3.0", "merge": "^2.1.1", "prettier": "^2.7.1", "prompts": "^2.4.2", @@ -3532,6 +3533,14 @@ "node": ">=4" } }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "engines": { + "node": "*" + } + }, "node_modules/check-error": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", @@ -3874,6 +3883,14 @@ "node": ">= 8" } }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "engines": { + "node": "*" + } + }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -6852,6 +6869,21 @@ "node": ">= 8.16.2" } }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", diff --git a/package.json b/package.json index 5fe8d9b..7994fbf 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "@koa/router": "^12.0.1", "@playwright/test": "^1.36.1", "@sealcode/jdd": "^0.2.17", - "@sealcode/sealgen": "^0.12.10", + "@sealcode/sealgen": "^0.12.12", "@sealcode/ts-predicates": "^0.4.3", "@types/kill-port": "^2.0.0", "get-port": "^7.0.0", diff --git a/src/back/globals.d.ts b/src/back/globals.d.ts new file mode 100644 index 0000000..6dfacae --- /dev/null +++ b/src/back/globals.d.ts @@ -0,0 +1,34 @@ +declare module "*.svg" { + export const getContent: () => Promise; + export const getBuffer: () => Promise; + export const getBase64: () => Promise; + export const url: string; +} + +declare module "*.png" { + export const getContent: () => Promise; + export const getBuffer: () => Promise; + export const getBase64: () => Promise; + export const url: string; +} + +declare module "*.jpg" { + export const getContent: () => Promise; + export const getBuffer: () => Promise; + export const getBase64: () => Promise; + export const url: string; +} + +declare module "*.jpeg" { + export const getContent: () => Promise; + export const getBuffer: () => Promise; + export const getBase64: () => Promise; + export const url: string; +} + +declare module "*.webp" { + export const getContent: () => Promise; + export const getBuffer: () => Promise; + export const getBase64: () => Promise; + export const url: string; +}