diff --git a/.gitignore b/.gitignore index 0f51f84b5..529c8cac5 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,7 @@ node_modules **/yarn-error.log .DS_Store .vscode +.node-version + +# at least temporarily +deno_dist/ diff --git a/compileForDeno.ts b/compileForDeno.ts deleted file mode 100644 index d99a2b6ac..000000000 --- a/compileForDeno.ts +++ /dev/null @@ -1,216 +0,0 @@ -import { ensureDir, walk } from "https://deno.land/std@0.177.0/fs/mod.ts"; -import { - basename, - dirname, - join, - relative, -} from "https://deno.land/std@0.177.0/path/posix.ts"; - -import ts from "npm:typescript"; - -const normalisePath = (path: string) => path.replace(/\\/g, "/"); - -export async function run({ - sourceDir, - destDir, - destEntriesToClean, - pathRewriteRules = [], - importRewriteRules = [], - injectImports = [], - sourceFilter, -}: { - sourceDir: string; - destDir: string; - destEntriesToClean?: string[]; - pathRewriteRules?: { match: RegExp; replace: string }[]; - importRewriteRules?: { - match: RegExp; - replace: string | ((match: string, sourcePath?: string) => string); - }[]; - injectImports?: { imports: string[]; from: string }[]; - sourceFilter?: (path: string) => boolean; -}) { - console.log(`Denoifying ${sourceDir}...`); - const destClean = new Set(destEntriesToClean); - try { - for await (const entry of Deno.readDir(destDir)) { - if (!destEntriesToClean || destClean.has(entry.name)) { - await Deno.remove(join(destDir, entry.name), { recursive: true }); - } - } - } catch {} - - const sourceFilePathMap = new Map(); - - for await (const entry of walk(sourceDir, { includeDirs: false })) { - const sourcePath = normalisePath(entry.path); - if (sourceFilter && !sourceFilter(sourcePath)) { - continue; - } - sourceFilePathMap.set(sourcePath, resolveDestPath(sourcePath)); - } - - for (const [sourcePath, destPath] of sourceFilePathMap) { - compileFileForDeno(sourcePath, destPath); - } - - async function compileFileForDeno(sourcePath: string, destPath: string) { - const file = await Deno.readTextFile(sourcePath); - await ensureDir(dirname(destPath)); - - if (destPath.endsWith(".deno.ts")) { - return await Deno.writeTextFile(destPath, file); - } - - if (destPath.endsWith(".node.ts")) { - return; - } - - const parsedSource = ts.createSourceFile( - basename(sourcePath), - file, - ts.ScriptTarget.Latest, - false, - ts.ScriptKind.TS - ); - - const rewrittenFile: string[] = []; - let cursor = 0; - let isFirstNode = true; - parsedSource.forEachChild((node: any) => { - if (isFirstNode) { - isFirstNode = false; - - const neededImports = injectImports.reduce( - (neededImports, { imports, from }) => { - const usedImports = imports.filter((importName) => - parsedSource.identifiers?.has(importName) - ); - if (usedImports.length) { - neededImports.push({ - imports: usedImports, - from, - }); - } - return neededImports; - }, - [] as { imports: string[]; from: string }[] - ); - - if (neededImports.length) { - const importDecls = neededImports.map((neededImport) => { - const imports = neededImport.imports.join(", "); - // no need to resolve path if it is import from url - const importPath = neededImport.from.startsWith("https://") - ? neededImport.from - : resolveImportPath( - relative(dirname(sourcePath), neededImport.from), - sourcePath - ); - return `import {${imports}} from "${importPath}";`; - }); - - const importDecl = importDecls.join("\n") + "\n\n"; - - const injectPos = - node.getLeadingTriviaWidth?.(parsedSource) ?? node.pos; - rewrittenFile.push(file.slice(cursor, injectPos)); - rewrittenFile.push(importDecl); - cursor = injectPos; - } - } - - if ( - (node.kind === ts.SyntaxKind.ImportDeclaration || - node.kind === ts.SyntaxKind.ExportDeclaration) && - node.moduleSpecifier - ) { - const pos = node.moduleSpecifier.pos + 2; - const end = node.moduleSpecifier.end - 1; - - rewrittenFile.push(file.slice(cursor, pos)); - cursor = end; - - const importPath = file.slice(pos, end); - - let resolvedImportPath = resolveImportPath(importPath, sourcePath); - - if (resolvedImportPath.endsWith("/adapter.node.ts")) { - resolvedImportPath = resolvedImportPath.replace( - "/adapter.node.ts", - "/adapter.deno.ts" - ); - } - if (resolvedImportPath.endsWith("/adapter.shared.node.ts")) { - resolvedImportPath = resolvedImportPath.replace( - "/adapter.shared.node.ts", - "/adapter.shared.deno.ts" - ); - } - - rewrittenFile.push(resolvedImportPath); - } - }); - rewrittenFile.push(file.slice(cursor)); - let contents = rewrittenFile.join(""); - - if (/__dirname/g.test(contents)) { - contents = contents.replaceAll( - /__dirname/g, - "new URL('.', import.meta.url).pathname" - ); - } - - await Deno.writeTextFile(destPath, contents); - } - - function resolveDestPath(sourcePath: string) { - let destPath = sourcePath; - for (const rule of pathRewriteRules) { - destPath = destPath.replace(rule.match, rule.replace); - } - return join(destDir, destPath); - } - - function resolveImportPath(importPath: string, sourcePath: string) { - // First check importRewriteRules - for (const rule of importRewriteRules) { - if (rule.match.test(importPath)) { - const path = importPath.replace(rule.match, (match) => - typeof rule.replace === "function" - ? rule.replace(match, sourcePath) - : rule.replace - ); - if (!path.endsWith(".ts")) return path + ".ts"; - return path; - } - } - - // then resolve normally - let resolvedPath = join(dirname(sourcePath), importPath); - - if (!sourceFilePathMap.has(resolvedPath)) { - // If importPath doesn't exist, first try appending '.ts' - resolvedPath = join(dirname(sourcePath), importPath + ".ts"); - - if (!sourceFilePathMap.has(resolvedPath)) { - // If that path doesn't exist, next try appending '/index.ts' - resolvedPath = join(dirname(sourcePath), importPath + "/index.ts"); - - if (!sourceFilePathMap.has(resolvedPath)) { - throw new Error( - `Cannot find imported file '${importPath}' in '${sourcePath}'` - ); - } - } - } - - const relImportPath = relative( - dirname(sourceFilePathMap.get(sourcePath)!), - sourceFilePathMap.get(resolvedPath)! - ); - return relImportPath.startsWith("../") - ? relImportPath - : "./" + relImportPath; - } -} diff --git a/deno.jsonc b/deno.jsonc new file mode 100644 index 000000000..f0784c157 --- /dev/null +++ b/deno.jsonc @@ -0,0 +1,14 @@ +{ + "lint": { + "rules": { + "exclude": [ + // FIXME: all of these should arguably be fixed, both node.js and deno + "no-namespace", + "no-explicit-any", + "ban-types", + "no-inferrable-types", + "require-await" + ] + } + } +} diff --git a/deno.lock b/deno.lock new file mode 100644 index 000000000..3fb2700da --- /dev/null +++ b/deno.lock @@ -0,0 +1,223 @@ +{ + "version": "2", + "remote": { + "https://deno.land/std@0.177.0/_util/asserts.ts": "178dfc49a464aee693a7e285567b3d0b555dc805ff490505a8aae34f9cfb1462", + "https://deno.land/std@0.177.0/_util/os.ts": "d932f56d41e4f6a6093d56044e29ce637f8dcc43c5a90af43504a889cf1775e3", + "https://deno.land/std@0.177.0/async/abortable.ts": "73acfb3ed7261ce0d930dbe89e43db8d34e017b063cf0eaa7d215477bf53442e", + "https://deno.land/std@0.177.0/async/deadline.ts": "c5facb0b404eede83e38bd2717ea8ab34faa2ffb20ef87fd261fcba32ba307aa", + "https://deno.land/std@0.177.0/async/debounce.ts": "adab11d04ca38d699444ac8a9d9856b4155e8dda2afd07ce78276c01ea5a4332", + "https://deno.land/std@0.177.0/async/deferred.ts": "42790112f36a75a57db4a96d33974a936deb7b04d25c6084a9fa8a49f135def8", + "https://deno.land/std@0.177.0/async/delay.ts": "73aa04cec034c84fc748c7be49bb15cac3dd43a57174bfdb7a4aec22c248f0dd", + "https://deno.land/std@0.177.0/async/mod.ts": "f04344fa21738e5ad6bea37a6bfffd57c617c2d372bb9f9dcfd118a1b622e576", + "https://deno.land/std@0.177.0/async/mux_async_iterator.ts": "70c7f2ee4e9466161350473ad61cac0b9f115cff4c552eaa7ef9d50c4cbb4cc9", + "https://deno.land/std@0.177.0/async/pool.ts": "fd082bd4aaf26445909889435a5c74334c017847842ec035739b4ae637ae8260", + "https://deno.land/std@0.177.0/async/retry.ts": "5efa3ba450ac0c07a40a82e2df296287b5013755d232049efd7ea2244f15b20f", + "https://deno.land/std@0.177.0/async/tee.ts": "47e42d35f622650b02234d43803d0383a89eb4387e1b83b5a40106d18ae36757", + "https://deno.land/std@0.177.0/bytes/index_of_needle.ts": "65c939607df609374c4415598fa4dad04a2f14c4d98cd15775216f0aaf597f24", + "https://deno.land/std@0.177.0/crypto/_fnv/fnv32.ts": "e4649dfdefc5c987ed53c3c25db62db771a06d9d1b9c36d2b5cf0853b8e82153", + "https://deno.land/std@0.177.0/crypto/_fnv/fnv64.ts": "bfa0e4702061fdb490a14e6bf5f9168a22fb022b307c5723499469bfefca555e", + "https://deno.land/std@0.177.0/crypto/_fnv/index.ts": "169c213eb75de2d6738c1ed66a8e5782bd222b70b187cc4e7fb7b73edfcf0927", + "https://deno.land/std@0.177.0/crypto/_fnv/util.ts": "accba12bfd80a352e32a872f87df2a195e75561f1b1304a4cb4f5a4648d288f9", + "https://deno.land/std@0.177.0/crypto/_wasm/lib/deno_std_wasm_crypto.generated.mjs": "5dedb7f9aa05f0e18ed017691c58df5f4686e4cbbd70368c6f896e5cca03f2b4", + "https://deno.land/std@0.177.0/crypto/_wasm/mod.ts": "e2df88236fc061eac7a89e8cb0b97843f5280b08b2a990e473b7397a3e566003", + "https://deno.land/std@0.177.0/crypto/crypto.ts": "d5ce53784ab7b1348095389426a7ea98536223fb143812ecb50724a0aa1ec657", + "https://deno.land/std@0.177.0/crypto/keystack.ts": "877ab0f19eb7d37ad6495190d3c3e39f58e9c52e0b6a966f82fd6df67ca55f90", + "https://deno.land/std@0.177.0/crypto/mod.ts": "885738e710868202d7328305b0c0c134e36a2d9c98ceab9513ea2442863c00eb", + "https://deno.land/std@0.177.0/crypto/timing_safe_equal.ts": "8d69ab611c67fe51b6127d97fcfb4d8e7d0e1b6b4f3e0cc4ab86744c3691f965", + "https://deno.land/std@0.177.0/crypto/to_hash_string.ts": "fe4e95239d7afb617f469bc2f76ff20f888ddb8d1385e0d92276f6e4d5a809d1", + "https://deno.land/std@0.177.0/encoding/base64.ts": "7de04c2f8aeeb41453b09b186480be90f2ff357613b988e99fabb91d2eeceba1", + "https://deno.land/std@0.177.0/encoding/base64url.ts": "3f1178f6446834457b16bfde8b559c1cd3481727fe384d3385e4a9995dc2d851", + "https://deno.land/std@0.177.0/encoding/hex.ts": "50f8c95b52eae24395d3dfcb5ec1ced37c5fe7610ef6fffdcc8b0fdc38e3b32f", + "https://deno.land/std@0.177.0/flags/mod.ts": "d1cdefa18472ef69858a17df5cf7c98445ed27ac10e1460183081303b0ebc270", + "https://deno.land/std@0.177.0/fmt/printf.ts": "e5b426cd6ad13df5d408e9c375c025d59de30e380c5534715bd892df874ab057", + "https://deno.land/std@0.177.0/fs/_util.ts": "65381f341af1ff7f40198cee15c20f59951ac26e51ddc651c5293e24f9ce6f32", + "https://deno.land/std@0.177.0/fs/copy.ts": "14214efd94fc3aa6db1e4af2b4b9578e50f7362b7f3725d5a14ad259a5df26c8", + "https://deno.land/std@0.177.0/fs/empty_dir.ts": "c3d2da4c7352fab1cf144a1ecfef58090769e8af633678e0f3fabaef98594688", + "https://deno.land/std@0.177.0/fs/ensure_dir.ts": "724209875497a6b4628dfb256116e5651c4f7816741368d6c44aab2531a1e603", + "https://deno.land/std@0.177.0/fs/ensure_file.ts": "c38602670bfaf259d86ca824a94e6cb9e5eb73757fefa4ebf43a90dd017d53d9", + "https://deno.land/std@0.177.0/fs/ensure_link.ts": "c0f5b2f0ec094ed52b9128eccb1ee23362a617457aa0f699b145d4883f5b2fb4", + "https://deno.land/std@0.177.0/fs/ensure_symlink.ts": "2955cc8332aeca9bdfefd05d8d3976b94e282b0f353392a71684808ed2ffdd41", + "https://deno.land/std@0.177.0/fs/eol.ts": "f1f2eb348a750c34500741987b21d65607f352cf7205f48f4319d417fff42842", + "https://deno.land/std@0.177.0/fs/exists.ts": "b8c8a457b71e9d7f29b9d2f87aad8dba2739cbe637e8926d6ba6e92567875f8e", + "https://deno.land/std@0.177.0/fs/expand_glob.ts": "45d17e89796a24bd6002e4354eda67b4301bb8ba67d2cac8453cdabccf1d9ab0", + "https://deno.land/std@0.177.0/fs/mod.ts": "bc3d0acd488cc7b42627044caf47d72019846d459279544e1934418955ba4898", + "https://deno.land/std@0.177.0/fs/move.ts": "4cb47f880e3f0582c55e71c9f8b1e5e8cfaacb5e84f7390781dd563b7298ec19", + "https://deno.land/std@0.177.0/fs/walk.ts": "ea95ffa6500c1eda6b365be488c056edc7c883a1db41ef46ec3bf057b1c0fe32", + "https://deno.land/std@0.177.0/node/_core.ts": "9a58c0ef98ee77e9b8fcc405511d1b37a003a705eb6a9b6e95f75434d8009adc", + "https://deno.land/std@0.177.0/node/_events.d.ts": "1347437fd6b084d7c9a4e16b9fe7435f00b030970086482edeeb3b179d0775af", + "https://deno.land/std@0.177.0/node/_events.mjs": "d4ba4e629abe3db9f1b14659fd5c282b7da8b2b95eaf13238eee4ebb142a2448", + "https://deno.land/std@0.177.0/node/_fs/_fs_access.ts": "48a722db00fd34ec567c1d03c47f6b94d07658c658eeb7d9a10c6b823ebdefbd", + "https://deno.land/std@0.177.0/node/_fs/_fs_appendFile.ts": "2e5230c88804f4b5bee29efa1ba723d71a53f9b0f85d5e6372509ba12e9c00c3", + "https://deno.land/std@0.177.0/node/_fs/_fs_chmod.ts": "fcba6aa4fe2d9178746b5b4ae7f42a72a971007c855988f0e26ff8f694c3c212", + "https://deno.land/std@0.177.0/node/_fs/_fs_chown.ts": "6a24414772d689f8e83b6f53f134420dc25d752bd5be56cade39e92f182c9c9a", + "https://deno.land/std@0.177.0/node/_fs/_fs_close.ts": "8fc5819affb69fb5708f3babce49cd673133e939cebef0665099da78a0d0be7a", + "https://deno.land/std@0.177.0/node/_fs/_fs_common.ts": "21caae4ab7c07c66244446c63c50291cc553d1224d3f6a0cd7bea688c6b2a815", + "https://deno.land/std@0.177.0/node/_fs/_fs_constants.ts": "22ce5f8b07fa8fd7ba37718ad85f6655954b7585d21e6d0b9d73676c16ef1b15", + "https://deno.land/std@0.177.0/node/_fs/_fs_copy.ts": "9074e3a1609b9ee10ca1a2d77e94836c57190e791a0878f7e03b2f0e4e0d5dfb", + "https://deno.land/std@0.177.0/node/_fs/_fs_dir.ts": "26c16ef8003772c9cd2439b448530443ea09a1508a6d808a5913576c3d11882b", + "https://deno.land/std@0.177.0/node/_fs/_fs_dirent.ts": "e8c30d8059336cb6b122738c487cb46c1bcfc4c99fd6d64186f04b4e1805be34", + "https://deno.land/std@0.177.0/node/_fs/_fs_exists.ts": "012e8bf6a6a9b53f9e6451db6ddabf1b883a25e6aebb8aadf8958b57efffefd0", + "https://deno.land/std@0.177.0/node/_fs/_fs_fdatasync.ts": "cfe9409aed4bfe707fb497fe5be449a678b4ae454c9068f3720138ff06f7a71f", + "https://deno.land/std@0.177.0/node/_fs/_fs_fstat.ts": "b15968d0f0da997960f0814e52beee35aff5e04519f007c3ac1c431829a03ac4", + "https://deno.land/std@0.177.0/node/_fs/_fs_fsync.ts": "902c1d4ef9b022c61a12c5f85db3ec4e14778019697cf453822313f9eab9516b", + "https://deno.land/std@0.177.0/node/_fs/_fs_ftruncate.ts": "36d76a3d6b325345ba6fbef745ec1a39d6efb4472214ede8421449296fd25711", + "https://deno.land/std@0.177.0/node/_fs/_fs_futimes.ts": "75b9aaa28588d94b9d8be3c5ca4b74595cde342d644afc9c5dda1e1dcc1e604f", + "https://deno.land/std@0.177.0/node/_fs/_fs_link.ts": "5cfa4f02cbedf913d90618c1bf130796bc3cdd7cd0e59cf5defb05619ae10b8a", + "https://deno.land/std@0.177.0/node/_fs/_fs_lstat.ts": "da6a26b4745dbb92eda21f07992d16497a6848fe2ded6a425ade4a2418262b57", + "https://deno.land/std@0.177.0/node/_fs/_fs_mkdir.ts": "94e4341f9bbc3bae9f1474e86621d48101a4a863ce51fd6b1170ef244533c494", + "https://deno.land/std@0.177.0/node/_fs/_fs_mkdtemp.ts": "33658ccb449f90d69305868b718f8fe8d72a2a8e2be7136ebd69ba313fd0b4a9", + "https://deno.land/std@0.177.0/node/_fs/_fs_open.ts": "9f728953c07748a54a73bb9ff0013530e33556a688a359a554d5db5b4ed30d06", + "https://deno.land/std@0.177.0/node/_fs/_fs_opendir.ts": "fe65a45b92b6b970da8f3acec15920cb5669c7a19fd07afa8ebcd248ec69740b", + "https://deno.land/std@0.177.0/node/_fs/_fs_read.ts": "a0223081bc460a8af5d1bb01e59a44182629bf7bff7c583031912abf20ac6b04", + "https://deno.land/std@0.177.0/node/_fs/_fs_readFile.ts": "2c155de6b568a4e5d3d089e58723355fc519de2d2c9422f7dd211cda2c8f36dc", + "https://deno.land/std@0.177.0/node/_fs/_fs_readdir.ts": "85f742c2ad38bebb8ba5dee72b37a966fc4b42b10382a76a60d7a2dda0a6278c", + "https://deno.land/std@0.177.0/node/_fs/_fs_readlink.ts": "d5d9746c1d3c76cce0be5045dbb3bfde100406a98f1d4db8243776a2fc5619af", + "https://deno.land/std@0.177.0/node/_fs/_fs_realpath.ts": "671afd8bc1b33126d56155de3827d6ec55361631eec9f4944d7f91835d897329", + "https://deno.land/std@0.177.0/node/_fs/_fs_rename.ts": "2fd973c38ab5c66d806a954914a2d2b6beec55308b6da0616837ba81946bba3b", + "https://deno.land/std@0.177.0/node/_fs/_fs_rm.ts": "27c01d261a3631729f9406d9dc7be263a7adf240094ba9133da511169785023b", + "https://deno.land/std@0.177.0/node/_fs/_fs_rmdir.ts": "d9a35aa265670aba4a6da10cb151139bd69762ccfb88e27f266c1260c244d3ec", + "https://deno.land/std@0.177.0/node/_fs/_fs_stat.ts": "bf1ca585b624f5b183ff547f02ad40b51d47247a7fd5df84f8c27376e7a7c2d5", + "https://deno.land/std@0.177.0/node/_fs/_fs_symlink.ts": "89752d75dd823be7ea2c0f2ca024b14c954f7d1507360abf883245f4b700464b", + "https://deno.land/std@0.177.0/node/_fs/_fs_truncate.ts": "4333d191574be1d6ab20fdee346c0dd4868e5c9c5e8ee716e3b09bf562aee698", + "https://deno.land/std@0.177.0/node/_fs/_fs_unlink.ts": "6a760088a99c7465d9da3cbd67a456a6207c9764c65926ce1e0d3172aab780a2", + "https://deno.land/std@0.177.0/node/_fs/_fs_utimes.ts": "c433ef58bfd20d84d0f940c17575b496dcd4706e8dc86aea777c73f667164444", + "https://deno.land/std@0.177.0/node/_fs/_fs_watch.ts": "2ed05b68759e1771515efa4c6d19db9c956cfbc79a715d61e4ce8f38ac12c966", + "https://deno.land/std@0.177.0/node/_fs/_fs_write.d.ts": "a405627931c1a5a3160d3f1cf028761d51b50cd632d6602cb0f98c6b39c96b23", + "https://deno.land/std@0.177.0/node/_fs/_fs_write.mjs": "595abc0d7be9ef3709b62bf09972c2836b25c945f4c531a6688b910e428e1b42", + "https://deno.land/std@0.177.0/node/_fs/_fs_writeFile.ts": "c65f61a167e5f80f29a88147012ade2a81233c882e51c6a07f45a153f2316a58", + "https://deno.land/std@0.177.0/node/_fs/_fs_writev.d.ts": "2cd3596fe24579debe43b587d5bb5845f6f0ce3913357376eb279511ce832d15", + "https://deno.land/std@0.177.0/node/_fs/_fs_writev.mjs": "54adae0d5e5148d2ee0690d04f7272dbccd1242ffbdf838778ac514c10197844", + "https://deno.land/std@0.177.0/node/_global.d.ts": "2d88342f38b4083b858998e27c706725fb03a74aa14ef8d985dc18438b5188e4", + "https://deno.land/std@0.177.0/node/_next_tick.ts": "9a3cf107d59b019a355d3cf32275b4c6157282e4b68ea85b46a799cb1d379305", + "https://deno.land/std@0.177.0/node/_process/exiting.ts": "6e336180aaabd1192bf99ffeb0d14b689116a3dec1dfb34a2afbacd6766e98ab", + "https://deno.land/std@0.177.0/node/_process/process.ts": "c96bb1f6253824c372f4866ee006dcefda02b7050d46759736e403f862d91051", + "https://deno.land/std@0.177.0/node/_process/stdio.mjs": "cf17727eac8da3a665851df700b5aca6a12bacc3ebbf33e63e4b919f80ba44a6", + "https://deno.land/std@0.177.0/node/_process/streams.mjs": "408777fba99580567f3ee82ee584ca79012cc550f8dacb8c5ec633b58cd0c1ca", + "https://deno.land/std@0.177.0/node/_stream.d.ts": "112e1a0677cd6db932c3ce0e6e5bbdc7a2ac1874572f449044ecc82afcf5ee2e", + "https://deno.land/std@0.177.0/node/_stream.mjs": "d6e2c86c1158ac65b4c2ca4fa019d7e84374ff12e21e2175345fe68c0823efe3", + "https://deno.land/std@0.177.0/node/_util/_util_callbackify.ts": "a7ffe799ac5f54f3a780ee1c9b190b94dc7dc8afbb430c0e1c73756638d25d64", + "https://deno.land/std@0.177.0/node/_utils.ts": "7fd55872a0cf9275e3c080a60e2fa6d45b8de9e956ebcde9053e72a344185884", + "https://deno.land/std@0.177.0/node/buffer.ts": "85617be2063eccaf177dbb84c7580d1e32023724ed14bd9df4e453b152a26167", + "https://deno.land/std@0.177.0/node/events.ts": "d2de352d509de11a375e2cb397d6b98f5fed4e562fc1d41be33214903a38e6b0", + "https://deno.land/std@0.177.0/node/fs.ts": "de13cb511655b594157b327cd11bb833cc96051409f34148f043e8a8a92d66a1", + "https://deno.land/std@0.177.0/node/fs/promises.ts": "5db686797cec9a6bc7b1460beb7e049ada81a43bbc0ff8231a26442261ec3fd0", + "https://deno.land/std@0.177.0/node/internal/assert.mjs": "1d50c20eeaf16a6d9c1d90347e497669cebc915f5ee238417a73847eb4c2f0de", + "https://deno.land/std@0.177.0/node/internal/buffer.d.ts": "bdfa991cd88cb02fd08bf8235d2618550e3e511c970b2a8f2e1a6885a2793cac", + "https://deno.land/std@0.177.0/node/internal/buffer.mjs": "e92303a3cc6d9aaabcd270a937ad9319825d9ba08cb332650944df4562029b27", + "https://deno.land/std@0.177.0/node/internal/crypto/_keys.ts": "8f3c3b5a141aa0331a53c205e9338655f1b3b307a08085fd6ff6dda6f7c4190b", + "https://deno.land/std@0.177.0/node/internal/crypto/constants.ts": "544d605703053218499b08214f2e25cf4310651d535b7ab995891c4b7a217693", + "https://deno.land/std@0.177.0/node/internal/error_codes.ts": "8495e33f448a484518d76fa3d41d34fc20fe03c14b30130ad8e936b0035d4b8b", + "https://deno.land/std@0.177.0/node/internal/errors.ts": "1c699b8a3cb93174f697a348c004b1c6d576b66688eac8a48ebb78e65c720aae", + "https://deno.land/std@0.177.0/node/internal/fixed_queue.ts": "62bb119afa5b5ae8fc0c7048b50502347bec82e2588017d0b250c4671d6eff8f", + "https://deno.land/std@0.177.0/node/internal/fs/streams.d.ts": "23571ff9af59d86307831b80823e440953f3e57b134ca7ec6e55b60b845d38de", + "https://deno.land/std@0.177.0/node/internal/fs/streams.mjs": "5de00d105009fb8cec6b6d0a6e6e6288ae40879cc64d9bf7a84852220be9fa34", + "https://deno.land/std@0.177.0/node/internal/fs/utils.mjs": "64b6dc17752fa861b46a0876647336ba24efe3b5130bd1826f1f2d59b9b374ed", + "https://deno.land/std@0.177.0/node/internal/hide_stack_frames.ts": "9dd1bad0a6e62a1042ce3a51eb1b1ecee2f246907bff44835f86e8f021de679a", + "https://deno.land/std@0.177.0/node/internal/idna.ts": "034043ac9273eb5ba83112c926dba1777775f1eca40e021c8703cd1720bedd9f", + "https://deno.land/std@0.177.0/node/internal/net.ts": "5538d31b595ac63d4b3e90393168bc65ace2f332c3317cffa2fd780070b2d86c", + "https://deno.land/std@0.177.0/node/internal/normalize_encoding.mjs": "fd1d9df61c44d7196432f6e8244621468715131d18cc79cd299fc78ac549f707", + "https://deno.land/std@0.177.0/node/internal/options.ts": "888f267c3fe8f18dc7b2f2fbdbe7e4a0fd3302ff3e99f5d6645601e924f3e3fb", + "https://deno.land/std@0.177.0/node/internal/primordials.mjs": "a72d86b5aa55d3d50b8e916b6a59b7cc0dc5a31da8937114b4a113ad5aa08c74", + "https://deno.land/std@0.177.0/node/internal/process/per_thread.mjs": "10142bbb13978c2f8f79778ad90f3a67a8ea6d8d2970f3dfc6bf2c6fff0162a2", + "https://deno.land/std@0.177.0/node/internal/querystring.ts": "479f30c136555dc3b6f09af7d0de8a70c753035c1d5b57acc696722028788323", + "https://deno.land/std@0.177.0/node/internal/readline/callbacks.mjs": "bdb129b140c3b21b5e08cdc3d8e43517ad818ac03f75197338d665cca1cbaed3", + "https://deno.land/std@0.177.0/node/internal/readline/utils.mjs": "c3dbf3a97c01ed14052cca3848f09e2fc24818c1822ceed57c33b9f0840f3b87", + "https://deno.land/std@0.177.0/node/internal/streams/destroy.mjs": "b665fc71178919a34ddeac8389d162a81b4bc693ff7dc2557fa41b3a91011967", + "https://deno.land/std@0.177.0/node/internal/streams/end-of-stream.mjs": "a4fb1c2e32d58dff440d4e716e2c4daaa403b3095304a028bb428575cfeed716", + "https://deno.land/std@0.177.0/node/internal/streams/utils.mjs": "f2fe2e6bdc506da24c758970890cc2a21642045b129dee618bd3827c60dd9e33", + "https://deno.land/std@0.177.0/node/internal/url.ts": "7e62e16520de552c130c354d9c725a2f5e2af453ff929a2009fa66ae445bbe14", + "https://deno.land/std@0.177.0/node/internal/util.mjs": "f7fe2e1ca5e66f550ad0856b9f5ee4d666f0c071fe212ea7fc7f37cfa81f97a5", + "https://deno.land/std@0.177.0/node/internal/util/comparisons.ts": "9a7d95401b3d1c99ec5b12250cf6dec75efc75764b4a18be257dd8bfbe67496e", + "https://deno.land/std@0.177.0/node/internal/util/debuglog.ts": "a2392980a65cc6916afc17fa6686242ee0e3b47bd98c792ff59358560b24185e", + "https://deno.land/std@0.177.0/node/internal/util/inspect.mjs": "11d7c9cab514b8e485acc3978c74b837263ff9c08ae4537fa18ad56bae633259", + "https://deno.land/std@0.177.0/node/internal/util/types.ts": "0e587b44ec5e017cf228589fc5ce9983b75beece6c39409c34170cfad49d6417", + "https://deno.land/std@0.177.0/node/internal/validators.mjs": "e02f2b02dd072a5d623970292588d541204dc82207b4c58985d933a5f4b382e6", + "https://deno.land/std@0.177.0/node/internal_binding/_libuv_winerror.ts": "30c9569603d4b97a1f1a034d88a3f74800d5ea1f12fcc3d225c9899d4e1a518b", + "https://deno.land/std@0.177.0/node/internal_binding/_listen.ts": "c6038be47116f7755c01fd98340a0d1e8e66ef874710ab59ed3f5607d50d7a25", + "https://deno.land/std@0.177.0/node/internal_binding/_node.ts": "cb2389b0eab121df99853eb6a5e3a684e4537e065fb8bf2cca0cbf219ce4e32e", + "https://deno.land/std@0.177.0/node/internal_binding/_timingSafeEqual.ts": "7d9732464d3c669ff07713868ce5d25bc974a06112edbfb5f017fc3c70c0853e", + "https://deno.land/std@0.177.0/node/internal_binding/_utils.ts": "7c58a2fbb031a204dee9583ba211cf9c67922112fe77e7f0b3226112469e9fe1", + "https://deno.land/std@0.177.0/node/internal_binding/_winerror.ts": "3e8cfdfe22e89f13d2b28529bab35155e6b1730c0221ec5a6fc7077dc037be13", + "https://deno.land/std@0.177.0/node/internal_binding/ares.ts": "bdd34c679265a6c115a8cfdde000656837a0a0dcdb0e4c258e622e136e9c31b8", + "https://deno.land/std@0.177.0/node/internal_binding/async_wrap.ts": "0dc5ae64eea2c9e57ab17887ef1573922245167ffe38e3685c28d636f487f1b7", + "https://deno.land/std@0.177.0/node/internal_binding/buffer.ts": "31729e0537921d6c730ad0afea44a7e8a0a1044d070ade8368226cb6f7390c8b", + "https://deno.land/std@0.177.0/node/internal_binding/cares_wrap.ts": "9b7247772167f8ed56acd0244a232d9d50e8d7c9cfc379f77f3d54cecc2f32ab", + "https://deno.land/std@0.177.0/node/internal_binding/config.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/connection_wrap.ts": "7dd089ea46de38e4992d0f43a09b586e4cf04878fb06863c1cb8cb2ece7da521", + "https://deno.land/std@0.177.0/node/internal_binding/constants.ts": "21ff9d1ee71d0a2086541083a7711842fc6ae25e264dbf45c73815aadce06f4c", + "https://deno.land/std@0.177.0/node/internal_binding/contextify.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/credentials.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/crypto.ts": "29e8f94f283a2e7d4229d3551369c6a40c2af9737fad948cb9be56bef6c468cd", + "https://deno.land/std@0.177.0/node/internal_binding/errors.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/fs.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/fs_dir.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/fs_event_wrap.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/handle_wrap.ts": "adf0b8063da2c54f26edd5e8ec50296a4d38e42716a70a229f14654b17a071d9", + "https://deno.land/std@0.177.0/node/internal_binding/heap_utils.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/http_parser.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/icu.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/inspector.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/js_stream.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/messaging.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/mod.ts": "9fc65f7af1d35e2d3557539a558ea9ad7a9954eefafe614ad82d94bddfe25845", + "https://deno.land/std@0.177.0/node/internal_binding/module_wrap.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/native_module.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/natives.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/node_file.ts": "21edbbc95653e45514aff252b6cae7bf127a4338cbc5f090557d258aa205d8a5", + "https://deno.land/std@0.177.0/node/internal_binding/node_options.ts": "0b5cb0bf4379a39278d7b7bb6bb2c2751baf428fe437abe5ed3e8441fae1f18b", + "https://deno.land/std@0.177.0/node/internal_binding/options.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/os.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/performance.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/pipe_wrap.ts": "30e3a63954313f9d5bbc2ac02c7f9be4b1204c493e47f6e1b9c7366994e6ea6d", + "https://deno.land/std@0.177.0/node/internal_binding/process_methods.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/report.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/serdes.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/signal_wrap.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/spawn_sync.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/stream_wrap.ts": "452bff74d1db280a0cd78c75a95bb6d163e849e06e9638c4af405d40296bd050", + "https://deno.land/std@0.177.0/node/internal_binding/string_decoder.ts": "54c3c1cbd5a9254881be58bf22637965dc69535483014dab60487e299cb95445", + "https://deno.land/std@0.177.0/node/internal_binding/symbols.ts": "4dee2f3a400d711fd57fa3430b8de1fdb011e08e260b81fef5b81cc06ed77129", + "https://deno.land/std@0.177.0/node/internal_binding/task_queue.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/tcp_wrap.ts": "d298d855e862fc9a5c94e13ad982fde99f6d8a56620a4772681b7226f5a15c91", + "https://deno.land/std@0.177.0/node/internal_binding/timers.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/tls_wrap.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/trace_events.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/tty_wrap.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/types.ts": "2187595a58d2cf0134f4db6cc2a12bf777f452f52b15b6c3aed73fa072aa5fc3", + "https://deno.land/std@0.177.0/node/internal_binding/udp_wrap.ts": "b77d7024aef1282b9fe6e1f6c8064ab8a7b9ecbae0bc08a36f2b30dcbb1d2752", + "https://deno.land/std@0.177.0/node/internal_binding/url.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/util.ts": "808ff3b92740284184ab824adfc420e75398c88c8bccf5111f0c24ac18c48f10", + "https://deno.land/std@0.177.0/node/internal_binding/uv.ts": "eb0048e30af4db407fb3f95563e30d70efd6187051c033713b0a5b768593a3a3", + "https://deno.land/std@0.177.0/node/internal_binding/v8.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/worker.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/internal_binding/zlib.ts": "37d293009d1718205bf28e878e54a9f1ca24c1c320cee2416c20dc054104c6ea", + "https://deno.land/std@0.177.0/node/path.ts": "1c6aa9101554136525b368e8280f0f78136d4071dd71ad3a70477f27d9e4dd91", + "https://deno.land/std@0.177.0/node/path/_constants.ts": "2e2f68b8679cbf0ef118de8e5719e90cfb091de17d4a7c026c911b6772e6a247", + "https://deno.land/std@0.177.0/node/path/_interface.ts": "c67d76726d0f86ea62ec68d17f11d50680c4659a60a0ea6dcd2488109435b4ce", + "https://deno.land/std@0.177.0/node/path/_util.ts": "44deaf5bbd947eafb3439ea7208d0625e231c5f55c421fe83f5ef91218dcd28c", + "https://deno.land/std@0.177.0/node/path/common.ts": "ee7505ab01fd22de3963b64e46cff31f40de34f9f8de1fff6a1bd2fe79380000", + "https://deno.land/std@0.177.0/node/path/glob.ts": "b5fc2aed74aa7511cfd07d52dcd595cc18cd7ca431326a664e735d8905d85ce8", + "https://deno.land/std@0.177.0/node/path/mod.ts": "cad27b16a7a3a8c2bb3ad1ba68a63d11e4fb616d63fd55c95e399a0a3a927be2", + "https://deno.land/std@0.177.0/node/path/posix.ts": "a066e77f554358a82b4a693726faa41932f02f5bcd520f07afb6b2372e62484d", + "https://deno.land/std@0.177.0/node/path/separator.ts": "5cfefe182e88bc8138022475703a9b39b13250c79bf234cdc6e3be9afd639662", + "https://deno.land/std@0.177.0/node/path/win32.ts": "3a1b21948e0063cf1ac1c6834ef3ed633b5405f107be01aadfaedd2088b57eef", + "https://deno.land/std@0.177.0/node/process.ts": "6608012d6d51a17a7346f36079c574b9b9f81f1b5c35436489ad089f39757466", + "https://deno.land/std@0.177.0/node/querystring.ts": "2dce8068cb80ce2bf503aecd888be1b89827288352b6581e0fc401886d56cd86", + "https://deno.land/std@0.177.0/node/stream.ts": "09e348302af40dcc7dc58aa5e40fdff868d11d8d6b0cfb85cbb9c75b9fe450c7", + "https://deno.land/std@0.177.0/node/string_decoder.ts": "1a17e3572037c512cc5fc4b29076613e90f225474362d18da908cb7e5ccb7e88", + "https://deno.land/std@0.177.0/node/url.ts": "f8c6656f32728a447705a273e3d8a5118631c0b6560d13fc613901ec9a3f69d0", + "https://deno.land/std@0.177.0/node/util.ts": "4c12edeafde7e50dfe2d4022e383decb422c77858b938b093698cb7250c9e125", + "https://deno.land/std@0.177.0/node/util/types.ts": "461b2e1118fd32456967e14b99f01c892dee1e94d144d6b96e9d94eb086a9574", + "https://deno.land/std@0.177.0/path/_constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", + "https://deno.land/std@0.177.0/path/_interface.ts": "6471159dfbbc357e03882c2266d21ef9afdb1e4aa771b0545e90db58a0ba314b", + "https://deno.land/std@0.177.0/path/_util.ts": "d7abb1e0dea065f427b89156e28cdeb32b045870acdf865833ba808a73b576d0", + "https://deno.land/std@0.177.0/path/common.ts": "ee7505ab01fd22de3963b64e46cff31f40de34f9f8de1fff6a1bd2fe79380000", + "https://deno.land/std@0.177.0/path/glob.ts": "d479e0a695621c94d3fd7fe7abd4f9499caf32a8de13f25073451c6ef420a4e1", + "https://deno.land/std@0.177.0/path/mod.ts": "4b83694ac500d7d31b0cdafc927080a53dc0c3027eb2895790fb155082b0d232", + "https://deno.land/std@0.177.0/path/posix.ts": "8b7c67ac338714b30c816079303d0285dd24af6b284f7ad63da5b27372a2c94d", + "https://deno.land/std@0.177.0/path/separator.ts": "0fb679739d0d1d7bf45b68dacfb4ec7563597a902edbaf3c59b50d5bcadd93b1", + "https://deno.land/std@0.177.0/path/win32.ts": "d186344e5583bcbf8b18af416d13d82b35a317116e6460a5a3953508c3de5bba", + "https://deno.land/std@0.177.0/streams/write_all.ts": "3b2e1ce44913f966348ce353d02fa5369e94115181037cd8b602510853ec3033", + "https://deno.land/std@0.177.0/types.d.ts": "220ed56662a0bd393ba5d124aa6ae2ad36a00d2fcbc0e8666a65f4606aaa9784" + } +} diff --git a/packages/driver/buildDeno.ts b/packages/driver/buildDeno.ts deleted file mode 100644 index fb26b0e9e..000000000 --- a/packages/driver/buildDeno.ts +++ /dev/null @@ -1,63 +0,0 @@ -import {run} from "../../compileForDeno.ts"; - -const denoTestFiles = new Set([ - "test/testbase.ts", - "test/client.test.ts", - "test/credentials.test.ts", - "test/credentials1.json" -]); - -await run({ - sourceDir: "./src", - destDir: "../deno", - destEntriesToClean: ["_src", "mod.ts"], - sourceFilter: path => { - return !/\/syntax\//.test(path); - }, - pathRewriteRules: [ - {match: /^src\/index.node.ts$/, replace: "mod.ts"}, - {match: /^src\//, replace: "_src/"} - ], - injectImports: [ - { - imports: ["process"], - from: "src/globals.deno.ts" - } - ] -}).then(async () => - run({ - sourceDir: "./test", - destDir: "../deno/test", - sourceFilter: (path: any) => { - return denoTestFiles.has(path); - }, - pathRewriteRules: [{match: /^test\//, replace: ""}], - importRewriteRules: [ - { - match: /^\.\.\/src\/index.node$/, - replace: "../mod.ts" - }, - { - match: /^globals.deno.ts$/, - replace: "../globals.deno.ts" - }, - { - match: /^\.\.\/src\/.+/, - replace: match => - `${match.replace(/^\.\.\/src\//, "../_src/")}${ - match.endsWith(".ts") ? "" : ".ts" - }` - } - ], - injectImports: [ - { - imports: ["process", "test", "expect", "jest"], - from: "src/globals.deno.ts" - } - // { - // imports: ["test", "expect", "jest"], - // from: "test/globals.deno.ts", - // }, - ] - }) -); diff --git a/packages/driver/denoify.config.js b/packages/driver/denoify.config.js new file mode 100644 index 000000000..9d3b2b94a --- /dev/null +++ b/packages/driver/denoify.config.js @@ -0,0 +1,8 @@ +// @ts-check + +/** @type { import('denoify/lib/config/parseParams').DenoifyParams } */ +const config = { + //...your options +} + +module.exports = config; diff --git a/packages/driver/package.json b/packages/driver/package.json index fd6a6dedd..b52fb931f 100644 --- a/packages/driver/package.json +++ b/packages/driver/package.json @@ -11,15 +11,15 @@ "type": "git", "url": "https://github.com/edgedb/edgedb-js.git" }, - "main": "./dist/index.node.js", - "types": "./dist/index.node.d.ts", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", "license": "Apache-2.0", "sideEffects": false, "files": [ "/dist" ], "browser": { - "./dist/index.node.js": "./dist/index.browser.js" + "./dist/index.js": "./dist/index.browser.js" }, "bin": { "edgeql-js": "./dist/cli.js" @@ -27,10 +27,12 @@ "devDependencies": { "@js-temporal/polyfill": "^0.4.1", "@types/jest": "^29.5.1", + "denoify": "^1.5.8", "get-stdin": "^7.0.0", "globby": "^13.1.2", "jest": "29.5.0", "jest-environment-jsdom": "^29.5.0", + "nodemon": "^2.0.22", "ts-jest": "29.1.0", "tsx": "3.12.6", "typescript": "^5.0" @@ -38,12 +40,14 @@ "scripts": { "build": "echo 'Building edgedb-js...' && rm -rf dist && yarn build:cjs && yarn build:deno", "build:cjs": "tsc --project tsconfig.json", - "build:deno": "deno run --unstable --allow-all ./buildDeno.ts", + "build:deno": "rm -rf deno_dist && yarn run denoify", "test": "npx --node-options='--experimental-fetch' jest --detectOpenHandles", - "lint": "tslint 'packages/*/src/**/*.ts'", + "lint": "yarn lint:cjs && yarn lint:deno", + "lint:cjs": "tslint 'packages/*/src/**/*.ts'", + "lint:deno": "deno lint --unstable deno_dist", "format": "prettier --write 'src/**/*.ts' 'test/**/*.ts'", "gen-errors": "edb gen-errors-json --client | node genErrors.js", - "watch": "nodemon -e js,ts,tsx --ignore dist -x ", + "watch": "nodemon -e js,ts,tsx -i dist -i deno_dist -- -x ", "dev": "yarn tsc --project tsconfig.json --incremental && yarn build:deno" } } diff --git a/packages/driver/src/adapter.deno.ts b/packages/driver/src/adapter.deno.ts index 63a8723fd..332facb3d 100644 --- a/packages/driver/src/adapter.deno.ts +++ b/packages/driver/src/adapter.deno.ts @@ -54,7 +54,7 @@ export async function exists(fn: string | URL): Promise { try { await Deno.lstat(fn); return true; - } catch (err) { + } catch (_err) { return false; // if (err instanceof Deno.errors.NotFound) { // return false; @@ -87,11 +87,11 @@ export function homeDir(): string { // `import * as fs from "https://deno.land/std@0.159.0/node/fs.ts";` // when the 'fs' compat module does not require '--unstable' flag. -async function toArray(iter: AsyncIterable) { - const arr = []; - for await (const i of iter) arr.push(i); - return arr; -} +// async function toArray(iter: AsyncIterable) { +// const arr = []; +// for await (const i of iter) arr.push(i); +// return arr; +// } // deno-lint-ignore-file // export namespace fs { diff --git a/packages/driver/src/adapter.shared.deno.ts b/packages/driver/src/adapter.shared.deno.ts index ff9caf07f..7f3d094f1 100644 --- a/packages/driver/src/adapter.shared.deno.ts +++ b/packages/driver/src/adapter.shared.deno.ts @@ -1,5 +1,3 @@ -import { crypto } from "https://deno.land/std@0.177.0/crypto/mod.ts"; - export async function randomBytes(size: number): Promise { const buf = new Uint8Array(size); return crypto.getRandomValues(buf); diff --git a/packages/driver/src/adapter.shared.node.ts b/packages/driver/src/adapter.shared.ts similarity index 100% rename from packages/driver/src/adapter.shared.node.ts rename to packages/driver/src/adapter.shared.ts diff --git a/packages/driver/src/adapter.node.ts b/packages/driver/src/adapter.ts similarity index 99% rename from packages/driver/src/adapter.node.ts rename to packages/driver/src/adapter.ts index e549ded9e..8c0f1d997 100644 --- a/packages/driver/src/adapter.node.ts +++ b/packages/driver/src/adapter.ts @@ -39,7 +39,7 @@ export async function walk( try { await fs.access(dir); - } catch (err) { + } catch (_err) { return []; } const dirents = await fs.readdir(dir, { withFileTypes: true }); diff --git a/packages/driver/src/baseConn.ts b/packages/driver/src/baseConn.ts index 7cdd44eec..3e5f8b689 100644 --- a/packages/driver/src/baseConn.ts +++ b/packages/driver/src/baseConn.ts @@ -161,7 +161,7 @@ export class BaseRawConnection { this.throwNotImplemented("_waitForMessage"); } - protected _sendData(data: Uint8Array): void { + protected _sendData(_data: Uint8Array): void { this.throwNotImplemented("_sendData"); } @@ -462,12 +462,12 @@ export class BaseRawConnection { this._sendData(wb.unwrap()); - let cardinality: number | void; - let inTypeId: uuid | void; - let outTypeId: uuid | void; - let inCodec: ICodec | null; - let outCodec: ICodec | null; - let capabilities: number = -1; + let cardinality: number | null = null; + let inTypeId: uuid | null = null; + let outTypeId: uuid | null = null; + let inCodec: ICodec | null = null; + let outCodec: ICodec | null = null; + let capabilities = -1; let parsing = true; let error: Error | null = null; let inCodecData: Uint8Array | null = null; diff --git a/packages/driver/src/codecs/json.ts b/packages/driver/src/codecs/json.ts index 517300dd8..ce357d15b 100644 --- a/packages/driver/src/codecs/json.ts +++ b/packages/driver/src/codecs/json.ts @@ -27,7 +27,7 @@ export class JSONCodec extends ScalarCodec implements ICodec { let val: string; try { val = JSON.stringify(object); - } catch (err) { + } catch (_err) { throw new InvalidArgumentError( `a JSON-serializable value was expected, got "${object}"` ); diff --git a/packages/driver/src/codecs/memory.ts b/packages/driver/src/codecs/memory.ts index 24b61ebcd..5f1938bc5 100644 --- a/packages/driver/src/codecs/memory.ts +++ b/packages/driver/src/codecs/memory.ts @@ -33,8 +33,7 @@ export class ConfigMemoryCodec extends ScalarCodec implements ICodec { } buf.writeInt32(8); buf.writeBigInt64( - // @ts-ignore - object._bytes + object.bytesBigIntLike ); } diff --git a/packages/driver/src/codecs/numerics.ts b/packages/driver/src/codecs/numerics.ts index c33c5c5fb..d8fbddec3 100644 --- a/packages/driver/src/codecs/numerics.ts +++ b/packages/driver/src/codecs/numerics.ts @@ -48,14 +48,11 @@ export class BigIntCodec extends ScalarCodec implements ICodec { if (object < ZERO) { sign = NUMERIC_NEG; - // @ts-ignore uval = -uval; } while (uval) { - // @ts-ignore const mod: BigInt = uval % NBASE; - // @ts-ignore uval /= NBASE; digits.push(mod); } diff --git a/packages/driver/src/conUtils.server.ts b/packages/driver/src/conUtils.server.ts index ab9fef048..195f5337d 100644 --- a/packages/driver/src/conUtils.server.ts +++ b/packages/driver/src/conUtils.server.ts @@ -1,3 +1,4 @@ +import process from "process"; import { path, fs, @@ -5,7 +6,7 @@ import { exists, hashSHA1toHex, hasFSReadPermission, -} from "./adapter.node"; +} from "./adapter"; import * as platform from "./platform"; import { getConnectArgumentsParser } from "./conUtils"; diff --git a/packages/driver/src/conUtils.ts b/packages/driver/src/conUtils.ts index 72d0d3f4b..197d2bcdb 100644 --- a/packages/driver/src/conUtils.ts +++ b/packages/driver/src/conUtils.ts @@ -23,7 +23,7 @@ import { readCredentialsFile, validateCredentials, } from "./credentials"; -import { getEnv } from "./adapter.shared.node"; +import { getEnv } from "./adapter.shared"; import { Duration, parseHumanDurationString } from "./datatypes/datetime"; import { checkValidEdgeDBDuration } from "./codecs/datetime"; import { InterfaceError } from "./errors"; diff --git a/packages/driver/src/datatypes/memory.ts b/packages/driver/src/datatypes/memory.ts index a99e5d719..bdbd4ec57 100644 --- a/packages/driver/src/datatypes/memory.ts +++ b/packages/driver/src/datatypes/memory.ts @@ -39,6 +39,10 @@ export class ConfigMemory { return this._bytes as BigInt; } + get bytesBigIntLike(): bi.BigIntLike { + return this._bytes; + } + get kibibytes(): number { return Number(this._bytes) / KiB; } diff --git a/packages/driver/src/errors/base.ts b/packages/driver/src/errors/base.ts index 834b81807..c4447b6b5 100644 --- a/packages/driver/src/errors/base.ts +++ b/packages/driver/src/errors/base.ts @@ -13,7 +13,6 @@ export class EdgeDBError extends Error { cause?: unknown; } ) { - // @ts-ignore super(undefined, options); Object.defineProperties(this, { _message: { writable: true, enumerable: false }, @@ -66,7 +65,9 @@ function tryParseInt(val: any) { if (val instanceof Uint8Array) { try { return parseInt(utf8Decoder.decode(val), 10); - } catch {} + } catch { + // not an integer + } } return null; } diff --git a/packages/driver/src/globals.deno.ts b/packages/driver/src/globals.deno.ts index 92b155bfa..331454703 100644 --- a/packages/driver/src/globals.deno.ts +++ b/packages/driver/src/globals.deno.ts @@ -1,8 +1,8 @@ import { expect as _expect, addMatchers, -} from "https://deno.land/x/expect/mod.ts"; -import { MatchResult } from "https://deno.land/x/expect/matchers.ts"; +} from "https://deno.land/x/expect@v0.3.0/mod.ts"; +import { MatchResult } from "https://deno.land/x/expect@v0.3.0/matchers.ts"; import { bold, green, red } from "https://deno.land/std@0.177.0/fmt/colors.ts"; export { process } from "https://deno.land/std@0.177.0/node/process.ts"; @@ -15,7 +15,7 @@ const CAN_NOT_DISPLAY = "[Cannot display]"; function createStr(v: unknown): string { try { return Deno.inspect(v); - } catch (e) { + } catch (_e) { return red(CAN_NOT_DISPLAY); } } @@ -118,4 +118,4 @@ export { expect }; export const test = Deno.test; -export const jest = { setTimeout: (timeout: number) => {} }; +export const jest = { setTimeout: (_timeout: number) => {} }; diff --git a/packages/driver/src/index.node.ts b/packages/driver/src/index.ts similarity index 96% rename from packages/driver/src/index.node.ts rename to packages/driver/src/index.ts index 56a950b47..78f6de51d 100644 --- a/packages/driver/src/index.node.ts +++ b/packages/driver/src/index.ts @@ -21,7 +21,7 @@ export default createClient; export { createClient, createHttpClient } from "./nodeClient"; -import * as adapter from "./adapter.node"; +import * as adapter from "./adapter"; export { adapter }; export { RawConnection as _RawConnection } from "./rawConn"; diff --git a/packages/driver/src/platform.ts b/packages/driver/src/platform.ts index da51a3f30..333170007 100644 --- a/packages/driver/src/platform.ts +++ b/packages/driver/src/platform.ts @@ -1,4 +1,5 @@ -import { path, homeDir, exists } from "./adapter.node"; +import process from "process"; +import { path, homeDir, exists } from "./adapter"; export const isWindows = process.platform === "win32"; diff --git a/packages/driver/src/primitives/buffer.ts b/packages/driver/src/primitives/buffer.ts index a1d205d12..78d559797 100644 --- a/packages/driver/src/primitives/buffer.ts +++ b/packages/driver/src/primitives/buffer.ts @@ -16,7 +16,9 @@ * limitations under the License. */ -import char, * as chars from "./chars"; +import { Buffer } from "buffer"; +import * as chars from "./chars"; +import char from "./chars"; import { RingBuffer } from "./ring"; import * as bi from "./bigint"; import * as compat from "../compat"; @@ -40,11 +42,9 @@ let encodeB64: (data: Uint8Array) => string; if (typeof btoa === "undefined") { decodeB64 = (b64: string): Uint8Array => { - // @ts-ignore return Buffer.from(b64, "base64"); }; encodeB64 = (data: Uint8Array): string => { - // @ts-ignore return Buffer.from(data).toString("base64"); }; } else { diff --git a/packages/driver/src/primitives/event.ts b/packages/driver/src/primitives/event.ts index 311d8455f..575629d3a 100644 --- a/packages/driver/src/primitives/event.ts +++ b/packages/driver/src/primitives/event.ts @@ -32,7 +32,7 @@ export default class Event { } /** @internal */ - then(...args: any[]): any { + then(..._args: any[]): any { // The mere presense of this method will trip TS if one awaits on // an Event object directly. throw new InternalClientError( diff --git a/packages/driver/src/rawConn.ts b/packages/driver/src/rawConn.ts index 8421df79f..0198a8f76 100644 --- a/packages/driver/src/rawConn.ts +++ b/packages/driver/src/rawConn.ts @@ -16,7 +16,7 @@ * limitations under the License. */ -import { net, tls } from "./adapter.node"; +import { net, tls } from "./adapter"; import { PROTO_VER, PROTO_VER_MIN, BaseRawConnection } from "./baseConn"; import type { CodecsRegistry } from "./codecs/registry"; import { @@ -106,12 +106,11 @@ export class RawConnection extends BaseRawConnection { this.sock.on("data", this._onData.bind(this)); if (tls.TLSSocket && this.sock instanceof tls.TLSSocket) { - // This is bizarre, but "connect" can be fired before + // @ts-ignore - This is bizarre, but "connect" can be fired before // "secureConnect" for some reason. The documentation // doesn't provide a clue why. We need to be able to validate // that the 'edgedb-binary' ALPN protocol was selected // in connect when we're connecting over TLS. - // @ts-ignore this.sock.on("secureConnect", this._onConnect.bind(this)); } else { this.sock.on("connect", this._onConnect.bind(this)); @@ -452,7 +451,7 @@ export class RawConnection extends BaseRawConnection { if ( !(this.sock instanceof tls.TLSSocket) && - // @ts-ignore + // @ts-ignore - FIXME: make a rawConn.deno.ts file instead of this typeof Deno === "undefined" && versionGreaterThanOrEqual(this.protocolVersion, [0, 11]) ) { diff --git a/packages/driver/src/reflection/queries/types.ts b/packages/driver/src/reflection/queries/types.ts index 2ddab7885..eedd1deaa 100644 --- a/packages/driver/src/reflection/queries/types.ts +++ b/packages/driver/src/reflection/queries/types.ts @@ -246,7 +246,7 @@ export async function getTypes( } } switch (type.kind) { - case "scalar": + case "scalar": { if (typeMapping.has(type.id)) { type.cast_type = typeMapping.get(type.id)!.id; } @@ -261,11 +261,13 @@ export async function getTypes( typeMapping.get(type.material_id)?.id ?? type.material_id; } break; - case "range": + } + case "range": { type.range_element_id = typeMapping.get(type.range_element_id)?.id ?? type.range_element_id; break; - case "object": + } + case "object": { const ptrs: any = {}; for (const ptr of type.pointers) { ptrs[ptr.name] = ptr; @@ -307,6 +309,7 @@ export async function getTypes( // typeMapping.get(pointer.target_id)?.id ?? pointer.target_id, // })); break; + } } } _types.push(numberType); diff --git a/packages/driver/src/scram.ts b/packages/driver/src/scram.ts index b7d91cc51..1fe14fa09 100644 --- a/packages/driver/src/scram.ts +++ b/packages/driver/src/scram.ts @@ -16,7 +16,7 @@ * limitations under the License. */ -import { randomBytes, H, HMAC } from "./adapter.shared.node"; +import { randomBytes, H, HMAC } from "./adapter.shared"; import { utf8Encoder, encodeB64, decodeB64 } from "./primitives/buffer"; import { ProtocolError } from "./errors"; diff --git a/packages/driver/test/client.test.ts b/packages/driver/test/client.test.ts index 8df3d2017..a68f94e41 100644 --- a/packages/driver/test/client.test.ts +++ b/packages/driver/test/client.test.ts @@ -37,7 +37,7 @@ import { Session, AuthenticationError, InvalidReferenceError, -} from "../src/index.node"; +} from "../src/index"; import { retryingConnect } from "../src/retry"; import { RawConnection } from "../src/rawConn"; diff --git a/packages/driver/test/connection.test.ts b/packages/driver/test/connection.test.ts index 9b66daa39..f20d67a10 100644 --- a/packages/driver/test/connection.test.ts +++ b/packages/driver/test/connection.test.ts @@ -75,7 +75,7 @@ jest.mock("os", () => { import * as fs from "fs"; import * as crypto from "crypto"; import { join as pathJoin } from "path"; -import { Client, Duration } from "../src/index.node"; +import { Client, Duration } from "../src/index"; import { parseDuration } from "../src/conUtils"; import { parseConnectArguments, findStashPath } from "../src/conUtils.server"; import { getClient } from "./testbase"; diff --git a/packages/driver/test/createClient.test.ts b/packages/driver/test/createClient.test.ts index 738bd1ac3..7d0bc2f3c 100644 --- a/packages/driver/test/createClient.test.ts +++ b/packages/driver/test/createClient.test.ts @@ -17,7 +17,7 @@ */ import { spawn } from "child_process"; -import { TransactionConflictError, InterfaceError } from "../src/index.node"; +import { TransactionConflictError, InterfaceError } from "../src/index"; import { sleep } from "../src/utils"; import Event from "../src/primitives/event"; import { getClient, getConnectOptions } from "./testbase"; @@ -113,7 +113,7 @@ test("unref idle connections", async () => { const shutdownTime = await timeScriptShutdown( `delete global.crypto; - const {createClient} = require('./dist/index.node'); + const {createClient} = require('./dist/index'); (async () => { const client = createClient(${JSON.stringify(getConnectOptions())}); diff --git a/packages/driver/test/errors.test.ts b/packages/driver/test/errors.test.ts index 10f546e6f..f5912d1ca 100644 --- a/packages/driver/test/errors.test.ts +++ b/packages/driver/test/errors.test.ts @@ -16,7 +16,7 @@ * limitations under the License. */ -import * as edgedb from "../src/index.node"; +import * as edgedb from "../src/index"; import { resolveErrorCode } from "../src/errors/resolve"; test("resolve error", () => { diff --git a/packages/driver/test/retry.test.ts b/packages/driver/test/retry.test.ts index b91fe58aa..a3920282d 100644 --- a/packages/driver/test/retry.test.ts +++ b/packages/driver/test/retry.test.ts @@ -17,7 +17,7 @@ */ import * as errors from "../src/errors"; -import { Client } from "../src/index.node"; +import { Client } from "../src/index"; import { defaultBackoff, RetryOptions } from "../src/options"; import { getClient } from "./testbase"; diff --git a/packages/driver/test/session.test.ts b/packages/driver/test/session.test.ts index 9994351a3..be4c71a52 100644 --- a/packages/driver/test/session.test.ts +++ b/packages/driver/test/session.test.ts @@ -2,7 +2,7 @@ import { Duration, DisabledCapabilityError, InvalidReferenceError, -} from "../src/index.node"; +} from "../src/index"; import { getClient, getEdgeDBVersion } from "./testbase"; if (getEdgeDBVersion().major >= 2) { diff --git a/packages/driver/test/testUtil.ts b/packages/driver/test/testUtil.ts index f28deea5e..ba6e781b8 100644 --- a/packages/driver/test/testUtil.ts +++ b/packages/driver/test/testUtil.ts @@ -7,7 +7,7 @@ import * as fs from "fs"; import * as readline from "readline"; import type { ConnectConfig } from "../src/conUtils"; -import { Client, createClient } from "../src/index.node"; +import { Client, createClient } from "../src/index"; import type { EdgeDBVersion } from "./testbase"; interface ServerInfo { diff --git a/packages/driver/test/testbase.ts b/packages/driver/test/testbase.ts index 58deac328..c48689957 100644 --- a/packages/driver/test/testbase.ts +++ b/packages/driver/test/testbase.ts @@ -16,7 +16,7 @@ * limitations under the License. */ -import createClient, { Client, ConnectOptions } from "../src/index.node"; +import createClient, { Client, ConnectOptions } from "../src/index"; export interface EdgeDBVersion { major: number; diff --git a/packages/driver/test/transaction.test.ts b/packages/driver/test/transaction.test.ts index c7ee7669a..0c69cf458 100644 --- a/packages/driver/test/transaction.test.ts +++ b/packages/driver/test/transaction.test.ts @@ -17,7 +17,7 @@ */ import * as errors from "../src/errors"; -import { Client } from "../src/index.node"; +import { Client } from "../src/index"; import { IsolationLevel, TransactionOptions } from "../src/options"; import { sleep } from "../src/utils"; import Event from "../src/primitives/event"; diff --git a/packages/driver/tsconfig.esm.json b/packages/driver/tsconfig.esm.json index 811c47a98..17c870157 100644 --- a/packages/driver/tsconfig.esm.json +++ b/packages/driver/tsconfig.esm.json @@ -7,7 +7,7 @@ "declarationDir": null, // "paths": { // "edgedb": [ - // "./src/index.node" + // "./src/index" // ], // "@generated/*": [ // "./src/syntax/genMock/*" diff --git a/packages/driver/tsconfig.json b/packages/driver/tsconfig.json index 73bb1f242..27fb116d5 100644 --- a/packages/driver/tsconfig.json +++ b/packages/driver/tsconfig.json @@ -10,7 +10,7 @@ // ], // "paths": { // "edgedb": [ - // "./src/index.node" + // "./src/index" // ], // "@generated/*": [ // "./src/syntax/genMock/*" diff --git a/packages/generate/buildDeno.ts b/packages/generate/buildDeno.ts deleted file mode 100644 index 51713c7b6..000000000 --- a/packages/generate/buildDeno.ts +++ /dev/null @@ -1,36 +0,0 @@ -import {run} from "../../compileForDeno.ts"; - -await run({ - sourceDir: "./src", - destDir: "../deno/_generate", - sourceFilter: path => !/src\/syntax/.test(path), - pathRewriteRules: [{match: /src\//, replace: "./"}], - importRewriteRules: [ - { - match: /^edgedb\/dist\//, - replace: (match, path) => { - return path?.includes("src/generators") - ? match.replace(/^edgedb\/dist\//, "../../_src/") - : match.replace(/^edgedb\/dist\//, "../_src/"); - } - }, - { - match: /^edgedb$/, - replace: "../mod.ts" - }, - { - match: /^\.\.\/\.\.\/src\/.+/, - replace: match => - `${match.replace(/^\.\.\/\.\.\/src\//, "../_src/")}${ - match.endsWith(".ts") ? "" : ".ts" - }` - } - ] -}).then(async () => { - await Deno.writeTextFile( - "../deno/generate.ts", - ` -export * from "./_generate/cli.ts"; - ` - ); -}); diff --git a/packages/generate/denoify.config.js b/packages/generate/denoify.config.js new file mode 100644 index 000000000..9d3b2b94a --- /dev/null +++ b/packages/generate/denoify.config.js @@ -0,0 +1,8 @@ +// @ts-check + +/** @type { import('denoify/lib/config/parseParams').DenoifyParams } */ +const config = { + //...your options +} + +module.exports = config; diff --git a/packages/generate/package.json b/packages/generate/package.json index 63501a8e2..31b0e5be8 100644 --- a/packages/generate/package.json +++ b/packages/generate/package.json @@ -24,6 +24,7 @@ "@types/jest": "^29.5.1", "@types/node": "^20.1.7", "conditional-type-checks": "^1.0.5", + "denoify": "^1.5.8", "edgedb": "^1.1.0", "esbuild": "^0.15.7", "globby": "^13.1.2", @@ -38,12 +39,12 @@ "scripts": { "play": "tsx playground.ts", "build": "rm -rf dist && yarn build:cjs && yarn build:esm && yarn build:deno && chmod +x dist/cli.js && yarn syntax:make && yarn syntax:clean && tsx embedVersion.ts dist/commandutil.js", - "build:cjs": "tsc --project tsconfig.build.json", + "build:cjs": "tsc --project tsconfig.json", "build:esm": "tsc --project tsconfig.esm.json", "syntax:make": "tsx makeSyntax.ts", "syntax:clean": "tsx cleanSyntax.ts", - "build:deno": "deno run --unstable --allow-all ./buildDeno.ts && yarn syntax:make --deno", - "build:fast": "npx esbuild --tsconfig=tsconfig.build.json --outdir=dist --platform=node --format=cjs src/**/*.ts src/*.ts && yarn syntax:make", + "build:deno": "rm -rf deno_dist && yarn run denoify && yarn syntax:make --deno", + "build:fast": "npx esbuild --tsconfig=tsconfig.json --outdir=dist --platform=node --format=cjs src/**/*.ts src/*.ts && yarn syntax:make", "watch": "nodemon --ignore dist --ignore dbschema/edgeql-js -x ", "generate": "./dist/cli.js", "test": "yarn test:ts && yarn test:esm && yarn test:cjs && yarn test:mts && yarn test:deno", diff --git a/packages/generate/test/testQBv1.ts b/packages/generate/test/testQBv1.ts index d179db6f5..f5db14ca7 100644 --- a/packages/generate/test/testQBv1.ts +++ b/packages/generate/test/testQBv1.ts @@ -1,4 +1,4 @@ -import createClient from "../../driver/src/index.node"; +import createClient from "../../driver/src/index"; import { shutdown, diff --git a/packages/generate/test/testRunner.ts b/packages/generate/test/testRunner.ts index 007f397b0..a33a4c1b1 100644 --- a/packages/generate/test/testRunner.ts +++ b/packages/generate/test/testRunner.ts @@ -1,4 +1,4 @@ -import createClient from "../../driver/src/index.node"; +import createClient from "../../driver/src/index"; import { shutdown, diff --git a/tsconfig.json b/tsconfig.json index 2661faff6..c5f9594b3 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -28,5 +28,8 @@ "noUnusedLocals": true, "useDefineForClassFields": true, "resolveJsonModule": true - } + }, + "exclude": [ + "**/*.deno.ts" + ] } diff --git a/yarn.lock b/yarn.lock index dd00d48c3..fff0f2beb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -768,6 +768,107 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@octokit/auth-token@^2.4.4": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" + integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== + dependencies: + "@octokit/types" "^6.0.3" + +"@octokit/core@^3.5.1": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.6.0.tgz#3376cb9f3008d9b3d110370d90e0a1fcd5fe6085" + integrity sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q== + dependencies: + "@octokit/auth-token" "^2.4.4" + "@octokit/graphql" "^4.5.8" + "@octokit/request" "^5.6.3" + "@octokit/request-error" "^2.0.5" + "@octokit/types" "^6.0.3" + before-after-hook "^2.2.0" + universal-user-agent "^6.0.0" + +"@octokit/endpoint@^6.0.1": + version "6.0.12" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" + integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== + dependencies: + "@octokit/types" "^6.0.3" + is-plain-object "^5.0.0" + universal-user-agent "^6.0.0" + +"@octokit/graphql@^4.5.8": + version "4.8.0" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" + integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== + dependencies: + "@octokit/request" "^5.6.0" + "@octokit/types" "^6.0.3" + universal-user-agent "^6.0.0" + +"@octokit/openapi-types@^12.11.0": + version "12.11.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0" + integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== + +"@octokit/plugin-paginate-rest@^2.16.8": + version "2.21.3" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz#7f12532797775640dbb8224da577da7dc210c87e" + integrity sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw== + dependencies: + "@octokit/types" "^6.40.0" + +"@octokit/plugin-request-log@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" + integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== + +"@octokit/plugin-rest-endpoint-methods@^5.12.0": + version "5.16.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz#7ee8bf586df97dd6868cf68f641354e908c25342" + integrity sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw== + dependencies: + "@octokit/types" "^6.39.0" + deprecation "^2.3.1" + +"@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" + integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== + dependencies: + "@octokit/types" "^6.0.3" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request@^5.6.0", "@octokit/request@^5.6.3": + version "5.6.3" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0" + integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== + dependencies: + "@octokit/endpoint" "^6.0.1" + "@octokit/request-error" "^2.1.0" + "@octokit/types" "^6.16.1" + is-plain-object "^5.0.0" + node-fetch "^2.6.7" + universal-user-agent "^6.0.0" + +"@octokit/rest@^18.0.0": + version "18.12.0" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.12.0.tgz#f06bc4952fc87130308d810ca9d00e79f6988881" + integrity sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== + dependencies: + "@octokit/core" "^3.5.1" + "@octokit/plugin-paginate-rest" "^2.16.8" + "@octokit/plugin-request-log" "^1.0.4" + "@octokit/plugin-rest-endpoint-methods" "^5.12.0" + +"@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.39.0", "@octokit/types@^6.40.0": + version "6.41.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04" + integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg== + dependencies: + "@octokit/openapi-types" "^12.11.0" + "@sinclair/typebox@^0.25.16": version "0.25.24" resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" @@ -825,6 +926,11 @@ dependencies: "@babel/types" "^7.3.0" +"@types/comment-json@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/comment-json/-/comment-json-1.1.1.tgz#b4ae889912a93e64619f97989aecaff8ce889dca" + integrity sha512-U70oEqvnkeSSp8BIJwJclERtT13rd9ejK7XkIzMCQQePZe3VW1b7iQggXyW4ZvfGtGeXD0pZw24q5iWNe++HqQ== + "@types/graceful-fs@^4.1.3": version "4.1.6" resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" @@ -883,6 +989,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.1.7.tgz#ce10c802f7731909d0a44ac9888e8b3a9125eb62" integrity sha512-WCuw/o4GSwDGMoonES8rcvwsig77dGCMbZDrZr2x4ZZiNW4P/gcoZXe/0twgtobcTkmg9TuKflxYL/DuwDyJzg== +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + "@types/prettier@^2.1.5": version "2.7.2" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" @@ -1004,6 +1115,11 @@ abab@^2.0.6: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + acorn-globals@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" @@ -1170,6 +1286,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +before-after-hook@^2.2.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" + integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== + binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" @@ -1266,7 +1387,7 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -chokidar@^3.5.3: +chokidar@^3.5.2, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -1346,6 +1467,21 @@ commander@^2.12.1: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== +commander@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +comment-json@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/comment-json/-/comment-json-3.0.3.tgz#0cadacd6278602b57b8c51b1814dc5d311d228c4" + integrity sha512-P7XwYkC3qjIK45EAa9c5Y3lR7SMXhJqwFdWg3niAIAcbk3zlpKDdajV8Hyz/Y3sGNn3l+YNMl8A2N/OubSArHg== + dependencies: + core-util-is "^1.0.2" + esprima "^4.0.1" + has-own-prop "^2.0.0" + repeat-string "^1.6.1" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -1373,6 +1509,22 @@ copy-anything@^3.0.2: dependencies: is-what "^4.1.8" +core-util-is@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -1415,6 +1567,13 @@ debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: dependencies: ms "2.1.2" +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + decimal.js@^10.4.2: version "10.4.3" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" @@ -1440,6 +1599,32 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== +denoify@^1.5.8: + version "1.5.8" + resolved "https://registry.yarnpkg.com/denoify/-/denoify-1.5.8.tgz#8194abe9004839949c7363a6cb91bd28139724ca" + integrity sha512-V6lSxpdDbhvpscXWDXYjs3HArqlRzpmkkKZ6wQ+CXq4Pdzy41ny3FTECWiZYhgyc2IDL0t88UNqtxvuuc8AkPA== + dependencies: + "@octokit/rest" "^18.0.0" + "@types/comment-json" "^1.1.1" + commander "^4.1.1" + comment-json "^3.0.2" + cosmiconfig "^7.0.1" + evt "2.4.22" + get-github-default-branch-name "^0.0.4" + gitignore-parser "0.0.2" + glob "^7.1.6" + minimal-polyfills "^2.2.3" + node-fetch "^2.6.7" + path-depth "^1.0.0" + scripting-tools "^0.19.14" + tsafe "^1.6.4" + url-join "^4.0.1" + +deprecation@^2.0.0, deprecation@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" + integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== + detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -1814,6 +1999,15 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +evt@2.4.22: + version "2.4.22" + resolved "https://registry.yarnpkg.com/evt/-/evt-2.4.22.tgz#1a87471bca6e71909b66a9f8da86929bd34c8736" + integrity sha512-lxC4XLMhKXD2jj1p5O6AZ3tTFTIOt2qhD2NjX5phXPTfK/oIZhWUsZsqsdtrifxUOXf7PZ9TZF4PtylK/S5QGw== + dependencies: + minimal-polyfills "^2.2.3" + run-exclusive "^2.2.19" + tsafe "^1.6.4" + execa@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -1967,6 +2161,14 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-github-default-branch-name@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/get-github-default-branch-name/-/get-github-default-branch-name-0.0.4.tgz#9c0c6606ba606edb136d2fd26e4d515b69f2de90" + integrity sha512-ltOGC9Jk0k8boe48Gk7SkJErwxt7MhwXtbNrBUyNCZcwcXSmGRdkKb2u0YO250PGvPsUtdqRjg7lVuIk1VtpCg== + dependencies: + "@octokit/rest" "^18.0.0" + scripting-tools "^0.19.12" + get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" @@ -1987,6 +2189,11 @@ get-tsconfig@^4.4.0: resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.5.0.tgz#6d52d1c7b299bd3ee9cd7638561653399ac77b0f" integrity sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ== +gitignore-parser@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/gitignore-parser/-/gitignore-parser-0.0.2.tgz#f61259b985dd91414b9a7168faef9171c2eec5df" + integrity sha512-X6mpqUv59uWLGD4n3hZ8Cu8KbF2PMWPSFYmxZjdkpm3yOU7hSUYnzTkZI1mcWqchphvqyuz3/BhgBR4E/JtkCg== + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -2001,7 +2208,7 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: +glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -2068,6 +2275,11 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-own-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-own-prop/-/has-own-prop-2.0.0.tgz#f0f95d58f65804f5d218db32563bb85b8e0417af" + integrity sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ== + has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -2116,6 +2328,11 @@ iconv-lite@0.6.3: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" +ignore-by-default@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== + ignore@^5.2.0: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" @@ -2206,6 +2423,11 @@ is-path-inside@^3.0.3: resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + is-potential-custom-element-name@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" @@ -2858,6 +3080,11 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +minimal-polyfills@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/minimal-polyfills/-/minimal-polyfills-2.2.3.tgz#22af58de16807b325f29b83ca38ffb83e75ec3f4" + integrity sha512-oxdmJ9cL+xV72h0xYxp4tP2d5/fTBpP45H8DIOn9pASuF8a3IYTf+25fMGDYGiWW+MFsuog6KD6nfmhZJQ+uUw== + minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -2882,6 +3109,11 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + natural-compare-lite@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" @@ -2892,6 +3124,13 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== +node-fetch@^2.6.7: + version "2.6.11" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.11.tgz#cde7fc71deef3131ef80a738919f999e6edfff25" + integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w== + dependencies: + whatwg-url "^5.0.0" + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -2902,6 +3141,29 @@ node-releases@^2.0.8: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== +nodemon@^2.0.22: + version "2.0.22" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.22.tgz#182c45c3a78da486f673d6c1702e00728daf5258" + integrity sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ== + dependencies: + chokidar "^3.5.2" + debug "^3.2.7" + ignore-by-default "^1.0.1" + minimatch "^3.1.2" + pstree.remy "^1.1.8" + semver "^5.7.1" + simple-update-notifier "^1.0.7" + supports-color "^5.5.0" + touch "^3.1.0" + undefsafe "^2.0.5" + +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + integrity sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg== + dependencies: + abbrev "1" + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -2919,7 +3181,7 @@ nwsapi@^2.2.2: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.4.tgz#fd59d5e904e8e1f03c25a7d5a15cfa16c714a1e5" integrity sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g== -once@^1.3.0: +once@^1.3.0, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -2997,7 +3259,7 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-json@^5.2.0: +parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -3014,6 +3276,11 @@ parse5@^7.0.0, parse5@^7.1.1: dependencies: entities "^4.4.0" +path-depth@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/path-depth/-/path-depth-1.0.0.tgz#88cf881097e171b8b54d450d2167ea76063d3086" + integrity sha512-dEiwdXAQyLvOi6ktLqhFhjVelJiVsdp2xBX3BaUtYCCkMRZTwUiq7cha+A0myvAVXRHbXfjhfTf4mNoAWzm2iA== + path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -3098,6 +3365,11 @@ psl@^1.1.33: resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== +pstree.remy@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" + integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== + punycode@^2.1.0, punycode@^2.1.1: version "2.3.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" @@ -3130,6 +3402,11 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -3183,6 +3460,13 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" +run-exclusive@^2.2.19: + version "2.2.19" + resolved "https://registry.yarnpkg.com/run-exclusive/-/run-exclusive-2.2.19.tgz#37a2fb6e3671f8ae0d63521ebd1865fc796cf307" + integrity sha512-K3mdoAi7tjJ/qT7Flj90L7QyPozwUaAG+CVhkdDje4HLKXUYC3N/Jzkau3flHVDLQVhiHBtcimVodMjN9egYbA== + dependencies: + minimal-polyfills "^2.2.3" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -3202,6 +3486,11 @@ saxes@^6.0.0: dependencies: xmlchars "^2.2.0" +scripting-tools@^0.19.12, scripting-tools@^0.19.14: + version "0.19.14" + resolved "https://registry.yarnpkg.com/scripting-tools/-/scripting-tools-0.19.14.tgz#d46cdea3dcf042b103b1712103b007e72c4901d5" + integrity sha512-KGRES70dEmcaCdpx3R88bLWmfA4mQ/EGikCQy0FGTZwx3y9F5yYkzEhwp02+ZTgpvF25JcNOhDBbOqL6z92kwg== + semver@7.x, semver@^7.3.5, semver@^7.3.7: version "7.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.0.tgz#ed8c5dc8efb6c629c88b23d41dc9bf40c1d96cd0" @@ -3209,7 +3498,7 @@ semver@7.x, semver@^7.3.5, semver@^7.3.7: dependencies: lru-cache "^6.0.0" -semver@^5.3.0: +semver@^5.3.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -3219,6 +3508,11 @@ semver@^6.0.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -3236,6 +3530,13 @@ signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +simple-update-notifier@^1.0.7: + version "1.1.0" + resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz#67694c121de354af592b347cdba798463ed49c82" + integrity sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg== + dependencies: + semver "~7.0.0" + sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -3330,7 +3631,7 @@ superjson@^1.7.5: dependencies: copy-anything "^3.0.2" -supports-color@^5.3.0: +supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -3392,6 +3693,13 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +touch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" + integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== + dependencies: + nopt "~1.0.10" + tough-cookie@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" @@ -3409,6 +3717,11 @@ tr46@^3.0.0: dependencies: punycode "^2.1.1" +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + ts-jest@29.1.0, ts-jest@^29.1.0: version "29.1.0" resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.0.tgz#4a9db4104a49b76d2b368ea775b6c9535c603891" @@ -3423,6 +3736,11 @@ ts-jest@29.1.0, ts-jest@^29.1.0: semver "7.x" yargs-parser "^21.0.1" +tsafe@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/tsafe/-/tsafe-1.6.4.tgz#048a114761714538c72f16abd25bb247d4e3780e" + integrity sha512-l4Z54QFGHO8GF0gBpb3yPGHjkIkIirl8rwW+lMBmtEMzOJeRs8BdjkDEx6nU8Ak9PQVp/KNDtECxTja8MMIDoA== + tslib@^1.13.0, tslib@^1.7.1, tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" @@ -3525,6 +3843,16 @@ typescript@^5.0, typescript@^5.0.4: resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== +undefsafe@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" + integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== + +universal-user-agent@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" + integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== + universalify@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" @@ -3545,6 +3873,11 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +url-join@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" + integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== + url-parse@^1.5.3: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" @@ -3576,6 +3909,11 @@ walker@^1.0.8: dependencies: makeerror "1.0.12" +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + webidl-conversions@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" @@ -3601,6 +3939,14 @@ whatwg-url@^11.0.0: tr46 "^3.0.0" webidl-conversions "^7.0.0" +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -3665,6 +4011,11 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + yargs-parser@^21.0.1, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35"