From 6265d27ebc515127de81f614c2e591bc548fb479 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Tue, 22 Oct 2024 21:55:45 +0800 Subject: [PATCH] feat: add cherry-stuido-db project --- package.json | 8 +- {npm => packages}/artifacts/README.md | 0 {npm => packages}/artifacts/package.json | 0 .../statics/word-explanation-card.css | 0 packages/database/.gitignore | 3 + packages/database/.yarn/install-state.gz | Bin 0 -> 114018 bytes packages/database/README.md | 3 + packages/database/data/.gitkeep | 0 packages/database/package.json | 13 + packages/database/src/agents.js | 45 + packages/database/src/csv.js | 77 + packages/database/src/email.js | 36 + packages/database/yarn.lock | 1643 +++++++++++++++++ 13 files changed, 1826 insertions(+), 2 deletions(-) rename {npm => packages}/artifacts/README.md (100%) rename {npm => packages}/artifacts/package.json (100%) rename {npm => packages}/artifacts/statics/word-explanation-card.css (100%) create mode 100644 packages/database/.gitignore create mode 100644 packages/database/.yarn/install-state.gz create mode 100644 packages/database/README.md create mode 100644 packages/database/data/.gitkeep create mode 100644 packages/database/package.json create mode 100644 packages/database/src/agents.js create mode 100644 packages/database/src/csv.js create mode 100644 packages/database/src/email.js create mode 100644 packages/database/yarn.lock diff --git a/package.json b/package.json index d54dfdf7..40e9792d 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,10 @@ "workspaces": { "packages": [ "local", - "npm/*" + "packages/*" + ], + "nohoist": [ + "packages/database" ] }, "scripts": { @@ -28,7 +31,8 @@ "build:linux": "dotenv electron-vite build && electron-builder --linux --publish never", "release": "node scripts/version.js", "publish": "yarn release patch push", - "pulish:artifacts": "cd npm/artifacts && npm publish && cd -", + "pulish:artifacts": "cd packages/artifacts && npm publish && cd -", + "generate:agents": "yarn workspace @cherry-studio/database agents", "generate:icons": "electron-icon-builder --input=./build/logo.png --output=build" }, "dependencies": { diff --git a/npm/artifacts/README.md b/packages/artifacts/README.md similarity index 100% rename from npm/artifacts/README.md rename to packages/artifacts/README.md diff --git a/npm/artifacts/package.json b/packages/artifacts/package.json similarity index 100% rename from npm/artifacts/package.json rename to packages/artifacts/package.json diff --git a/npm/artifacts/statics/word-explanation-card.css b/packages/artifacts/statics/word-explanation-card.css similarity index 100% rename from npm/artifacts/statics/word-explanation-card.css rename to packages/artifacts/statics/word-explanation-card.css diff --git a/packages/database/.gitignore b/packages/database/.gitignore new file mode 100644 index 00000000..542b0652 --- /dev/null +++ b/packages/database/.gitignore @@ -0,0 +1,3 @@ +data/* +!data/.gitkeep + diff --git a/packages/database/.yarn/install-state.gz b/packages/database/.yarn/install-state.gz new file mode 100644 index 0000000000000000000000000000000000000000..e6c0e47b752028f570cfa309c16f0ee82e47663d GIT binary patch literal 114018 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�v$nZ_XLmwzy4! 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%0DKHZ zTn=f}*+a%`nL^ZO3UY5+f`$#r5|p|a{lSAtboyz~a@oL*Lw8V8x9Lg9F6~+}Oh7-F zmti=c8J>PEFk!acK)C@jU%^5?nN+S56#QYDt)W2i<7{mWm`!It@IE1|8<-sJC{+ld zsx-ZywhgX5^!ujlt-7Z$>h5FMoi@@R0SI4*;yPOBTf5f7p5m?7?D2CXXHn>~S<-W9 zpGLiQ?UHr4;s0S|%OKDs%cvhoQEMIPnWaAFXlp7Mg}op+gxRQ9buv@f2zK9X79pXC z=f+OD&<$f%ZRoB4@{diBc4dNmio9gFOf5lGJUN=NPnQnvAw!4*@i=3%nwPfg0=Lj} zjNL>qhoY9nhi7_)lW;@K6syt2s$bmRDKcOy0#IeMH4JM|DJ-)rCfiN_~N7g75P z6UdME;&G_54c91>*mKNa)I;pO+^|P!TH6Tb-MTKeEmPD-u0^M#xZNl0oY7`<+Zgt# z0Cj_ir$#bs(-^krS}EnKboVDOt-ZO<&Vse3HKCO~kr#9zbAmYS@Y#+YJMvUpx6QkI z!pFhJ%=3WTk9@;y_*dY}7QA0DncK>RE&dou(j=WjN$0_!-zOvCNbmmCFZ~w%7{B!X z%P+oo`|iVqUHbOj-JkxY@BYCbZC6+SSe;1NYh8|MZ>zuTHMJKl_~r_N}}B`8z+kTYUe| z{jTqR=k?qC;a~IWb^X;psQlskFF(f_KCR=0g(=YnoK9TPc1OO~J|p)Y&5J?h!JPb@ zsx}4m(uOyW%8~am+d60Lsu z>B_N%+X4A { + if (err) { + console.error('Error connecting to the database:', err.message) + return + } + console.log('Connected to the database.') +}) + +// 查询数据并转换为JSON +db.all('SELECT * FROM agents', [], (err, rows) => { + if (err) { + console.error('Error querying the database:', err.message) + return + } + + // 将 ID 类型转换为字符串 + for (const row of rows) { + row.id = row.id.toString() + } + + // 将查询结果转换为JSON字符串 + const jsonData = JSON.stringify(rows, null, 2) + + // 将JSON数据写入文件 + fs.writeFile('../../src/renderer/src/config/agents.json', jsonData, (err) => { + if (err) { + console.error('Error writing to file:', err.message) + return + } + console.log('Data has been written to agents.json') + }) + + // 关闭数据库连接 + db.close((err) => { + if (err) { + console.error('Error closing the database:', err.message) + return + } + console.log('Database connection closed.') + }) +}) diff --git a/packages/database/src/csv.js b/packages/database/src/csv.js new file mode 100644 index 00000000..de11a49b --- /dev/null +++ b/packages/database/src/csv.js @@ -0,0 +1,77 @@ +const fs = require('fs') +const csv = require('csv-parser') +const sqlite3 = require('sqlite3').verbose() + +// 连接到 SQLite 数据库 +const db = new sqlite3.Database('./data/CherryStudio.sqlite3', (err) => { + if (err) { + console.error('Error opening database', err) + return + } + console.log('Connected to the SQLite database.') +}) + +// 创建一个数组来存储 CSV 数据 +const results = [] + +// 读取 CSV 文件 +fs.createReadStream('./data/data.csv') + .pipe(csv()) + .on('data', (data) => results.push(data)) + .on('end', () => { + // 准备 SQL 插入语句,使用 INSERT OR IGNORE + const stmt = db.prepare('INSERT OR IGNORE INTO emails (email, github, sent) VALUES (?, ?, ?)') + + // 插入每一行数据 + let inserted = 0 + let skipped = 0 + let emptyEmail = 0 + + db.serialize(() => { + // 开始一个事务以提高性能 + db.run('BEGIN TRANSACTION') + + results.forEach((row) => { + // 检查 email 是否为空 + if (!row.email || row.email.trim() === '') { + emptyEmail++ + return // 跳过这一行 + } + + stmt.run(row.email, row['user-href'], 0, function (err) { + if (err) { + console.error('Error inserting row', err) + } else { + if (this.changes === 1) { + inserted++ + } else { + skipped++ + } + } + }) + }) + + // 提交事务 + db.run('COMMIT', (err) => { + if (err) { + console.error('Error committing transaction', err) + } else { + console.log( + `Insertion complete. Inserted: ${inserted}, Skipped (duplicate): ${skipped}, Skipped (empty email): ${emptyEmail}` + ) + } + + // 完成插入 + stmt.finalize() + + // 关闭数据库连接 + db.close((err) => { + if (err) { + console.error('Error closing database', err) + } else { + console.log('Database connection closed.') + } + }) + }) + }) + }) diff --git a/packages/database/src/email.js b/packages/database/src/email.js new file mode 100644 index 00000000..6c8bc77b --- /dev/null +++ b/packages/database/src/email.js @@ -0,0 +1,36 @@ +const sqlite3 = require('sqlite3').verbose() + +// 连接到数据库 +const db = new sqlite3.Database('./data/CherryStudio.sqlite3', (err) => { + if (err) { + console.error('Error connecting to the database:', err.message) + return + } +}) + +// 查询数据并转换为JSON +db.all('SELECT * FROM emails WHERE sent = 0', [], (err, rows) => { + if (err) { + console.error('Error querying the database:', err.message) + return + } + + for (const row of rows) { + console.log(row.email) + // Update row set sent = 1 + db.run('UPDATE emails SET sent = 1 WHERE id = ?', [row.id], (err) => { + if (err) { + console.error('Error updating the database:', err.message) + return + } + }) + } + + // 关闭数据库连接 + db.close((err) => { + if (err) { + console.error('Error closing the database:', err.message) + return + } + }) +}) diff --git a/packages/database/yarn.lock b/packages/database/yarn.lock new file mode 100644 index 00000000..f0443000 --- /dev/null +++ b/packages/database/yarn.lock @@ -0,0 +1,1643 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 8 + cacheKey: 10c0 + +"@cherry-studio/database@workspace:.": + version: 0.0.0-use.local + resolution: "@cherry-studio/database@workspace:." + dependencies: + csv-parser: "npm:^3.0.0" + sqlite3: "npm:^5.1.7" + languageName: unknown + linkType: soft + +"@gar/promisify@npm:^1.0.1": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 10c0/0b3c9958d3cd17f4add3574975e3115ae05dc7f1298a60810414b16f6f558c137b5fb3cd3905df380bacfd955ec13f67c1e6710cbb5c246a7e8d65a8289b2bff + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: "npm:^5.1.2" + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: "npm:^7.0.1" + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: "npm:^8.1.0" + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e + languageName: node + linkType: hard + +"@npmcli/agent@npm:^2.0.0": + version: 2.2.2 + resolution: "@npmcli/agent@npm:2.2.2" + dependencies: + agent-base: "npm:^7.1.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.1" + lru-cache: "npm:^10.0.1" + socks-proxy-agent: "npm:^8.0.3" + checksum: 10c0/325e0db7b287d4154ecd164c0815c08007abfb07653cc57bceded17bb7fd240998a3cbdbe87d700e30bef494885eccc725ab73b668020811d56623d145b524ae + languageName: node + linkType: hard + +"@npmcli/fs@npm:^1.0.0": + version: 1.1.1 + resolution: "@npmcli/fs@npm:1.1.1" + dependencies: + "@gar/promisify": "npm:^1.0.1" + semver: "npm:^7.3.5" + checksum: 10c0/4143c317a7542af9054018b71601e3c3392e6704e884561229695f099a71336cbd580df9a9ffb965d0024bf0ed593189ab58900fd1714baef1c9ee59c738c3e2 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^3.1.0": + version: 3.1.1 + resolution: "@npmcli/fs@npm:3.1.1" + dependencies: + semver: "npm:^7.3.5" + checksum: 10c0/c37a5b4842bfdece3d14dfdb054f73fe15ed2d3da61b34ff76629fb5b1731647c49166fd2a8bf8b56fcfa51200382385ea8909a3cbecdad612310c114d3f6c99 + languageName: node + linkType: hard + +"@npmcli/move-file@npm:^1.0.1": + version: 1.1.2 + resolution: "@npmcli/move-file@npm:1.1.2" + dependencies: + mkdirp: "npm:^1.0.4" + rimraf: "npm:^3.0.2" + checksum: 10c0/02e946f3dafcc6743132fe2e0e2b585a96ca7265653a38df5a3e53fcf26c7c7a57fc0f861d7c689a23fdb6d6836c7eea5050c8086abf3c994feb2208d1514ff0 + languageName: node + linkType: hard + +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd + languageName: node + linkType: hard + +"@tootallnate/once@npm:1": + version: 1.1.2 + resolution: "@tootallnate/once@npm:1.1.2" + checksum: 10c0/8fe4d006e90422883a4fa9339dd05a83ff626806262e1710cee5758d493e8cbddf2db81c0e4690636dc840b02c9fda62877866ea774ebd07c1777ed5fafbdec6 + languageName: node + linkType: hard + +"abbrev@npm:1": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: 10c0/3f762677702acb24f65e813070e306c61fafe25d4b2583f9dfc935131f774863f3addd5741572ed576bd69cabe473c5af18e1e108b829cb7b6b4747884f726e6 + languageName: node + linkType: hard + +"abbrev@npm:^2.0.0": + version: 2.0.0 + resolution: "abbrev@npm:2.0.0" + checksum: 10c0/f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 + languageName: node + linkType: hard + +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: "npm:4" + checksum: 10c0/dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261 + languageName: node + linkType: hard + +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": + version: 7.1.1 + resolution: "agent-base@npm:7.1.1" + dependencies: + debug: "npm:^4.3.4" + checksum: 10c0/e59ce7bed9c63bf071a30cc471f2933862044c97fd9958967bfe22521d7a0f601ce4ed5a8c011799d0c726ca70312142ae193bbebb60f576b52be19d4a363b50 + languageName: node + linkType: hard + +"agentkeepalive@npm:^4.1.3": + version: 4.5.0 + resolution: "agentkeepalive@npm:4.5.0" + dependencies: + humanize-ms: "npm:^1.2.1" + checksum: 10c0/394ea19f9710f230722996e156607f48fdf3a345133b0b1823244b7989426c16019a428b56c82d3eabef616e938812981d9009f4792ecc66bd6a59e991c62612 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: "npm:^2.0.0" + indent-string: "npm:^4.0.0" + checksum: 10c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + languageName: node + linkType: hard + +"ansi-regex@npm:^6.0.1": + version: 6.0.1 + resolution: "ansi-regex@npm:6.0.1" + checksum: 10c0/cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 + languageName: node + linkType: hard + +"ansi-styles@npm:^6.1.0": + version: 6.2.1 + resolution: "ansi-styles@npm:6.2.1" + checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c + languageName: node + linkType: hard + +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.0.0 + resolution: "aproba@npm:2.0.0" + checksum: 10c0/d06e26384a8f6245d8c8896e138c0388824e259a329e0c9f196b4fa533c82502a6fd449586e3604950a0c42921832a458bb3aa0aa9f0ba449cfd4f50fd0d09b5 + languageName: node + linkType: hard + +"are-we-there-yet@npm:^3.0.0": + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" + dependencies: + delegates: "npm:^1.0.0" + readable-stream: "npm:^3.6.0" + checksum: 10c0/8373f289ba42e4b5ec713bb585acdac14b5702c75f2a458dc985b9e4fa5762bc5b46b40a21b72418a3ed0cfb5e35bdc317ef1ae132f3035f633d581dd03168c3 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee + languageName: node + linkType: hard + +"base64-js@npm:^1.3.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf + languageName: node + linkType: hard + +"bindings@npm:^1.5.0": + version: 1.5.0 + resolution: "bindings@npm:1.5.0" + dependencies: + file-uri-to-path: "npm:1.0.0" + checksum: 10c0/3dab2491b4bb24124252a91e656803eac24292473e56554e35bbfe3cc1875332cfa77600c3bac7564049dc95075bf6fcc63a4609920ff2d64d0fe405fcf0d4ba + languageName: node + linkType: hard + +"bl@npm:^4.0.3": + version: 4.1.0 + resolution: "bl@npm:4.1.0" + dependencies: + buffer: "npm:^5.5.0" + inherits: "npm:^2.0.4" + readable-stream: "npm:^3.4.0" + checksum: 10c0/02847e1d2cb089c9dc6958add42e3cdeaf07d13f575973963335ac0fdece563a50ac770ac4c8fa06492d2dd276f6cc3b7f08c7cd9c7a7ad0f8d388b2a28def5f + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" + checksum: 10c0/695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: "npm:^1.0.0" + checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f + languageName: node + linkType: hard + +"buffer@npm:^5.5.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" + dependencies: + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.1.13" + checksum: 10c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e + languageName: node + linkType: hard + +"cacache@npm:^15.2.0": + version: 15.3.0 + resolution: "cacache@npm:15.3.0" + dependencies: + "@npmcli/fs": "npm:^1.0.0" + "@npmcli/move-file": "npm:^1.0.1" + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + glob: "npm:^7.1.4" + infer-owner: "npm:^1.0.4" + lru-cache: "npm:^6.0.0" + minipass: "npm:^3.1.1" + minipass-collect: "npm:^1.0.2" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.2" + mkdirp: "npm:^1.0.3" + p-map: "npm:^4.0.0" + promise-inflight: "npm:^1.0.1" + rimraf: "npm:^3.0.2" + ssri: "npm:^8.0.1" + tar: "npm:^6.0.2" + unique-filename: "npm:^1.1.1" + checksum: 10c0/886fcc0acc4f6fd5cd142d373d8276267bc6d655d7c4ce60726fbbec10854de3395ee19bbf9e7e73308cdca9fdad0ad55060ff3bd16c6d4165c5b8d21515e1d8 + languageName: node + linkType: hard + +"cacache@npm:^18.0.0": + version: 18.0.4 + resolution: "cacache@npm:18.0.4" + dependencies: + "@npmcli/fs": "npm:^3.1.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^10.2.2" + lru-cache: "npm:^10.0.1" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^2.0.1" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^4.0.0" + ssri: "npm:^10.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^3.0.0" + checksum: 10c0/6c055bafed9de4f3dcc64ac3dc7dd24e863210902b7c470eb9ce55a806309b3efff78033e3d8b4f7dcc5d467f2db43c6a2857aaaf26f0094b8a351d44c42179f + languageName: node + linkType: hard + +"chownr@npm:^1.1.1": + version: 1.1.4 + resolution: "chownr@npm:1.1.4" + checksum: 10c0/ed57952a84cc0c802af900cf7136de643d3aba2eecb59d29344bc2f3f9bf703a301b9d84cdc71f82c3ffc9ccde831b0d92f5b45f91727d6c9da62f23aef9d9db + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: 10c0/594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 10c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: "npm:~1.1.4" + checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 + languageName: node + linkType: hard + +"color-support@npm:^1.1.3": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 10c0/8ffeaa270a784dc382f62d9be0a98581db43e11eee301af14734a6d089bd456478b1a8b3e7db7ca7dc5b18a75f828f775c44074020b51c05fc00e6d0992b1cc6 + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f + languageName: node + linkType: hard + +"console-control-strings@npm:^1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 10c0/7ab51d30b52d461412cd467721bb82afe695da78fff8f29fe6f6b9cbaac9a2328e27a22a966014df9532100f6dd85370460be8130b9c677891ba36d96a343f50 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10c0/5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 + languageName: node + linkType: hard + +"csv-parser@npm:^3.0.0": + version: 3.0.0 + resolution: "csv-parser@npm:3.0.0" + dependencies: + minimist: "npm:^1.2.0" + bin: + csv-parser: bin/csv-parser + checksum: 10c0/206aef102c10d532a31c7d85e6b1b0e53c7cb8346037eb9f23e0bd7369788960d8f2431639ea9f62e34ddf54d0182dfb345691c11c666802324f25c51dba79bc + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.3.3, debug@npm:^4.3.4": + version: 4.3.5 + resolution: "debug@npm:4.3.5" + dependencies: + ms: "npm:2.1.2" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/082c375a2bdc4f4469c99f325ff458adad62a3fc2c482d59923c260cb08152f34e2659f72b3767db8bb2f21ca81a60a42d1019605a412132d7b9f59363a005cc + languageName: node + linkType: hard + +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: "npm:^3.1.0" + checksum: 10c0/bd89d23141b96d80577e70c54fb226b2f40e74a6817652b80a116d7befb8758261ad073a8895648a29cc0a5947021ab66705cb542fa9c143c82022b27c5b175e + languageName: node + linkType: hard + +"deep-extend@npm:^0.6.0": + version: 0.6.0 + resolution: "deep-extend@npm:0.6.0" + checksum: 10c0/1c6b0abcdb901e13a44c7d699116d3d4279fdb261983122a3783e7273844d5f2537dc2e1c454a23fcf645917f93fbf8d07101c1d03c015a87faa662755212566 + languageName: node + linkType: hard + +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: 10c0/ba05874b91148e1db4bf254750c042bf2215febd23a6d3cda2e64896aef79745fbd4b9996488bd3cafb39ce19dbce0fd6e3b6665275638befffe1c9b312b91b5 + languageName: node + linkType: hard + +"detect-libc@npm:^2.0.0": + version: 2.0.3 + resolution: "detect-libc@npm:2.0.3" + checksum: 10c0/88095bda8f90220c95f162bf92cad70bd0e424913e655c20578600e35b91edc261af27531cf160a331e185c0ced93944bc7e09939143225f56312d7fd800fdb7 + languageName: node + linkType: hard + +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 + languageName: node + linkType: hard + +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 + languageName: node + linkType: hard + +"encoding@npm:^0.1.12, encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: "npm:^0.6.2" + checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 + languageName: node + linkType: hard + +"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": + version: 1.4.4 + resolution: "end-of-stream@npm:1.4.4" + dependencies: + once: "npm:^1.4.0" + checksum: 10c0/870b423afb2d54bb8d243c63e07c170409d41e20b47eeef0727547aea5740bd6717aca45597a9f2745525667a6b804c1e7bede41f856818faee5806dd9ff3975 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 + languageName: node + linkType: hard + +"expand-template@npm:^2.0.3": + version: 2.0.3 + resolution: "expand-template@npm:2.0.3" + checksum: 10c0/1c9e7afe9acadf9d373301d27f6a47b34e89b3391b1ef38b7471d381812537ef2457e620ae7f819d2642ce9c43b189b3583813ec395e2938319abe356a9b2f51 + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: 10c0/160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579 + languageName: node + linkType: hard + +"file-uri-to-path@npm:1.0.0": + version: 1.0.0 + resolution: "file-uri-to-path@npm:1.0.0" + checksum: 10c0/3b545e3a341d322d368e880e1c204ef55f1d45cdea65f7efc6c6ce9e0c4d22d802d5629320eb779d006fe59624ac17b0e848d83cc5af7cd101f206cb704f5519 + languageName: node + linkType: hard + +"foreground-child@npm:^3.1.0": + version: 3.2.1 + resolution: "foreground-child@npm:3.2.1" + dependencies: + cross-spawn: "npm:^7.0.0" + signal-exit: "npm:^4.0.1" + checksum: 10c0/9a53a33dbd87090e9576bef65fb4a71de60f6863a8062a7b11bc1cbe3cc86d428677d7c0b9ef61cdac11007ac580006f78bd5638618d564cfd5e6fd713d6878f + languageName: node + linkType: hard + +"fs-constants@npm:^1.0.0": + version: 1.0.0 + resolution: "fs-constants@npm:1.0.0" + checksum: 10c0/a0cde99085f0872f4d244e83e03a46aa387b74f5a5af750896c6b05e9077fac00e9932fdf5aef84f2f16634cd473c63037d7a512576da7d5c2b9163d1909f3a8 + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004 + languageName: node + linkType: hard + +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 + languageName: node + linkType: hard + +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" + dependencies: + aproba: "npm:^1.0.3 || ^2.0.0" + color-support: "npm:^1.1.3" + console-control-strings: "npm:^1.1.0" + has-unicode: "npm:^2.0.1" + signal-exit: "npm:^3.0.7" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + wide-align: "npm:^1.1.5" + checksum: 10c0/ef10d7981113d69225135f994c9f8c4369d945e64a8fc721d655a3a38421b738c9fe899951721d1b47b73c41fdb5404ac87cc8903b2ecbed95d2800363e7e58c + languageName: node + linkType: hard + +"github-from-package@npm:0.0.0": + version: 0.0.0 + resolution: "github-from-package@npm:0.0.0" + checksum: 10c0/737ee3f52d0a27e26332cde85b533c21fcdc0b09fb716c3f8e522cfaa9c600d4a631dec9fcde179ec9d47cca89017b7848ed4d6ae6b6b78f936c06825b1fcc12 + languageName: node + linkType: hard + +"glob@npm:^10.2.2, glob@npm:^10.3.10": + version: 10.4.5 + resolution: "glob@npm:10.4.5" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^3.1.2" + minimatch: "npm:^9.0.4" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^1.11.1" + bin: + glob: dist/esm/bin.mjs + checksum: 10c0/19a9759ea77b8e3ca0a43c2f07ecddc2ad46216b786bb8f993c445aee80d345925a21e5280c7b7c6c59e860a0154b84e4b2b60321fea92cd3c56b4a7489f160e + languageName: node + linkType: hard + +"glob@npm:^7.1.3, glob@npm:^7.1.4": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.1.1" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: 10c0/65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe + languageName: node + linkType: hard + +"graceful-fs@npm:^4.2.6": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 + languageName: node + linkType: hard + +"has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: 10c0/ebdb2f4895c26bb08a8a100b62d362e49b2190bcfd84b76bc4be1a3bd4d254ec52d0dd9f2fbcc093fc5eb878b20c52146f9dfd33e2686ed28982187be593b47c + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 10c0/ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc + languageName: node + linkType: hard + +"http-proxy-agent@npm:^4.0.1": + version: 4.0.1 + resolution: "http-proxy-agent@npm:4.0.1" + dependencies: + "@tootallnate/once": "npm:1" + agent-base: "npm:6" + debug: "npm:4" + checksum: 10c0/4fa4774d65b5331814b74ac05cefea56854fc0d5989c80b13432c1b0d42a14c9f4342ca3ad9f0359a52e78da12b1744c9f8a28e50042136ea9171675d972a5fd + languageName: node + linkType: hard + +"http-proxy-agent@npm:^7.0.0": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^5.0.0": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: "npm:6" + debug: "npm:4" + checksum: 10c0/6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.1": + version: 7.0.5 + resolution: "https-proxy-agent@npm:7.0.5" + dependencies: + agent-base: "npm:^7.0.2" + debug: "npm:4" + checksum: 10c0/2490e3acec397abeb88807db52cac59102d5ed758feee6df6112ab3ccd8325e8a1ce8bce6f4b66e5470eca102d31e425ace904242e4fa28dbe0c59c4bafa7b2c + languageName: node + linkType: hard + +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: "npm:^2.0.0" + checksum: 10c0/f34a2c20161d02303c2807badec2f3b49cbfbbb409abd4f95a07377ae01cfe6b59e3d15ac609cffcd8f2521f0eb37b7e1091acf65da99aa2a4f1ad63c21e7e7a + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 + languageName: node + linkType: hard + +"ieee754@npm:^1.1.13": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f + languageName: node + linkType: hard + +"infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 10c0/a7b241e3149c26e37474e3435779487f42f36883711f198c45794703c7556bc38af224088bd4d1a221a45b8208ae2c2bcf86200383621434d0c099304481c5b9 + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: "npm:^1.3.0" + wrappy: "npm:1" + checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:^2.0.4": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 + languageName: node + linkType: hard + +"ini@npm:~1.3.0": + version: 1.3.8 + resolution: "ini@npm:1.3.8" + checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a + languageName: node + linkType: hard + +"ip-address@npm:^9.0.5": + version: 9.0.5 + resolution: "ip-address@npm:9.0.5" + dependencies: + jsbn: "npm:1.1.0" + sprintf-js: "npm:^1.1.3" + checksum: 10c0/331cd07fafcb3b24100613e4b53e1a2b4feab11e671e655d46dc09ee233da5011284d09ca40c4ecbdfe1d0004f462958675c224a804259f2f78d2465a87824bc + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 10c0/85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d + languageName: node + linkType: hard + +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 + languageName: node + linkType: hard + +"jackspeak@npm:^3.1.2": + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 + languageName: node + linkType: hard + +"jsbn@npm:1.1.0": + version: 1.1.0 + resolution: "jsbn@npm:1.1.0" + checksum: 10c0/4f907fb78d7b712e11dea8c165fe0921f81a657d3443dde75359ed52eb2b5d33ce6773d97985a089f09a65edd80b11cb75c767b57ba47391fee4c969f7215c96 + languageName: node + linkType: hard + +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10c0/cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^13.0.0": + version: 13.0.1 + resolution: "make-fetch-happen@npm:13.0.1" + dependencies: + "@npmcli/agent": "npm:^2.0.0" + cacache: "npm:^18.0.0" + http-cache-semantics: "npm:^4.1.1" + is-lambda: "npm:^1.0.1" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^3.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + proc-log: "npm:^4.2.0" + promise-retry: "npm:^2.0.1" + ssri: "npm:^10.0.0" + checksum: 10c0/df5f4dbb6d98153b751bccf4dc4cc500de85a96a9331db9805596c46aa9f99d9555983954e6c1266d9f981ae37a9e4647f42b9a4bb5466f867f4012e582c9e7e + languageName: node + linkType: hard + +"make-fetch-happen@npm:^9.1.0": + version: 9.1.0 + resolution: "make-fetch-happen@npm:9.1.0" + dependencies: + agentkeepalive: "npm:^4.1.3" + cacache: "npm:^15.2.0" + http-cache-semantics: "npm:^4.1.0" + http-proxy-agent: "npm:^4.0.1" + https-proxy-agent: "npm:^5.0.0" + is-lambda: "npm:^1.0.1" + lru-cache: "npm:^6.0.0" + minipass: "npm:^3.1.3" + minipass-collect: "npm:^1.0.2" + minipass-fetch: "npm:^1.3.2" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.2" + promise-retry: "npm:^2.0.1" + socks-proxy-agent: "npm:^6.0.0" + ssri: "npm:^8.0.0" + checksum: 10c0/2c737faf6a7f67077679da548b5bfeeef890595bf8c4323a1f76eae355d27ebb33dcf9cf1a673f944cf2f2a7cbf4e2b09f0a0a62931737728f210d902c6be966 + languageName: node + linkType: hard + +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 10c0/0d6f07ce6e03e9e4445bee655202153bdb8a98d67ee8dc965ac140900d7a2688343e6b4c9a72cfc9ef2f7944dfd76eef4ab2482eb7b293a68b84916bac735362 + languageName: node + linkType: hard + +"minimatch@npm:^3.1.1": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 + languageName: node + linkType: hard + +"minimatch@npm:^9.0.4": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed + languageName: node + linkType: hard + +"minimist@npm:^1.2.0, minimist@npm:^1.2.3": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 + languageName: node + linkType: hard + +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/8f82bd1f3095b24f53a991b04b67f4c710c894e518b813f0864a31de5570441a509be1ca17e0bb92b047591a8fdbeb886f502764fefb00d2f144f4011791e898 + languageName: node + linkType: hard + +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e + languageName: node + linkType: hard + +"minipass-fetch@npm:^1.3.2": + version: 1.4.1 + resolution: "minipass-fetch@npm:1.4.1" + dependencies: + encoding: "npm:^0.1.12" + minipass: "npm:^3.1.0" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.0.0" + dependenciesMeta: + encoding: + optional: true + checksum: 10c0/a43da7401cd7c4f24b993887d41bd37d097356083b0bb836fd655916467463a1e6e9e553b2da4fcbe8745bf23d40c8b884eab20745562199663b3e9060cd8e7a + languageName: node + linkType: hard + +"minipass-fetch@npm:^3.0.0": + version: 3.0.5 + resolution: "minipass-fetch@npm:3.0.5" + dependencies: + encoding: "npm:^0.1.13" + minipass: "npm:^7.0.3" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.1.2" + dependenciesMeta: + encoding: + optional: true + checksum: 10c0/9d702d57f556274286fdd97e406fc38a2f5c8d15e158b498d7393b1105974b21249289ec571fa2b51e038a4872bfc82710111cf75fae98c662f3d6f95e72152b + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.2, minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb + languageName: node + linkType: hard + +"minipass@npm:^3.0.0, minipass@npm:^3.1.0, minipass@npm:^3.1.1, minipass@npm:^3.1.3": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c + languageName: node + linkType: hard + +"minipass@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass@npm:5.0.0" + checksum: 10c0/a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462 + languageName: node + linkType: hard + +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 + languageName: node + linkType: hard + +"minizlib@npm:^2.0.0, minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: "npm:^3.0.0" + yallist: "npm:^4.0.0" + checksum: 10c0/64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78 + languageName: node + linkType: hard + +"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": + version: 0.5.3 + resolution: "mkdirp-classic@npm:0.5.3" + checksum: 10c0/95371d831d196960ddc3833cc6907e6b8f67ac5501a6582f47dfae5eb0f092e9f8ce88e0d83afcae95d6e2b61a01741ba03714eeafb6f7a6e9dcc158ac85b168 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc + languageName: node + linkType: hard + +"ms@npm:^2.0.0": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 + languageName: node + linkType: hard + +"napi-build-utils@npm:^1.0.1": + version: 1.0.2 + resolution: "napi-build-utils@npm:1.0.2" + checksum: 10c0/37fd2cd0ff2ad20073ce78d83fd718a740d568b225924e753ae51cb69d68f330c80544d487e5e5bd18e28702ed2ca469c2424ad948becd1862c1b0209542b2e9 + languageName: node + linkType: hard + +"negotiator@npm:^0.6.2, negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 + languageName: node + linkType: hard + +"node-abi@npm:^3.3.0": + version: 3.65.0 + resolution: "node-abi@npm:3.65.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 10c0/112672015d8f27d6be2f18d64569f28f5d6a15a94cc510da513c69c3e3ab5df6dac196ef13ff115a8fadb69b554974c47ef89b4f6350a2b02de2bca5c23db1e5 + languageName: node + linkType: hard + +"node-addon-api@npm:^7.0.0": + version: 7.1.1 + resolution: "node-addon-api@npm:7.1.1" + dependencies: + node-gyp: "npm:latest" + checksum: 10c0/fb32a206276d608037fa1bcd7e9921e177fe992fc610d098aa3128baca3c0050fc1e014fa007e9b3874cf865ddb4f5bd9f43ccb7cbbbe4efaff6a83e920b17e9 + languageName: node + linkType: hard + +"node-gyp@npm:8.x": + version: 8.4.1 + resolution: "node-gyp@npm:8.4.1" + dependencies: + env-paths: "npm:^2.2.0" + glob: "npm:^7.1.4" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^9.1.0" + nopt: "npm:^5.0.0" + npmlog: "npm:^6.0.0" + rimraf: "npm:^3.0.2" + semver: "npm:^7.3.5" + tar: "npm:^6.1.2" + which: "npm:^2.0.2" + bin: + node-gyp: bin/node-gyp.js + checksum: 10c0/80ef333b3a882eb6a2695a8e08f31d618f4533eff192864e4a3a16b67ff0abc9d8c1d5fac0395550ec699326b9248c5e2b3be178492f7f4d1ccf97d2cf948021 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 10.2.0 + resolution: "node-gyp@npm:10.2.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + glob: "npm:^10.3.10" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^13.0.0" + nopt: "npm:^7.0.0" + proc-log: "npm:^4.1.0" + semver: "npm:^7.3.5" + tar: "npm:^6.2.1" + which: "npm:^4.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10c0/00630d67dbd09a45aee0a5d55c05e3916ca9e6d427ee4f7bc392d2d3dc5fad7449b21fc098dd38260a53d9dcc9c879b36704a1994235d4707e7271af7e9a835b + languageName: node + linkType: hard + +"nopt@npm:^5.0.0": + version: 5.0.0 + resolution: "nopt@npm:5.0.0" + dependencies: + abbrev: "npm:1" + bin: + nopt: bin/nopt.js + checksum: 10c0/fc5c4f07155cb455bf5fc3dd149fac421c1a40fd83c6bfe83aa82b52f02c17c5e88301321318adaa27611c8a6811423d51d29deaceab5fa158b585a61a551061 + languageName: node + linkType: hard + +"nopt@npm:^7.0.0": + version: 7.2.1 + resolution: "nopt@npm:7.2.1" + dependencies: + abbrev: "npm:^2.0.0" + bin: + nopt: bin/nopt.js + checksum: 10c0/a069c7c736767121242037a22a788863accfa932ab285a1eb569eb8cd534b09d17206f68c37f096ae785647435e0c5a5a0a67b42ec743e481a455e5ae6a6df81 + languageName: node + linkType: hard + +"npmlog@npm:^6.0.0": + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" + dependencies: + are-we-there-yet: "npm:^3.0.0" + console-control-strings: "npm:^1.1.0" + gauge: "npm:^4.0.3" + set-blocking: "npm:^2.0.0" + checksum: 10c0/0cacedfbc2f6139c746d9cd4a85f62718435ad0ca4a2d6459cd331dd33ae58206e91a0742c1558634efcde3f33f8e8e7fd3adf1bfe7978310cf00bd55cccf890 + languageName: node + linkType: hard + +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: "npm:1" + checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: "npm:^3.0.0" + checksum: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 + languageName: node + linkType: hard + +"package-json-from-dist@npm:^1.0.0": + version: 1.0.0 + resolution: "package-json-from-dist@npm:1.0.0" + checksum: 10c0/e3ffaf6ac1040ab6082a658230c041ad14e72fabe99076a2081bb1d5d41210f11872403fc09082daf4387fc0baa6577f96c9c0e94c90c394fd57794b66aa4033 + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + languageName: node + linkType: hard + +"path-scurry@npm:^1.11.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" + dependencies: + lru-cache: "npm:^10.2.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d + languageName: node + linkType: hard + +"prebuild-install@npm:^7.1.1": + version: 7.1.2 + resolution: "prebuild-install@npm:7.1.2" + dependencies: + detect-libc: "npm:^2.0.0" + expand-template: "npm:^2.0.3" + github-from-package: "npm:0.0.0" + minimist: "npm:^1.2.3" + mkdirp-classic: "npm:^0.5.3" + napi-build-utils: "npm:^1.0.1" + node-abi: "npm:^3.3.0" + pump: "npm:^3.0.0" + rc: "npm:^1.2.7" + simple-get: "npm:^4.0.0" + tar-fs: "npm:^2.0.0" + tunnel-agent: "npm:^0.6.0" + bin: + prebuild-install: bin.js + checksum: 10c0/e64868ba9ef2068fd7264f5b03e5298a901e02a450acdb1f56258d88c09dea601eefdb3d1dfdff8513fdd230a92961712be0676192626a3b4d01ba154d48bdd3 + languageName: node + linkType: hard + +"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": + version: 4.2.0 + resolution: "proc-log@npm:4.2.0" + checksum: 10c0/17db4757c2a5c44c1e545170e6c70a26f7de58feb985091fb1763f5081cab3d01b181fb2dd240c9f4a4255a1d9227d163d5771b7e69c9e49a561692db865efb9 + languageName: node + linkType: hard + +"promise-inflight@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-inflight@npm:1.0.1" + checksum: 10c0/d179d148d98fbff3d815752fa9a08a87d3190551d1420f17c4467f628214db12235ae068d98cd001f024453676d8985af8f28f002345646c4ece4600a79620bc + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: "npm:^2.0.2" + retry: "npm:^0.12.0" + checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 + languageName: node + linkType: hard + +"pump@npm:^3.0.0": + version: 3.0.0 + resolution: "pump@npm:3.0.0" + dependencies: + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" + checksum: 10c0/bbdeda4f747cdf47db97428f3a135728669e56a0ae5f354a9ac5b74556556f5446a46f720a8f14ca2ece5be9b4d5d23c346db02b555f46739934cc6c093a5478 + languageName: node + linkType: hard + +"rc@npm:^1.2.7": + version: 1.2.8 + resolution: "rc@npm:1.2.8" + dependencies: + deep-extend: "npm:^0.6.0" + ini: "npm:~1.3.0" + minimist: "npm:^1.2.0" + strip-json-comments: "npm:~2.0.1" + bin: + rc: ./cli.js + checksum: 10c0/24a07653150f0d9ac7168e52943cc3cb4b7a22c0e43c7dff3219977c2fdca5a2760a304a029c20811a0e79d351f57d46c9bde216193a0f73978496afc2b85b15 + languageName: node + linkType: hard + +"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe + languageName: node + linkType: hard + +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: "npm:^7.1.3" + bin: + rimraf: bin.js + checksum: 10c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 + languageName: node + linkType: hard + +"safe-buffer@npm:^5.0.1, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + languageName: node + linkType: hard + +"semver@npm:^7.3.5": + version: 7.6.3 + resolution: "semver@npm:7.6.3" + bin: + semver: bin/semver.js + checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 10c0/9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 + languageName: node + linkType: hard + +"signal-exit@npm:^4.0.1": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 + languageName: node + linkType: hard + +"simple-concat@npm:^1.0.0": + version: 1.0.1 + resolution: "simple-concat@npm:1.0.1" + checksum: 10c0/62f7508e674414008910b5397c1811941d457dfa0db4fd5aa7fa0409eb02c3609608dfcd7508cace75b3a0bf67a2a77990711e32cd213d2c76f4fd12ee86d776 + languageName: node + linkType: hard + +"simple-get@npm:^4.0.0": + version: 4.0.1 + resolution: "simple-get@npm:4.0.1" + dependencies: + decompress-response: "npm:^6.0.0" + once: "npm:^1.3.1" + simple-concat: "npm:^1.0.0" + checksum: 10c0/b0649a581dbca741babb960423248899203165769747142033479a7dc5e77d7b0fced0253c731cd57cf21e31e4d77c9157c3069f4448d558ebc96cf9e1eebcf0 + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^6.0.0": + version: 6.2.1 + resolution: "socks-proxy-agent@npm:6.2.1" + dependencies: + agent-base: "npm:^6.0.2" + debug: "npm:^4.3.3" + socks: "npm:^2.6.2" + checksum: 10c0/d75c1cf1fdd7f8309a43a77f84409b793fc0f540742ef915154e70ac09a08b0490576fe85d4f8d68bbf80e604a62957a17ab5ef50d312fe1442b0ab6f8f6e6f6 + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^8.0.3": + version: 8.0.4 + resolution: "socks-proxy-agent@npm:8.0.4" + dependencies: + agent-base: "npm:^7.1.1" + debug: "npm:^4.3.4" + socks: "npm:^2.8.3" + checksum: 10c0/345593bb21b95b0508e63e703c84da11549f0a2657d6b4e3ee3612c312cb3a907eac10e53b23ede3557c6601d63252103494caa306b66560f43af7b98f53957a + languageName: node + linkType: hard + +"socks@npm:^2.6.2, socks@npm:^2.8.3": + version: 2.8.3 + resolution: "socks@npm:2.8.3" + dependencies: + ip-address: "npm:^9.0.5" + smart-buffer: "npm:^4.2.0" + checksum: 10c0/d54a52bf9325165770b674a67241143a3d8b4e4c8884560c4e0e078aace2a728dffc7f70150660f51b85797c4e1a3b82f9b7aa25e0a0ceae1a243365da5c51a7 + languageName: node + linkType: hard + +"sprintf-js@npm:^1.1.3": + version: 1.1.3 + resolution: "sprintf-js@npm:1.1.3" + checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec + languageName: node + linkType: hard + +"sqlite3@npm:^5.1.7": + version: 5.1.7 + resolution: "sqlite3@npm:5.1.7" + dependencies: + bindings: "npm:^1.5.0" + node-addon-api: "npm:^7.0.0" + node-gyp: "npm:8.x" + prebuild-install: "npm:^7.1.1" + tar: "npm:^6.1.11" + peerDependencies: + node-gyp: 8.x + dependenciesMeta: + node-gyp: + optional: true + peerDependenciesMeta: + node-gyp: + optional: true + checksum: 10c0/10daab5d7854bd0ec3c7690c00359cd3444eabc869b68c68dcb61374a8fa5e2f4be06cf0aba78f7a16336d49e83e4631e8af98f8bd33c772fe8d60b45fa60bc1 + languageName: node + linkType: hard + +"ssri@npm:^10.0.0": + version: 10.0.6 + resolution: "ssri@npm:10.0.6" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/e5a1e23a4057a86a97971465418f22ea89bd439ac36ade88812dd920e4e61873e8abd6a9b72a03a67ef50faa00a2daf1ab745c5a15b46d03e0544a0296354227 + languageName: node + linkType: hard + +"ssri@npm:^8.0.0, ssri@npm:^8.0.1": + version: 8.0.1 + resolution: "ssri@npm:8.0.1" + dependencies: + minipass: "npm:^3.1.1" + checksum: 10c0/5cfae216ae02dcd154d1bbed2d0a60038a4b3a2fcaac3c7e47401ff4e058e551ee74cfdba618871bf168cd583db7b8324f94af6747d4303b73cd4c3f6dc5c9c2 + languageName: node + linkType: hard + +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b + languageName: node + linkType: hard + +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: "npm:^0.2.0" + emoji-regex: "npm:^9.2.2" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca + languageName: node + linkType: hard + +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: "npm:~5.2.0" + checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d + languageName: node + linkType: hard + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + languageName: node + linkType: hard + +"strip-ansi@npm:^7.0.1": + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" + dependencies: + ansi-regex: "npm:^6.0.1" + checksum: 10c0/a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 + languageName: node + linkType: hard + +"strip-json-comments@npm:~2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 10c0/b509231cbdee45064ff4f9fd73609e2bcc4e84a4d508e9dd0f31f70356473fde18abfb5838c17d56fb236f5a06b102ef115438de0600b749e818a35fbbc48c43 + languageName: node + linkType: hard + +"tar-fs@npm:^2.0.0": + version: 2.1.1 + resolution: "tar-fs@npm:2.1.1" + dependencies: + chownr: "npm:^1.1.1" + mkdirp-classic: "npm:^0.5.2" + pump: "npm:^3.0.0" + tar-stream: "npm:^2.1.4" + checksum: 10c0/871d26a934bfb7beeae4c4d8a09689f530b565f79bd0cf489823ff0efa3705da01278160da10bb006d1a793fa0425cf316cec029b32a9159eacbeaff4965fb6d + languageName: node + linkType: hard + +"tar-stream@npm:^2.1.4": + version: 2.2.0 + resolution: "tar-stream@npm:2.2.0" + dependencies: + bl: "npm:^4.0.3" + end-of-stream: "npm:^1.4.1" + fs-constants: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^3.1.1" + checksum: 10c0/2f4c910b3ee7196502e1ff015a7ba321ec6ea837667220d7bcb8d0852d51cb04b87f7ae471008a6fb8f5b1a1b5078f62f3a82d30c706f20ada1238ac797e7692 + languageName: node + linkType: hard + +"tar@npm:^6.0.2, tar@npm:^6.1.11, tar@npm:^6.1.2, tar@npm:^6.2.1": + version: 6.2.1 + resolution: "tar@npm:6.2.1" + dependencies: + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + minipass: "npm:^5.0.0" + minizlib: "npm:^2.1.1" + mkdirp: "npm:^1.0.3" + yallist: "npm:^4.0.0" + checksum: 10c0/a5eca3eb50bc11552d453488344e6507156b9193efd7635e98e867fab275d527af53d8866e2370cd09dfe74378a18111622ace35af6a608e5223a7d27fe99537 + languageName: node + linkType: hard + +"tunnel-agent@npm:^0.6.0": + version: 0.6.0 + resolution: "tunnel-agent@npm:0.6.0" + dependencies: + safe-buffer: "npm:^5.0.1" + checksum: 10c0/4c7a1b813e7beae66fdbf567a65ec6d46313643753d0beefb3c7973d66fcec3a1e7f39759f0a0b4465883499c6dc8b0750ab8b287399af2e583823e40410a17a + languageName: node + linkType: hard + +"unique-filename@npm:^1.1.1": + version: 1.1.1 + resolution: "unique-filename@npm:1.1.1" + dependencies: + unique-slug: "npm:^2.0.0" + checksum: 10c0/d005bdfaae6894da8407c4de2b52f38b3c58ec86e79fc2ee19939da3085374413b073478ec54e721dc8e32b102cf9e50d0481b8331abdc62202e774b789ea874 + languageName: node + linkType: hard + +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" + dependencies: + unique-slug: "npm:^4.0.0" + checksum: 10c0/6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f + languageName: node + linkType: hard + +"unique-slug@npm:^2.0.0": + version: 2.0.2 + resolution: "unique-slug@npm:2.0.2" + dependencies: + imurmurhash: "npm:^0.1.4" + checksum: 10c0/9eabc51680cf0b8b197811a48857e41f1364b25362300c1ff636c0eca5ec543a92a38786f59cf0697e62c6f814b11ecbe64e8093db71246468a1f03b80c83970 + languageName: node + linkType: hard + +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" + dependencies: + imurmurhash: "npm:^0.1.4" + checksum: 10c0/cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635 + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 + languageName: node + linkType: hard + +"which@npm:^2.0.1, which@npm:^2.0.2": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: "npm:^2.0.0" + bin: + node-which: ./bin/node-which + checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f + languageName: node + linkType: hard + +"which@npm:^4.0.0": + version: 4.0.0 + resolution: "which@npm:4.0.0" + dependencies: + isexe: "npm:^3.1.1" + bin: + node-which: bin/which.js + checksum: 10c0/449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a + languageName: node + linkType: hard + +"wide-align@npm:^1.1.5": + version: 1.1.5 + resolution: "wide-align@npm:1.1.5" + dependencies: + string-width: "npm:^1.0.2 || 2 || 3 || 4" + checksum: 10c0/1d9c2a3e36dfb09832f38e2e699c367ef190f96b82c71f809bc0822c306f5379df87bab47bed27ea99106d86447e50eb972d3c516c2f95782807a9d082fbea95 + languageName: node + linkType: hard + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da + languageName: node + linkType: hard + +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: "npm:^6.1.0" + string-width: "npm:^5.0.1" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a + languageName: node + linkType: hard