switch to importable web types
This commit is contained in:
@@ -6,5 +6,3 @@ dist
|
|||||||
*.tgz
|
*.tgz
|
||||||
docs
|
docs
|
||||||
bin
|
bin
|
||||||
deno.lock
|
|
||||||
package-lock.json
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "https://raw.githubusercontent.com/denoland/deno/refs/heads/main/cli/schemas/config-file.v1.json",
|
|
||||||
"nodeModulesDir":"none"
|
|
||||||
}
|
|
||||||
Generated
+2334
File diff suppressed because it is too large
Load Diff
+3
-3
@@ -41,10 +41,10 @@
|
|||||||
"workerless": "^0.1.0"
|
"workerless": "^0.1.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@sugoidogo/node-web-globals": "^1.1.0",
|
"@sugoidogo/importable-types-web": "^1.0.0",
|
||||||
"@sugoidogo/web-filesystem-types": "^2.0.0",
|
|
||||||
"@types/deno": "^2.5.0",
|
|
||||||
"@types/md5": "^2.3.6",
|
"@types/md5": "^2.3.6",
|
||||||
|
"@types/node": "^25.2.2",
|
||||||
|
"@types/web": "^0.0.329",
|
||||||
"deno": "^2.6.8",
|
"deno": "^2.6.8",
|
||||||
"typedoc": "^0.28.16",
|
"typedoc": "^0.28.16",
|
||||||
"typescript": "^5.9.3",
|
"typescript": "^5.9.3",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"target": "es2022",
|
"target": "es2022",
|
||||||
"module": "es2022",
|
"module": "es2022",
|
||||||
"moduleResolution": "node",
|
"moduleResolution": "node",
|
||||||
"lib": ["ESNext"],
|
"lib": ["ES2022"],
|
||||||
"rewriteRelativeImportExtensions": true,
|
"rewriteRelativeImportExtensions": true,
|
||||||
"erasableSyntaxOnly": true,
|
"erasableSyntaxOnly": true,
|
||||||
"verbatimModuleSyntax": true,
|
"verbatimModuleSyntax": true,
|
||||||
|
|||||||
@@ -312,6 +312,29 @@ import { CFV2Client } from 'curseforge-v2'
|
|||||||
import { forAsync } from '@sugoidogo/js-util'
|
import { forAsync } from '@sugoidogo/js-util'
|
||||||
import * as modrinth from '@modrinth-ts/lib/dist/index'
|
import * as modrinth from '@modrinth-ts/lib/dist/index'
|
||||||
|
|
||||||
|
import type {
|
||||||
|
Crypto,
|
||||||
|
FileSystemDirectoryHandle,
|
||||||
|
FileSystemGetDirectoryOptions,
|
||||||
|
FileSystemGetFileOptions,
|
||||||
|
TextDecoder,
|
||||||
|
TextEncoder,
|
||||||
|
Console
|
||||||
|
} from '@sugoidogo/importable-types-web'
|
||||||
|
|
||||||
|
declare var TextEncoder: {
|
||||||
|
prototype: TextEncoder;
|
||||||
|
new(): TextEncoder;
|
||||||
|
};
|
||||||
|
|
||||||
|
declare var TextDecoder: {
|
||||||
|
prototype: TextDecoder
|
||||||
|
new(): TextDecoder
|
||||||
|
}
|
||||||
|
|
||||||
|
declare var crypto: Crypto
|
||||||
|
declare var console: Console
|
||||||
|
|
||||||
export async function getHash(data: Uint8Array<ArrayBuffer> | string, format: HashFormat): Promise<string | number> {
|
export async function getHash(data: Uint8Array<ArrayBuffer> | string, format: HashFormat): Promise<string | number> {
|
||||||
if (typeof data === 'string') data = new TextEncoder().encode(data)
|
if (typeof data === 'string') data = new TextEncoder().encode(data)
|
||||||
if (format.startsWith('sha')) { // copied from https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API/Non-cryptographic_uses_of_subtle_crypto#hashing_a_file
|
if (format.startsWith('sha')) { // copied from https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API/Non-cryptographic_uses_of_subtle_crypto#hashing_a_file
|
||||||
|
|||||||
@@ -3,15 +3,12 @@
|
|||||||
"target": "es2022",
|
"target": "es2022",
|
||||||
"module": "es2022",
|
"module": "es2022",
|
||||||
"moduleResolution": "node",
|
"moduleResolution": "node",
|
||||||
"lib": ["ESNext"],
|
"lib": ["ES2022"],
|
||||||
"declaration": true,
|
"declaration": true,
|
||||||
"declarationMap": true,
|
"declarationMap": true,
|
||||||
"sourceMap": true,
|
"sourceMap": true,
|
||||||
"outDir": "../../dist",
|
"outDir": "../../dist",
|
||||||
"types": [
|
"types": [],
|
||||||
"@sugoidogo/node-web-globals",
|
|
||||||
"@sugoidogo/web-filesystem-types"
|
|
||||||
],
|
|
||||||
"rewriteRelativeImportExtensions": true,
|
"rewriteRelativeImportExtensions": true,
|
||||||
"erasableSyntaxOnly": true,
|
"erasableSyntaxOnly": true,
|
||||||
"verbatimModuleSyntax": true
|
"verbatimModuleSyntax": true
|
||||||
|
|||||||
Reference in New Issue
Block a user