use node, esbuild, lowdb, csv-parse

master
Avraham Sakal 2 years ago
parent 64fb6cfaf3
commit d6445cd239

1
.gitignore vendored

@ -3,4 +3,5 @@
*.duckdb *.duckdb
*.duckdb.wal *.duckdb.wal
*.parquet *.parquet
dist
node_modules node_modules

@ -0,0 +1,9 @@
import * as esbuild from 'esbuild'
await esbuild.build({
entryPoints: ['src/index.ts'],
bundle: true,
outdir: 'dist',
platform: 'node',
format: 'esm'
})

105
dist/ingest.js vendored

@ -1,105 +0,0 @@
import fs from "fs/promises";
import duckdb from "duckdb";
const db = new duckdb.Database("quotes.duckdb");
const pathToCsvs = "/home/brian/Downloads/options-data";
const statements = [
"CREATE TYPE OPTION_TYPE as ENUM ('put', 'call');",
"CREATE TYPE OPTION_STYLE as ENUM ('A', 'E');",
`CREATE TABLE IF NOT EXISTS option_quote (
contract VARCHAR GENERATED ALWAYS AS (
CONCAT(
underlying ,
RIGHT(YEAR(expiration)::VARCHAR,2) ,
LPAD(MONTH(expiration)::VARCHAR,2,'0') ,
LPAD(DAY(expiration)::VARCHAR,2,'0') ,
(CASE WHEN type = 'call' THEN 'C' ELSE 'P' END) ,
LPAD(((strike*1000)::INTEGER)::VARCHAR,8,'0')
)
) VIRTUAL,
underlying VARCHAR,
expiration DATE,
type OPTION_TYPE,
strike FLOAT,
style OPTION_STYLE,
bid FLOAT,
bid_size INTEGER DEFAULT 0,
ask FLOAT,
ask_size INTEGER DEFAULT 0,
volume INTEGER,
open_interest INTEGER,
quote_date DATE,
delta FLOAT,
gamma FLOAT,
theta FLOAT,
vega FLOAT,
implied_volatility FLOAT
);`,
`CREATE TABLE IF NOT EXISTS stock_quote (
quote_date DATE,
symbol VARCHAR,
open FLOAT DEFAULT 0.0,
high FLOAT DEFAULT 0.0,
low FLOAT DEFAULT 0.0,
close FLOAT DEFAULT 0.0,
volume FLOAT DEFAULT 0.0,
adjust_close FLOAT DEFAULT 0.0
);`
];
try {
const files = await fs.readdir(pathToCsvs);
for (const filename of files) {
const fileExtension = filename.substring(filename.length - 11);
if (fileExtension === "options.csv" || fileExtension === "options.cvs") {
const quoteDate = filename.substring(0, 10);
statements.push(`INSERT INTO option_quote (
SELECT
underlying,
expiration,
type,
strike,
style,
bid,
bid_size,
ask,
ask_size,
volume,
open_interest,
quote_date,
delta,
gamma,
theta,
vega,
implied_volatility
FROM read_csv_auto('${pathToCsvs}/${filename}')
);`);
statements.push(`INSERT INTO stock_quote (
SELECT
'${quoteDate}',
symbol,
open,
high,
low,
close,
volume,
adjust_close
FROM read_csv_auto('${pathToCsvs}/${quoteDate}stocks.cvs')
);`);
}
}
console.log(statements);
db.exec(statements.join(" "), (err) => {
if (err) {
console.error(err);
return;
}
db.all("SELECT contract FROM option_quote WHERE underlying = 'TSLA' LIMIT 10", (err2, res) => {
if (err2) {
console.error(err2);
return;
}
console.log(res[0]);
});
});
} catch (err) {
console.error(err);
}

@ -2,13 +2,14 @@
"name": "calendar-optimizer-deno", "name": "calendar-optimizer-deno",
"type": "module", "type": "module",
"scripts": { "scripts": {
"build": "yarn esbuild ingest.ts --outdir=dist --platform=node --format=esm" "build": "node build.mjs"
}, },
"dependencies": { "dependencies": {
"duckdb": "^0.7.1" "csv-parse": "^5.4.0",
"lowdb": "^6.0.1"
}, },
"devDependencies": { "devDependencies": {
"@types/node": "^18.16.3", "@types/node": "^18.16.3",
"esbuild": "^0.17.18" "esbuild": "^0.18.0"
} }
} }

@ -0,0 +1,28 @@
import { join, dirname } from 'node:path'
import { fileURLToPath } from 'node:url'
import fs from 'node:fs/promises';
import { Low } from 'lowdb'
import { JSONFile } from 'lowdb/node'
import {parse} from 'csv-parse/sync';
// initialize lowdb:
// db.json file path
const __dirname = dirname(fileURLToPath(import.meta.url))
const file = join(__dirname, 'db.json')
// Configure lowdb to write data to JSON file
const adapter = new JSONFile<{ stocks: Array<any>, options: Array<any> }>(file)
const defaultData = { stocks: [], options: [] }
const db = new Low(adapter, defaultData)
// read each csv, and ingest each row into lowdb
const csvDir = '/home/avraham/programming/calendar-optimizer-csv/';
const csvFiles = await fs.readdir(csvDir);
await Promise.all(csvFiles.filter((csvFile)=>csvFile.substring(10,16)==='stocks').map(async (csvFile)=>{
db.data.stocks.push( parse(await fs.readFile(join(csvDir, csvFile))) );
}));
await db.write();

@ -2,827 +2,162 @@
# yarn lockfile v1 # yarn lockfile v1
"@esbuild/linux-x64@0.17.18": "@esbuild/android-arm64@0.18.0":
"integrity" "sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==" version "0.18.0"
"resolved" "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.0.tgz#7ae5fb784ad198ca62741b0821a39645d3fab5c3"
"version" "0.17.18" integrity sha512-nAwRCs5+jxi3gBMVkOqmRvsITB/UtfpvkbMwAwJUIbp66NnPbV2KGCFnjNn7IEqabJQXfBLe/QLdjCGpHU+yEw==
"@gar/promisify@^1.1.3": "@esbuild/android-arm@0.18.0":
"integrity" "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" version "0.18.0"
"resolved" "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.0.tgz#8410aa4c5fe16426cf53fd26ad3805c679407f7b"
"version" "1.1.3" integrity sha512-+uLHSiWK3qOeyDYCf/nuvIgCnQsYjXWNa3TlGYLW1pPG7OYMawllU+VyBgHQPjF2aIUVFpfrvz5aAfxGk/0qNg==
"@mapbox/node-pre-gyp@^1.0.0": "@esbuild/android-x64@0.18.0":
"integrity" "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==" version "0.18.0"
"resolved" "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.0.tgz#f6be1abb59ee824c2d4c40a46c2e993704d00eda"
"version" "1.0.10" integrity sha512-TiOJmHQ8bXCGlYLpBd3Qy7N8dxi4n6q+nOmTzPr5Hb/bUr+PKuP4e5lWaOlpkaKc1Q9wsFt+sHfQpFCrM7SMow==
dependencies:
"detect-libc" "^2.0.0" "@esbuild/darwin-arm64@0.18.0":
"https-proxy-agent" "^5.0.0" version "0.18.0"
"make-dir" "^3.1.0" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.0.tgz#6306ada50ed59d5f83cceb096f59c2c750a62f6f"
"node-fetch" "^2.6.7" integrity sha512-5GsFovtGyjMIXJrcCzmI1hX3TneCrmFncFIlo0WrRvWcVU6H094P854ZaP8qoLgevXhggO2dhlEGYY0Zv6/S9Q==
"nopt" "^5.0.0"
"npmlog" "^5.0.1" "@esbuild/darwin-x64@0.18.0":
"rimraf" "^3.0.2" version "0.18.0"
"semver" "^7.3.5" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.0.tgz#e9392250ed9701c659914321a9b180efe233af99"
"tar" "^6.1.11" integrity sha512-4K/QCksQ8F58rvC1D62Xi4q4E7YWpiyc3zy2H/n1W7y0hjQpOBBxciLn0qycMskP/m/I5h9HNbRlu1aK821sHg==
"@npmcli/fs@^2.1.0": "@esbuild/freebsd-arm64@0.18.0":
"integrity" "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==" version "0.18.0"
"resolved" "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.0.tgz#61396db6c6beb74c71088513b733374dac45b766"
"version" "2.1.2" integrity sha512-DMazN0UGzipD0Fi1O9pRX0xfp+JC3gSnFWxTWq88Dr/odWhZzm8Jqy44LN2veYeipb1fBMxhoEp7eCr902SWqg==
dependencies:
"@gar/promisify" "^1.1.3" "@esbuild/freebsd-x64@0.18.0":
"semver" "^7.3.5" version "0.18.0"
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.0.tgz#c6a1bd133747de0c687abb137e17a197a2cced03"
"@npmcli/move-file@^2.0.0": integrity sha512-GdkJAB3ZBiYnie9iFO9v/CM4ko0dm5SYkUs97lBKNLHw9mo4H9IXwGNKtUztisEsmUP0IWfEi4YTWOJF3DIO4w==
"integrity" "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ=="
"resolved" "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz" "@esbuild/linux-arm64@0.18.0":
"version" "2.0.1" version "0.18.0"
dependencies: resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.0.tgz#ba924b98ed00ab25567e932897b35ead1b3bc525"
"mkdirp" "^1.0.4" integrity sha512-Mb3yCN9PXA6G5qf84UF0IEuXP22eyNlquF17Zs2F1vVBM0CtyWLYosC5JaxBxfK6EzWwB2IkPBIjMeK3ek+ItA==
"rimraf" "^3.0.2"
"@esbuild/linux-arm@0.18.0":
"@tootallnate/once@2": version "0.18.0"
"integrity" "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.0.tgz#56aadc2369324c1a70505d296d5037576a0ad026"
"resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz" integrity sha512-A3Ue/oZdb43znNpeY71FrAjZF20MtnBKCGb1vXLIVg5qg8rRM1gRgn6X2ixYwATiw5dE04JnP+aV4OBf8c5ZvQ==
"version" "2.0.0"
"@esbuild/linux-ia32@0.18.0":
version "0.18.0"
resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.0.tgz#cce1e382b91802a048b9ddf7c7b96fee0fac4a20"
integrity sha512-WNDXgJdfDhN6ZxHU7HgR2BRDVx9iGN8SpmebUUGdENg4MZJndGcaQuf2kCJjMwoK0+es1g61TeJzAMxfgDcmcA==
"@esbuild/linux-loong64@0.18.0":
version "0.18.0"
resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.0.tgz#96680acd30221d519be75a65087a8fb801efe6cc"
integrity sha512-PBr8Lf+L8amvheTGFVNK/0qionszkOKMq2WyfFlVz8D41v0+uSth6fYYHwtASkMk4xf+oh0vW8NYuav3/3RHuQ==
"@esbuild/linux-mips64el@0.18.0":
version "0.18.0"
resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.0.tgz#a1e040a758d80dce29368702e6d431a64f9e9ba0"
integrity sha512-Lg4ygah5bwfDDCOMFsBJjSVbD1UzNwWt4f7DhpaSIFOrJqoECX1VTByKw3iSDAVRlwl1cljlfy7wlysrRZcdiQ==
"@esbuild/linux-ppc64@0.18.0":
version "0.18.0"
resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.0.tgz#5640cbe44466e443cab764b2509325955adf5ce7"
integrity sha512-obz/firdtou244DIjHzdKmJChwGseqA3tWGa6xPMfuq54Ca4Pp1a4ANMrqy2IZ67rfpRHcJTlb2h3rSfW6tvAA==
"@esbuild/linux-riscv64@0.18.0":
version "0.18.0"
resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.0.tgz#a90b6235f268d23e7cb6d7f25a3bc8cc5fd51519"
integrity sha512-UkuBdxQsxi39wWrRLMOkJl//82/hpQw79TD+OBLw3IBYyVQ4Wfvpe56RfEGK/j439sIm79ccnD5RUNQceHvZdQ==
"@esbuild/linux-s390x@0.18.0":
version "0.18.0"
resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.0.tgz#aba0c4e869d709ed564298811434851b9ec8bc33"
integrity sha512-MgyuC30oYB465hyAqsb3EH6Y4zTeqqgixRAOpsDNMCelyDiW9ZDPXvMPfBgCZGJlDZFGKDm2I9ou8E3VI+v7pg==
"@esbuild/linux-x64@0.18.0":
version "0.18.0"
resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.0.tgz#8e3623c0d650af6eb84d27b7818b8334596cf2d7"
integrity sha512-oLLKU3F4pKWAsNmfi7Rd4qkj0qvg1S923ZjlcISA2IMgHsODA9xzwerqWayI5nOhLGgKXviDofn9exTeA4EUQQ==
"@esbuild/netbsd-x64@0.18.0":
version "0.18.0"
resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.0.tgz#a9c72773bf301467e74a05c16251780d2fec4ef3"
integrity sha512-BEfJrZsZ/gMtpS2vC+2YoFGxmfLKiYQvj8lZrBfjKzQrwyMpH53CzQJj9ypOx9ldjM/MVxf9i9wi/rS4BWV7WA==
"@esbuild/openbsd-x64@0.18.0":
version "0.18.0"
resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.0.tgz#3aae07b2854f73d9b1a413ffb03f72af63612393"
integrity sha512-eDolHeG3REnEIgwl7Lw2S0znUMY4PFVtCAzLKqdRO0HD+iPKJR8n2MEJJyhPdUjcobo8SEQ2AG6gtYfft9VFHg==
"@esbuild/sunos-x64@0.18.0":
version "0.18.0"
resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.0.tgz#1f3ff9aaf941b13cfabbc93f3e213a8d38a0c50f"
integrity sha512-kl7vONem2wmRQke015rSrknmc6TYXKVNs2quiVTdvkSufscrjegpNqKyP7v6EHqXtvkzrB92ySjpfzazKG627g==
"@esbuild/win32-arm64@0.18.0":
version "0.18.0"
resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.0.tgz#fa32bfa8e716d3fd7d56ee8db831dc73f9fa53f5"
integrity sha512-WohArFQ3HStBu9MAsx3JUk2wfC2v8QoadnMoNfx3Y26ac54tD/wQhPzw4QOzQbSqOFqzIMLKWbxindTsko+9OA==
"@esbuild/win32-ia32@0.18.0":
version "0.18.0"
resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.0.tgz#8b73a47dff29a2fc5f80ab3672ee232afab1ded8"
integrity sha512-SdnpSOxpeoewYCurmfLVepLuhOAphWkGTxWHifFjp37DaUHwF1fpGzyxhZoXMt5MKGuAO5aE3c5668YYtno+9Q==
"@esbuild/win32-x64@0.18.0":
version "0.18.0"
resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.0.tgz#0303dbc50da2f5f6f86e1847b7db9c6eca497881"
integrity sha512-WJxImv0Pehpbo+pgg7Xrn88/b6ZzSweNHTw/2LW95JjeQUIS6ToJeQmjAdud9H3yiHJmhLOmEAOvUdNLhptD0w==
"@types/node@^18.16.3": "@types/node@^18.16.3":
"integrity" "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==" version "18.16.3"
"resolved" "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz" resolved "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz"
"version" "18.16.3" integrity sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==
"abbrev@^1.0.0", "abbrev@1": csv-parse@^5.4.0:
"integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" version "5.4.0"
"resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-5.4.0.tgz#6793210a4a49a9a74b3fde3f9d00f3f52044fd89"
"version" "1.1.1" integrity sha512-JiQosUWiOFgp4hQn0an+SBoV9IKdqzhROM0iiN4LB7UpfJBlsSJlWl9nq4zGgxgMAzHJ6V4t29VAVD+3+2NJAg==
"agent-base@^6.0.2", "agent-base@6": esbuild@^0.18.0:
"integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" version "0.18.0"
"resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.0.tgz#fac21a2995733e72d3dc0fda1658c79a80f2c113"
"version" "6.0.2" integrity sha512-/2sQaWHNX2jkglLu85EjmEAR2ANpKOa1kp2rAE3wjKcuYjEHFlB+D60tn6W9BRgHiAQEKYtl4hEygKWothfDEA==
dependencies:
"debug" "4"
"agentkeepalive@^4.2.1":
"integrity" "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg=="
"resolved" "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz"
"version" "4.3.0"
dependencies:
"debug" "^4.1.0"
"depd" "^2.0.0"
"humanize-ms" "^1.2.1"
"aggregate-error@^3.0.0":
"integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA=="
"resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz"
"version" "3.1.0"
dependencies:
"clean-stack" "^2.0.0"
"indent-string" "^4.0.0"
"ansi-regex@^5.0.1":
"integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
"resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
"version" "5.0.1"
"aproba@^1.0.3 || ^2.0.0":
"integrity" "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ=="
"resolved" "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz"
"version" "2.0.0"
"are-we-there-yet@^2.0.0":
"integrity" "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw=="
"resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz"
"version" "2.0.0"
dependencies:
"delegates" "^1.0.0"
"readable-stream" "^3.6.0"
"are-we-there-yet@^3.0.0":
"integrity" "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg=="
"resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz"
"version" "3.0.1"
dependencies:
"delegates" "^1.0.0"
"readable-stream" "^3.6.0"
"balanced-match@^1.0.0":
"integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
"resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
"version" "1.0.2"
"brace-expansion@^1.1.7":
"integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
"resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
"version" "1.1.11"
dependencies:
"balanced-match" "^1.0.0"
"concat-map" "0.0.1"
"brace-expansion@^2.0.1":
"integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="
"resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz"
"version" "2.0.1"
dependencies:
"balanced-match" "^1.0.0"
"cacache@^16.1.0":
"integrity" "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ=="
"resolved" "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz"
"version" "16.1.3"
dependencies:
"@npmcli/fs" "^2.1.0"
"@npmcli/move-file" "^2.0.0"
"chownr" "^2.0.0"
"fs-minipass" "^2.1.0"
"glob" "^8.0.1"
"infer-owner" "^1.0.4"
"lru-cache" "^7.7.1"
"minipass" "^3.1.6"
"minipass-collect" "^1.0.2"
"minipass-flush" "^1.0.5"
"minipass-pipeline" "^1.2.4"
"mkdirp" "^1.0.4"
"p-map" "^4.0.0"
"promise-inflight" "^1.0.1"
"rimraf" "^3.0.2"
"ssri" "^9.0.0"
"tar" "^6.1.11"
"unique-filename" "^2.0.0"
"chownr@^2.0.0":
"integrity" "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="
"resolved" "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz"
"version" "2.0.0"
"clean-stack@^2.0.0":
"integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
"resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz"
"version" "2.2.0"
"color-support@^1.1.2", "color-support@^1.1.3":
"integrity" "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="
"resolved" "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz"
"version" "1.1.3"
"concat-map@0.0.1":
"integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
"resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
"version" "0.0.1"
"console-control-strings@^1.0.0", "console-control-strings@^1.1.0":
"integrity" "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="
"resolved" "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz"
"version" "1.1.0"
"debug@^4.1.0", "debug@^4.3.3", "debug@4":
"integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
"resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
"version" "4.3.4"
dependencies:
"ms" "2.1.2"
"delegates@^1.0.0":
"integrity" "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="
"resolved" "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz"
"version" "1.0.0"
"depd@^2.0.0":
"integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
"resolved" "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz"
"version" "2.0.0"
"detect-libc@^2.0.0":
"integrity" "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w=="
"resolved" "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz"
"version" "2.0.1"
"duckdb@^0.7.1":
"integrity" "sha512-RwFqUO83beq68DcK4XnVLNQXa/AGIXtvg5oI1onclfslo5JYnX+5zI5d0iP/WmpjxiUOGl0Z1bcO0pNvhA/CdA=="
"resolved" "https://registry.npmjs.org/duckdb/-/duckdb-0.7.1.tgz"
"version" "0.7.1"
dependencies:
"@mapbox/node-pre-gyp" "^1.0.0"
"node-addon-api" "*"
"node-gyp" "^9.3.0"
"emoji-regex@^8.0.0":
"integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
"resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
"version" "8.0.0"
"encoding@^0.1.0", "encoding@^0.1.13":
"integrity" "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A=="
"resolved" "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz"
"version" "0.1.13"
dependencies:
"iconv-lite" "^0.6.2"
"env-paths@^2.2.0":
"integrity" "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="
"resolved" "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz"
"version" "2.2.1"
"err-code@^2.0.2":
"integrity" "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA=="
"resolved" "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz"
"version" "2.0.3"
"esbuild@^0.17.18":
"integrity" "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w=="
"resolved" "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz"
"version" "0.17.18"
optionalDependencies: optionalDependencies:
"@esbuild/android-arm" "0.17.18" "@esbuild/android-arm" "0.18.0"
"@esbuild/android-arm64" "0.17.18" "@esbuild/android-arm64" "0.18.0"
"@esbuild/android-x64" "0.17.18" "@esbuild/android-x64" "0.18.0"
"@esbuild/darwin-arm64" "0.17.18" "@esbuild/darwin-arm64" "0.18.0"
"@esbuild/darwin-x64" "0.17.18" "@esbuild/darwin-x64" "0.18.0"
"@esbuild/freebsd-arm64" "0.17.18" "@esbuild/freebsd-arm64" "0.18.0"
"@esbuild/freebsd-x64" "0.17.18" "@esbuild/freebsd-x64" "0.18.0"
"@esbuild/linux-arm" "0.17.18" "@esbuild/linux-arm" "0.18.0"
"@esbuild/linux-arm64" "0.17.18" "@esbuild/linux-arm64" "0.18.0"
"@esbuild/linux-ia32" "0.17.18" "@esbuild/linux-ia32" "0.18.0"
"@esbuild/linux-loong64" "0.17.18" "@esbuild/linux-loong64" "0.18.0"
"@esbuild/linux-mips64el" "0.17.18" "@esbuild/linux-mips64el" "0.18.0"
"@esbuild/linux-ppc64" "0.17.18" "@esbuild/linux-ppc64" "0.18.0"
"@esbuild/linux-riscv64" "0.17.18" "@esbuild/linux-riscv64" "0.18.0"
"@esbuild/linux-s390x" "0.17.18" "@esbuild/linux-s390x" "0.18.0"
"@esbuild/linux-x64" "0.17.18" "@esbuild/linux-x64" "0.18.0"
"@esbuild/netbsd-x64" "0.17.18" "@esbuild/netbsd-x64" "0.18.0"
"@esbuild/openbsd-x64" "0.17.18" "@esbuild/openbsd-x64" "0.18.0"
"@esbuild/sunos-x64" "0.17.18" "@esbuild/sunos-x64" "0.18.0"
"@esbuild/win32-arm64" "0.17.18" "@esbuild/win32-arm64" "0.18.0"
"@esbuild/win32-ia32" "0.17.18" "@esbuild/win32-ia32" "0.18.0"
"@esbuild/win32-x64" "0.17.18" "@esbuild/win32-x64" "0.18.0"
"fs-minipass@^2.0.0", "fs-minipass@^2.1.0": lowdb@^6.0.1:
"integrity" "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==" version "6.0.1"
"resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" resolved "https://registry.yarnpkg.com/lowdb/-/lowdb-6.0.1.tgz#2c84ae74340fa81ace9c8f17b2fd7fbf9544e7d4"
"version" "2.1.0" integrity sha512-1ktuKYLlQzAWwl4/PQkIr8JzNXgcTM6rAhpXaQ6BR+VwI98Q8ZwMFhBOn9u0ldcW3K/WWzhYpS3xyGTshgVGzA==
dependencies: dependencies:
"minipass" "^3.0.0" steno "^3.0.0"
"fs.realpath@^1.0.0": steno@^3.0.0:
"integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" version "3.0.0"
"resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" resolved "https://registry.yarnpkg.com/steno/-/steno-3.0.0.tgz#212a11e8ef3646b610efc8953842f556fd0df28f"
"version" "1.0.0" integrity sha512-uZtn7Ht9yXLiYgOsmo8btj4+f7VxyYheMt8g6F1ANjyqByQXEE2Gygjgenp3otHH1TlHsS4JAaRGv5wJ1wvMNw==
"gauge@^3.0.0":
"integrity" "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q=="
"resolved" "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz"
"version" "3.0.2"
dependencies:
"aproba" "^1.0.3 || ^2.0.0"
"color-support" "^1.1.2"
"console-control-strings" "^1.0.0"
"has-unicode" "^2.0.1"
"object-assign" "^4.1.1"
"signal-exit" "^3.0.0"
"string-width" "^4.2.3"
"strip-ansi" "^6.0.1"
"wide-align" "^1.1.2"
"gauge@^4.0.3":
"integrity" "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg=="
"resolved" "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz"
"version" "4.0.4"
dependencies:
"aproba" "^1.0.3 || ^2.0.0"
"color-support" "^1.1.3"
"console-control-strings" "^1.1.0"
"has-unicode" "^2.0.1"
"signal-exit" "^3.0.7"
"string-width" "^4.2.3"
"strip-ansi" "^6.0.1"
"wide-align" "^1.1.5"
"glob@^7.1.3", "glob@^7.1.4":
"integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="
"resolved" "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
"version" "7.2.3"
dependencies:
"fs.realpath" "^1.0.0"
"inflight" "^1.0.4"
"inherits" "2"
"minimatch" "^3.1.1"
"once" "^1.3.0"
"path-is-absolute" "^1.0.0"
"glob@^8.0.1":
"integrity" "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ=="
"resolved" "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz"
"version" "8.1.0"
dependencies:
"fs.realpath" "^1.0.0"
"inflight" "^1.0.4"
"inherits" "2"
"minimatch" "^5.0.1"
"once" "^1.3.0"
"graceful-fs@^4.2.6":
"integrity" "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
"resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz"
"version" "4.2.11"
"has-unicode@^2.0.1":
"integrity" "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="
"resolved" "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz"
"version" "2.0.1"
"http-cache-semantics@^4.1.0":
"integrity" "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ=="
"resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz"
"version" "4.1.1"
"http-proxy-agent@^5.0.0":
"integrity" "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w=="
"resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz"
"version" "5.0.0"
dependencies:
"@tootallnate/once" "2"
"agent-base" "6"
"debug" "4"
"https-proxy-agent@^5.0.0":
"integrity" "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA=="
"resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz"
"version" "5.0.1"
dependencies:
"agent-base" "6"
"debug" "4"
"humanize-ms@^1.2.1":
"integrity" "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ=="
"resolved" "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz"
"version" "1.2.1"
dependencies:
"ms" "^2.0.0"
"iconv-lite@^0.6.2":
"integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="
"resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz"
"version" "0.6.3"
dependencies:
"safer-buffer" ">= 2.1.2 < 3.0.0"
"imurmurhash@^0.1.4":
"integrity" "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="
"resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
"version" "0.1.4"
"indent-string@^4.0.0":
"integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="
"resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz"
"version" "4.0.0"
"infer-owner@^1.0.4":
"integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="
"resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz"
"version" "1.0.4"
"inflight@^1.0.4":
"integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="
"resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
"version" "1.0.6"
dependencies:
"once" "^1.3.0"
"wrappy" "1"
"inherits@^2.0.3", "inherits@2":
"integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
"resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
"version" "2.0.4"
"ip@^2.0.0":
"integrity" "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ=="
"resolved" "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz"
"version" "2.0.0"
"is-fullwidth-code-point@^3.0.0":
"integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
"resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
"version" "3.0.0"
"is-lambda@^1.0.1":
"integrity" "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ=="
"resolved" "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz"
"version" "1.0.1"
"isexe@^2.0.0":
"integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
"resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
"version" "2.0.0"
"lru-cache@^6.0.0":
"integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="
"resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
"version" "6.0.0"
dependencies:
"yallist" "^4.0.0"
"lru-cache@^7.7.1":
"integrity" "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="
"resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz"
"version" "7.18.3"
"make-dir@^3.1.0":
"integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw=="
"resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz"
"version" "3.1.0"
dependencies:
"semver" "^6.0.0"
"make-fetch-happen@^10.0.3":
"integrity" "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w=="
"resolved" "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz"
"version" "10.2.1"
dependencies:
"agentkeepalive" "^4.2.1"
"cacache" "^16.1.0"
"http-cache-semantics" "^4.1.0"
"http-proxy-agent" "^5.0.0"
"https-proxy-agent" "^5.0.0"
"is-lambda" "^1.0.1"
"lru-cache" "^7.7.1"
"minipass" "^3.1.6"
"minipass-collect" "^1.0.2"
"minipass-fetch" "^2.0.3"
"minipass-flush" "^1.0.5"
"minipass-pipeline" "^1.2.4"
"negotiator" "^0.6.3"
"promise-retry" "^2.0.1"
"socks-proxy-agent" "^7.0.0"
"ssri" "^9.0.0"
"minimatch@^3.1.1":
"integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="
"resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
"version" "3.1.2"
dependencies:
"brace-expansion" "^1.1.7"
"minimatch@^5.0.1":
"integrity" "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g=="
"resolved" "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz"
"version" "5.1.6"
dependencies:
"brace-expansion" "^2.0.1"
"minipass-collect@^1.0.2":
"integrity" "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA=="
"resolved" "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz"
"version" "1.0.2"
dependencies:
"minipass" "^3.0.0"
"minipass-fetch@^2.0.3":
"integrity" "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA=="
"resolved" "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz"
"version" "2.1.2"
dependencies:
"minipass" "^3.1.6"
"minipass-sized" "^1.0.3"
"minizlib" "^2.1.2"
optionalDependencies:
"encoding" "^0.1.13"
"minipass-flush@^1.0.5":
"integrity" "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw=="
"resolved" "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz"
"version" "1.0.5"
dependencies:
"minipass" "^3.0.0"
"minipass-pipeline@^1.2.4":
"integrity" "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A=="
"resolved" "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz"
"version" "1.2.4"
dependencies:
"minipass" "^3.0.0"
"minipass-sized@^1.0.3":
"integrity" "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g=="
"resolved" "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz"
"version" "1.0.3"
dependencies:
"minipass" "^3.0.0"
"minipass@^3.0.0", "minipass@^3.1.1", "minipass@^3.1.6":
"integrity" "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="
"resolved" "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz"
"version" "3.3.6"
dependencies:
"yallist" "^4.0.0"
"minipass@^4.0.0":
"integrity" "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ=="
"resolved" "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz"
"version" "4.2.8"
"minizlib@^2.1.1", "minizlib@^2.1.2":
"integrity" "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="
"resolved" "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz"
"version" "2.1.2"
dependencies:
"minipass" "^3.0.0"
"yallist" "^4.0.0"
"mkdirp@^1.0.3", "mkdirp@^1.0.4":
"integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
"resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz"
"version" "1.0.4"
"ms@^2.0.0":
"integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
"resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
"version" "2.1.3"
"ms@2.1.2":
"integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
"resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
"version" "2.1.2"
"negotiator@^0.6.3":
"integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
"resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz"
"version" "0.6.3"
"node-addon-api@*":
"integrity" "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA=="
"resolved" "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz"
"version" "6.1.0"
"node-fetch@^2.6.7":
"integrity" "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg=="
"resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz"
"version" "2.6.9"
dependencies:
"whatwg-url" "^5.0.0"
"node-gyp@^9.3.0":
"integrity" "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg=="
"resolved" "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz"
"version" "9.3.1"
dependencies:
"env-paths" "^2.2.0"
"glob" "^7.1.4"
"graceful-fs" "^4.2.6"
"make-fetch-happen" "^10.0.3"
"nopt" "^6.0.0"
"npmlog" "^6.0.0"
"rimraf" "^3.0.2"
"semver" "^7.3.5"
"tar" "^6.1.2"
"which" "^2.0.2"
"nopt@^5.0.0":
"integrity" "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ=="
"resolved" "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz"
"version" "5.0.0"
dependencies:
"abbrev" "1"
"nopt@^6.0.0":
"integrity" "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g=="
"resolved" "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz"
"version" "6.0.0"
dependencies:
"abbrev" "^1.0.0"
"npmlog@^5.0.1":
"integrity" "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw=="
"resolved" "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz"
"version" "5.0.1"
dependencies:
"are-we-there-yet" "^2.0.0"
"console-control-strings" "^1.1.0"
"gauge" "^3.0.0"
"set-blocking" "^2.0.0"
"npmlog@^6.0.0":
"integrity" "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg=="
"resolved" "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz"
"version" "6.0.2"
dependencies:
"are-we-there-yet" "^3.0.0"
"console-control-strings" "^1.1.0"
"gauge" "^4.0.3"
"set-blocking" "^2.0.0"
"object-assign@^4.1.1":
"integrity" "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
"resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
"version" "4.1.1"
"once@^1.3.0":
"integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="
"resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
"version" "1.4.0"
dependencies:
"wrappy" "1"
"p-map@^4.0.0":
"integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ=="
"resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz"
"version" "4.0.0"
dependencies:
"aggregate-error" "^3.0.0"
"path-is-absolute@^1.0.0":
"integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
"resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
"version" "1.0.1"
"promise-inflight@^1.0.1":
"integrity" "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g=="
"resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz"
"version" "1.0.1"
"promise-retry@^2.0.1":
"integrity" "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g=="
"resolved" "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz"
"version" "2.0.1"
dependencies:
"err-code" "^2.0.2"
"retry" "^0.12.0"
"readable-stream@^3.6.0":
"integrity" "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="
"resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz"
"version" "3.6.2"
dependencies:
"inherits" "^2.0.3"
"string_decoder" "^1.1.1"
"util-deprecate" "^1.0.1"
"retry@^0.12.0":
"integrity" "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow=="
"resolved" "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz"
"version" "0.12.0"
"rimraf@^3.0.2":
"integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="
"resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
"version" "3.0.2"
dependencies:
"glob" "^7.1.3"
"safe-buffer@~5.2.0":
"integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
"resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
"version" "5.2.1"
"safer-buffer@>= 2.1.2 < 3.0.0":
"integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
"resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
"version" "2.1.2"
"semver@^6.0.0":
"integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
"resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
"version" "6.3.0"
"semver@^7.3.5":
"integrity" "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA=="
"resolved" "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz"
"version" "7.5.0"
dependencies:
"lru-cache" "^6.0.0"
"set-blocking@^2.0.0":
"integrity" "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
"resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz"
"version" "2.0.0"
"signal-exit@^3.0.0", "signal-exit@^3.0.7":
"integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
"resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz"
"version" "3.0.7"
"smart-buffer@^4.2.0":
"integrity" "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="
"resolved" "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz"
"version" "4.2.0"
"socks-proxy-agent@^7.0.0":
"integrity" "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww=="
"resolved" "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz"
"version" "7.0.0"
dependencies:
"agent-base" "^6.0.2"
"debug" "^4.3.3"
"socks" "^2.6.2"
"socks@^2.6.2":
"integrity" "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ=="
"resolved" "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz"
"version" "2.7.1"
dependencies:
"ip" "^2.0.0"
"smart-buffer" "^4.2.0"
"ssri@^9.0.0":
"integrity" "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q=="
"resolved" "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz"
"version" "9.0.1"
dependencies:
"minipass" "^3.1.1"
"string_decoder@^1.1.1":
"integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="
"resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
"version" "1.3.0"
dependencies:
"safe-buffer" "~5.2.0"
"string-width@^1.0.2 || 2 || 3 || 4", "string-width@^4.2.3":
"integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="
"resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
"version" "4.2.3"
dependencies:
"emoji-regex" "^8.0.0"
"is-fullwidth-code-point" "^3.0.0"
"strip-ansi" "^6.0.1"
"strip-ansi@^6.0.1":
"integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="
"resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
"version" "6.0.1"
dependencies:
"ansi-regex" "^5.0.1"
"tar@^6.1.11", "tar@^6.1.2":
"integrity" "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw=="
"resolved" "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz"
"version" "6.1.13"
dependencies:
"chownr" "^2.0.0"
"fs-minipass" "^2.0.0"
"minipass" "^4.0.0"
"minizlib" "^2.1.1"
"mkdirp" "^1.0.3"
"yallist" "^4.0.0"
"tr46@~0.0.3":
"integrity" "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
"resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz"
"version" "0.0.3"
"unique-filename@^2.0.0":
"integrity" "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A=="
"resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz"
"version" "2.0.1"
dependencies:
"unique-slug" "^3.0.0"
"unique-slug@^3.0.0":
"integrity" "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w=="
"resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz"
"version" "3.0.0"
dependencies:
"imurmurhash" "^0.1.4"
"util-deprecate@^1.0.1":
"integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
"resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
"version" "1.0.2"
"webidl-conversions@^3.0.0":
"integrity" "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
"resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz"
"version" "3.0.1"
"whatwg-url@^5.0.0":
"integrity" "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="
"resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz"
"version" "5.0.0"
dependencies:
"tr46" "~0.0.3"
"webidl-conversions" "^3.0.0"
"which@^2.0.2":
"integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="
"resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
"version" "2.0.2"
dependencies:
"isexe" "^2.0.0"
"wide-align@^1.1.2", "wide-align@^1.1.5":
"integrity" "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg=="
"resolved" "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz"
"version" "1.1.5"
dependencies:
"string-width" "^1.0.2 || 2 || 3 || 4"
"wrappy@1":
"integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
"resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
"version" "1.0.2"
"yallist@^4.0.0":
"integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
"resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
"version" "4.0.0"

Loading…
Cancel
Save