From 9f6c11a74f8b9dd49bb8ae9ef4f31c88635590cd Mon Sep 17 00:00:00 2001
From: Pekka Enberg
Date: Mon, 8 Sep 2025 11:37:13 +0300
Subject: [PATCH 01/46] sql_generation: Fix predicate column indexing
The number of columns in the row can be less than the number of columns in the
table so fix out of bounds error in indexing.
---
sql_generation/generation/predicate/binary.rs | 24 +++++++++----------
sql_generation/generation/predicate/unary.rs | 16 ++++++-------
2 files changed, 19 insertions(+), 21 deletions(-)
diff --git a/sql_generation/generation/predicate/binary.rs b/sql_generation/generation/predicate/binary.rs
index a5901a9f8..5047ff706 100644
--- a/sql_generation/generation/predicate/binary.rs
+++ b/sql_generation/generation/predicate/binary.rs
@@ -259,16 +259,16 @@ impl SimplePredicate {
table: &T,
row: &[SimValue],
) -> Self {
- // Pick a random column
- let columns = table.columns().collect::>();
- let column_index = rng.random_range(0..columns.len());
- let column = columns[column_index];
- let column_value = &row[column_index];
- let table_name = column.table_name;
// Avoid creation of NULLs
if row.is_empty() {
return SimplePredicate(Predicate(Expr::Literal(SimValue::TRUE.into())));
}
+ // Pick a random column
+ let columns = table.columns().collect::>();
+ let column_index = rng.random_range(0..row.len());
+ let column = columns[column_index];
+ let column_value = &row[column_index];
+ let table_name = column.table_name;
let expr = one_of(
vec![
@@ -317,16 +317,16 @@ impl SimplePredicate {
table: &T,
row: &[SimValue],
) -> Self {
- let columns = table.columns().collect::>();
- // Pick a random column
- let column_index = rng.random_range(0..columns.len());
- let column = columns[column_index];
- let column_value = &row[column_index];
- let table_name = column.table_name;
// Avoid creation of NULLs
if row.is_empty() {
return SimplePredicate(Predicate(Expr::Literal(SimValue::FALSE.into())));
}
+ let columns = table.columns().collect::>();
+ // Pick a random column
+ let column_index = rng.random_range(0..row.len());
+ let column = columns[column_index];
+ let column_value = &row[column_index];
+ let table_name = column.table_name;
let expr = one_of(
vec![
diff --git a/sql_generation/generation/predicate/unary.rs b/sql_generation/generation/predicate/unary.rs
index bfcd1cff0..1cc0e0d24 100644
--- a/sql_generation/generation/predicate/unary.rs
+++ b/sql_generation/generation/predicate/unary.rs
@@ -124,12 +124,11 @@ impl SimplePredicate {
pub fn true_unary(
rng: &mut R,
context: &C,
- table: &T,
+ _table: &T,
row: &[SimValue],
) -> Self {
- let columns = table.columns().collect::>();
// Pick a random column
- let column_index = rng.random_range(0..columns.len());
+ let column_index = rng.random_range(0..row.len());
let column_value = &row[column_index];
let num_retries = row.len();
// Avoid creation of NULLs
@@ -191,18 +190,17 @@ impl SimplePredicate {
pub fn false_unary(
rng: &mut R,
context: &C,
- table: &T,
+ _table: &T,
row: &[SimValue],
) -> Self {
- let columns = table.columns().collect::>();
- // Pick a random column
- let column_index = rng.random_range(0..columns.len());
- let column_value = &row[column_index];
- let num_retries = row.len();
// Avoid creation of NULLs
if row.is_empty() {
return SimplePredicate(Predicate(Expr::Literal(SimValue::FALSE.into())));
}
+ // Pick a random column
+ let column_index = rng.random_range(0..row.len());
+ let column_value = &row[column_index];
+ let num_retries = row.len();
let expr = backtrack(
vec![
// (
From c8d034ed0483a3c42769c130315a32b372f15308 Mon Sep 17 00:00:00 2001
From: Pekka Enberg
Date: Mon, 8 Sep 2025 11:33:18 +0300
Subject: [PATCH 02/46] sql_generation: Fix WHERE clause generation
We're currently only generating `WHERE (TRUE)` and `WHERE (FALSE)`. Fix that.
---
sql_generation/model/query/select.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sql_generation/model/query/select.rs b/sql_generation/model/query/select.rs
index 055db1acc..f9c92cc8f 100644
--- a/sql_generation/model/query/select.rs
+++ b/sql_generation/model/query/select.rs
@@ -229,7 +229,7 @@ impl FromClause {
let mut join_table = JoinTable {
tables: vec![first_table.clone()],
- rows: Vec::new(),
+ rows: first_table.rows.clone(),
};
for join in &self.joins {
From b480b526bc78775c48529e85f5b107606b7fc439 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mika=C3=ABl=20Francoeur?=
Date: Sun, 7 Sep 2025 14:32:23 -0400
Subject: [PATCH 03/46] implement 2-args json_each
---
core/json/vtab.rs | 148 ++++++++++++++++++++++++++++++----------------
testing/json.test | 79 +++++++++++++++++++++++++
2 files changed, 177 insertions(+), 50 deletions(-)
diff --git a/core/json/vtab.rs b/core/json/vtab.rs
index 8957b951c..00e88b615 100644
--- a/core/json/vtab.rs
+++ b/core/json/vtab.rs
@@ -1,11 +1,11 @@
use std::{cell::RefCell, result::Result, sync::Arc};
-use turso_ext::{ConstraintUsage, ResultCode};
+use turso_ext::{ConstraintOp, ConstraintUsage, ResultCode};
use crate::{
json::{
- convert_dbtype_to_jsonb,
- jsonb::{ArrayIteratorState, Jsonb, ObjectIteratorState},
+ convert_dbtype_to_jsonb, json_path_from_db_value,
+ jsonb::{ArrayIteratorState, Jsonb, ObjectIteratorState, SearchOperation},
vtab::columns::Columns,
Conv,
},
@@ -46,8 +46,6 @@ impl InternalVirtualTable for JsonEachVirtualTable {
constraints: &[turso_ext::ConstraintInfo],
_order_by: &[turso_ext::OrderByInfo],
) -> Result {
- use turso_ext::ConstraintOp;
-
let mut usages = vec![
ConstraintUsage {
argv_index: None,
@@ -55,25 +53,51 @@ impl InternalVirtualTable for JsonEachVirtualTable {
};
constraints.len()
];
- let mut have_json = false;
+ let mut json_idx: Option = None;
+ let mut path_idx: Option = None;
for (i, c) in constraints.iter().enumerate() {
- if c.usable && c.op == ConstraintOp::Eq && c.column_index as usize == COL_JSON {
- usages[i] = ConstraintUsage {
- argv_index: Some(1),
- omit: true,
- };
- have_json = true;
- break;
+ if !c.usable || c.op != ConstraintOp::Eq {
+ continue;
+ }
+ match c.column_index as usize {
+ COL_JSON => json_idx = Some(i),
+ COL_ROOT => path_idx = Some(i),
+ _ => {}
}
}
+ let argc = match (json_idx, path_idx) {
+ (Some(_), Some(_)) => 2,
+ (Some(_), None) => 1,
+ _ => 0,
+ };
+
+ if argc >= 1 {
+ usages[json_idx.unwrap()] = ConstraintUsage {
+ argv_index: Some(1),
+ omit: true,
+ };
+ }
+ if argc == 2 {
+ usages[path_idx.unwrap()] = ConstraintUsage {
+ argv_index: Some(2),
+ omit: true,
+ };
+ }
+
+ let (cost, rows) = match argc {
+ 1 => (1., 25),
+ 2 => (1., 25),
+ _ => (f64::MAX, 25),
+ };
+
Ok(turso_ext::IndexInfo {
- idx_num: i32::from(have_json),
+ idx_num: -1,
idx_str: None,
order_by_consumed: false,
- estimated_cost: if have_json { 10.0 } else { 1_000_000.0 },
- estimated_rows: if have_json { 100 } else { u32::MAX },
+ estimated_cost: cost,
+ estimated_rows: rows,
constraint_usages: usages,
})
}
@@ -112,6 +136,7 @@ pub struct JsonEachCursor {
rowid: i64,
no_more_rows: bool,
json: Jsonb,
+ root_path: Option,
iterator_state: IteratorState,
columns: Columns,
}
@@ -122,6 +147,7 @@ impl Default for JsonEachCursor {
rowid: 0,
no_more_rows: false,
json: Jsonb::new(0, None),
+ root_path: None,
iterator_state: IteratorState::None,
columns: Columns::default(),
}
@@ -138,25 +164,31 @@ impl InternalVirtualTableCursor for JsonEachCursor {
if args.is_empty() {
return Ok(false);
}
- if args.len() == 2 {
- return Err(LimboError::InvalidArgument(
- "2-arg json_each is not supported yet".to_owned(),
- ));
- }
if args.len() != 1 && args.len() != 2 {
return Err(LimboError::InvalidArgument(
"json_each accepts 1 or 2 arguments".to_owned(),
));
}
- let db_value = &args[0];
+ let mut jsonb = convert_dbtype_to_jsonb(&args[0], Conv::Strict)?;
+ if args.len() == 1 {
+ self.json = jsonb;
+ } else if args.len() == 2 {
+ let Value::Text(root_path) = &args[1] else {
+ return Err(LimboError::InvalidArgument(
+ "root path should be text".to_owned(),
+ ));
+ };
+ self.root_path = Some(root_path.as_str().to_owned());
+ self.json = if let Some(json) = navigate_to_path(&mut jsonb, &args[1])? {
+ json
+ } else {
+ return Ok(false);
+ };
+ }
+ let json_element_type = self.json.element_type()?;
- let jsonb = convert_dbtype_to_jsonb(db_value, Conv::Strict)?;
-
- let element_type = jsonb.element_type()?;
- self.json = jsonb;
-
- match element_type {
+ match json_element_type {
jsonb::ElementType::ARRAY => {
let iter = self.json.array_iterator()?;
self.iterator_state = IteratorState::Array(iter);
@@ -181,7 +213,7 @@ impl InternalVirtualTableCursor for JsonEachCursor {
jsonb::ElementType::RESERVED1
| jsonb::ElementType::RESERVED2
| jsonb::ElementType::RESERVED3 => {
- unreachable!("element type not supported: {element_type:?}");
+ unreachable!("element type not supported: {json_element_type:?}");
}
};
@@ -201,7 +233,11 @@ impl InternalVirtualTableCursor for JsonEachCursor {
return Ok(false);
};
self.iterator_state = IteratorState::Array(new_state);
- self.columns = Columns::new(columns::Key::Integer(idx as i64), jsonb);
+ self.columns = Columns::new(
+ columns::Key::Integer(idx as i64),
+ jsonb,
+ self.root_path.clone(),
+ );
}
IteratorState::Object(state) => {
let Some(((_idx, key, value), new_state)): Option<(
@@ -214,11 +250,12 @@ impl InternalVirtualTableCursor for JsonEachCursor {
self.iterator_state = IteratorState::Object(new_state);
let key = key.to_string();
- self.columns = Columns::new(columns::Key::String(key), value);
+ self.columns =
+ Columns::new(columns::Key::String(key), value, self.root_path.clone());
}
IteratorState::Primitive => {
let json = std::mem::replace(&mut self.json, Jsonb::new(0, None));
- self.columns = Columns::new_from_primitive(json);
+ self.columns = Columns::new_from_primitive(json, self.root_path.clone());
self.no_more_rows = true;
}
IteratorState::None => unreachable!(),
@@ -247,6 +284,20 @@ impl InternalVirtualTableCursor for JsonEachCursor {
}
}
+fn navigate_to_path(jsonb: &mut Jsonb, path: &Value) -> Result
+
+
+
+
+
+
+
+
+
+---
+
+## About
+
+This package is the Turso embedded database library for JavaScript.
+
+> **⚠️ Warning:** This software is ALPHA, only use for development, testing, and experimentation. We are working to make it production ready, but do not use it for critical data right now.
+
+## Features
+
+- **SQLite compatible:** SQLite query language and file format support ([status](https://github.com/tursodatabase/turso/blob/main/COMPAT.md)).
+- **In-process**: No network overhead, runs directly in your Node.js process
+- **TypeScript support**: Full TypeScript definitions included
+- **Cross-platform**: Supports Linux (x86 and arm64), macOS, Windows and browsers (through WebAssembly)
+
+## Installation
+
+```bash
+npm install @tursodatabase/database
+```
+
+## Getting Started
+
+### In-Memory Database
+
+```javascript
+import { connect } from '@tursodatabase/database';
+
+// Create an in-memory database
+const db = await connect(':memory:');
+
+// Create a table
+db.exec('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, email TEXT)');
+
+// Insert data
+const insert = db.prepare('INSERT INTO users (name, email) VALUES (?, ?)');
+insert.run('Alice', 'alice@example.com');
+insert.run('Bob', 'bob@example.com');
+
+// Query data
+const users = db.prepare('SELECT * FROM users').all();
+console.log(users);
+// Output: [
+// { id: 1, name: 'Alice', email: 'alice@example.com' },
+// { id: 2, name: 'Bob', email: 'bob@example.com' }
+// ]
+```
+
+### File-Based Database
+
+```javascript
+import { connect } from '@tursodatabase/database';
+
+// Create or open a database file
+const db = await connect('my-database.db');
+
+// Create a table
+db.exec(`
+ CREATE TABLE IF NOT EXISTS posts (
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
+ title TEXT NOT NULL,
+ content TEXT,
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP
+ )
+`);
+
+// Insert a post
+const insertPost = db.prepare('INSERT INTO posts (title, content) VALUES (?, ?)');
+const result = insertPost.run('Hello World', 'This is my first blog post!');
+
+console.log(`Inserted post with ID: ${result.lastInsertRowid}`);
+```
+
+### Transactions
+
+```javascript
+import { connect } from '@tursodatabase/database';
+
+const db = await connect('transactions.db');
+
+// Using transactions for atomic operations
+const transaction = db.transaction((users) => {
+ const insert = db.prepare('INSERT INTO users (name, email) VALUES (?, ?)');
+ for (const user of users) {
+ insert.run(user.name, user.email);
+ }
+});
+
+// Execute transaction
+transaction([
+ { name: 'Alice', email: 'alice@example.com' },
+ { name: 'Bob', email: 'bob@example.com' }
+]);
+```
+
+### WebAssembly Support
+
+Turso Database can run in browsers using WebAssembly from separate package. Check the `@tursodatabase/database-browser` for more details.
+
+## API Reference
+
+For complete API documentation, see [JavaScript API Reference](../../../../docs/javascript-api-reference.md).
+
+## Related Packages
+
+* The [@tursodatabase/serverless](https://www.npmjs.com/package/@tursodatabase/serverless) package provides a serverless driver with the same API.
+* The [@tursodatabase/sync](https://www.npmjs.com/package/@tursodatabase/sync) package provides bidirectional sync between a local Turso database and Turso Cloud.
+
+## License
+
+This project is licensed under the [MIT license](../../LICENSE.md).
+
+## Support
+
+- [GitHub Issues](https://github.com/tursodatabase/turso/issues)
+- [Documentation](https://docs.turso.tech)
+- [Discord Community](https://tur.so/discord)
diff --git a/bindings/javascript/packages/native/compat.test.ts b/bindings/javascript/packages/native/compat.test.ts
new file mode 100644
index 000000000..c64d4fc79
--- /dev/null
+++ b/bindings/javascript/packages/native/compat.test.ts
@@ -0,0 +1,67 @@
+import { unlinkSync } from "node:fs";
+import { expect, test } from 'vitest'
+import { Database } from './compat.js'
+
+test('in-memory db', () => {
+ const db = new Database(":memory:");
+ db.exec("CREATE TABLE t(x)");
+ db.exec("INSERT INTO t VALUES (1), (2), (3)");
+ const stmt = db.prepare("SELECT * FROM t WHERE x % 2 = ?");
+ const rows = stmt.all([1]);
+ expect(rows).toEqual([{ x: 1 }, { x: 3 }]);
+})
+
+test('on-disk db', () => {
+ const path = `test-${(Math.random() * 10000) | 0}.db`;
+ try {
+ const db1 = new Database(path);
+ db1.exec("CREATE TABLE t(x)");
+ db1.exec("INSERT INTO t VALUES (1), (2), (3)");
+ const stmt1 = db1.prepare("SELECT * FROM t WHERE x % 2 = ?");
+ expect(stmt1.columns()).toEqual([{ name: "x", column: null, database: null, table: null, type: null }]);
+ const rows1 = stmt1.all([1]);
+ expect(rows1).toEqual([{ x: 1 }, { x: 3 }]);
+ db1.close();
+
+ const db2 = new Database(path);
+ const stmt2 = db2.prepare("SELECT * FROM t WHERE x % 2 = ?");
+ expect(stmt2.columns()).toEqual([{ name: "x", column: null, database: null, table: null, type: null }]);
+ const rows2 = stmt2.all([1]);
+ expect(rows2).toEqual([{ x: 1 }, { x: 3 }]);
+ db2.close();
+ } finally {
+ unlinkSync(path);
+ unlinkSync(`${path}-wal`);
+ }
+})
+
+test('attach', () => {
+ const path1 = `test-${(Math.random() * 10000) | 0}.db`;
+ const path2 = `test-${(Math.random() * 10000) | 0}.db`;
+ try {
+ const db1 = new Database(path1);
+ db1.exec("CREATE TABLE t(x)");
+ db1.exec("INSERT INTO t VALUES (1), (2), (3)");
+ const db2 = new Database(path2);
+ db2.exec("CREATE TABLE q(x)");
+ db2.exec("INSERT INTO q VALUES (4), (5), (6)");
+
+ db1.exec(`ATTACH '${path2}' as secondary`);
+
+ const stmt = db1.prepare("SELECT * FROM t UNION ALL SELECT * FROM secondary.q");
+ expect(stmt.columns()).toEqual([{ name: "x", column: null, database: null, table: null, type: null }]);
+ const rows = stmt.all([1]);
+ expect(rows).toEqual([{ x: 1 }, { x: 2 }, { x: 3 }, { x: 4 }, { x: 5 }, { x: 6 }]);
+ } finally {
+ unlinkSync(path1);
+ unlinkSync(`${path1}-wal`);
+ unlinkSync(path2);
+ unlinkSync(`${path2}-wal`);
+ }
+})
+
+test('blobs', () => {
+ const db = new Database(":memory:");
+ const rows = db.prepare("SELECT x'1020' as x").all();
+ expect(rows).toEqual([{ x: Buffer.from([16, 32]) }])
+})
\ No newline at end of file
diff --git a/bindings/javascript/packages/native/compat.ts b/bindings/javascript/packages/native/compat.ts
new file mode 100644
index 000000000..9a2737d81
--- /dev/null
+++ b/bindings/javascript/packages/native/compat.ts
@@ -0,0 +1,10 @@
+import { DatabaseCompat, NativeDatabase, SqliteError, DatabaseOpts } from "@tursodatabase/database-core"
+import { Database as NativeDB } from "#index";
+
+class Database extends DatabaseCompat {
+ constructor(path: string, opts: DatabaseOpts = {}) {
+ super(new NativeDB(path, { tracing: opts.tracing }) as unknown as NativeDatabase, opts)
+ }
+}
+
+export { Database, SqliteError }
\ No newline at end of file
diff --git a/bindings/javascript/index.d.ts b/bindings/javascript/packages/native/index.d.ts
similarity index 81%
rename from bindings/javascript/index.d.ts
rename to bindings/javascript/packages/native/index.d.ts
index 14f852afa..1c510cfdc 100644
--- a/bindings/javascript/index.d.ts
+++ b/bindings/javascript/packages/native/index.d.ts
@@ -8,13 +8,13 @@ export declare class Database {
* # Arguments
* * `path` - The path to the database file.
*/
- constructor(path: string)
+ constructor(path: string, opts?: DatabaseOpts | undefined | null)
/** Returns whether the database is in memory-only mode. */
get memory(): boolean
/** Returns whether the database connection is open. */
get open(): boolean
/**
- * Executes a batch of SQL statements.
+ * Executes a batch of SQL statements on main thread
*
* # Arguments
*
@@ -22,7 +22,17 @@ export declare class Database {
*
* # Returns
*/
- batch(sql: string): void
+ batchSync(sql: string): void
+ /**
+ * Executes a batch of SQL statements outside of main thread
+ *
+ * # Arguments
+ *
+ * * `sql` - The SQL statements to execute.
+ *
+ * # Returns
+ */
+ batchAsync(sql: string): Promise
/**
* Prepares a statement for execution.
*
@@ -105,10 +115,15 @@ export declare class Statement {
*/
bindAt(index: number, value: unknown): void
/**
- * Step the statement and return result code:
+ * Step the statement and return result code (executed on the main thread):
* 1 = Row available, 2 = Done, 3 = I/O needed
*/
- step(): number
+ stepSync(): number
+ /**
+ * Step the statement and return result code (executed on the background thread):
+ * 1 = Row available, 2 = Done, 3 = I/O needed
+ */
+ stepAsync(): Promise
/** Get the current row data according to the presentation mode */
row(): unknown
/** Sets the presentation mode to raw. */
@@ -128,3 +143,7 @@ export declare class Statement {
/** Finalizes the statement. */
finalize(): void
}
+
+export interface DatabaseOpts {
+ tracing?: string
+}
diff --git a/bindings/javascript/packages/native/index.js b/bindings/javascript/packages/native/index.js
new file mode 100644
index 000000000..8e9433394
--- /dev/null
+++ b/bindings/javascript/packages/native/index.js
@@ -0,0 +1,513 @@
+// prettier-ignore
+/* eslint-disable */
+// @ts-nocheck
+/* auto-generated by NAPI-RS */
+
+import { createRequire } from 'node:module'
+const require = createRequire(import.meta.url)
+const __dirname = new URL('.', import.meta.url).pathname
+
+const { readFileSync } = require('node:fs')
+let nativeBinding = null
+const loadErrors = []
+
+const isMusl = () => {
+ let musl = false
+ if (process.platform === 'linux') {
+ musl = isMuslFromFilesystem()
+ if (musl === null) {
+ musl = isMuslFromReport()
+ }
+ if (musl === null) {
+ musl = isMuslFromChildProcess()
+ }
+ }
+ return musl
+}
+
+const isFileMusl = (f) => f.includes('libc.musl-') || f.includes('ld-musl-')
+
+const isMuslFromFilesystem = () => {
+ try {
+ return readFileSync('/usr/bin/ldd', 'utf-8').includes('musl')
+ } catch {
+ return null
+ }
+}
+
+const isMuslFromReport = () => {
+ let report = null
+ if (typeof process.report?.getReport === 'function') {
+ process.report.excludeNetwork = true
+ report = process.report.getReport()
+ }
+ if (!report) {
+ return null
+ }
+ if (report.header && report.header.glibcVersionRuntime) {
+ return false
+ }
+ if (Array.isArray(report.sharedObjects)) {
+ if (report.sharedObjects.some(isFileMusl)) {
+ return true
+ }
+ }
+ return false
+}
+
+const isMuslFromChildProcess = () => {
+ try {
+ return require('child_process').execSync('ldd --version', { encoding: 'utf8' }).includes('musl')
+ } catch (e) {
+ // If we reach this case, we don't know if the system is musl or not, so is better to just fallback to false
+ return false
+ }
+}
+
+function requireNative() {
+ if (process.env.NAPI_RS_NATIVE_LIBRARY_PATH) {
+ try {
+ nativeBinding = require(process.env.NAPI_RS_NATIVE_LIBRARY_PATH);
+ } catch (err) {
+ loadErrors.push(err)
+ }
+ } else if (process.platform === 'android') {
+ if (process.arch === 'arm64') {
+ try {
+ return require('./turso.android-arm64.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-android-arm64')
+ const bindingPackageVersion = require('@tursodatabase/database-android-arm64/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else if (process.arch === 'arm') {
+ try {
+ return require('./turso.android-arm-eabi.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-android-arm-eabi')
+ const bindingPackageVersion = require('@tursodatabase/database-android-arm-eabi/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else {
+ loadErrors.push(new Error(`Unsupported architecture on Android ${process.arch}`))
+ }
+ } else if (process.platform === 'win32') {
+ if (process.arch === 'x64') {
+ try {
+ return require('./turso.win32-x64-msvc.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-win32-x64-msvc')
+ const bindingPackageVersion = require('@tursodatabase/database-win32-x64-msvc/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else if (process.arch === 'ia32') {
+ try {
+ return require('./turso.win32-ia32-msvc.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-win32-ia32-msvc')
+ const bindingPackageVersion = require('@tursodatabase/database-win32-ia32-msvc/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else if (process.arch === 'arm64') {
+ try {
+ return require('./turso.win32-arm64-msvc.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-win32-arm64-msvc')
+ const bindingPackageVersion = require('@tursodatabase/database-win32-arm64-msvc/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else {
+ loadErrors.push(new Error(`Unsupported architecture on Windows: ${process.arch}`))
+ }
+ } else if (process.platform === 'darwin') {
+ try {
+ return require('./turso.darwin-universal.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-darwin-universal')
+ const bindingPackageVersion = require('@tursodatabase/database-darwin-universal/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ if (process.arch === 'x64') {
+ try {
+ return require('./turso.darwin-x64.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-darwin-x64')
+ const bindingPackageVersion = require('@tursodatabase/database-darwin-x64/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else if (process.arch === 'arm64') {
+ try {
+ return require('./turso.darwin-arm64.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-darwin-arm64')
+ const bindingPackageVersion = require('@tursodatabase/database-darwin-arm64/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else {
+ loadErrors.push(new Error(`Unsupported architecture on macOS: ${process.arch}`))
+ }
+ } else if (process.platform === 'freebsd') {
+ if (process.arch === 'x64') {
+ try {
+ return require('./turso.freebsd-x64.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-freebsd-x64')
+ const bindingPackageVersion = require('@tursodatabase/database-freebsd-x64/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else if (process.arch === 'arm64') {
+ try {
+ return require('./turso.freebsd-arm64.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-freebsd-arm64')
+ const bindingPackageVersion = require('@tursodatabase/database-freebsd-arm64/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else {
+ loadErrors.push(new Error(`Unsupported architecture on FreeBSD: ${process.arch}`))
+ }
+ } else if (process.platform === 'linux') {
+ if (process.arch === 'x64') {
+ if (isMusl()) {
+ try {
+ return require('./turso.linux-x64-musl.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-linux-x64-musl')
+ const bindingPackageVersion = require('@tursodatabase/database-linux-x64-musl/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else {
+ try {
+ return require('./turso.linux-x64-gnu.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-linux-x64-gnu')
+ const bindingPackageVersion = require('@tursodatabase/database-linux-x64-gnu/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ }
+ } else if (process.arch === 'arm64') {
+ if (isMusl()) {
+ try {
+ return require('./turso.linux-arm64-musl.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-linux-arm64-musl')
+ const bindingPackageVersion = require('@tursodatabase/database-linux-arm64-musl/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else {
+ try {
+ return require('./turso.linux-arm64-gnu.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-linux-arm64-gnu')
+ const bindingPackageVersion = require('@tursodatabase/database-linux-arm64-gnu/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ }
+ } else if (process.arch === 'arm') {
+ if (isMusl()) {
+ try {
+ return require('./turso.linux-arm-musleabihf.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-linux-arm-musleabihf')
+ const bindingPackageVersion = require('@tursodatabase/database-linux-arm-musleabihf/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else {
+ try {
+ return require('./turso.linux-arm-gnueabihf.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-linux-arm-gnueabihf')
+ const bindingPackageVersion = require('@tursodatabase/database-linux-arm-gnueabihf/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ }
+ } else if (process.arch === 'riscv64') {
+ if (isMusl()) {
+ try {
+ return require('./turso.linux-riscv64-musl.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-linux-riscv64-musl')
+ const bindingPackageVersion = require('@tursodatabase/database-linux-riscv64-musl/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else {
+ try {
+ return require('./turso.linux-riscv64-gnu.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-linux-riscv64-gnu')
+ const bindingPackageVersion = require('@tursodatabase/database-linux-riscv64-gnu/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ }
+ } else if (process.arch === 'ppc64') {
+ try {
+ return require('./turso.linux-ppc64-gnu.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-linux-ppc64-gnu')
+ const bindingPackageVersion = require('@tursodatabase/database-linux-ppc64-gnu/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else if (process.arch === 's390x') {
+ try {
+ return require('./turso.linux-s390x-gnu.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-linux-s390x-gnu')
+ const bindingPackageVersion = require('@tursodatabase/database-linux-s390x-gnu/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else {
+ loadErrors.push(new Error(`Unsupported architecture on Linux: ${process.arch}`))
+ }
+ } else if (process.platform === 'openharmony') {
+ if (process.arch === 'arm64') {
+ try {
+ return require('./turso.openharmony-arm64.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-openharmony-arm64')
+ const bindingPackageVersion = require('@tursodatabase/database-openharmony-arm64/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else if (process.arch === 'x64') {
+ try {
+ return require('./turso.openharmony-x64.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-openharmony-x64')
+ const bindingPackageVersion = require('@tursodatabase/database-openharmony-x64/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else if (process.arch === 'arm') {
+ try {
+ return require('./turso.openharmony-arm.node')
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ try {
+ const binding = require('@tursodatabase/database-openharmony-arm')
+ const bindingPackageVersion = require('@tursodatabase/database-openharmony-arm/package.json').version
+ if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ }
+ return binding
+ } catch (e) {
+ loadErrors.push(e)
+ }
+ } else {
+ loadErrors.push(new Error(`Unsupported architecture on OpenHarmony: ${process.arch}`))
+ }
+ } else {
+ loadErrors.push(new Error(`Unsupported OS: ${process.platform}, architecture: ${process.arch}`))
+ }
+}
+
+nativeBinding = requireNative()
+
+if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) {
+ try {
+ nativeBinding = require('./turso.wasi.cjs')
+ } catch (err) {
+ if (process.env.NAPI_RS_FORCE_WASI) {
+ loadErrors.push(err)
+ }
+ }
+ if (!nativeBinding) {
+ try {
+ nativeBinding = require('@tursodatabase/database-wasm32-wasi')
+ } catch (err) {
+ if (process.env.NAPI_RS_FORCE_WASI) {
+ loadErrors.push(err)
+ }
+ }
+ }
+}
+
+if (!nativeBinding) {
+ if (loadErrors.length > 0) {
+ throw new Error(
+ `Cannot find native binding. ` +
+ `npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). ` +
+ 'Please try `npm i` again after removing both package-lock.json and node_modules directory.',
+ { cause: loadErrors }
+ )
+ }
+ throw new Error(`Failed to load native binding`)
+}
+
+const { Database, Statement } = nativeBinding
+export { Database }
+export { Statement }
diff --git a/bindings/javascript/packages/native/package.json b/bindings/javascript/packages/native/package.json
new file mode 100644
index 000000000..4fa34f396
--- /dev/null
+++ b/bindings/javascript/packages/native/package.json
@@ -0,0 +1,48 @@
+{
+ "name": "@tursodatabase/database",
+ "version": "0.1.5-pre.4",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/tursodatabase/turso"
+ },
+ "license": "MIT",
+ "module": "./dist/promise.js",
+ "main": "./dist/promise.js",
+ "type": "module",
+ "exports": {
+ ".": "./dist/promise.js",
+ "./compat": "./dist/compat.js"
+ },
+ "packageManager": "yarn@4.9.2",
+ "devDependencies": {
+ "@napi-rs/cli": "^3.1.5",
+ "@napi-rs/wasm-runtime": "^1.0.3",
+ "@types/node": "^24.3.1",
+ "typescript": "^5.9.2",
+ "vitest": "^3.2.4"
+ },
+ "scripts": {
+ "napi-build": "napi build --platform --release --esm --manifest-path ../../Cargo.toml --output-dir . && rm turso.wasi* wasi* browser.js",
+ "napi-dirs": "napi create-npm-dirs",
+ "napi-artifacts": "napi artifacts --output-dir .",
+ "tsc-build": "npm exec tsc",
+ "build": "npm run napi-build && npm run tsc-build",
+ "test": "vitest --run"
+ },
+ "napi": {
+ "binaryName": "turso",
+ "targets": [
+ "x86_64-unknown-linux-gnu",
+ "x86_64-pc-windows-msvc",
+ "universal-apple-darwin",
+ "aarch64-unknown-linux-gnu",
+ "wasm32-wasip1-threads"
+ ]
+ },
+ "dependencies": {
+ "@tursodatabase/database-core": "^0.1.5-pre.4"
+ },
+ "imports": {
+ "#index": "./index.js"
+ }
+}
diff --git a/bindings/javascript/packages/native/promise.test.ts b/bindings/javascript/packages/native/promise.test.ts
new file mode 100644
index 000000000..63f115add
--- /dev/null
+++ b/bindings/javascript/packages/native/promise.test.ts
@@ -0,0 +1,67 @@
+import { unlinkSync } from "node:fs";
+import { expect, test } from 'vitest'
+import { connect } from './promise.js'
+
+test('in-memory db', async () => {
+ const db = await connect(":memory:");
+ await db.exec("CREATE TABLE t(x)");
+ await db.exec("INSERT INTO t VALUES (1), (2), (3)");
+ const stmt = db.prepare("SELECT * FROM t WHERE x % 2 = ?");
+ const rows = await stmt.all([1]);
+ expect(rows).toEqual([{ x: 1 }, { x: 3 }]);
+})
+
+test('on-disk db', async () => {
+ const path = `test-${(Math.random() * 10000) | 0}.db`;
+ try {
+ const db1 = await connect(path);
+ await db1.exec("CREATE TABLE t(x)");
+ await db1.exec("INSERT INTO t VALUES (1), (2), (3)");
+ const stmt1 = db1.prepare("SELECT * FROM t WHERE x % 2 = ?");
+ expect(stmt1.columns()).toEqual([{ name: "x", column: null, database: null, table: null, type: null }]);
+ const rows1 = await stmt1.all([1]);
+ expect(rows1).toEqual([{ x: 1 }, { x: 3 }]);
+ db1.close();
+
+ const db2 = await connect(path);
+ const stmt2 = db2.prepare("SELECT * FROM t WHERE x % 2 = ?");
+ expect(stmt2.columns()).toEqual([{ name: "x", column: null, database: null, table: null, type: null }]);
+ const rows2 = await stmt2.all([1]);
+ expect(rows2).toEqual([{ x: 1 }, { x: 3 }]);
+ db2.close();
+ } finally {
+ unlinkSync(path);
+ unlinkSync(`${path}-wal`);
+ }
+})
+
+test('attach', async () => {
+ const path1 = `test-${(Math.random() * 10000) | 0}.db`;
+ const path2 = `test-${(Math.random() * 10000) | 0}.db`;
+ try {
+ const db1 = await connect(path1);
+ await db1.exec("CREATE TABLE t(x)");
+ await db1.exec("INSERT INTO t VALUES (1), (2), (3)");
+ const db2 = await connect(path2);
+ await db2.exec("CREATE TABLE q(x)");
+ await db2.exec("INSERT INTO q VALUES (4), (5), (6)");
+
+ await db1.exec(`ATTACH '${path2}' as secondary`);
+
+ const stmt = db1.prepare("SELECT * FROM t UNION ALL SELECT * FROM secondary.q");
+ expect(stmt.columns()).toEqual([{ name: "x", column: null, database: null, table: null, type: null }]);
+ const rows = await stmt.all([1]);
+ expect(rows).toEqual([{ x: 1 }, { x: 2 }, { x: 3 }, { x: 4 }, { x: 5 }, { x: 6 }]);
+ } finally {
+ unlinkSync(path1);
+ unlinkSync(`${path1}-wal`);
+ unlinkSync(path2);
+ unlinkSync(`${path2}-wal`);
+ }
+})
+
+test('blobs', async () => {
+ const db = await connect(":memory:");
+ const rows = await db.prepare("SELECT x'1020' as x").all();
+ expect(rows).toEqual([{ x: Buffer.from([16, 32]) }])
+})
\ No newline at end of file
diff --git a/bindings/javascript/packages/native/promise.ts b/bindings/javascript/packages/native/promise.ts
new file mode 100644
index 000000000..5099ceb1f
--- /dev/null
+++ b/bindings/javascript/packages/native/promise.ts
@@ -0,0 +1,21 @@
+import { DatabasePromise, NativeDatabase, SqliteError, DatabaseOpts } from "@tursodatabase/database-core"
+import { Database as NativeDB } from "#index";
+
+class Database extends DatabasePromise {
+ constructor(path: string, opts: DatabaseOpts = {}) {
+ super(new NativeDB(path, { tracing: opts.tracing }) as unknown as NativeDatabase, opts)
+ }
+}
+
+/**
+ * Creates a new database connection asynchronously.
+ *
+ * @param {string} path - Path to the database file.
+ * @param {Object} opts - Options for database behavior.
+ * @returns {Promise} - A promise that resolves to a Database instance.
+ */
+async function connect(path: string, opts: any = {}): Promise {
+ return new Database(path, opts);
+}
+
+export { connect, Database, SqliteError }
\ No newline at end of file
diff --git a/bindings/javascript/packages/native/tsconfig.json b/bindings/javascript/packages/native/tsconfig.json
new file mode 100644
index 000000000..b46abc167
--- /dev/null
+++ b/bindings/javascript/packages/native/tsconfig.json
@@ -0,0 +1,21 @@
+{
+ "compilerOptions": {
+ "skipLibCheck": true,
+ "declaration": true,
+ "declarationMap": true,
+ "module": "nodenext",
+ "target": "esnext",
+ "outDir": "dist/",
+ "lib": [
+ "es2020"
+ ],
+ "paths": {
+ "#index": [
+ "./index.js"
+ ]
+ }
+ },
+ "include": [
+ "*"
+ ]
+}
\ No newline at end of file
diff --git a/bindings/javascript/perf/package-lock.json b/bindings/javascript/perf/package-lock.json
index 8d882350b..5391dd782 100644
--- a/bindings/javascript/perf/package-lock.json
+++ b/bindings/javascript/perf/package-lock.json
@@ -6,28 +6,33 @@
"": {
"name": "turso-perf",
"dependencies": {
- "@tursodatabase/database": "..",
+ "@tursodatabase/database": "../packages/native",
"better-sqlite3": "^9.5.0",
"mitata": "^0.1.11"
}
},
"..": {
+ "workspaces": [
+ "packages/core",
+ "packages/native",
+ "packages/browser"
+ ]
+ },
+ "../packages/native": {
"name": "@tursodatabase/database",
- "version": "0.1.4-pre.4",
+ "version": "0.1.5-pre.4",
"license": "MIT",
- "devDependencies": {
- "@napi-rs/cli": "^3.0.4",
- "@napi-rs/wasm-runtime": "^1.0.1",
- "ava": "^6.0.1",
- "better-sqlite3": "^11.9.1",
- "typescript": "^5.9.2"
+ "dependencies": {
+ "@tursodatabase/database-core": "^0.1.5-pre.4"
},
- "engines": {
- "node": ">= 10"
+ "devDependencies": {
+ "@napi-rs/cli": "^3.1.5",
+ "@napi-rs/wasm-runtime": "^1.0.3",
+ "typescript": "^5.9.2"
}
},
"node_modules/@tursodatabase/database": {
- "resolved": "..",
+ "resolved": "../packages/native",
"link": true
},
"node_modules/base64-js": {
diff --git a/bindings/javascript/perf/package.json b/bindings/javascript/perf/package.json
index 83210e7f5..93e3d789e 100644
--- a/bindings/javascript/perf/package.json
+++ b/bindings/javascript/perf/package.json
@@ -2,9 +2,10 @@
"name": "turso-perf",
"type": "module",
"private": true,
+ "type": "module",
"dependencies": {
"better-sqlite3": "^9.5.0",
- "@tursodatabase/database": "..",
+ "@tursodatabase/database": "../packages/native",
"mitata": "^0.1.11"
}
}
diff --git a/bindings/javascript/perf/perf-turso.js b/bindings/javascript/perf/perf-turso.js
index 24c2fad72..ed079ef4e 100644
--- a/bindings/javascript/perf/perf-turso.js
+++ b/bindings/javascript/perf/perf-turso.js
@@ -1,6 +1,6 @@
import { run, bench, group, baseline } from 'mitata';
-import Database from '@tursodatabase/database';
+import { Database } from '@tursodatabase/database';
const db = new Database(':memory:');
diff --git a/bindings/javascript/turso.wasi.cjs b/bindings/javascript/turso.wasi.cjs
deleted file mode 100644
index 9aa0078af..000000000
--- a/bindings/javascript/turso.wasi.cjs
+++ /dev/null
@@ -1,112 +0,0 @@
-/* eslint-disable */
-/* prettier-ignore */
-
-/* auto-generated by NAPI-RS */
-
-const __nodeFs = require('node:fs')
-const __nodePath = require('node:path')
-const { WASI: __nodeWASI } = require('node:wasi')
-const { Worker } = require('node:worker_threads')
-
-const {
- createOnMessage: __wasmCreateOnMessageForFsProxy,
- getDefaultContext: __emnapiGetDefaultContext,
- instantiateNapiModuleSync: __emnapiInstantiateNapiModuleSync,
-} = require('@napi-rs/wasm-runtime')
-
-const __rootDir = __nodePath.parse(process.cwd()).root
-
-const __wasi = new __nodeWASI({
- version: 'preview1',
- env: process.env,
- preopens: {
- [__rootDir]: __rootDir,
- }
-})
-
-const __emnapiContext = __emnapiGetDefaultContext()
-
-const __sharedMemory = new WebAssembly.Memory({
- initial: 4000,
- maximum: 65536,
- shared: true,
-})
-
-let __wasmFilePath = __nodePath.join(__dirname, 'turso.wasm32-wasi.wasm')
-const __wasmDebugFilePath = __nodePath.join(__dirname, 'turso.wasm32-wasi.debug.wasm')
-
-if (__nodeFs.existsSync(__wasmDebugFilePath)) {
- __wasmFilePath = __wasmDebugFilePath
-} else if (!__nodeFs.existsSync(__wasmFilePath)) {
- try {
- __wasmFilePath = __nodePath.resolve('@tursodatabase/database-wasm32-wasi')
- } catch {
- throw new Error('Cannot find turso.wasm32-wasi.wasm file, and @tursodatabase/database-wasm32-wasi package is not installed.')
- }
-}
-
-const { instance: __napiInstance, module: __wasiModule, napiModule: __napiModule } = __emnapiInstantiateNapiModuleSync(__nodeFs.readFileSync(__wasmFilePath), {
- context: __emnapiContext,
- asyncWorkPoolSize: (function() {
- const threadsSizeFromEnv = Number(process.env.NAPI_RS_ASYNC_WORK_POOL_SIZE ?? process.env.UV_THREADPOOL_SIZE)
- // NaN > 0 is false
- if (threadsSizeFromEnv > 0) {
- return threadsSizeFromEnv
- } else {
- return 4
- }
- })(),
- reuseWorker: true,
- wasi: __wasi,
- onCreateWorker() {
- const worker = new Worker(__nodePath.join(__dirname, 'wasi-worker.mjs'), {
- env: process.env,
- })
- worker.onmessage = ({ data }) => {
- __wasmCreateOnMessageForFsProxy(__nodeFs)(data)
- }
-
- // The main thread of Node.js waits for all the active handles before exiting.
- // But Rust threads are never waited without `thread::join`.
- // So here we hack the code of Node.js to prevent the workers from being referenced (active).
- // According to https://github.com/nodejs/node/blob/19e0d472728c79d418b74bddff588bea70a403d0/lib/internal/worker.js#L415,
- // a worker is consist of two handles: kPublicPort and kHandle.
- {
- const kPublicPort = Object.getOwnPropertySymbols(worker).find(s =>
- s.toString().includes("kPublicPort")
- );
- if (kPublicPort) {
- worker[kPublicPort].ref = () => {};
- }
-
- const kHandle = Object.getOwnPropertySymbols(worker).find(s =>
- s.toString().includes("kHandle")
- );
- if (kHandle) {
- worker[kHandle].ref = () => {};
- }
-
- worker.unref();
- }
- return worker
- },
- overwriteImports(importObject) {
- importObject.env = {
- ...importObject.env,
- ...importObject.napi,
- ...importObject.emnapi,
- memory: __sharedMemory,
- }
- return importObject
- },
- beforeInit({ instance }) {
- for (const name of Object.keys(instance.exports)) {
- if (name.startsWith('__napi_register__')) {
- instance.exports[name]()
- }
- }
- },
-})
-module.exports = __napiModule.exports
-module.exports.Database = __napiModule.exports.Database
-module.exports.Statement = __napiModule.exports.Statement
diff --git a/bindings/javascript/wasi-worker-browser.mjs b/bindings/javascript/wasi-worker-browser.mjs
deleted file mode 100644
index 8b1b17221..000000000
--- a/bindings/javascript/wasi-worker-browser.mjs
+++ /dev/null
@@ -1,32 +0,0 @@
-import { instantiateNapiModuleSync, MessageHandler, WASI } from '@napi-rs/wasm-runtime'
-
-const handler = new MessageHandler({
- onLoad({ wasmModule, wasmMemory }) {
- const wasi = new WASI({
- print: function () {
- // eslint-disable-next-line no-console
- console.log.apply(console, arguments)
- },
- printErr: function() {
- // eslint-disable-next-line no-console
- console.error.apply(console, arguments)
- },
- })
- return instantiateNapiModuleSync(wasmModule, {
- childThread: true,
- wasi,
- overwriteImports(importObject) {
- importObject.env = {
- ...importObject.env,
- ...importObject.napi,
- ...importObject.emnapi,
- memory: wasmMemory,
- }
- },
- })
- },
-})
-
-globalThis.onmessage = function (e) {
- handler.handle(e)
-}
diff --git a/bindings/javascript/wasi-worker.mjs b/bindings/javascript/wasi-worker.mjs
deleted file mode 100644
index 84b448fcc..000000000
--- a/bindings/javascript/wasi-worker.mjs
+++ /dev/null
@@ -1,63 +0,0 @@
-import fs from "node:fs";
-import { createRequire } from "node:module";
-import { parse } from "node:path";
-import { WASI } from "node:wasi";
-import { parentPort, Worker } from "node:worker_threads";
-
-const require = createRequire(import.meta.url);
-
-const { instantiateNapiModuleSync, MessageHandler, getDefaultContext } = require("@napi-rs/wasm-runtime");
-
-if (parentPort) {
- parentPort.on("message", (data) => {
- globalThis.onmessage({ data });
- });
-}
-
-Object.assign(globalThis, {
- self: globalThis,
- require,
- Worker,
- importScripts: function (f) {
- ;(0, eval)(fs.readFileSync(f, "utf8") + "//# sourceURL=" + f);
- },
- postMessage: function (msg) {
- if (parentPort) {
- parentPort.postMessage(msg);
- }
- },
-});
-
-const emnapiContext = getDefaultContext();
-
-const __rootDir = parse(process.cwd()).root;
-
-const handler = new MessageHandler({
- onLoad({ wasmModule, wasmMemory }) {
- const wasi = new WASI({
- version: 'preview1',
- env: process.env,
- preopens: {
- [__rootDir]: __rootDir,
- },
- });
-
- return instantiateNapiModuleSync(wasmModule, {
- childThread: true,
- wasi,
- context: emnapiContext,
- overwriteImports(importObject) {
- importObject.env = {
- ...importObject.env,
- ...importObject.napi,
- ...importObject.emnapi,
- memory: wasmMemory
- };
- },
- });
- },
-});
-
-globalThis.onmessage = function (e) {
- handler.handle(e);
-};
diff --git a/bindings/javascript/yarn.lock b/bindings/javascript/yarn.lock
index a0bb18897..1307dca5f 100644
--- a/bindings/javascript/yarn.lock
+++ b/bindings/javascript/yarn.lock
@@ -1,3358 +1,1205 @@
-# This file is generated by running "yarn install" inside your project.
-# Manual changes might be lost - proceed with caution!
-
-__metadata:
- version: 8
- cacheKey: 10c0
-
-"@emnapi/core@npm:^1.4.5":
- version: 1.4.5
- resolution: "@emnapi/core@npm:1.4.5"
- dependencies:
- "@emnapi/wasi-threads": "npm:1.0.4"
- tslib: "npm:^2.4.0"
- checksum: 10c0/da4a57f65f325d720d0e0d1a9c6618b90c4c43a5027834a110476984e1d47c95ebaed4d316b5dddb9c0ed9a493ffeb97d1934f9677035f336d8a36c1f3b2818f
- languageName: node
- linkType: hard
-
-"@emnapi/runtime@npm:^1.4.5":
- version: 1.4.5
- resolution: "@emnapi/runtime@npm:1.4.5"
- dependencies:
- tslib: "npm:^2.4.0"
- checksum: 10c0/37a0278be5ac81e918efe36f1449875cbafba947039c53c65a1f8fc238001b866446fc66041513b286baaff5d6f9bec667f5164b3ca481373a8d9cb65bfc984b
- languageName: node
- linkType: hard
-
-"@emnapi/wasi-threads@npm:1.0.4":
- version: 1.0.4
- resolution: "@emnapi/wasi-threads@npm:1.0.4"
- dependencies:
- tslib: "npm:^2.4.0"
- checksum: 10c0/2c91a53e62f875800baf035c4d42c9c0d18e5afd9a31ca2aac8b435aeaeaeaac386b5b3d0d0e70aa7a5a9852bbe05106b1f680cd82cce03145c703b423d41313
- languageName: node
- linkType: hard
-
-"@inquirer/checkbox@npm:^4.2.0":
- version: 4.2.0
- resolution: "@inquirer/checkbox@npm:4.2.0"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/figures": "npm:^1.0.13"
- "@inquirer/type": "npm:^3.0.8"
- ansi-escapes: "npm:^4.3.2"
- yoctocolors-cjs: "npm:^2.1.2"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/9d0371f946d3866f5192debb48ef7567e63d0bbed3177e3fbba83c830eea267761a7efb6223bfa5e7674415a7040f628314263ba4165e6e6e374335022d87659
- languageName: node
- linkType: hard
-
-"@inquirer/confirm@npm:^5.1.14":
- version: 5.1.14
- resolution: "@inquirer/confirm@npm:5.1.14"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/type": "npm:^3.0.8"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/12f49e8d1564c77c290163e87c9a256cfc087eab0c096738c73b03aa3d59a98c233fb9fb3692f162d67f923d120a4aa8ef819f75d979916dc13456f726c579d1
- languageName: node
- linkType: hard
-
-"@inquirer/core@npm:^10.1.15":
- version: 10.1.15
- resolution: "@inquirer/core@npm:10.1.15"
- dependencies:
- "@inquirer/figures": "npm:^1.0.13"
- "@inquirer/type": "npm:^3.0.8"
- ansi-escapes: "npm:^4.3.2"
- cli-width: "npm:^4.1.0"
- mute-stream: "npm:^2.0.0"
- signal-exit: "npm:^4.1.0"
- wrap-ansi: "npm:^6.2.0"
- yoctocolors-cjs: "npm:^2.1.2"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/3214dfa882f17e3d9cdd45fc73f9134b90e3d685f8285f7963d836fe25f786d8ecf9c16d2710fc968b77da40508fa74466d5ad90c5466626037995210b946b12
- languageName: node
- linkType: hard
-
-"@inquirer/editor@npm:^4.2.15":
- version: 4.2.15
- resolution: "@inquirer/editor@npm:4.2.15"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/type": "npm:^3.0.8"
- external-editor: "npm:^3.1.0"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/81c524c3a80b4c75565bb316b2f06b055d374f7f79cc1140528a966f0dd2ca9099bb18466203125db52092b2c9bab2e4f17e81e40fb5ca204fdd939f07b02ea4
- languageName: node
- linkType: hard
-
-"@inquirer/expand@npm:^4.0.17":
- version: 4.0.17
- resolution: "@inquirer/expand@npm:4.0.17"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/type": "npm:^3.0.8"
- yoctocolors-cjs: "npm:^2.1.2"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/b5335de9d2c49ea4980fc2d0be1568cc700eb1b9908817efc19cccec78d3ad412d399de1c2562d8b8ffafe3fbc2946225d853c8bb2d27557250fea8ca5239a7f
- languageName: node
- linkType: hard
-
-"@inquirer/figures@npm:^1.0.13":
- version: 1.0.13
- resolution: "@inquirer/figures@npm:1.0.13"
- checksum: 10c0/23700a4a0627963af5f51ef4108c338ae77bdd90393164b3fdc79a378586e1f5531259882b7084c690167bf5a36e83033e45aca0321570ba810890abe111014f
- languageName: node
- linkType: hard
-
-"@inquirer/input@npm:^4.2.1":
- version: 4.2.1
- resolution: "@inquirer/input@npm:4.2.1"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/type": "npm:^3.0.8"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/d1bf680084703f42a2f29d63e35168b77e714dfdc666ce08bc104352385c19f22d65a8be7a31361a83a4a291e2bb07a1d20f642f5be817ac36f372e22196a37a
- languageName: node
- linkType: hard
-
-"@inquirer/number@npm:^3.0.17":
- version: 3.0.17
- resolution: "@inquirer/number@npm:3.0.17"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/type": "npm:^3.0.8"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/f77efe93c4c8e3efdc58a92d184468f20c351846cc89f5def40cdcb851e8800719b4834d811bddb196d38a0a679c06ad5d33ce91e68266b4a955230ce55dfa52
- languageName: node
- linkType: hard
-
-"@inquirer/password@npm:^4.0.17":
- version: 4.0.17
- resolution: "@inquirer/password@npm:4.0.17"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/type": "npm:^3.0.8"
- ansi-escapes: "npm:^4.3.2"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/7b2773bb11ecdb2ba984daf6a089e7046ecdfa09a6ad69cd41e3eb87cbeb57c5cc4f6ae17ad9ca817457ea5babac622bf7ffbdc7013c930bb95d56a8b479f3ff
- languageName: node
- linkType: hard
-
-"@inquirer/prompts@npm:^7.4.0":
- version: 7.7.1
- resolution: "@inquirer/prompts@npm:7.7.1"
- dependencies:
- "@inquirer/checkbox": "npm:^4.2.0"
- "@inquirer/confirm": "npm:^5.1.14"
- "@inquirer/editor": "npm:^4.2.15"
- "@inquirer/expand": "npm:^4.0.17"
- "@inquirer/input": "npm:^4.2.1"
- "@inquirer/number": "npm:^3.0.17"
- "@inquirer/password": "npm:^4.0.17"
- "@inquirer/rawlist": "npm:^4.1.5"
- "@inquirer/search": "npm:^3.0.17"
- "@inquirer/select": "npm:^4.3.1"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/7489a7d5b243c1c6c889e472d1779d838ede414ee766ad5878dc8e99dfa931ca9dac4652ba991e619b5efb4343db39bf7891f753cf17bc638427b05c650f01fd
- languageName: node
- linkType: hard
-
-"@inquirer/rawlist@npm:^4.1.5":
- version: 4.1.5
- resolution: "@inquirer/rawlist@npm:4.1.5"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/type": "npm:^3.0.8"
- yoctocolors-cjs: "npm:^2.1.2"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/6eed0f8a4d223bbc4f8f1b6d21e3f0ca1d6398ea782924346b726ff945b9bcb30a1f3a4f3a910ad7a546a4c11a3f3ff1fa047856a388de1dc29190907f58db55
- languageName: node
- linkType: hard
-
-"@inquirer/search@npm:^3.0.17":
- version: 3.0.17
- resolution: "@inquirer/search@npm:3.0.17"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/figures": "npm:^1.0.13"
- "@inquirer/type": "npm:^3.0.8"
- yoctocolors-cjs: "npm:^2.1.2"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/85c1d06a604d20c8d76288ec82f318e2f3907994dbe56dabf043eabf19185ee19807e3ec7d8e750bc25540832e9f60f42986799b04acac650dae5c4129fb1aa8
- languageName: node
- linkType: hard
-
-"@inquirer/select@npm:^4.3.1":
- version: 4.3.1
- resolution: "@inquirer/select@npm:4.3.1"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/figures": "npm:^1.0.13"
- "@inquirer/type": "npm:^3.0.8"
- ansi-escapes: "npm:^4.3.2"
- yoctocolors-cjs: "npm:^2.1.2"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/febce759b99548eddea02d72611e9302b10d6b3d2cb44c18f7597b79ab96c8373ba775636b2a764f57be13d08da3364ad48c3105884f19082ea75eade69806dd
- languageName: node
- linkType: hard
-
-"@inquirer/type@npm:^3.0.8":
- version: 3.0.8
- resolution: "@inquirer/type@npm:3.0.8"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/1171bffb9ea0018b12ec4f46a7b485f7e2a328e620e89f3b03f2be8c25889e5b9e62daca3ea10ed040a71d847066c4d9879dc1fea8aa5690ebbc968d3254a5ac
- 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
-
-"@isaacs/fs-minipass@npm:^4.0.0":
- version: 4.0.1
- resolution: "@isaacs/fs-minipass@npm:4.0.1"
- dependencies:
- minipass: "npm:^7.0.4"
- checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2
- languageName: node
- linkType: hard
-
-"@mapbox/node-pre-gyp@npm:^2.0.0":
- version: 2.0.0
- resolution: "@mapbox/node-pre-gyp@npm:2.0.0"
- dependencies:
- consola: "npm:^3.2.3"
- detect-libc: "npm:^2.0.0"
- https-proxy-agent: "npm:^7.0.5"
- node-fetch: "npm:^2.6.7"
- nopt: "npm:^8.0.0"
- semver: "npm:^7.5.3"
- tar: "npm:^7.4.0"
- bin:
- node-pre-gyp: bin/node-pre-gyp
- checksum: 10c0/7d874c7f6f5560a87be7207f28d9a4e53b750085a82167608fd573aab8073645e95b3608f69e244df0e1d24e90a66525aeae708aba82ca73ff668ed0ab6abda6
- languageName: node
- linkType: hard
-
-"@napi-rs/cli@npm:^3.0.4":
- version: 3.0.4
- resolution: "@napi-rs/cli@npm:3.0.4"
- dependencies:
- "@inquirer/prompts": "npm:^7.4.0"
- "@napi-rs/cross-toolchain": "npm:^1.0.0"
- "@napi-rs/wasm-tools": "npm:^1.0.0"
- "@octokit/rest": "npm:^22.0.0"
- clipanion: "npm:^4.0.0-rc.4"
- colorette: "npm:^2.0.20"
- debug: "npm:^4.4.0"
- emnapi: "npm:^1.4.0"
- find-up: "npm:^7.0.0"
- js-yaml: "npm:^4.1.0"
- lodash-es: "npm:^4.17.21"
- semver: "npm:^7.7.1"
- typanion: "npm:^3.14.0"
- peerDependencies:
- "@emnapi/runtime": ^1.1.0
- emnapi: ^1.1.0
- peerDependenciesMeta:
- "@emnapi/runtime":
- optional: true
- emnapi:
- optional: true
- bin:
- napi: ./dist/cli.js
- napi-raw: ./cli.mjs
- checksum: 10c0/0473827231926ad6d4ffa11288fd489d1777e3586c435e5824aafe40a5e4379067726458ce8acbc2ac83ea4626fe52a3c16b0561c24cb077d2bae090153a6eb0
- languageName: node
- linkType: hard
-
-"@napi-rs/cross-toolchain@npm:^1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/cross-toolchain@npm:1.0.0"
- dependencies:
- "@napi-rs/lzma": "npm:^1.4.3"
- "@napi-rs/tar": "npm:^1.0.0"
- debug: "npm:^4.4.1"
- peerDependencies:
- "@napi-rs/cross-toolchain-arm64-target-aarch64": ^1.0.0
- "@napi-rs/cross-toolchain-arm64-target-armv7": ^1.0.0
- "@napi-rs/cross-toolchain-arm64-target-x86_64": ^1.0.0
- "@napi-rs/cross-toolchain-x64-target-aarch64": ^1.0.0
- "@napi-rs/cross-toolchain-x64-target-armv7": ^1.0.0
- "@napi-rs/cross-toolchain-x64-target-x86_64": ^1.0.0
- peerDependenciesMeta:
- "@napi-rs/cross-toolchain-arm64-target-aarch64":
- optional: true
- "@napi-rs/cross-toolchain-arm64-target-armv7":
- optional: true
- "@napi-rs/cross-toolchain-arm64-target-x86_64":
- optional: true
- "@napi-rs/cross-toolchain-x64-target-aarch64":
- optional: true
- "@napi-rs/cross-toolchain-x64-target-armv7":
- optional: true
- "@napi-rs/cross-toolchain-x64-target-x86_64":
- optional: true
- checksum: 10c0/ad9ef89642ce21bfc80847bed9c070d6b711759ecc7a3a2263039714559d105266e3278ed0464a4f7977e80b41d7af11bc265740889638c394fc69be4a0222f8
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-android-arm-eabi@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-android-arm-eabi@npm:1.4.4"
- conditions: os=android & cpu=arm
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-android-arm64@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-android-arm64@npm:1.4.4"
- conditions: os=android & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-darwin-arm64@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-darwin-arm64@npm:1.4.4"
- conditions: os=darwin & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-darwin-x64@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-darwin-x64@npm:1.4.4"
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-freebsd-x64@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-freebsd-x64@npm:1.4.4"
- conditions: os=freebsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-linux-arm-gnueabihf@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-linux-arm-gnueabihf@npm:1.4.4"
- conditions: os=linux & cpu=arm
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-linux-arm64-gnu@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-linux-arm64-gnu@npm:1.4.4"
- conditions: os=linux & cpu=arm64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-linux-arm64-musl@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-linux-arm64-musl@npm:1.4.4"
- conditions: os=linux & cpu=arm64 & libc=musl
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-linux-ppc64-gnu@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-linux-ppc64-gnu@npm:1.4.4"
- conditions: os=linux & cpu=ppc64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-linux-riscv64-gnu@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-linux-riscv64-gnu@npm:1.4.4"
- conditions: os=linux & cpu=riscv64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-linux-s390x-gnu@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-linux-s390x-gnu@npm:1.4.4"
- conditions: os=linux & cpu=s390x & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-linux-x64-gnu@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-linux-x64-gnu@npm:1.4.4"
- conditions: os=linux & cpu=x64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-linux-x64-musl@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-linux-x64-musl@npm:1.4.4"
- conditions: os=linux & cpu=x64 & libc=musl
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-wasm32-wasi@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-wasm32-wasi@npm:1.4.4"
- dependencies:
- "@napi-rs/wasm-runtime": "npm:^1.0.1"
- conditions: cpu=wasm32
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-win32-arm64-msvc@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-win32-arm64-msvc@npm:1.4.4"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-win32-ia32-msvc@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-win32-ia32-msvc@npm:1.4.4"
- conditions: os=win32 & cpu=ia32
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-win32-x64-msvc@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-win32-x64-msvc@npm:1.4.4"
- conditions: os=win32 & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma@npm:^1.4.3":
- version: 1.4.4
- resolution: "@napi-rs/lzma@npm:1.4.4"
- dependencies:
- "@napi-rs/lzma-android-arm-eabi": "npm:1.4.4"
- "@napi-rs/lzma-android-arm64": "npm:1.4.4"
- "@napi-rs/lzma-darwin-arm64": "npm:1.4.4"
- "@napi-rs/lzma-darwin-x64": "npm:1.4.4"
- "@napi-rs/lzma-freebsd-x64": "npm:1.4.4"
- "@napi-rs/lzma-linux-arm-gnueabihf": "npm:1.4.4"
- "@napi-rs/lzma-linux-arm64-gnu": "npm:1.4.4"
- "@napi-rs/lzma-linux-arm64-musl": "npm:1.4.4"
- "@napi-rs/lzma-linux-ppc64-gnu": "npm:1.4.4"
- "@napi-rs/lzma-linux-riscv64-gnu": "npm:1.4.4"
- "@napi-rs/lzma-linux-s390x-gnu": "npm:1.4.4"
- "@napi-rs/lzma-linux-x64-gnu": "npm:1.4.4"
- "@napi-rs/lzma-linux-x64-musl": "npm:1.4.4"
- "@napi-rs/lzma-wasm32-wasi": "npm:1.4.4"
- "@napi-rs/lzma-win32-arm64-msvc": "npm:1.4.4"
- "@napi-rs/lzma-win32-ia32-msvc": "npm:1.4.4"
- "@napi-rs/lzma-win32-x64-msvc": "npm:1.4.4"
- dependenciesMeta:
- "@napi-rs/lzma-android-arm-eabi":
- optional: true
- "@napi-rs/lzma-android-arm64":
- optional: true
- "@napi-rs/lzma-darwin-arm64":
- optional: true
- "@napi-rs/lzma-darwin-x64":
- optional: true
- "@napi-rs/lzma-freebsd-x64":
- optional: true
- "@napi-rs/lzma-linux-arm-gnueabihf":
- optional: true
- "@napi-rs/lzma-linux-arm64-gnu":
- optional: true
- "@napi-rs/lzma-linux-arm64-musl":
- optional: true
- "@napi-rs/lzma-linux-ppc64-gnu":
- optional: true
- "@napi-rs/lzma-linux-riscv64-gnu":
- optional: true
- "@napi-rs/lzma-linux-s390x-gnu":
- optional: true
- "@napi-rs/lzma-linux-x64-gnu":
- optional: true
- "@napi-rs/lzma-linux-x64-musl":
- optional: true
- "@napi-rs/lzma-wasm32-wasi":
- optional: true
- "@napi-rs/lzma-win32-arm64-msvc":
- optional: true
- "@napi-rs/lzma-win32-ia32-msvc":
- optional: true
- "@napi-rs/lzma-win32-x64-msvc":
- optional: true
- checksum: 10c0/e74d5d03a2edfd2a90ca90d97f746b200f28abca8960bc834c6063fe81fa26c826ce9a2224c68abfdb2190d8a873e03dc9126b7b5a5aa560843b00044602a89b
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-android-arm-eabi@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-android-arm-eabi@npm:1.0.0"
- conditions: os=android & cpu=arm
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-android-arm64@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-android-arm64@npm:1.0.0"
- conditions: os=android & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-darwin-arm64@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-darwin-arm64@npm:1.0.0"
- conditions: os=darwin & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-darwin-x64@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-darwin-x64@npm:1.0.0"
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-freebsd-x64@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-freebsd-x64@npm:1.0.0"
- conditions: os=freebsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-linux-arm-gnueabihf@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-linux-arm-gnueabihf@npm:1.0.0"
- conditions: os=linux & cpu=arm
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-linux-arm64-gnu@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-linux-arm64-gnu@npm:1.0.0"
- conditions: os=linux & cpu=arm64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-linux-arm64-musl@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-linux-arm64-musl@npm:1.0.0"
- conditions: os=linux & cpu=arm64 & libc=musl
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-linux-ppc64-gnu@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-linux-ppc64-gnu@npm:1.0.0"
- conditions: os=linux & cpu=ppc64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-linux-s390x-gnu@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-linux-s390x-gnu@npm:1.0.0"
- conditions: os=linux & cpu=s390x & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-linux-x64-gnu@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-linux-x64-gnu@npm:1.0.0"
- conditions: os=linux & cpu=x64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-linux-x64-musl@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-linux-x64-musl@npm:1.0.0"
- conditions: os=linux & cpu=x64 & libc=musl
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-wasm32-wasi@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-wasm32-wasi@npm:1.0.0"
- dependencies:
- "@napi-rs/wasm-runtime": "npm:^1.0.1"
- conditions: cpu=wasm32
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-win32-arm64-msvc@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-win32-arm64-msvc@npm:1.0.0"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-win32-ia32-msvc@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-win32-ia32-msvc@npm:1.0.0"
- conditions: os=win32 & cpu=ia32
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-win32-x64-msvc@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-win32-x64-msvc@npm:1.0.0"
- conditions: os=win32 & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/tar@npm:^1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar@npm:1.0.0"
- dependencies:
- "@napi-rs/tar-android-arm-eabi": "npm:1.0.0"
- "@napi-rs/tar-android-arm64": "npm:1.0.0"
- "@napi-rs/tar-darwin-arm64": "npm:1.0.0"
- "@napi-rs/tar-darwin-x64": "npm:1.0.0"
- "@napi-rs/tar-freebsd-x64": "npm:1.0.0"
- "@napi-rs/tar-linux-arm-gnueabihf": "npm:1.0.0"
- "@napi-rs/tar-linux-arm64-gnu": "npm:1.0.0"
- "@napi-rs/tar-linux-arm64-musl": "npm:1.0.0"
- "@napi-rs/tar-linux-ppc64-gnu": "npm:1.0.0"
- "@napi-rs/tar-linux-s390x-gnu": "npm:1.0.0"
- "@napi-rs/tar-linux-x64-gnu": "npm:1.0.0"
- "@napi-rs/tar-linux-x64-musl": "npm:1.0.0"
- "@napi-rs/tar-wasm32-wasi": "npm:1.0.0"
- "@napi-rs/tar-win32-arm64-msvc": "npm:1.0.0"
- "@napi-rs/tar-win32-ia32-msvc": "npm:1.0.0"
- "@napi-rs/tar-win32-x64-msvc": "npm:1.0.0"
- dependenciesMeta:
- "@napi-rs/tar-android-arm-eabi":
- optional: true
- "@napi-rs/tar-android-arm64":
- optional: true
- "@napi-rs/tar-darwin-arm64":
- optional: true
- "@napi-rs/tar-darwin-x64":
- optional: true
- "@napi-rs/tar-freebsd-x64":
- optional: true
- "@napi-rs/tar-linux-arm-gnueabihf":
- optional: true
- "@napi-rs/tar-linux-arm64-gnu":
- optional: true
- "@napi-rs/tar-linux-arm64-musl":
- optional: true
- "@napi-rs/tar-linux-ppc64-gnu":
- optional: true
- "@napi-rs/tar-linux-s390x-gnu":
- optional: true
- "@napi-rs/tar-linux-x64-gnu":
- optional: true
- "@napi-rs/tar-linux-x64-musl":
- optional: true
- "@napi-rs/tar-wasm32-wasi":
- optional: true
- "@napi-rs/tar-win32-arm64-msvc":
- optional: true
- "@napi-rs/tar-win32-ia32-msvc":
- optional: true
- "@napi-rs/tar-win32-x64-msvc":
- optional: true
- checksum: 10c0/d8c07baa13c813230f75f452845726f51d7a48072c389c1c1145f0b2b9679bb71a771d500489678c9f0f52dd8566f49cf7187e8b57429b2003d3047825225ef4
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-runtime@npm:^1.0.1":
- version: 1.0.1
- resolution: "@napi-rs/wasm-runtime@npm:1.0.1"
- dependencies:
- "@emnapi/core": "npm:^1.4.5"
- "@emnapi/runtime": "npm:^1.4.5"
- "@tybys/wasm-util": "npm:^0.10.0"
- checksum: 10c0/3244105b75637d8d39e76782921fe46e48105bcd390db01a10dc7b596ee99af0f06b7f2b841d7632e756bd3220a5d595b9d426a5453da1ccc895900b894d098f
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-android-arm-eabi@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-android-arm-eabi@npm:1.0.0"
- conditions: os=android & cpu=arm
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-android-arm64@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-android-arm64@npm:1.0.0"
- conditions: os=android & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-darwin-arm64@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-darwin-arm64@npm:1.0.0"
- conditions: os=darwin & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-darwin-x64@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-darwin-x64@npm:1.0.0"
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-freebsd-x64@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-freebsd-x64@npm:1.0.0"
- conditions: os=freebsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-linux-arm64-gnu@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-linux-arm64-gnu@npm:1.0.0"
- conditions: os=linux & cpu=arm64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-linux-arm64-musl@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-linux-arm64-musl@npm:1.0.0"
- conditions: os=linux & cpu=arm64 & libc=musl
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-linux-x64-gnu@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-linux-x64-gnu@npm:1.0.0"
- conditions: os=linux & cpu=x64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-linux-x64-musl@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-linux-x64-musl@npm:1.0.0"
- conditions: os=linux & cpu=x64 & libc=musl
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-wasm32-wasi@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-wasm32-wasi@npm:1.0.0"
- dependencies:
- "@napi-rs/wasm-runtime": "npm:^1.0.1"
- conditions: cpu=wasm32
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-win32-arm64-msvc@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-win32-arm64-msvc@npm:1.0.0"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-win32-ia32-msvc@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-win32-ia32-msvc@npm:1.0.0"
- conditions: os=win32 & cpu=ia32
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-win32-x64-msvc@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-win32-x64-msvc@npm:1.0.0"
- conditions: os=win32 & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools@npm:^1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools@npm:1.0.0"
- dependencies:
- "@napi-rs/wasm-tools-android-arm-eabi": "npm:1.0.0"
- "@napi-rs/wasm-tools-android-arm64": "npm:1.0.0"
- "@napi-rs/wasm-tools-darwin-arm64": "npm:1.0.0"
- "@napi-rs/wasm-tools-darwin-x64": "npm:1.0.0"
- "@napi-rs/wasm-tools-freebsd-x64": "npm:1.0.0"
- "@napi-rs/wasm-tools-linux-arm64-gnu": "npm:1.0.0"
- "@napi-rs/wasm-tools-linux-arm64-musl": "npm:1.0.0"
- "@napi-rs/wasm-tools-linux-x64-gnu": "npm:1.0.0"
- "@napi-rs/wasm-tools-linux-x64-musl": "npm:1.0.0"
- "@napi-rs/wasm-tools-wasm32-wasi": "npm:1.0.0"
- "@napi-rs/wasm-tools-win32-arm64-msvc": "npm:1.0.0"
- "@napi-rs/wasm-tools-win32-ia32-msvc": "npm:1.0.0"
- "@napi-rs/wasm-tools-win32-x64-msvc": "npm:1.0.0"
- dependenciesMeta:
- "@napi-rs/wasm-tools-android-arm-eabi":
- optional: true
- "@napi-rs/wasm-tools-android-arm64":
- optional: true
- "@napi-rs/wasm-tools-darwin-arm64":
- optional: true
- "@napi-rs/wasm-tools-darwin-x64":
- optional: true
- "@napi-rs/wasm-tools-freebsd-x64":
- optional: true
- "@napi-rs/wasm-tools-linux-arm64-gnu":
- optional: true
- "@napi-rs/wasm-tools-linux-arm64-musl":
- optional: true
- "@napi-rs/wasm-tools-linux-x64-gnu":
- optional: true
- "@napi-rs/wasm-tools-linux-x64-musl":
- optional: true
- "@napi-rs/wasm-tools-wasm32-wasi":
- optional: true
- "@napi-rs/wasm-tools-win32-arm64-msvc":
- optional: true
- "@napi-rs/wasm-tools-win32-ia32-msvc":
- optional: true
- "@napi-rs/wasm-tools-win32-x64-msvc":
- optional: true
- checksum: 10c0/74bec20304baba0f21a884b7c78511d03e13c81b73b2a2ce8d655d5111860227238f0627d18f0e36ec2e9d777bc3832cd3aa1dd7f68504ffbc07d878b5649670
- languageName: node
- linkType: hard
-
-"@nodelib/fs.scandir@npm:2.1.5":
- version: 2.1.5
- resolution: "@nodelib/fs.scandir@npm:2.1.5"
- dependencies:
- "@nodelib/fs.stat": "npm:2.0.5"
- run-parallel: "npm:^1.1.9"
- checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb
- languageName: node
- linkType: hard
-
-"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2":
- version: 2.0.5
- resolution: "@nodelib/fs.stat@npm:2.0.5"
- checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d
- languageName: node
- linkType: hard
-
-"@nodelib/fs.walk@npm:^1.2.3":
- version: 1.2.8
- resolution: "@nodelib/fs.walk@npm:1.2.8"
- dependencies:
- "@nodelib/fs.scandir": "npm:2.1.5"
- fastq: "npm:^1.6.0"
- checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1
- languageName: node
- linkType: hard
-
-"@npmcli/agent@npm:^3.0.0":
- version: 3.0.0
- resolution: "@npmcli/agent@npm:3.0.0"
- 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/efe37b982f30740ee77696a80c196912c274ecd2cb243bc6ae7053a50c733ce0f6c09fda085145f33ecf453be19654acca74b69e81eaad4c90f00ccffe2f9271
- languageName: node
- linkType: hard
-
-"@npmcli/fs@npm:^4.0.0":
- version: 4.0.0
- resolution: "@npmcli/fs@npm:4.0.0"
- dependencies:
- semver: "npm:^7.3.5"
- checksum: 10c0/c90935d5ce670c87b6b14fab04a965a3b8137e585f8b2a6257263bd7f97756dd736cb165bb470e5156a9e718ecd99413dccc54b1138c1a46d6ec7cf325982fe5
- languageName: node
- linkType: hard
-
-"@octokit/auth-token@npm:^6.0.0":
- version: 6.0.0
- resolution: "@octokit/auth-token@npm:6.0.0"
- checksum: 10c0/32ecc904c5f6f4e5d090bfcc679d70318690c0a0b5040cd9a25811ad9dcd44c33f2cf96b6dbee1cd56cf58fde28fb1819c01b58718aa5c971f79c822357cb5c0
- languageName: node
- linkType: hard
-
-"@octokit/core@npm:^7.0.2":
- version: 7.0.3
- resolution: "@octokit/core@npm:7.0.3"
- dependencies:
- "@octokit/auth-token": "npm:^6.0.0"
- "@octokit/graphql": "npm:^9.0.1"
- "@octokit/request": "npm:^10.0.2"
- "@octokit/request-error": "npm:^7.0.0"
- "@octokit/types": "npm:^14.0.0"
- before-after-hook: "npm:^4.0.0"
- universal-user-agent: "npm:^7.0.0"
- checksum: 10c0/51427b4c3337e15b394d60277b673c5628a72d245a23b1a446e4249d15e37983fa01d09f10c8ab281207e024929f4d2f6cc27a4d345ec0ece2df78d42586d846
- languageName: node
- linkType: hard
-
-"@octokit/endpoint@npm:^11.0.0":
- version: 11.0.0
- resolution: "@octokit/endpoint@npm:11.0.0"
- dependencies:
- "@octokit/types": "npm:^14.0.0"
- universal-user-agent: "npm:^7.0.2"
- checksum: 10c0/ba929128af5327393fdb3a31f416277ae3036a44566d35955a4eddd484a15b5ddc6abe219a56355f3313c7197d59f4e8bf574a4f0a8680bc1c8725b88433d391
- languageName: node
- linkType: hard
-
-"@octokit/graphql@npm:^9.0.1":
- version: 9.0.1
- resolution: "@octokit/graphql@npm:9.0.1"
- dependencies:
- "@octokit/request": "npm:^10.0.2"
- "@octokit/types": "npm:^14.0.0"
- universal-user-agent: "npm:^7.0.0"
- checksum: 10c0/d80ec923b7624e8a7c84430a287ff18da3c77058e3166ce8e9a67950af00e88767f85d973b4032fc837b67b72d02b323aff2d8f7eeae1ae463bde1a51ddcb83d
- languageName: node
- linkType: hard
-
-"@octokit/openapi-types@npm:^25.1.0":
- version: 25.1.0
- resolution: "@octokit/openapi-types@npm:25.1.0"
- checksum: 10c0/b5b1293b11c6ec7112c7a2713f8507c2696d5db8902ce893b594080ab0329f5a6fcda1b5ac6fe6eed9425e897f4d03326c1bdf5c337e35d324e7b925e52a2661
- languageName: node
- linkType: hard
-
-"@octokit/plugin-paginate-rest@npm:^13.0.1":
- version: 13.1.1
- resolution: "@octokit/plugin-paginate-rest@npm:13.1.1"
- dependencies:
- "@octokit/types": "npm:^14.1.0"
- peerDependencies:
- "@octokit/core": ">=6"
- checksum: 10c0/88d80608881df88f8e832856e9279ac1c1af30ced9adb7c847f4d120b4bb308c2ab9d791ffd4c9585759e57a938798b4c3f2f988a389f2d78a61aaaebc36ffa7
- languageName: node
- linkType: hard
-
-"@octokit/plugin-request-log@npm:^6.0.0":
- version: 6.0.0
- resolution: "@octokit/plugin-request-log@npm:6.0.0"
- peerDependencies:
- "@octokit/core": ">=6"
- checksum: 10c0/40e46ad0c77235742d0bf698ab4e17df1ae06e0d7824ffc5867ed71e27de860875adb73d89629b823fe8647459a8f262c26ed1aa6ee374873fa94095f37df0bb
- languageName: node
- linkType: hard
-
-"@octokit/plugin-rest-endpoint-methods@npm:^16.0.0":
- version: 16.0.0
- resolution: "@octokit/plugin-rest-endpoint-methods@npm:16.0.0"
- dependencies:
- "@octokit/types": "npm:^14.1.0"
- peerDependencies:
- "@octokit/core": ">=6"
- checksum: 10c0/6cfe068dbd550bd5914374e65b89482b9deac29f6c26bf02ab6298e956d95b62fc15a2a49dfc6ff76f5938c6ff7fdfe5b7eccdb7551eaff8b1daf7394bc946cb
- languageName: node
- linkType: hard
-
-"@octokit/request-error@npm:^7.0.0":
- version: 7.0.0
- resolution: "@octokit/request-error@npm:7.0.0"
- dependencies:
- "@octokit/types": "npm:^14.0.0"
- checksum: 10c0/e52bdd832a0187d66b20da5716c374d028f63d824908a9e16cad462754324083839b11cf6956e1d23f6112d3c77f17334ebbd80f49d56840b2b03ed9abef8cb0
- languageName: node
- linkType: hard
-
-"@octokit/request@npm:^10.0.2":
- version: 10.0.3
- resolution: "@octokit/request@npm:10.0.3"
- dependencies:
- "@octokit/endpoint": "npm:^11.0.0"
- "@octokit/request-error": "npm:^7.0.0"
- "@octokit/types": "npm:^14.0.0"
- fast-content-type-parse: "npm:^3.0.0"
- universal-user-agent: "npm:^7.0.2"
- checksum: 10c0/2d9b2134390ef3aa9fe0c5e659fe93dd94fbabc4dcc6da6e16998dc84b5bda200e6b7a4e178f567883d0ba99c0ea5a6d095a417d86d76854569196c39d2f9a6d
- languageName: node
- linkType: hard
-
-"@octokit/rest@npm:^22.0.0":
- version: 22.0.0
- resolution: "@octokit/rest@npm:22.0.0"
- dependencies:
- "@octokit/core": "npm:^7.0.2"
- "@octokit/plugin-paginate-rest": "npm:^13.0.1"
- "@octokit/plugin-request-log": "npm:^6.0.0"
- "@octokit/plugin-rest-endpoint-methods": "npm:^16.0.0"
- checksum: 10c0/aea3714301f43fbadb22048045a7aef417cdefa997d1baf0b26860eaa9038fb033f7d4299eab06af57a03433871084cf38144fc5414caf80accce714e76d34e2
- languageName: node
- linkType: hard
-
-"@octokit/types@npm:^14.0.0, @octokit/types@npm:^14.1.0":
- version: 14.1.0
- resolution: "@octokit/types@npm:14.1.0"
- dependencies:
- "@octokit/openapi-types": "npm:^25.1.0"
- checksum: 10c0/4640a6c0a95386be4d015b96c3a906756ea657f7df3c6e706d19fea6bf3ac44fd2991c8c817afe1e670ff9042b85b0e06f7fd373f6bbd47da64208701bb46d5b
- 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
-
-"@rollup/pluginutils@npm:^5.1.3":
- version: 5.2.0
- resolution: "@rollup/pluginutils@npm:5.2.0"
- dependencies:
- "@types/estree": "npm:^1.0.0"
- estree-walker: "npm:^2.0.2"
- picomatch: "npm:^4.0.2"
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- checksum: 10c0/794890d512751451bcc06aa112366ef47ea8f9125dac49b1abf72ff8b079518b09359de9c60a013b33266541634e765ae61839c749fae0edb59a463418665c55
- languageName: node
- linkType: hard
-
-"@sindresorhus/merge-streams@npm:^2.1.0":
- version: 2.3.0
- resolution: "@sindresorhus/merge-streams@npm:2.3.0"
- checksum: 10c0/69ee906f3125fb2c6bb6ec5cdd84e8827d93b49b3892bce8b62267116cc7e197b5cccf20c160a1d32c26014ecd14470a72a5e3ee37a58f1d6dadc0db1ccf3894
- languageName: node
- linkType: hard
-
-"@tursodatabase/database@workspace:.":
- version: 0.0.0-use.local
- resolution: "@tursodatabase/database@workspace:."
- dependencies:
- "@napi-rs/cli": "npm:^3.0.4"
- "@napi-rs/wasm-runtime": "npm:^1.0.1"
- ava: "npm:^6.0.1"
- better-sqlite3: "npm:^11.9.1"
- typescript: "npm:^5.9.2"
- languageName: unknown
- linkType: soft
-
-"@tybys/wasm-util@npm:^0.10.0":
- version: 0.10.0
- resolution: "@tybys/wasm-util@npm:0.10.0"
- dependencies:
- tslib: "npm:^2.4.0"
- checksum: 10c0/044feba55c1e2af703aa4946139969badb183ce1a659a75ed60bc195a90e73a3f3fc53bcd643497c9954597763ddb051fec62f80962b2ca6fc716ba897dc696e
- languageName: node
- linkType: hard
-
-"@types/estree@npm:^1.0.0":
- version: 1.0.8
- resolution: "@types/estree@npm:1.0.8"
- checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5
- languageName: node
- linkType: hard
-
-"@vercel/nft@npm:^0.29.4":
- version: 0.29.4
- resolution: "@vercel/nft@npm:0.29.4"
- dependencies:
- "@mapbox/node-pre-gyp": "npm:^2.0.0"
- "@rollup/pluginutils": "npm:^5.1.3"
- acorn: "npm:^8.6.0"
- acorn-import-attributes: "npm:^1.9.5"
- async-sema: "npm:^3.1.1"
- bindings: "npm:^1.4.0"
- estree-walker: "npm:2.0.2"
- glob: "npm:^10.4.5"
- graceful-fs: "npm:^4.2.9"
- node-gyp-build: "npm:^4.2.2"
- picomatch: "npm:^4.0.2"
- resolve-from: "npm:^5.0.0"
- bin:
- nft: out/cli.js
- checksum: 10c0/84ba32c685f9d7c2c849b1e8c963d3b7eb09d122e666143ed97c3776f5b04a4745605e1d29fd81383f72b1d1c0d7d58e39f06dc92f021b5de079dfa4e8523574
- languageName: node
- linkType: hard
-
-"abbrev@npm:^3.0.0":
- version: 3.0.1
- resolution: "abbrev@npm:3.0.1"
- checksum: 10c0/21ba8f574ea57a3106d6d35623f2c4a9111d9ee3e9a5be47baed46ec2457d2eac46e07a5c4a60186f88cb98abbe3e24f2d4cca70bc2b12f1692523e2209a9ccf
- languageName: node
- linkType: hard
-
-"acorn-import-attributes@npm:^1.9.5":
- version: 1.9.5
- resolution: "acorn-import-attributes@npm:1.9.5"
- peerDependencies:
- acorn: ^8
- checksum: 10c0/5926eaaead2326d5a86f322ff1b617b0f698aa61dc719a5baa0e9d955c9885cc71febac3fb5bacff71bbf2c4f9c12db2056883c68c53eb962c048b952e1e013d
- languageName: node
- linkType: hard
-
-"acorn-walk@npm:^8.3.4":
- version: 8.3.4
- resolution: "acorn-walk@npm:8.3.4"
- dependencies:
- acorn: "npm:^8.11.0"
- checksum: 10c0/76537ac5fb2c37a64560feaf3342023dadc086c46da57da363e64c6148dc21b57d49ace26f949e225063acb6fb441eabffd89f7a3066de5ad37ab3e328927c62
- languageName: node
- linkType: hard
-
-"acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.6.0":
- version: 8.15.0
- resolution: "acorn@npm:8.15.0"
- bin:
- acorn: bin/acorn
- checksum: 10c0/dec73ff59b7d6628a01eebaece7f2bdb8bb62b9b5926dcad0f8931f2b8b79c2be21f6c68ac095592adb5adb15831a3635d9343e6a91d028bbe85d564875ec3ec
- languageName: node
- linkType: hard
-
-"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2":
- version: 7.1.4
- resolution: "agent-base@npm:7.1.4"
- checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe
- languageName: node
- linkType: hard
-
-"ansi-escapes@npm:^4.3.2":
- version: 4.3.2
- resolution: "ansi-escapes@npm:4.3.2"
- dependencies:
- type-fest: "npm:^0.21.3"
- checksum: 10c0/da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50
- 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.1.0
- resolution: "ansi-regex@npm:6.1.0"
- checksum: 10c0/a91daeddd54746338478eef88af3439a7edf30f8e23196e2d6ed182da9add559c601266dbef01c2efa46a958ad6f1f8b176799657616c702b5b02e799e7fd8dc
- 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.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1":
- version: 6.2.1
- resolution: "ansi-styles@npm:6.2.1"
- checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c
- languageName: node
- linkType: hard
-
-"argparse@npm:^1.0.7":
- version: 1.0.10
- resolution: "argparse@npm:1.0.10"
- dependencies:
- sprintf-js: "npm:~1.0.2"
- checksum: 10c0/b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de
- languageName: node
- linkType: hard
-
-"argparse@npm:^2.0.1":
- version: 2.0.1
- resolution: "argparse@npm:2.0.1"
- checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e
- languageName: node
- linkType: hard
-
-"array-find-index@npm:^1.0.1":
- version: 1.0.2
- resolution: "array-find-index@npm:1.0.2"
- checksum: 10c0/86b9485c74ddd324feab807e10a6de3f9c1683856267236fac4bb4d4667ada6463e106db3f6c540ae6b720e0442b590ec701d13676df4c6af30ebf4da09b4f57
- languageName: node
- linkType: hard
-
-"arrgv@npm:^1.0.2":
- version: 1.0.2
- resolution: "arrgv@npm:1.0.2"
- checksum: 10c0/7e6e782e6b749923ac7cbc4048ef6fe0844c4a59bfc8932fcd4c44566ba25eed46501f94dd7cf3c7297da88f3f599ca056bfb77d0c2484aebc92f04239f69124
- languageName: node
- linkType: hard
-
-"arrify@npm:^3.0.0":
- version: 3.0.0
- resolution: "arrify@npm:3.0.0"
- checksum: 10c0/2e26601b8486f29780f1f70f7ac05a226755814c2a3ab42e196748f650af1dc310cd575a11dd4b9841c70fd7460b2dd2b8fe6fb7a3375878e2660706efafa58e
- languageName: node
- linkType: hard
-
-"async-sema@npm:^3.1.1":
- version: 3.1.1
- resolution: "async-sema@npm:3.1.1"
- checksum: 10c0/a16da9f7f2dbdd00a969bf264b7ad331b59df3eac2b38f529b881c5cc8662594e68ed096d927ec2aabdc13454379cdc6d677bcdb0a3d2db338fb4be17957832b
- languageName: node
- linkType: hard
-
-"ava@npm:^6.0.1":
- version: 6.4.1
- resolution: "ava@npm:6.4.1"
- dependencies:
- "@vercel/nft": "npm:^0.29.4"
- acorn: "npm:^8.15.0"
- acorn-walk: "npm:^8.3.4"
- ansi-styles: "npm:^6.2.1"
- arrgv: "npm:^1.0.2"
- arrify: "npm:^3.0.0"
- callsites: "npm:^4.2.0"
- cbor: "npm:^10.0.9"
- chalk: "npm:^5.4.1"
- chunkd: "npm:^2.0.1"
- ci-info: "npm:^4.3.0"
- ci-parallel-vars: "npm:^1.0.1"
- cli-truncate: "npm:^4.0.0"
- code-excerpt: "npm:^4.0.0"
- common-path-prefix: "npm:^3.0.0"
- concordance: "npm:^5.0.4"
- currently-unhandled: "npm:^0.4.1"
- debug: "npm:^4.4.1"
- emittery: "npm:^1.2.0"
- figures: "npm:^6.1.0"
- globby: "npm:^14.1.0"
- ignore-by-default: "npm:^2.1.0"
- indent-string: "npm:^5.0.0"
- is-plain-object: "npm:^5.0.0"
- is-promise: "npm:^4.0.0"
- matcher: "npm:^5.0.0"
- memoize: "npm:^10.1.0"
- ms: "npm:^2.1.3"
- p-map: "npm:^7.0.3"
- package-config: "npm:^5.0.0"
- picomatch: "npm:^4.0.2"
- plur: "npm:^5.1.0"
- pretty-ms: "npm:^9.2.0"
- resolve-cwd: "npm:^3.0.0"
- stack-utils: "npm:^2.0.6"
- strip-ansi: "npm:^7.1.0"
- supertap: "npm:^3.0.1"
- temp-dir: "npm:^3.0.0"
- write-file-atomic: "npm:^6.0.0"
- yargs: "npm:^17.7.2"
- peerDependencies:
- "@ava/typescript": "*"
- peerDependenciesMeta:
- "@ava/typescript":
- optional: true
- bin:
- ava: entrypoints/cli.mjs
- checksum: 10c0/21972df1031ef46533ea1b7daa132a5fc66841c8a221b6901163d12d2a1cac39bfd8a6d3459da7eb9344fa90fc02f237f2fe2aac8785d04bf5894fa43625be28
- 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
-
-"before-after-hook@npm:^4.0.0":
- version: 4.0.0
- resolution: "before-after-hook@npm:4.0.0"
- checksum: 10c0/9f8ae8d1b06142bcfb9ef6625226b5e50348bb11210f266660eddcf9734e0db6f9afc4cb48397ee3f5ac0a3728f3ae401cdeea88413f7bed748a71db84657be2
- languageName: node
- linkType: hard
-
-"better-sqlite3@npm:^11.9.1":
- version: 11.10.0
- resolution: "better-sqlite3@npm:11.10.0"
- dependencies:
- bindings: "npm:^1.5.0"
- node-gyp: "npm:latest"
- prebuild-install: "npm:^7.1.1"
- checksum: 10c0/1fffbf9e5fc9d24847a3ecf09491bceab1c294b46ba41df1c449dc20b6f5c5d9d94ff24becd0b1632ee282bd21278b7fea53a5a6215bb99209ded0ae05eda3b0
- languageName: node
- linkType: hard
-
-"bindings@npm:^1.4.0, 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
-
-"blueimp-md5@npm:^2.10.0":
- version: 2.19.0
- resolution: "blueimp-md5@npm:2.19.0"
- checksum: 10c0/85d04343537dd99a288c62450341dcce7380d3454c81f8e5a971ddd80307d6f9ef51b5b92ad7d48aaaa92fd6d3a1f6b2f4fada068faae646887f7bfabc17a346
- languageName: node
- linkType: hard
-
-"brace-expansion@npm:^2.0.1":
- version: 2.0.2
- resolution: "brace-expansion@npm:2.0.2"
- dependencies:
- balanced-match: "npm:^1.0.0"
- checksum: 10c0/6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf
- languageName: node
- linkType: hard
-
-"braces@npm:^3.0.3":
- version: 3.0.3
- resolution: "braces@npm:3.0.3"
- dependencies:
- fill-range: "npm:^7.1.1"
- checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04
- 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:^19.0.1":
- version: 19.0.1
- resolution: "cacache@npm:19.0.1"
- dependencies:
- "@npmcli/fs": "npm:^4.0.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:^7.0.2"
- ssri: "npm:^12.0.0"
- tar: "npm:^7.4.3"
- unique-filename: "npm:^4.0.0"
- checksum: 10c0/01f2134e1bd7d3ab68be851df96c8d63b492b1853b67f2eecb2c37bb682d37cb70bb858a16f2f0554d3c0071be6dfe21456a1ff6fa4b7eed996570d6a25ffe9c
- languageName: node
- linkType: hard
-
-"callsites@npm:^4.2.0":
- version: 4.2.0
- resolution: "callsites@npm:4.2.0"
- checksum: 10c0/8f7e269ec09fc0946bb22d838a8bc7932e1909ab4a833b964749f4d0e8bdeaa1f253287c4f911f61781f09620b6925ccd19a5ea4897489c4e59442c660c312a3
- languageName: node
- linkType: hard
-
-"cbor@npm:^10.0.9":
- version: 10.0.9
- resolution: "cbor@npm:10.0.9"
- dependencies:
- nofilter: "npm:^3.0.2"
- checksum: 10c0/49b59036c340ab0c6f4fa39aaf37ed6cb2bec6d54ec27b45a03f5df0fcd5767594b0abb5cbf44d69bdd8593d6a2e131c3e7017c511bacf05f5aa4ff2af82d07d
- languageName: node
- linkType: hard
-
-"chalk@npm:^5.4.1":
- version: 5.4.1
- resolution: "chalk@npm:5.4.1"
- checksum: 10c0/b23e88132c702f4855ca6d25cb5538b1114343e41472d5263ee8a37cccfccd9c4216d111e1097c6a27830407a1dc81fecdf2a56f2c63033d4dbbd88c10b0dcef
- languageName: node
- linkType: hard
-
-"chardet@npm:^0.7.0":
- version: 0.7.0
- resolution: "chardet@npm:0.7.0"
- checksum: 10c0/96e4731b9ec8050cbb56ab684e8c48d6c33f7826b755802d14e3ebfdc51c57afeece3ea39bc6b09acc359e4363525388b915e16640c1378053820f5e70d0f27d
- 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:^3.0.0":
- version: 3.0.0
- resolution: "chownr@npm:3.0.0"
- checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10
- languageName: node
- linkType: hard
-
-"chunkd@npm:^2.0.1":
- version: 2.0.1
- resolution: "chunkd@npm:2.0.1"
- checksum: 10c0/4e0c5aac6048ecedfa4cd0a5f6c4f010c70a7b7645aeca7bfeb47cb0733c3463054f0ced3f2667b2e0e67edd75d68a8e05481b01115ba3f8a952a93026254504
- languageName: node
- linkType: hard
-
-"ci-info@npm:^4.3.0":
- version: 4.3.0
- resolution: "ci-info@npm:4.3.0"
- checksum: 10c0/60d3dfe95d75c01454ec1cfd5108617dd598a28a2a3e148bd7e1523c1c208b5f5a3007cafcbe293e6fd0a5a310cc32217c5dc54743eeabc0a2bec80072fc055c
- languageName: node
- linkType: hard
-
-"ci-parallel-vars@npm:^1.0.1":
- version: 1.0.1
- resolution: "ci-parallel-vars@npm:1.0.1"
- checksum: 10c0/80952f699cbbc146092b077b4f3e28d085620eb4e6be37f069b4dbb3db0ee70e8eec3beef4ebe70ff60631e9fc743b9d0869678489f167442cac08b260e5ac08
- languageName: node
- linkType: hard
-
-"cli-truncate@npm:^4.0.0":
- version: 4.0.0
- resolution: "cli-truncate@npm:4.0.0"
- dependencies:
- slice-ansi: "npm:^5.0.0"
- string-width: "npm:^7.0.0"
- checksum: 10c0/d7f0b73e3d9b88cb496e6c086df7410b541b56a43d18ade6a573c9c18bd001b1c3fba1ad578f741a4218fdc794d042385f8ac02c25e1c295a2d8b9f3cb86eb4c
- languageName: node
- linkType: hard
-
-"cli-width@npm:^4.1.0":
- version: 4.1.0
- resolution: "cli-width@npm:4.1.0"
- checksum: 10c0/1fbd56413578f6117abcaf858903ba1f4ad78370a4032f916745fa2c7e390183a9d9029cf837df320b0fdce8137668e522f60a30a5f3d6529ff3872d265a955f
- languageName: node
- linkType: hard
-
-"clipanion@npm:^4.0.0-rc.4":
- version: 4.0.0-rc.4
- resolution: "clipanion@npm:4.0.0-rc.4"
- dependencies:
- typanion: "npm:^3.8.0"
- peerDependencies:
- typanion: "*"
- checksum: 10c0/047b415b59a5e9777d00690fba563ccc850eca6bf27790a88d1deea3ecc8a89840ae9aed554ff284cc698a9f3f20256e43c25ff4a7c4c90a71e5e7d9dca61dd1
- languageName: node
- linkType: hard
-
-"cliui@npm:^8.0.1":
- version: 8.0.1
- resolution: "cliui@npm:8.0.1"
- dependencies:
- string-width: "npm:^4.2.0"
- strip-ansi: "npm:^6.0.1"
- wrap-ansi: "npm:^7.0.0"
- checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5
- languageName: node
- linkType: hard
-
-"code-excerpt@npm:^4.0.0":
- version: 4.0.0
- resolution: "code-excerpt@npm:4.0.0"
- dependencies:
- convert-to-spaces: "npm:^2.0.1"
- checksum: 10c0/b6c5a06e039cecd2ab6a0e10ee0831de8362107d1f298ca3558b5f9004cb8e0260b02dd6c07f57b9a0e346c76864d2873311ee1989809fdeb05bd5fbbadde773
- 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
-
-"colorette@npm:^2.0.20":
- version: 2.0.20
- resolution: "colorette@npm:2.0.20"
- checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40
- languageName: node
- linkType: hard
-
-"common-path-prefix@npm:^3.0.0":
- version: 3.0.0
- resolution: "common-path-prefix@npm:3.0.0"
- checksum: 10c0/c4a74294e1b1570f4a8ab435285d185a03976c323caa16359053e749db4fde44e3e6586c29cd051100335e11895767cbbd27ea389108e327d62f38daf4548fdb
- languageName: node
- linkType: hard
-
-"concordance@npm:^5.0.4":
- version: 5.0.4
- resolution: "concordance@npm:5.0.4"
- dependencies:
- date-time: "npm:^3.1.0"
- esutils: "npm:^2.0.3"
- fast-diff: "npm:^1.2.0"
- js-string-escape: "npm:^1.0.1"
- lodash: "npm:^4.17.15"
- md5-hex: "npm:^3.0.1"
- semver: "npm:^7.3.2"
- well-known-symbols: "npm:^2.0.0"
- checksum: 10c0/59b440f330df3a7c9aa148ba588b3e99aed86acab225b4f01ffcea34ace4cf11f817e31153254e8f38ed48508998dad40b9106951a743c334d751f7ab21afb8a
- languageName: node
- linkType: hard
-
-"consola@npm:^3.2.3":
- version: 3.4.2
- resolution: "consola@npm:3.4.2"
- checksum: 10c0/7cebe57ecf646ba74b300bcce23bff43034ed6fbec9f7e39c27cee1dc00df8a21cd336b466ad32e304ea70fba04ec9e890c200270de9a526ce021ba8a7e4c11a
- languageName: node
- linkType: hard
-
-"convert-to-spaces@npm:^2.0.1":
- version: 2.0.1
- resolution: "convert-to-spaces@npm:2.0.1"
- checksum: 10c0/d90aa0e3b6a27f9d5265a8d32def3c5c855b3e823a9db1f26d772f8146d6b91020a2fdfd905ce8048a73fad3aaf836fef8188c67602c374405e2ae8396c4ac46
- languageName: node
- linkType: hard
-
-"cross-spawn@npm:^7.0.6":
- version: 7.0.6
- resolution: "cross-spawn@npm:7.0.6"
- dependencies:
- path-key: "npm:^3.1.0"
- shebang-command: "npm:^2.0.0"
- which: "npm:^2.0.1"
- checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1
- languageName: node
- linkType: hard
-
-"currently-unhandled@npm:^0.4.1":
- version: 0.4.1
- resolution: "currently-unhandled@npm:0.4.1"
- dependencies:
- array-find-index: "npm:^1.0.1"
- checksum: 10c0/32d197689ec32f035910202c1abb0dc6424dce01d7b51779c685119b380d98535c110ffff67a262fc7e367612a7dfd30d3d3055f9a6634b5a9dd1302de7ef11c
- languageName: node
- linkType: hard
-
-"date-time@npm:^3.1.0":
- version: 3.1.0
- resolution: "date-time@npm:3.1.0"
- dependencies:
- time-zone: "npm:^1.0.0"
- checksum: 10c0/aa3e2e930d74b0b9e90f69de7a16d3376e30f21f1f4ce9a2311d8fec32d760e776efea752dafad0ce188187265235229013036202be053fc2d7979813bfb6ded
- languageName: node
- linkType: hard
-
-"debug@npm:4, debug@npm:^4.3.4, debug@npm:^4.4.0, debug@npm:^4.4.1":
- version: 4.4.1
- resolution: "debug@npm:4.4.1"
- dependencies:
- ms: "npm:^2.1.3"
- peerDependenciesMeta:
- supports-color:
- optional: true
- checksum: 10c0/d2b44bc1afd912b49bb7ebb0d50a860dc93a4dd7d946e8de94abc957bb63726b7dd5aa48c18c2386c379ec024c46692e15ed3ed97d481729f929201e671fcd55
- 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
-
-"detect-libc@npm:^2.0.0":
- version: 2.0.4
- resolution: "detect-libc@npm:2.0.4"
- checksum: 10c0/c15541f836eba4b1f521e4eecc28eefefdbc10a94d3b8cb4c507689f332cc111babb95deda66f2de050b22122113189986d5190be97d51b5a2b23b938415e67c
- 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
-
-"emittery@npm:^1.2.0":
- version: 1.2.0
- resolution: "emittery@npm:1.2.0"
- checksum: 10c0/3b16d67b2cbbc19d44fa124684039956dc94c376cefa8c7b29f4c934d9d370e6819f642cddaa343b83b1fc03fda554a1498e12f5861caf9d6f6394ff4b6e808a
- languageName: node
- linkType: hard
-
-"emnapi@npm:^1.4.0":
- version: 1.4.5
- resolution: "emnapi@npm:1.4.5"
- peerDependencies:
- node-addon-api: ">= 6.1.0"
- peerDependenciesMeta:
- node-addon-api:
- optional: true
- checksum: 10c0/9bd37977040130b718f4d7d24f9255f52f993134b7dfcfb8b066f9c62be74e7c39b2ab936a6cc6f7713c72e38af97c07627aa74e9751cf64053bf0d4b7cd1e90
- languageName: node
- linkType: hard
-
-"emoji-regex@npm:^10.3.0":
- version: 10.4.0
- resolution: "emoji-regex@npm:10.4.0"
- checksum: 10c0/a3fcedfc58bfcce21a05a5f36a529d81e88d602100145fcca3dc6f795e3c8acc4fc18fe773fbf9b6d6e9371205edb3afa2668ec3473fa2aa7fd47d2a9d46482d
- 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.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.5
- resolution: "end-of-stream@npm:1.4.5"
- dependencies:
- once: "npm:^1.4.0"
- checksum: 10c0/b0701c92a10b89afb1cb45bf54a5292c6f008d744eb4382fa559d54775ff31617d1d7bc3ef617575f552e24fad2c7c1a1835948c66b3f3a4be0a6c1f35c883d8
- 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
-
-"escalade@npm:^3.1.1":
- version: 3.2.0
- resolution: "escalade@npm:3.2.0"
- checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65
- languageName: node
- linkType: hard
-
-"escape-string-regexp@npm:^2.0.0":
- version: 2.0.0
- resolution: "escape-string-regexp@npm:2.0.0"
- checksum: 10c0/2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507
- languageName: node
- linkType: hard
-
-"escape-string-regexp@npm:^5.0.0":
- version: 5.0.0
- resolution: "escape-string-regexp@npm:5.0.0"
- checksum: 10c0/6366f474c6f37a802800a435232395e04e9885919873e382b157ab7e8f0feb8fed71497f84a6f6a81a49aab41815522f5839112bd38026d203aea0c91622df95
- languageName: node
- linkType: hard
-
-"esprima@npm:^4.0.0":
- version: 4.0.1
- resolution: "esprima@npm:4.0.1"
- bin:
- esparse: ./bin/esparse.js
- esvalidate: ./bin/esvalidate.js
- checksum: 10c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3
- languageName: node
- linkType: hard
-
-"estree-walker@npm:2.0.2, estree-walker@npm:^2.0.2":
- version: 2.0.2
- resolution: "estree-walker@npm:2.0.2"
- checksum: 10c0/53a6c54e2019b8c914dc395890153ffdc2322781acf4bd7d1a32d7aedc1710807bdcd866ac133903d5629ec601fbb50abe8c2e5553c7f5a0afdd9b6af6c945af
- languageName: node
- linkType: hard
-
-"esutils@npm:^2.0.3":
- version: 2.0.3
- resolution: "esutils@npm:2.0.3"
- checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7
- 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.2
- resolution: "exponential-backoff@npm:3.1.2"
- checksum: 10c0/d9d3e1eafa21b78464297df91f1776f7fbaa3d5e3f7f0995648ca5b89c069d17055033817348d9f4a43d1c20b0eab84f75af6991751e839df53e4dfd6f22e844
- languageName: node
- linkType: hard
-
-"external-editor@npm:^3.1.0":
- version: 3.1.0
- resolution: "external-editor@npm:3.1.0"
- dependencies:
- chardet: "npm:^0.7.0"
- iconv-lite: "npm:^0.4.24"
- tmp: "npm:^0.0.33"
- checksum: 10c0/c98f1ba3efdfa3c561db4447ff366a6adb5c1e2581462522c56a18bf90dfe4da382f9cd1feee3e330108c3595a854b218272539f311ba1b3298f841eb0fbf339
- languageName: node
- linkType: hard
-
-"fast-content-type-parse@npm:^3.0.0":
- version: 3.0.0
- resolution: "fast-content-type-parse@npm:3.0.0"
- checksum: 10c0/06251880c83b7118af3a5e66e8bcee60d44f48b39396fc60acc2b4630bd5f3e77552b999b5c8e943d45a818854360e5e97164c374ec4b562b4df96a2cdf2e188
- languageName: node
- linkType: hard
-
-"fast-diff@npm:^1.2.0":
- version: 1.3.0
- resolution: "fast-diff@npm:1.3.0"
- checksum: 10c0/5c19af237edb5d5effda008c891a18a585f74bf12953be57923f17a3a4d0979565fc64dbc73b9e20926b9d895f5b690c618cbb969af0cf022e3222471220ad29
- languageName: node
- linkType: hard
-
-"fast-glob@npm:^3.3.3":
- version: 3.3.3
- resolution: "fast-glob@npm:3.3.3"
- dependencies:
- "@nodelib/fs.stat": "npm:^2.0.2"
- "@nodelib/fs.walk": "npm:^1.2.3"
- glob-parent: "npm:^5.1.2"
- merge2: "npm:^1.3.0"
- micromatch: "npm:^4.0.8"
- checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe
- languageName: node
- linkType: hard
-
-"fastq@npm:^1.6.0":
- version: 1.19.1
- resolution: "fastq@npm:1.19.1"
- dependencies:
- reusify: "npm:^1.0.4"
- checksum: 10c0/ebc6e50ac7048daaeb8e64522a1ea7a26e92b3cee5cd1c7f2316cdca81ba543aa40a136b53891446ea5c3a67ec215fbaca87ad405f102dd97012f62916905630
- languageName: node
- linkType: hard
-
-"fdir@npm:^6.4.4":
- version: 6.4.6
- resolution: "fdir@npm:6.4.6"
- peerDependencies:
- picomatch: ^3 || ^4
- peerDependenciesMeta:
- picomatch:
- optional: true
- checksum: 10c0/45b559cff889934ebb8bc498351e5acba40750ada7e7d6bde197768d2fa67c149be8ae7f8ff34d03f4e1eb20f2764116e56440aaa2f6689e9a4aa7ef06acafe9
- languageName: node
- linkType: hard
-
-"figures@npm:^6.1.0":
- version: 6.1.0
- resolution: "figures@npm:6.1.0"
- dependencies:
- is-unicode-supported: "npm:^2.0.0"
- checksum: 10c0/9159df4264d62ef447a3931537de92f5012210cf5135c35c010df50a2169377581378149abfe1eb238bd6acbba1c0d547b1f18e0af6eee49e30363cedaffcfe4
- 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
-
-"fill-range@npm:^7.1.1":
- version: 7.1.1
- resolution: "fill-range@npm:7.1.1"
- dependencies:
- to-regex-range: "npm:^5.0.1"
- checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018
- languageName: node
- linkType: hard
-
-"find-up-simple@npm:^1.0.0":
- version: 1.0.1
- resolution: "find-up-simple@npm:1.0.1"
- checksum: 10c0/ad34de157b7db925d50ff78302fefb28e309f3bc947c93ffca0f9b0bccf9cf1a2dc57d805d5c94ec9fc60f4838f5dbdfd2a48ecd77c23015fa44c6dd5f60bc40
- languageName: node
- linkType: hard
-
-"find-up@npm:^7.0.0":
- version: 7.0.0
- resolution: "find-up@npm:7.0.0"
- dependencies:
- locate-path: "npm:^7.2.0"
- path-exists: "npm:^5.0.0"
- unicorn-magic: "npm:^0.1.0"
- checksum: 10c0/e6ee3e6154560bc0ab3bc3b7d1348b31513f9bdf49a5dd2e952495427d559fa48cdf33953e85a309a323898b43fa1bfbc8b80c880dfc16068384783034030008
- languageName: node
- linkType: hard
-
-"foreground-child@npm:^3.1.0":
- version: 3.3.1
- resolution: "foreground-child@npm:3.3.1"
- dependencies:
- cross-spawn: "npm:^7.0.6"
- signal-exit: "npm:^4.0.1"
- checksum: 10c0/8986e4af2430896e65bc2788d6679067294d6aee9545daefc84923a0a4b399ad9c7a3ea7bd8c0b2b80fdf4a92de4c69df3f628233ff3224260e9c1541a9e9ed3
- 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:^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
-
-"get-caller-file@npm:^2.0.5":
- version: 2.0.5
- resolution: "get-caller-file@npm:2.0.5"
- checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde
- languageName: node
- linkType: hard
-
-"get-east-asian-width@npm:^1.0.0":
- version: 1.3.0
- resolution: "get-east-asian-width@npm:1.3.0"
- checksum: 10c0/1a049ba697e0f9a4d5514c4623781c5246982bdb61082da6b5ae6c33d838e52ce6726407df285cdbb27ec1908b333cf2820989bd3e986e37bb20979437fdf34b
- 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-parent@npm:^5.1.2":
- version: 5.1.2
- resolution: "glob-parent@npm:5.1.2"
- dependencies:
- is-glob: "npm:^4.0.1"
- checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee
- languageName: node
- linkType: hard
-
-"glob@npm:^10.2.2, glob@npm:^10.4.5":
- 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
-
-"globby@npm:^14.1.0":
- version: 14.1.0
- resolution: "globby@npm:14.1.0"
- dependencies:
- "@sindresorhus/merge-streams": "npm:^2.1.0"
- fast-glob: "npm:^3.3.3"
- ignore: "npm:^7.0.3"
- path-type: "npm:^6.0.0"
- slash: "npm:^5.1.0"
- unicorn-magic: "npm:^0.3.0"
- checksum: 10c0/527a1063c5958255969620c6fa4444a2b2e9278caddd571d46dfbfa307cb15977afb746e84d682ba5b6c94fc081e8997f80ff05dd235441ba1cb16f86153e58e
- languageName: node
- linkType: hard
-
-"graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
- version: 4.2.11
- resolution: "graceful-fs@npm:4.2.11"
- checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2
- languageName: node
- linkType: hard
-
-"http-cache-semantics@npm:^4.1.1":
- version: 4.2.0
- resolution: "http-cache-semantics@npm:4.2.0"
- checksum: 10c0/45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37
- 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:^7.0.1, https-proxy-agent@npm:^7.0.5":
- version: 7.0.6
- resolution: "https-proxy-agent@npm:7.0.6"
- dependencies:
- agent-base: "npm:^7.1.2"
- debug: "npm:4"
- checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac
- languageName: node
- linkType: hard
-
-"iconv-lite@npm:^0.4.24":
- version: 0.4.24
- resolution: "iconv-lite@npm:0.4.24"
- dependencies:
- safer-buffer: "npm:>= 2.1.2 < 3"
- checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4
- 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
-
-"ignore-by-default@npm:^2.1.0":
- version: 2.1.0
- resolution: "ignore-by-default@npm:2.1.0"
- checksum: 10c0/3a6040dac25ed9da39dee73bf1634fdd1e15b0eb7cf52a6bdec81c310565782d8811c104ce40acb3d690d61c5fc38a91c78e6baee830a8a2232424dbc6b66981
- languageName: node
- linkType: hard
-
-"ignore@npm:^7.0.3":
- version: 7.0.5
- resolution: "ignore@npm:7.0.5"
- checksum: 10c0/ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d
- 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:^5.0.0":
- version: 5.0.0
- resolution: "indent-string@npm:5.0.0"
- checksum: 10c0/8ee77b57d92e71745e133f6f444d6fa3ed503ad0e1bcd7e80c8da08b42375c07117128d670589725ed07b1978065803fa86318c309ba45415b7fe13e7f170220
- languageName: node
- linkType: hard
-
-"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
-
-"irregular-plurals@npm:^3.3.0":
- version: 3.5.0
- resolution: "irregular-plurals@npm:3.5.0"
- checksum: 10c0/7c033bbe7325e5a6e0a26949cc6863b6ce273403d4cd5b93bd99b33fecb6605b0884097c4259c23ed0c52c2133bf7d1cdcdd7a0630e8c325161fe269b3447918
- languageName: node
- linkType: hard
-
-"is-extglob@npm:^2.1.1":
- version: 2.1.1
- resolution: "is-extglob@npm:2.1.1"
- checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912
- 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-fullwidth-code-point@npm:^4.0.0":
- version: 4.0.0
- resolution: "is-fullwidth-code-point@npm:4.0.0"
- checksum: 10c0/df2a717e813567db0f659c306d61f2f804d480752526886954a2a3e2246c7745fd07a52b5fecf2b68caf0a6c79dcdace6166fdf29cc76ed9975cc334f0a018b8
- languageName: node
- linkType: hard
-
-"is-glob@npm:^4.0.1":
- version: 4.0.3
- resolution: "is-glob@npm:4.0.3"
- dependencies:
- is-extglob: "npm:^2.1.1"
- checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a
- languageName: node
- linkType: hard
-
-"is-number@npm:^7.0.0":
- version: 7.0.0
- resolution: "is-number@npm:7.0.0"
- checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811
- languageName: node
- linkType: hard
-
-"is-plain-object@npm:^5.0.0":
- version: 5.0.0
- resolution: "is-plain-object@npm:5.0.0"
- checksum: 10c0/893e42bad832aae3511c71fd61c0bf61aa3a6d853061c62a307261842727d0d25f761ce9379f7ba7226d6179db2a3157efa918e7fe26360f3bf0842d9f28942c
- languageName: node
- linkType: hard
-
-"is-promise@npm:^4.0.0":
- version: 4.0.0
- resolution: "is-promise@npm:4.0.0"
- checksum: 10c0/ebd5c672d73db781ab33ccb155fb9969d6028e37414d609b115cc534654c91ccd061821d5b987eefaa97cf4c62f0b909bb2f04db88306de26e91bfe8ddc01503
- languageName: node
- linkType: hard
-
-"is-unicode-supported@npm:^2.0.0":
- version: 2.1.0
- resolution: "is-unicode-supported@npm:2.1.0"
- checksum: 10c0/a0f53e9a7c1fdbcf2d2ef6e40d4736fdffff1c9f8944c75e15425118ff3610172c87bf7bc6c34d3903b04be59790bb2212ddbe21ee65b5a97030fc50370545a5
- 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
-
-"js-string-escape@npm:^1.0.1":
- version: 1.0.1
- resolution: "js-string-escape@npm:1.0.1"
- checksum: 10c0/2c33b9ff1ba6b84681c51ca0997e7d5a1639813c95d5b61cb7ad47e55cc28fa4a0b1935c3d218710d8e6bcee5d0cd8c44755231e3a4e45fc604534d9595a3628
- languageName: node
- linkType: hard
-
-"js-yaml@npm:^3.14.1":
- version: 3.14.1
- resolution: "js-yaml@npm:3.14.1"
- dependencies:
- argparse: "npm:^1.0.7"
- esprima: "npm:^4.0.0"
- bin:
- js-yaml: bin/js-yaml.js
- checksum: 10c0/6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b
- languageName: node
- linkType: hard
-
-"js-yaml@npm:^4.1.0":
- version: 4.1.0
- resolution: "js-yaml@npm:4.1.0"
- dependencies:
- argparse: "npm:^2.0.1"
- bin:
- js-yaml: bin/js-yaml.js
- checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f
- 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
-
-"load-json-file@npm:^7.0.1":
- version: 7.0.1
- resolution: "load-json-file@npm:7.0.1"
- checksum: 10c0/7117459608a0b6329c7f78e6e1f541b3162dd901c29dd5af721fec8b270177d2e3d7999c971f344fff04daac368d052732e2c7146014bc84d15e0b636975e19a
- languageName: node
- linkType: hard
-
-"locate-path@npm:^7.2.0":
- version: 7.2.0
- resolution: "locate-path@npm:7.2.0"
- dependencies:
- p-locate: "npm:^6.0.0"
- checksum: 10c0/139e8a7fe11cfbd7f20db03923cacfa5db9e14fa14887ea121345597472b4a63c1a42a8a5187defeeff6acf98fd568da7382aa39682d38f0af27433953a97751
- languageName: node
- linkType: hard
-
-"lodash-es@npm:^4.17.21":
- version: 4.17.21
- resolution: "lodash-es@npm:4.17.21"
- checksum: 10c0/fb407355f7e6cd523a9383e76e6b455321f0f153a6c9625e21a8827d10c54c2a2341bd2ae8d034358b60e07325e1330c14c224ff582d04612a46a4f0479ff2f2
- languageName: node
- linkType: hard
-
-"lodash@npm:^4.17.15":
- version: 4.17.21
- resolution: "lodash@npm:4.17.21"
- checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c
- 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
-
-"make-fetch-happen@npm:^14.0.3":
- version: 14.0.3
- resolution: "make-fetch-happen@npm:14.0.3"
- dependencies:
- "@npmcli/agent": "npm:^3.0.0"
- cacache: "npm:^19.0.1"
- http-cache-semantics: "npm:^4.1.1"
- minipass: "npm:^7.0.2"
- minipass-fetch: "npm:^4.0.0"
- minipass-flush: "npm:^1.0.5"
- minipass-pipeline: "npm:^1.2.4"
- negotiator: "npm:^1.0.0"
- proc-log: "npm:^5.0.0"
- promise-retry: "npm:^2.0.1"
- ssri: "npm:^12.0.0"
- checksum: 10c0/c40efb5e5296e7feb8e37155bde8eb70bc57d731b1f7d90e35a092fde403d7697c56fb49334d92d330d6f1ca29a98142036d6480a12681133a0a1453164cb2f0
- languageName: node
- linkType: hard
-
-"matcher@npm:^5.0.0":
- version: 5.0.0
- resolution: "matcher@npm:5.0.0"
- dependencies:
- escape-string-regexp: "npm:^5.0.0"
- checksum: 10c0/eda5471fc9d5b7264d63c81727824adc3585ddb5cfdc5fce5a9b7c86f946ff181610735d330b1c37a84811df872d1290bf4e9401d2be2a414204343701144b18
- languageName: node
- linkType: hard
-
-"md5-hex@npm:^3.0.1":
- version: 3.0.1
- resolution: "md5-hex@npm:3.0.1"
- dependencies:
- blueimp-md5: "npm:^2.10.0"
- checksum: 10c0/ee2b4d8da16b527b3a3fe4d7a96720f43afd07b46a82d49421208b5a126235fb75cfb30b80d4029514772c8844273f940bddfbf4155c787f968f3be4060d01e4
- languageName: node
- linkType: hard
-
-"memoize@npm:^10.1.0":
- version: 10.1.0
- resolution: "memoize@npm:10.1.0"
- dependencies:
- mimic-function: "npm:^5.0.1"
- checksum: 10c0/6cf71f673b89778b05cd1131f573ba858627daa8fec60f2197328386acf7ab184a89e52527abbd5a605b5ccf5ee12dc0cb96efb651d9a30dcfcc89e9baacc84d
- languageName: node
- linkType: hard
-
-"merge2@npm:^1.3.0":
- version: 1.4.1
- resolution: "merge2@npm:1.4.1"
- checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb
- languageName: node
- linkType: hard
-
-"micromatch@npm:^4.0.8":
- version: 4.0.8
- resolution: "micromatch@npm:4.0.8"
- dependencies:
- braces: "npm:^3.0.3"
- picomatch: "npm:^2.3.1"
- checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8
- languageName: node
- linkType: hard
-
-"mimic-function@npm:^5.0.1":
- version: 5.0.1
- resolution: "mimic-function@npm:5.0.1"
- checksum: 10c0/f3d9464dd1816ecf6bdf2aec6ba32c0728022039d992f178237d8e289b48764fee4131319e72eedd4f7f094e22ded0af836c3187a7edc4595d28dd74368fd81d
- 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:^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:^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:^4.0.0":
- version: 4.0.1
- resolution: "minipass-fetch@npm:4.0.1"
- dependencies:
- encoding: "npm:^0.1.13"
- minipass: "npm:^7.0.3"
- minipass-sized: "npm:^1.0.3"
- minizlib: "npm:^3.0.1"
- dependenciesMeta:
- encoding:
- optional: true
- checksum: 10c0/a3147b2efe8e078c9bf9d024a0059339c5a09c5b1dded6900a219c218cc8b1b78510b62dae556b507304af226b18c3f1aeb1d48660283602d5b6586c399eed5c
- 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.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":
- 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 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2":
- version: 7.1.2
- resolution: "minipass@npm:7.1.2"
- checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557
- languageName: node
- linkType: hard
-
-"minizlib@npm:^3.0.1":
- version: 3.0.2
- resolution: "minizlib@npm:3.0.2"
- dependencies:
- minipass: "npm:^7.1.2"
- checksum: 10c0/9f3bd35e41d40d02469cb30470c55ccc21cae0db40e08d1d0b1dff01cc8cc89a6f78e9c5d2b7c844e485ec0a8abc2238111213fdc5b2038e6d1012eacf316f78
- 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:^3.0.1":
- version: 3.0.1
- resolution: "mkdirp@npm:3.0.1"
- bin:
- mkdirp: dist/cjs/src/bin.js
- checksum: 10c0/9f2b975e9246351f5e3a40dcfac99fcd0baa31fbfab615fe059fb11e51f10e4803c63de1f384c54d656e4db31d000e4767e9ef076a22e12a641357602e31d57d
- languageName: node
- linkType: hard
-
-"ms@npm:^2.1.3":
- version: 2.1.3
- resolution: "ms@npm:2.1.3"
- checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48
- languageName: node
- linkType: hard
-
-"mute-stream@npm:^2.0.0":
- version: 2.0.0
- resolution: "mute-stream@npm:2.0.0"
- checksum: 10c0/2cf48a2087175c60c8dcdbc619908b49c07f7adcfc37d29236b0c5c612d6204f789104c98cc44d38acab7b3c96f4a3ec2cfdc4934d0738d876dbefa2a12c69f4
- languageName: node
- linkType: hard
-
-"napi-build-utils@npm:^2.0.0":
- version: 2.0.0
- resolution: "napi-build-utils@npm:2.0.0"
- checksum: 10c0/5833aaeb5cc5c173da47a102efa4680a95842c13e0d9cc70428bd3ee8d96bb2172f8860d2811799b5daa5cbeda779933601492a2028a6a5351c6d0fcf6de83db
- languageName: node
- linkType: hard
-
-"negotiator@npm:^1.0.0":
- version: 1.0.0
- resolution: "negotiator@npm:1.0.0"
- checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b
- languageName: node
- linkType: hard
-
-"node-abi@npm:^3.3.0":
- version: 3.75.0
- resolution: "node-abi@npm:3.75.0"
- dependencies:
- semver: "npm:^7.3.5"
- checksum: 10c0/c43a2409407df3737848fd96202b0a49e15039994aecce963969e9ef7342a8fc544aba94e0bfd8155fb9de5f5fe9a4b6ccad8bf509e7c46caf096fc4491d63f2
- languageName: node
- linkType: hard
-
-"node-fetch@npm:^2.6.7":
- version: 2.7.0
- resolution: "node-fetch@npm:2.7.0"
- dependencies:
- whatwg-url: "npm:^5.0.0"
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
- checksum: 10c0/b55786b6028208e6fbe594ccccc213cab67a72899c9234eb59dba51062a299ea853210fcf526998eaa2867b0963ad72338824450905679ff0fa304b8c5093ae8
- languageName: node
- linkType: hard
-
-"node-gyp-build@npm:^4.2.2":
- version: 4.8.4
- resolution: "node-gyp-build@npm:4.8.4"
- bin:
- node-gyp-build: bin.js
- node-gyp-build-optional: optional.js
- node-gyp-build-test: build-test.js
- checksum: 10c0/444e189907ece2081fe60e75368784f7782cfddb554b60123743dfb89509df89f1f29c03bbfa16b3a3e0be3f48799a4783f487da6203245fa5bed239ba7407e1
- languageName: node
- linkType: hard
-
-"node-gyp@npm:latest":
- version: 11.3.0
- resolution: "node-gyp@npm:11.3.0"
- dependencies:
- env-paths: "npm:^2.2.0"
- exponential-backoff: "npm:^3.1.1"
- graceful-fs: "npm:^4.2.6"
- make-fetch-happen: "npm:^14.0.3"
- nopt: "npm:^8.0.0"
- proc-log: "npm:^5.0.0"
- semver: "npm:^7.3.5"
- tar: "npm:^7.4.3"
- tinyglobby: "npm:^0.2.12"
- which: "npm:^5.0.0"
- bin:
- node-gyp: bin/node-gyp.js
- checksum: 10c0/5f4ad5a729386f7b50096efd4934b06c071dbfbc7d7d541a66d6959a7dccd62f53ff3dc95fffb60bf99d8da1270e23769f82246fcaa6c5645a70c967ae9a3398
- languageName: node
- linkType: hard
-
-"nofilter@npm:^3.0.2":
- version: 3.1.0
- resolution: "nofilter@npm:3.1.0"
- checksum: 10c0/92459f3864a067b347032263f0b536223cbfc98153913b5dce350cb39c8470bc1813366e41993f22c33cc6400c0f392aa324a4b51e24c22040635c1cdb046499
- languageName: node
- linkType: hard
-
-"nopt@npm:^8.0.0":
- version: 8.1.0
- resolution: "nopt@npm:8.1.0"
- dependencies:
- abbrev: "npm:^3.0.0"
- bin:
- nopt: bin/nopt.js
- checksum: 10c0/62e9ea70c7a3eb91d162d2c706b6606c041e4e7b547cbbb48f8b3695af457dd6479904d7ace600856bf923dd8d1ed0696f06195c8c20f02ac87c1da0e1d315ef
- languageName: node
- linkType: hard
-
-"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
-
-"os-tmpdir@npm:~1.0.2":
- version: 1.0.2
- resolution: "os-tmpdir@npm:1.0.2"
- checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990
- languageName: node
- linkType: hard
-
-"p-limit@npm:^4.0.0":
- version: 4.0.0
- resolution: "p-limit@npm:4.0.0"
- dependencies:
- yocto-queue: "npm:^1.0.0"
- checksum: 10c0/a56af34a77f8df2ff61ddfb29431044557fcbcb7642d5a3233143ebba805fc7306ac1d448de724352861cb99de934bc9ab74f0d16fe6a5460bdbdf938de875ad
- languageName: node
- linkType: hard
-
-"p-locate@npm:^6.0.0":
- version: 6.0.0
- resolution: "p-locate@npm:6.0.0"
- dependencies:
- p-limit: "npm:^4.0.0"
- checksum: 10c0/d72fa2f41adce59c198270aa4d3c832536c87a1806e0f69dffb7c1a7ca998fb053915ca833d90f166a8c082d3859eabfed95f01698a3214c20df6bb8de046312
- languageName: node
- linkType: hard
-
-"p-map@npm:^7.0.2, p-map@npm:^7.0.3":
- version: 7.0.3
- resolution: "p-map@npm:7.0.3"
- checksum: 10c0/46091610da2b38ce47bcd1d8b4835a6fa4e832848a6682cf1652bc93915770f4617afc844c10a77d1b3e56d2472bb2d5622353fa3ead01a7f42b04fc8e744a5c
- languageName: node
- linkType: hard
-
-"package-config@npm:^5.0.0":
- version: 5.0.0
- resolution: "package-config@npm:5.0.0"
- dependencies:
- find-up-simple: "npm:^1.0.0"
- load-json-file: "npm:^7.0.1"
- checksum: 10c0/f6c48930700b73a41d839bf2898b628d23665827488a4f34aed2d05e4a99d7a70a70ada115c3546765947fbc8accff94c0779da21ea084b25df47cb774531eeb
- languageName: node
- linkType: hard
-
-"package-json-from-dist@npm:^1.0.0":
- version: 1.0.1
- resolution: "package-json-from-dist@npm:1.0.1"
- checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b
- languageName: node
- linkType: hard
-
-"parse-ms@npm:^4.0.0":
- version: 4.0.0
- resolution: "parse-ms@npm:4.0.0"
- checksum: 10c0/a7900f4f1ebac24cbf5e9708c16fb2fd482517fad353aecd7aefb8c2ba2f85ce017913ccb8925d231770404780df46244ea6fec598b3bde6490882358b4d2d16
- languageName: node
- linkType: hard
-
-"path-exists@npm:^5.0.0":
- version: 5.0.0
- resolution: "path-exists@npm:5.0.0"
- checksum: 10c0/b170f3060b31604cde93eefdb7392b89d832dfbc1bed717c9718cbe0f230c1669b7e75f87e19901da2250b84d092989a0f9e44d2ef41deb09aa3ad28e691a40a
- 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
-
-"path-type@npm:^6.0.0":
- version: 6.0.0
- resolution: "path-type@npm:6.0.0"
- checksum: 10c0/55baa8b1187d6dc683d5a9cfcc866168d6adff58e5db91126795376d818eee46391e00b2a4d53e44d844c7524a7d96aa68cc68f4f3e500d3d069a39e6535481c
- languageName: node
- linkType: hard
-
-"picomatch@npm:^2.3.1":
- version: 2.3.1
- resolution: "picomatch@npm:2.3.1"
- checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be
- languageName: node
- linkType: hard
-
-"picomatch@npm:^4.0.2":
- version: 4.0.3
- resolution: "picomatch@npm:4.0.3"
- checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2
- languageName: node
- linkType: hard
-
-"plur@npm:^5.1.0":
- version: 5.1.0
- resolution: "plur@npm:5.1.0"
- dependencies:
- irregular-plurals: "npm:^3.3.0"
- checksum: 10c0/26bb622b8545fcfd47bbf56fbcca66c08693708a232e403fa3589e00003c56c14231ac57c7588ca5db83ef4be1f61383402c4ea954000768f779f8aef6eb6da8
- languageName: node
- linkType: hard
-
-"prebuild-install@npm:^7.1.1":
- version: 7.1.3
- resolution: "prebuild-install@npm:7.1.3"
- 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:^2.0.0"
- 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/25919a42b52734606a4036ab492d37cfe8b601273d8dfb1fa3c84e141a0a475e7bad3ab848c741d2f810cef892fcf6059b8c7fe5b29f98d30e0c29ad009bedff
- languageName: node
- linkType: hard
-
-"pretty-ms@npm:^9.2.0":
- version: 9.2.0
- resolution: "pretty-ms@npm:9.2.0"
- dependencies:
- parse-ms: "npm:^4.0.0"
- checksum: 10c0/ab6d066f90e9f77020426986e1b018369f41575674544c539aabec2e63a20fec01166d8cf6571d0e165ad11cfe5a8134a2a48a36d42ab291c59c6deca5264cbb
- languageName: node
- linkType: hard
-
-"proc-log@npm:^5.0.0":
- version: 5.0.0
- resolution: "proc-log@npm:5.0.0"
- checksum: 10c0/bbe5edb944b0ad63387a1d5b1911ae93e05ce8d0f60de1035b218cdcceedfe39dbd2c697853355b70f1a090f8f58fe90da487c85216bf9671f9499d1a897e9e3
- 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.3
- resolution: "pump@npm:3.0.3"
- dependencies:
- end-of-stream: "npm:^1.1.0"
- once: "npm:^1.3.1"
- checksum: 10c0/ada5cdf1d813065bbc99aa2c393b8f6beee73b5de2890a8754c9f488d7323ffd2ca5f5a0943b48934e3fcbd97637d0337369c3c631aeb9614915db629f1c75c9
- languageName: node
- linkType: hard
-
-"queue-microtask@npm:^1.2.2":
- version: 1.2.3
- resolution: "queue-microtask@npm:1.2.3"
- checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102
- 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":
- 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
-
-"require-directory@npm:^2.1.1":
- version: 2.1.1
- resolution: "require-directory@npm:2.1.1"
- checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99
- languageName: node
- linkType: hard
-
-"resolve-cwd@npm:^3.0.0":
- version: 3.0.0
- resolution: "resolve-cwd@npm:3.0.0"
- dependencies:
- resolve-from: "npm:^5.0.0"
- checksum: 10c0/e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4
- languageName: node
- linkType: hard
-
-"resolve-from@npm:^5.0.0":
- version: 5.0.0
- resolution: "resolve-from@npm:5.0.0"
- checksum: 10c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2
- 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
-
-"reusify@npm:^1.0.4":
- version: 1.1.0
- resolution: "reusify@npm:1.1.0"
- checksum: 10c0/4eff0d4a5f9383566c7d7ec437b671cc51b25963bd61bf127c3f3d3f68e44a026d99b8d2f1ad344afff8d278a8fe70a8ea092650a716d22287e8bef7126bb2fa
- languageName: node
- linkType: hard
-
-"run-parallel@npm:^1.1.9":
- version: 1.2.0
- resolution: "run-parallel@npm:1.2.0"
- dependencies:
- queue-microtask: "npm:^1.2.2"
- checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39
- 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, 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.2, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.7.1":
- version: 7.7.2
- resolution: "semver@npm:7.7.2"
- bin:
- semver: bin/semver.js
- checksum: 10c0/aca305edfbf2383c22571cb7714f48cadc7ac95371b4b52362fb8eeffdfbc0de0669368b82b2b15978f8848f01d7114da65697e56cd8c37b0dab8c58e543f9ea
- languageName: node
- linkType: hard
-
-"serialize-error@npm:^7.0.1":
- version: 7.0.1
- resolution: "serialize-error@npm:7.0.1"
- dependencies:
- type-fest: "npm:^0.13.1"
- checksum: 10c0/7982937d578cd901276c8ab3e2c6ed8a4c174137730f1fb0402d005af209a0e84d04acc874e317c936724c7b5b26c7a96ff7e4b8d11a469f4924a4b0ea814c05
- 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:^4.0.1, signal-exit@npm:^4.1.0":
- 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
-
-"slash@npm:^5.1.0":
- version: 5.1.0
- resolution: "slash@npm:5.1.0"
- checksum: 10c0/eb48b815caf0bdc390d0519d41b9e0556a14380f6799c72ba35caf03544d501d18befdeeef074bc9c052acf69654bc9e0d79d7f1de0866284137a40805299eb3
- languageName: node
- linkType: hard
-
-"slice-ansi@npm:^5.0.0":
- version: 5.0.0
- resolution: "slice-ansi@npm:5.0.0"
- dependencies:
- ansi-styles: "npm:^6.0.0"
- is-fullwidth-code-point: "npm:^4.0.0"
- checksum: 10c0/2d4d40b2a9d5cf4e8caae3f698fe24ae31a4d778701724f578e984dcb485ec8c49f0c04dab59c401821e80fcdfe89cace9c66693b0244e40ec485d72e543914f
- 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:^8.0.3":
- version: 8.0.5
- resolution: "socks-proxy-agent@npm:8.0.5"
- dependencies:
- agent-base: "npm:^7.1.2"
- debug: "npm:^4.3.4"
- socks: "npm:^2.8.3"
- checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6
- languageName: node
- linkType: hard
-
-"socks@npm:^2.8.3":
- version: 2.8.6
- resolution: "socks@npm:2.8.6"
- dependencies:
- ip-address: "npm:^9.0.5"
- smart-buffer: "npm:^4.2.0"
- checksum: 10c0/15b95db4caa359c80bfa880ff3e58f3191b9ffa4313570e501a60ee7575f51e4be664a296f4ee5c2c40544da179db6140be53433ce41ec745f9d51f342557514
- 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
-
-"sprintf-js@npm:~1.0.2":
- version: 1.0.3
- resolution: "sprintf-js@npm:1.0.3"
- checksum: 10c0/ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb
- languageName: node
- linkType: hard
-
-"ssri@npm:^12.0.0":
- version: 12.0.0
- resolution: "ssri@npm:12.0.0"
- dependencies:
- minipass: "npm:^7.0.3"
- checksum: 10c0/caddd5f544b2006e88fa6b0124d8d7b28208b83c72d7672d5ade44d794525d23b540f3396108c4eb9280dcb7c01f0bef50682f5b4b2c34291f7c5e211fd1417d
- languageName: node
- linkType: hard
-
-"stack-utils@npm:^2.0.6":
- version: 2.0.6
- resolution: "stack-utils@npm:2.0.6"
- dependencies:
- escape-string-regexp: "npm:^2.0.0"
- checksum: 10c0/651c9f87667e077584bbe848acaecc6049bc71979f1e9a46c7b920cad4431c388df0f51b8ad7cfd6eed3db97a2878d0fc8b3122979439ea8bac29c61c95eec8a
- languageName: node
- linkType: hard
-
-"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.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-width@npm:^7.0.0":
- version: 7.2.0
- resolution: "string-width@npm:7.2.0"
- dependencies:
- emoji-regex: "npm:^10.3.0"
- get-east-asian-width: "npm:^1.0.0"
- strip-ansi: "npm:^7.1.0"
- checksum: 10c0/eb0430dd43f3199c7a46dcbf7a0b34539c76fe3aa62763d0b0655acdcbdf360b3f66f3d58ca25ba0205f42ea3491fa00f09426d3b7d3040e506878fc7664c9b9
- 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, strip-ansi@npm:^7.1.0":
- 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
-
-"supertap@npm:^3.0.1":
- version: 3.0.1
- resolution: "supertap@npm:3.0.1"
- dependencies:
- indent-string: "npm:^5.0.0"
- js-yaml: "npm:^3.14.1"
- serialize-error: "npm:^7.0.1"
- strip-ansi: "npm:^7.0.1"
- checksum: 10c0/8164674f2e280cab875f0fef5bb36c15553c13e29697ff92f4e0d6bc62149f0303a89eee47535413ed145ea72e14a24d065bab233059d48a499ec5ebb4566b0f
- languageName: node
- linkType: hard
-
-"tar-fs@npm:^2.0.0":
- version: 2.1.3
- resolution: "tar-fs@npm:2.1.3"
- 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/472ee0c3c862605165163113ab6924f411c07506a1fb24c51a1a80085f0d4d381d86d2fd6b189236c8d932d1cd97b69cce35016767ceb658a35f7584fe77f305
- 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:^7.4.0, tar@npm:^7.4.3":
- version: 7.4.3
- resolution: "tar@npm:7.4.3"
- dependencies:
- "@isaacs/fs-minipass": "npm:^4.0.0"
- chownr: "npm:^3.0.0"
- minipass: "npm:^7.1.2"
- minizlib: "npm:^3.0.1"
- mkdirp: "npm:^3.0.1"
- yallist: "npm:^5.0.0"
- checksum: 10c0/d4679609bb2a9b48eeaf84632b6d844128d2412b95b6de07d53d8ee8baf4ca0857c9331dfa510390a0727b550fd543d4d1a10995ad86cdf078423fbb8d99831d
- languageName: node
- linkType: hard
-
-"temp-dir@npm:^3.0.0":
- version: 3.0.0
- resolution: "temp-dir@npm:3.0.0"
- checksum: 10c0/a86978a400984cd5f315b77ebf3fe53bb58c61f192278cafcb1f3fb32d584a21dc8e08b93171d7874b7cc972234d3455c467306cc1bfc4524b622e5ad3bfd671
- languageName: node
- linkType: hard
-
-"time-zone@npm:^1.0.0":
- version: 1.0.0
- resolution: "time-zone@npm:1.0.0"
- checksum: 10c0/d00ebd885039109011b6e2423ebbf225160927333c2ade6d833e9cc4676db20759f1f3855fafde00d1bd668c243a6aa68938ce71fe58aab0d514e820d59c1d81
- languageName: node
- linkType: hard
-
-"tinyglobby@npm:^0.2.12":
- version: 0.2.14
- resolution: "tinyglobby@npm:0.2.14"
- dependencies:
- fdir: "npm:^6.4.4"
- picomatch: "npm:^4.0.2"
- checksum: 10c0/f789ed6c924287a9b7d3612056ed0cda67306cd2c80c249fd280cf1504742b12583a2089b61f4abbd24605f390809017240e250241f09938054c9b363e51c0a6
- languageName: node
- linkType: hard
-
-"tmp@npm:^0.0.33":
- version: 0.0.33
- resolution: "tmp@npm:0.0.33"
- dependencies:
- os-tmpdir: "npm:~1.0.2"
- checksum: 10c0/69863947b8c29cabad43fe0ce65cec5bb4b481d15d4b4b21e036b060b3edbf3bc7a5541de1bacb437bb3f7c4538f669752627fdf9b4aaf034cebd172ba373408
- languageName: node
- linkType: hard
-
-"to-regex-range@npm:^5.0.1":
- version: 5.0.1
- resolution: "to-regex-range@npm:5.0.1"
- dependencies:
- is-number: "npm:^7.0.0"
- checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892
- languageName: node
- linkType: hard
-
-"tr46@npm:~0.0.3":
- version: 0.0.3
- resolution: "tr46@npm:0.0.3"
- checksum: 10c0/047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11
- languageName: node
- linkType: hard
-
-"tslib@npm:^2.4.0":
- version: 2.8.1
- resolution: "tslib@npm:2.8.1"
- checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62
- 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
-
-"typanion@npm:^3.14.0, typanion@npm:^3.8.0":
- version: 3.14.0
- resolution: "typanion@npm:3.14.0"
- checksum: 10c0/8b03b19844e6955bfd906c31dc781bae6d7f1fb3ce4fe24b7501557013d4889ae5cefe671dafe98d87ead0adceb8afcb8bc16df7dc0bd2b7331bac96f3a7cae2
- languageName: node
- linkType: hard
-
-"type-fest@npm:^0.13.1":
- version: 0.13.1
- resolution: "type-fest@npm:0.13.1"
- checksum: 10c0/0c0fa07ae53d4e776cf4dac30d25ad799443e9eef9226f9fddbb69242db86b08584084a99885cfa5a9dfe4c063ebdc9aa7b69da348e735baede8d43f1aeae93b
- languageName: node
- linkType: hard
-
-"type-fest@npm:^0.21.3":
- version: 0.21.3
- resolution: "type-fest@npm:0.21.3"
- checksum: 10c0/902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8
- languageName: node
- linkType: hard
-
-"typescript@npm:^5.9.2":
- version: 5.9.2
- resolution: "typescript@npm:5.9.2"
- bin:
- tsc: bin/tsc
- tsserver: bin/tsserver
- checksum: 10c0/cd635d50f02d6cf98ed42de2f76289701c1ec587a363369255f01ed15aaf22be0813226bff3c53e99d971f9b540e0b3cc7583dbe05faded49b1b0bed2f638a18
- languageName: node
- linkType: hard
-
-"typescript@patch:typescript@npm%3A^5.9.2#optional!builtin":
- version: 5.9.2
- resolution: "typescript@patch:typescript@npm%3A5.9.2#optional!builtin::version=5.9.2&hash=5786d5"
- bin:
- tsc: bin/tsc
- tsserver: bin/tsserver
- checksum: 10c0/34d2a8e23eb8e0d1875072064d5e1d9c102e0bdce56a10a25c0b917b8aa9001a9cf5c225df12497e99da107dc379360bc138163c66b55b95f5b105b50578067e
- languageName: node
- linkType: hard
-
-"unicorn-magic@npm:^0.1.0":
- version: 0.1.0
- resolution: "unicorn-magic@npm:0.1.0"
- checksum: 10c0/e4ed0de05b0a05e735c7d8a2930881e5efcfc3ec897204d5d33e7e6247f4c31eac92e383a15d9a6bccb7319b4271ee4bea946e211bf14951fec6ff2cbbb66a92
- languageName: node
- linkType: hard
-
-"unicorn-magic@npm:^0.3.0":
- version: 0.3.0
- resolution: "unicorn-magic@npm:0.3.0"
- checksum: 10c0/0a32a997d6c15f1c2a077a15b1c4ca6f268d574cf5b8975e778bb98e6f8db4ef4e86dfcae4e158cd4c7e38fb4dd383b93b13eefddc7f178dea13d3ac8a603271
- languageName: node
- linkType: hard
-
-"unique-filename@npm:^4.0.0":
- version: 4.0.0
- resolution: "unique-filename@npm:4.0.0"
- dependencies:
- unique-slug: "npm:^5.0.0"
- checksum: 10c0/38ae681cceb1408ea0587b6b01e29b00eee3c84baee1e41fd5c16b9ed443b80fba90c40e0ba69627e30855570a34ba8b06702d4a35035d4b5e198bf5a64c9ddc
- languageName: node
- linkType: hard
-
-"unique-slug@npm:^5.0.0":
- version: 5.0.0
- resolution: "unique-slug@npm:5.0.0"
- dependencies:
- imurmurhash: "npm:^0.1.4"
- checksum: 10c0/d324c5a44887bd7e105ce800fcf7533d43f29c48757ac410afd42975de82cc38ea2035c0483f4de82d186691bf3208ef35c644f73aa2b1b20b8e651be5afd293
- languageName: node
- linkType: hard
-
-"universal-user-agent@npm:^7.0.0, universal-user-agent@npm:^7.0.2":
- version: 7.0.3
- resolution: "universal-user-agent@npm:7.0.3"
- checksum: 10c0/6043be466a9bb96c0ce82392842d9fddf4c37e296f7bacc2cb25f47123990eb436c82df824644f9c5070a94dbdb117be17f66d54599ab143648ec57ef93dbcc8
- 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
-
-"webidl-conversions@npm:^3.0.0":
- version: 3.0.1
- resolution: "webidl-conversions@npm:3.0.1"
- checksum: 10c0/5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db
- languageName: node
- linkType: hard
-
-"well-known-symbols@npm:^2.0.0":
- version: 2.0.0
- resolution: "well-known-symbols@npm:2.0.0"
- checksum: 10c0/cb6c12e98877e8952ec28d13ae6f4fdb54ae1cb49b16a728720276dadd76c930e6cb0e174af3a4620054dd2752546f842540122920c6e31410208abd4958ee6b
- languageName: node
- linkType: hard
-
-"whatwg-url@npm:^5.0.0":
- version: 5.0.0
- resolution: "whatwg-url@npm:5.0.0"
- dependencies:
- tr46: "npm:~0.0.3"
- webidl-conversions: "npm:^3.0.0"
- checksum: 10c0/1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5
- languageName: node
- linkType: hard
-
-"which@npm:^2.0.1":
- 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:^5.0.0":
- version: 5.0.0
- resolution: "which@npm:5.0.0"
- dependencies:
- isexe: "npm:^3.1.1"
- bin:
- node-which: bin/which.js
- checksum: 10c0/e556e4cd8b7dbf5df52408c9a9dd5ac6518c8c5267c8953f5b0564073c66ed5bf9503b14d876d0e9c7844d4db9725fb0dcf45d6e911e17e26ab363dc3965ae7b
- languageName: node
- linkType: hard
-
-"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^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:^6.2.0":
- version: 6.2.0
- resolution: "wrap-ansi@npm:6.2.0"
- dependencies:
- ansi-styles: "npm:^4.0.0"
- string-width: "npm:^4.1.0"
- strip-ansi: "npm:^6.0.0"
- checksum: 10c0/baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c
- 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
-
-"write-file-atomic@npm:^6.0.0":
- version: 6.0.0
- resolution: "write-file-atomic@npm:6.0.0"
- dependencies:
- imurmurhash: "npm:^0.1.4"
- signal-exit: "npm:^4.0.1"
- checksum: 10c0/ae2f1c27474758a9aca92037df6c1dd9cb94c4e4983451210bd686bfe341f142662f6aa5913095e572ab037df66b1bfe661ed4ce4c0369ed0e8219e28e141786
- languageName: node
- linkType: hard
-
-"y18n@npm:^5.0.5":
- version: 5.0.8
- resolution: "y18n@npm:5.0.8"
- checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249
- 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
-
-"yallist@npm:^5.0.0":
- version: 5.0.0
- resolution: "yallist@npm:5.0.0"
- checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416
- languageName: node
- linkType: hard
-
-"yargs-parser@npm:^21.1.1":
- version: 21.1.1
- resolution: "yargs-parser@npm:21.1.1"
- checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2
- languageName: node
- linkType: hard
-
-"yargs@npm:^17.7.2":
- version: 17.7.2
- resolution: "yargs@npm:17.7.2"
- dependencies:
- cliui: "npm:^8.0.1"
- escalade: "npm:^3.1.1"
- get-caller-file: "npm:^2.0.5"
- require-directory: "npm:^2.1.1"
- string-width: "npm:^4.2.3"
- y18n: "npm:^5.0.5"
- yargs-parser: "npm:^21.1.1"
- checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05
- languageName: node
- linkType: hard
-
-"yocto-queue@npm:^1.0.0":
- version: 1.2.1
- resolution: "yocto-queue@npm:1.2.1"
- checksum: 10c0/5762caa3d0b421f4bdb7a1926b2ae2189fc6e4a14469258f183600028eb16db3e9e0306f46e8ebf5a52ff4b81a881f22637afefbef5399d6ad440824e9b27f9f
- languageName: node
- linkType: hard
-
-"yoctocolors-cjs@npm:^2.1.2":
- version: 2.1.2
- resolution: "yoctocolors-cjs@npm:2.1.2"
- checksum: 10c0/a0e36eb88fea2c7981eab22d1ba45e15d8d268626e6c4143305e2c1628fa17ebfaa40cd306161a8ce04c0a60ee0262058eab12567493d5eb1409780853454c6f
- languageName: node
- linkType: hard
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@babel/code-frame@^7.10.4":
+ version "7.27.1"
+ resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz"
+ integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.27.1"
+ js-tokens "^4.0.0"
+ picocolors "^1.1.1"
+
+"@babel/helper-validator-identifier@^7.27.1":
+ version "7.27.1"
+ resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz"
+ integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==
+
+"@babel/runtime@^7.12.5":
+ version "7.28.4"
+ resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz"
+ integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==
+
+"@emnapi/core@^1.4.5":
+ version "1.4.5"
+ resolved "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz"
+ integrity sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==
+ dependencies:
+ "@emnapi/wasi-threads" "1.0.4"
+ tslib "^2.4.0"
+
+"@emnapi/runtime@^1.1.0", "@emnapi/runtime@^1.4.5":
+ version "1.4.5"
+ resolved "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz"
+ integrity sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==
+ dependencies:
+ tslib "^2.4.0"
+
+"@emnapi/wasi-threads@1.0.4":
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz"
+ integrity sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==
+ dependencies:
+ tslib "^2.4.0"
+
+"@esbuild/linux-arm64@0.25.9":
+ version "0.25.9"
+ resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz"
+ integrity sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==
+
+"@inquirer/checkbox@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.0.tgz"
+ integrity sha512-fdSw07FLJEU5vbpOPzXo5c6xmMGDzbZE2+niuDHX5N6mc6V0Ebso/q3xiHra4D73+PMsC8MJmcaZKuAAoaQsSA==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/figures" "^1.0.13"
+ "@inquirer/type" "^3.0.8"
+ ansi-escapes "^4.3.2"
+ yoctocolors-cjs "^2.1.2"
+
+"@inquirer/confirm@^5.1.14":
+ version "5.1.14"
+ resolved "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.14.tgz"
+ integrity sha512-5yR4IBfe0kXe59r1YCTG8WXkUbl7Z35HK87Sw+WUyGD8wNUx7JvY7laahzeytyE1oLn74bQnL7hstctQxisQ8Q==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/type" "^3.0.8"
+
+"@inquirer/core@^10.1.15":
+ version "10.1.15"
+ resolved "https://registry.npmjs.org/@inquirer/core/-/core-10.1.15.tgz"
+ integrity sha512-8xrp836RZvKkpNbVvgWUlxjT4CraKk2q+I3Ksy+seI2zkcE+y6wNs1BVhgcv8VyImFecUhdQrYLdW32pAjwBdA==
+ dependencies:
+ "@inquirer/figures" "^1.0.13"
+ "@inquirer/type" "^3.0.8"
+ ansi-escapes "^4.3.2"
+ cli-width "^4.1.0"
+ mute-stream "^2.0.0"
+ signal-exit "^4.1.0"
+ wrap-ansi "^6.2.0"
+ yoctocolors-cjs "^2.1.2"
+
+"@inquirer/editor@^4.2.15":
+ version "4.2.15"
+ resolved "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.15.tgz"
+ integrity sha512-wst31XT8DnGOSS4nNJDIklGKnf+8shuauVrWzgKegWUe28zfCftcWZ2vktGdzJgcylWSS2SrDnYUb6alZcwnCQ==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/type" "^3.0.8"
+ external-editor "^3.1.0"
+
+"@inquirer/expand@^4.0.17":
+ version "4.0.17"
+ resolved "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.17.tgz"
+ integrity sha512-PSqy9VmJx/VbE3CT453yOfNa+PykpKg/0SYP7odez1/NWBGuDXgPhp4AeGYYKjhLn5lUUavVS/JbeYMPdH50Mw==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/type" "^3.0.8"
+ yoctocolors-cjs "^2.1.2"
+
+"@inquirer/figures@^1.0.13":
+ version "1.0.13"
+ resolved "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz"
+ integrity sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==
+
+"@inquirer/input@^4.2.1":
+ version "4.2.1"
+ resolved "https://registry.npmjs.org/@inquirer/input/-/input-4.2.1.tgz"
+ integrity sha512-tVC+O1rBl0lJpoUZv4xY+WGWY8V5b0zxU1XDsMsIHYregdh7bN5X5QnIONNBAl0K765FYlAfNHS2Bhn7SSOVow==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/type" "^3.0.8"
+
+"@inquirer/number@^3.0.17":
+ version "3.0.17"
+ resolved "https://registry.npmjs.org/@inquirer/number/-/number-3.0.17.tgz"
+ integrity sha512-GcvGHkyIgfZgVnnimURdOueMk0CztycfC8NZTiIY9arIAkeOgt6zG57G+7vC59Jns3UX27LMkPKnKWAOF5xEYg==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/type" "^3.0.8"
+
+"@inquirer/password@^4.0.17":
+ version "4.0.17"
+ resolved "https://registry.npmjs.org/@inquirer/password/-/password-4.0.17.tgz"
+ integrity sha512-DJolTnNeZ00E1+1TW+8614F7rOJJCM4y4BAGQ3Gq6kQIG+OJ4zr3GLjIjVVJCbKsk2jmkmv6v2kQuN/vriHdZA==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/type" "^3.0.8"
+ ansi-escapes "^4.3.2"
+
+"@inquirer/prompts@^7.4.0":
+ version "7.7.1"
+ resolved "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.7.1.tgz"
+ integrity sha512-XDxPrEWeWUBy8scAXzXuFY45r/q49R0g72bUzgQXZ1DY/xEFX+ESDMkTQolcb5jRBzaNJX2W8XQl6krMNDTjaA==
+ dependencies:
+ "@inquirer/checkbox" "^4.2.0"
+ "@inquirer/confirm" "^5.1.14"
+ "@inquirer/editor" "^4.2.15"
+ "@inquirer/expand" "^4.0.17"
+ "@inquirer/input" "^4.2.1"
+ "@inquirer/number" "^3.0.17"
+ "@inquirer/password" "^4.0.17"
+ "@inquirer/rawlist" "^4.1.5"
+ "@inquirer/search" "^3.0.17"
+ "@inquirer/select" "^4.3.1"
+
+"@inquirer/rawlist@^4.1.5":
+ version "4.1.5"
+ resolved "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.5.tgz"
+ integrity sha512-R5qMyGJqtDdi4Ht521iAkNqyB6p2UPuZUbMifakg1sWtu24gc2Z8CJuw8rP081OckNDMgtDCuLe42Q2Kr3BolA==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/type" "^3.0.8"
+ yoctocolors-cjs "^2.1.2"
+
+"@inquirer/search@^3.0.17":
+ version "3.0.17"
+ resolved "https://registry.npmjs.org/@inquirer/search/-/search-3.0.17.tgz"
+ integrity sha512-CuBU4BAGFqRYors4TNCYzy9X3DpKtgIW4Boi0WNkm4Ei1hvY9acxKdBdyqzqBCEe4YxSdaQQsasJlFlUJNgojw==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/figures" "^1.0.13"
+ "@inquirer/type" "^3.0.8"
+ yoctocolors-cjs "^2.1.2"
+
+"@inquirer/select@^4.3.1":
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/@inquirer/select/-/select-4.3.1.tgz"
+ integrity sha512-Gfl/5sqOF5vS/LIrSndFgOh7jgoe0UXEizDqahFRkq5aJBLegZ6WjuMh/hVEJwlFQjyLq1z9fRtvUMkb7jM1LA==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/figures" "^1.0.13"
+ "@inquirer/type" "^3.0.8"
+ ansi-escapes "^4.3.2"
+ yoctocolors-cjs "^2.1.2"
+
+"@inquirer/type@^3.0.8":
+ version "3.0.8"
+ resolved "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz"
+ integrity sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==
+
+"@jridgewell/sourcemap-codec@^1.5.5":
+ version "1.5.5"
+ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz"
+ integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==
+
+"@napi-rs/cli@^3.1.5":
+ version "3.1.5"
+ resolved "https://registry.npmjs.org/@napi-rs/cli/-/cli-3.1.5.tgz"
+ integrity sha512-Wn6ZPw27qJiEWglGjkaAa70AHuLtyPya6FvjINYJ5U20uvbRhoB0Ta2+bFTAFfUb9R+wvuFvog9JQdy65OmFAQ==
+ dependencies:
+ "@inquirer/prompts" "^7.4.0"
+ "@napi-rs/cross-toolchain" "^1.0.0"
+ "@napi-rs/wasm-tools" "^1.0.0"
+ "@octokit/rest" "^22.0.0"
+ clipanion "^4.0.0-rc.4"
+ colorette "^2.0.20"
+ debug "^4.4.0"
+ emnapi "^1.4.0"
+ es-toolkit "^1.39.8"
+ find-up "^7.0.0"
+ js-yaml "^4.1.0"
+ semver "^7.7.1"
+ typanion "^3.14.0"
+
+"@napi-rs/cross-toolchain@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@napi-rs/cross-toolchain/-/cross-toolchain-1.0.0.tgz"
+ integrity sha512-5Ha9SkZC8NjLB4Xe6C9v+3c+Oraz9FdbuN2L4d/mh1kTK8Y/zGt5geM/U+sboAP3HoK2aRWRnx4GK0eV3oPoUQ==
+ dependencies:
+ "@napi-rs/lzma" "^1.4.3"
+ "@napi-rs/tar" "^1.0.0"
+ debug "^4.4.1"
+
+"@napi-rs/lzma-linux-arm64-gnu@1.4.4":
+ version "1.4.4"
+ resolved "https://registry.npmjs.org/@napi-rs/lzma-linux-arm64-gnu/-/lzma-linux-arm64-gnu-1.4.4.tgz"
+ integrity sha512-l0T2fKeDqnczeNFqFsE8W2+J7386BGaHCbD409sDGOUW3Fhn9FlHkkC4qAnWhieaLqCdnorj+LQAzYM371IXrQ==
+
+"@napi-rs/lzma-linux-arm64-musl@1.4.4":
+ version "1.4.4"
+ resolved "https://registry.npmjs.org/@napi-rs/lzma-linux-arm64-musl/-/lzma-linux-arm64-musl-1.4.4.tgz"
+ integrity sha512-rm43dqf5pw5HV3EineWl4IBbzg3Iwuiucl614AyhLHmSHTf6/AJJID7rqwM8Qbhe2abM+9NT+2WI9HRM1ZtkJA==
+
+"@napi-rs/lzma@^1.4.3":
+ version "1.4.4"
+ resolved "https://registry.npmjs.org/@napi-rs/lzma/-/lzma-1.4.4.tgz"
+ integrity sha512-C53oqFQESm5XkjFKJpXtBXYm2ZiwvrQrsgM1K+/itmSXyQYa4NpB7m0W/peF8riXpxHUt6ycOeMK9rp2enTchQ==
+ optionalDependencies:
+ "@napi-rs/lzma-android-arm-eabi" "1.4.4"
+ "@napi-rs/lzma-android-arm64" "1.4.4"
+ "@napi-rs/lzma-darwin-arm64" "1.4.4"
+ "@napi-rs/lzma-darwin-x64" "1.4.4"
+ "@napi-rs/lzma-freebsd-x64" "1.4.4"
+ "@napi-rs/lzma-linux-arm-gnueabihf" "1.4.4"
+ "@napi-rs/lzma-linux-arm64-gnu" "1.4.4"
+ "@napi-rs/lzma-linux-arm64-musl" "1.4.4"
+ "@napi-rs/lzma-linux-ppc64-gnu" "1.4.4"
+ "@napi-rs/lzma-linux-riscv64-gnu" "1.4.4"
+ "@napi-rs/lzma-linux-s390x-gnu" "1.4.4"
+ "@napi-rs/lzma-linux-x64-gnu" "1.4.4"
+ "@napi-rs/lzma-linux-x64-musl" "1.4.4"
+ "@napi-rs/lzma-wasm32-wasi" "1.4.4"
+ "@napi-rs/lzma-win32-arm64-msvc" "1.4.4"
+ "@napi-rs/lzma-win32-ia32-msvc" "1.4.4"
+ "@napi-rs/lzma-win32-x64-msvc" "1.4.4"
+
+"@napi-rs/tar-linux-arm64-gnu@1.0.0":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@napi-rs/tar-linux-arm64-gnu/-/tar-linux-arm64-gnu-1.0.0.tgz"
+ integrity sha512-syDburynsi2WxhD0hVUfNDpRowG+3Luiv2BKiYOUEwMZy6E/By1vQCn2NbLAqoPxaE9N/4Cp3xcW+Hn+CZ2EFA==
+
+"@napi-rs/tar-linux-arm64-musl@1.0.0":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@napi-rs/tar-linux-arm64-musl/-/tar-linux-arm64-musl-1.0.0.tgz"
+ integrity sha512-KlrlAxNaZbWvGKgr4g4Cm5dRdwlogBaF3fvysaqR0kT8pA4ODBHtjsbx+ErhrQNDfg6QZIEfmFn3lrsTG/lqUA==
+
+"@napi-rs/tar@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@napi-rs/tar/-/tar-1.0.0.tgz"
+ integrity sha512-4sE8bFyOQFKcjWwBoBMtB+YIgKTqQFOFQZWKJP54jENpFulw8cieBaYoA3bbKCCFxXl2jCFulFKDtDErPWULTg==
+ optionalDependencies:
+ "@napi-rs/tar-android-arm-eabi" "1.0.0"
+ "@napi-rs/tar-android-arm64" "1.0.0"
+ "@napi-rs/tar-darwin-arm64" "1.0.0"
+ "@napi-rs/tar-darwin-x64" "1.0.0"
+ "@napi-rs/tar-freebsd-x64" "1.0.0"
+ "@napi-rs/tar-linux-arm-gnueabihf" "1.0.0"
+ "@napi-rs/tar-linux-arm64-gnu" "1.0.0"
+ "@napi-rs/tar-linux-arm64-musl" "1.0.0"
+ "@napi-rs/tar-linux-ppc64-gnu" "1.0.0"
+ "@napi-rs/tar-linux-s390x-gnu" "1.0.0"
+ "@napi-rs/tar-linux-x64-gnu" "1.0.0"
+ "@napi-rs/tar-linux-x64-musl" "1.0.0"
+ "@napi-rs/tar-wasm32-wasi" "1.0.0"
+ "@napi-rs/tar-win32-arm64-msvc" "1.0.0"
+ "@napi-rs/tar-win32-ia32-msvc" "1.0.0"
+ "@napi-rs/tar-win32-x64-msvc" "1.0.0"
+
+"@napi-rs/wasm-runtime@^1.0.3":
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.3.tgz"
+ integrity sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q==
+ dependencies:
+ "@emnapi/core" "^1.4.5"
+ "@emnapi/runtime" "^1.4.5"
+ "@tybys/wasm-util" "^0.10.0"
+
+"@napi-rs/wasm-tools-linux-arm64-gnu@1.0.0":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@napi-rs/wasm-tools-linux-arm64-gnu/-/wasm-tools-linux-arm64-gnu-1.0.0.tgz"
+ integrity sha512-qHNLY0GLTZK8M/cQOy2OAaRDfk3YOlWAwlAO4KSIAseuXHAaGya3Ay//kbmwzzs8h6TKf/eAeXDwcGxze5ecxw==
+
+"@napi-rs/wasm-tools-linux-arm64-musl@1.0.0":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@napi-rs/wasm-tools-linux-arm64-musl/-/wasm-tools-linux-arm64-musl-1.0.0.tgz"
+ integrity sha512-54BWWTg5I9n77PRUKErBe3BKqkmbjm0GRpUKJgGdlcessC9Oxa/yVDy2BPtmJP1pQR3VabkXR63H+ZGaH5qKxw==
+
+"@napi-rs/wasm-tools@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@napi-rs/wasm-tools/-/wasm-tools-1.0.0.tgz"
+ integrity sha512-GL43zmDN6AFmomd7eTJOdZkXDvocucjqJcBs/IY51ZTxHvBeb1SXTM0/rI2VJ7C3FTiyATTt2D8chonCi0UTgw==
+ optionalDependencies:
+ "@napi-rs/wasm-tools-android-arm-eabi" "1.0.0"
+ "@napi-rs/wasm-tools-android-arm64" "1.0.0"
+ "@napi-rs/wasm-tools-darwin-arm64" "1.0.0"
+ "@napi-rs/wasm-tools-darwin-x64" "1.0.0"
+ "@napi-rs/wasm-tools-freebsd-x64" "1.0.0"
+ "@napi-rs/wasm-tools-linux-arm64-gnu" "1.0.0"
+ "@napi-rs/wasm-tools-linux-arm64-musl" "1.0.0"
+ "@napi-rs/wasm-tools-linux-x64-gnu" "1.0.0"
+ "@napi-rs/wasm-tools-linux-x64-musl" "1.0.0"
+ "@napi-rs/wasm-tools-wasm32-wasi" "1.0.0"
+ "@napi-rs/wasm-tools-win32-arm64-msvc" "1.0.0"
+ "@napi-rs/wasm-tools-win32-ia32-msvc" "1.0.0"
+ "@napi-rs/wasm-tools-win32-x64-msvc" "1.0.0"
+
+"@octokit/auth-token@^6.0.0":
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz"
+ integrity sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==
+
+"@octokit/core@^7.0.2", "@octokit/core@>=6":
+ version "7.0.3"
+ resolved "https://registry.npmjs.org/@octokit/core/-/core-7.0.3.tgz"
+ integrity sha512-oNXsh2ywth5aowwIa7RKtawnkdH6LgU1ztfP9AIUCQCvzysB+WeU8o2kyyosDPwBZutPpjZDKPQGIzzrfTWweQ==
+ dependencies:
+ "@octokit/auth-token" "^6.0.0"
+ "@octokit/graphql" "^9.0.1"
+ "@octokit/request" "^10.0.2"
+ "@octokit/request-error" "^7.0.0"
+ "@octokit/types" "^14.0.0"
+ before-after-hook "^4.0.0"
+ universal-user-agent "^7.0.0"
+
+"@octokit/endpoint@^11.0.0":
+ version "11.0.0"
+ resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.0.tgz"
+ integrity sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==
+ dependencies:
+ "@octokit/types" "^14.0.0"
+ universal-user-agent "^7.0.2"
+
+"@octokit/graphql@^9.0.1":
+ version "9.0.1"
+ resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.1.tgz"
+ integrity sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==
+ dependencies:
+ "@octokit/request" "^10.0.2"
+ "@octokit/types" "^14.0.0"
+ universal-user-agent "^7.0.0"
+
+"@octokit/openapi-types@^25.1.0":
+ version "25.1.0"
+ resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz"
+ integrity sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==
+
+"@octokit/plugin-paginate-rest@^13.0.1":
+ version "13.1.1"
+ resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.1.1.tgz"
+ integrity sha512-q9iQGlZlxAVNRN2jDNskJW/Cafy7/XE52wjZ5TTvyhyOD904Cvx//DNyoO3J/MXJ0ve3rPoNWKEg5iZrisQSuw==
+ dependencies:
+ "@octokit/types" "^14.1.0"
+
+"@octokit/plugin-request-log@^6.0.0":
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-6.0.0.tgz"
+ integrity sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q==
+
+"@octokit/plugin-rest-endpoint-methods@^16.0.0":
+ version "16.0.0"
+ resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-16.0.0.tgz"
+ integrity sha512-kJVUQk6/dx/gRNLWUnAWKFs1kVPn5O5CYZyssyEoNYaFedqZxsfYs7DwI3d67hGz4qOwaJ1dpm07hOAD1BXx6g==
+ dependencies:
+ "@octokit/types" "^14.1.0"
+
+"@octokit/request-error@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.0.0.tgz"
+ integrity sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==
+ dependencies:
+ "@octokit/types" "^14.0.0"
+
+"@octokit/request@^10.0.2":
+ version "10.0.3"
+ resolved "https://registry.npmjs.org/@octokit/request/-/request-10.0.3.tgz"
+ integrity sha512-V6jhKokg35vk098iBqp2FBKunk3kMTXlmq+PtbV9Gl3TfskWlebSofU9uunVKhUN7xl+0+i5vt0TGTG8/p/7HA==
+ dependencies:
+ "@octokit/endpoint" "^11.0.0"
+ "@octokit/request-error" "^7.0.0"
+ "@octokit/types" "^14.0.0"
+ fast-content-type-parse "^3.0.0"
+ universal-user-agent "^7.0.2"
+
+"@octokit/rest@^22.0.0":
+ version "22.0.0"
+ resolved "https://registry.npmjs.org/@octokit/rest/-/rest-22.0.0.tgz"
+ integrity sha512-z6tmTu9BTnw51jYGulxrlernpsQYXpui1RK21vmXn8yF5bp6iX16yfTtJYGK5Mh1qDkvDOmp2n8sRMcQmR8jiA==
+ dependencies:
+ "@octokit/core" "^7.0.2"
+ "@octokit/plugin-paginate-rest" "^13.0.1"
+ "@octokit/plugin-request-log" "^6.0.0"
+ "@octokit/plugin-rest-endpoint-methods" "^16.0.0"
+
+"@octokit/types@^14.0.0", "@octokit/types@^14.1.0":
+ version "14.1.0"
+ resolved "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz"
+ integrity sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==
+ dependencies:
+ "@octokit/openapi-types" "^25.1.0"
+
+"@polka/url@^1.0.0-next.24":
+ version "1.0.0-next.29"
+ resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz"
+ integrity sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==
+
+"@rollup/rollup-linux-arm64-gnu@4.50.1":
+ version "4.50.1"
+ resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.1.tgz"
+ integrity sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw==
+
+"@rollup/rollup-linux-arm64-musl@4.50.1":
+ version "4.50.1"
+ resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.1.tgz"
+ integrity sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w==
+
+"@testing-library/dom@^10.4.0", "@testing-library/dom@>=7.21.4":
+ version "10.4.1"
+ resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz"
+ integrity sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==
+ dependencies:
+ "@babel/code-frame" "^7.10.4"
+ "@babel/runtime" "^7.12.5"
+ "@types/aria-query" "^5.0.1"
+ aria-query "5.3.0"
+ dom-accessibility-api "^0.5.9"
+ lz-string "^1.5.0"
+ picocolors "1.1.1"
+ pretty-format "^27.0.2"
+
+"@testing-library/user-event@^14.6.1":
+ version "14.6.1"
+ resolved "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz"
+ integrity sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==
+
+"@tursodatabase/database-browser@file:/home/sivukhin/turso/limbo/bindings/javascript/packages/browser":
+ version "0.1.5-pre.4"
+ resolved "file:packages/browser"
+ dependencies:
+ "@tursodatabase/database-core" "^0.1.5-pre.4"
+ buffer "^6.0.3"
+
+"@tursodatabase/database-core@^0.1.5-pre.4", "@tursodatabase/database-core@file:/home/sivukhin/turso/limbo/bindings/javascript/packages/core":
+ version "0.1.5-pre.4"
+ resolved "file:packages/core"
+
+"@tursodatabase/database@file:/home/sivukhin/turso/limbo/bindings/javascript/packages/native":
+ version "0.1.5-pre.4"
+ resolved "file:packages/native"
+ dependencies:
+ "@tursodatabase/database-core" "^0.1.5-pre.4"
+
+"@tybys/wasm-util@^0.10.0":
+ version "0.10.0"
+ resolved "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz"
+ integrity sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==
+ dependencies:
+ tslib "^2.4.0"
+
+"@types/aria-query@^5.0.1":
+ version "5.0.4"
+ resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz"
+ integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==
+
+"@types/chai@^5.2.2":
+ version "5.2.2"
+ resolved "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz"
+ integrity sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==
+ dependencies:
+ "@types/deep-eql" "*"
+
+"@types/deep-eql@*":
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz"
+ integrity sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==
+
+"@types/estree@^1.0.0", "@types/estree@1.0.8":
+ version "1.0.8"
+ resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz"
+ integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==
+
+"@types/node@^18.0.0 || ^20.0.0 || >=22.0.0", "@types/node@^20.19.0 || >=22.12.0", "@types/node@^24.3.1", "@types/node@>=18":
+ version "24.3.1"
+ resolved "https://registry.npmjs.org/@types/node/-/node-24.3.1.tgz"
+ integrity sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==
+ dependencies:
+ undici-types "~7.10.0"
+
+"@vitest/browser@^3.2.4", "@vitest/browser@3.2.4":
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/@vitest/browser/-/browser-3.2.4.tgz"
+ integrity sha512-tJxiPrWmzH8a+w9nLKlQMzAKX/7VjFs50MWgcAj7p9XQ7AQ9/35fByFYptgPELyLw+0aixTnC4pUWV+APcZ/kw==
+ dependencies:
+ "@testing-library/dom" "^10.4.0"
+ "@testing-library/user-event" "^14.6.1"
+ "@vitest/mocker" "3.2.4"
+ "@vitest/utils" "3.2.4"
+ magic-string "^0.30.17"
+ sirv "^3.0.1"
+ tinyrainbow "^2.0.0"
+ ws "^8.18.2"
+
+"@vitest/expect@3.2.4":
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz"
+ integrity sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==
+ dependencies:
+ "@types/chai" "^5.2.2"
+ "@vitest/spy" "3.2.4"
+ "@vitest/utils" "3.2.4"
+ chai "^5.2.0"
+ tinyrainbow "^2.0.0"
+
+"@vitest/mocker@3.2.4":
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz"
+ integrity sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==
+ dependencies:
+ "@vitest/spy" "3.2.4"
+ estree-walker "^3.0.3"
+ magic-string "^0.30.17"
+
+"@vitest/pretty-format@^3.2.4", "@vitest/pretty-format@3.2.4":
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz"
+ integrity sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==
+ dependencies:
+ tinyrainbow "^2.0.0"
+
+"@vitest/runner@3.2.4":
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz"
+ integrity sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==
+ dependencies:
+ "@vitest/utils" "3.2.4"
+ pathe "^2.0.3"
+ strip-literal "^3.0.0"
+
+"@vitest/snapshot@3.2.4":
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz"
+ integrity sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==
+ dependencies:
+ "@vitest/pretty-format" "3.2.4"
+ magic-string "^0.30.17"
+ pathe "^2.0.3"
+
+"@vitest/spy@3.2.4":
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz"
+ integrity sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==
+ dependencies:
+ tinyspy "^4.0.3"
+
+"@vitest/utils@3.2.4":
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz"
+ integrity sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==
+ dependencies:
+ "@vitest/pretty-format" "3.2.4"
+ loupe "^3.1.4"
+ tinyrainbow "^2.0.0"
+
+ansi-escapes@^4.3.2:
+ version "4.3.2"
+ resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz"
+ integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
+ dependencies:
+ type-fest "^0.21.3"
+
+ansi-regex@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
+ integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+
+ansi-styles@^4.0.0:
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
+ integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+ dependencies:
+ color-convert "^2.0.1"
+
+ansi-styles@^5.0.0:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz"
+ integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
+
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
+
+aria-query@5.3.0:
+ version "5.3.0"
+ resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz"
+ integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==
+ dependencies:
+ dequal "^2.0.3"
+
+assertion-error@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz"
+ integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==
+
+before-after-hook@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz"
+ integrity sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==
+
+cac@^6.7.14:
+ version "6.7.14"
+ resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz"
+ integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==
+
+chai@^5.2.0:
+ version "5.3.3"
+ resolved "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz"
+ integrity sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==
+ dependencies:
+ assertion-error "^2.0.1"
+ check-error "^2.1.1"
+ deep-eql "^5.0.1"
+ loupe "^3.1.0"
+ pathval "^2.0.0"
+
+chardet@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz"
+ integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
+
+check-error@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz"
+ integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==
+
+cli-width@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz"
+ integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==
+
+clipanion@^4.0.0-rc.4:
+ version "4.0.0-rc.4"
+ resolved "https://registry.npmjs.org/clipanion/-/clipanion-4.0.0-rc.4.tgz"
+ integrity sha512-CXkMQxU6s9GklO/1f714dkKBMu1lopS1WFF0B8o4AxPykR1hpozxSiUZ5ZUeBjfPgCWqbcNOtZVFhB8Lkfp1+Q==
+ dependencies:
+ typanion "^3.8.0"
+
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
+color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+colorette@^2.0.20:
+ version "2.0.20"
+ resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz"
+ integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==
+
+debug@^4.4.0, debug@^4.4.1:
+ version "4.4.1"
+ resolved "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz"
+ integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==
+ dependencies:
+ ms "^2.1.3"
+
+deep-eql@^5.0.1:
+ version "5.0.2"
+ resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz"
+ integrity sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==
+
+dequal@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz"
+ integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
+
+dom-accessibility-api@^0.5.9:
+ version "0.5.16"
+ resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz"
+ integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==
+
+emnapi@^1.4.0:
+ version "1.4.5"
+ resolved "https://registry.npmjs.org/emnapi/-/emnapi-1.4.5.tgz"
+ integrity sha512-qYEfWKYngSahxc6Y+zajiiwzhhn5TkRci3BLQFKHVqT3vxj061IWCgaESZ9921OsbPiyetX43kckXw80dj9d6g==
+
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+
+es-module-lexer@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz"
+ integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==
+
+es-toolkit@^1.39.8:
+ version "1.39.10"
+ resolved "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.39.10.tgz"
+ integrity sha512-E0iGnTtbDhkeczB0T+mxmoVlT4YNweEKBLq7oaU4p11mecdsZpNWOglI4895Vh4usbQ+LsJiuLuI2L0Vdmfm2w==
+
+esbuild@^0.25.0:
+ version "0.25.9"
+ resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz"
+ integrity sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==
+ optionalDependencies:
+ "@esbuild/aix-ppc64" "0.25.9"
+ "@esbuild/android-arm" "0.25.9"
+ "@esbuild/android-arm64" "0.25.9"
+ "@esbuild/android-x64" "0.25.9"
+ "@esbuild/darwin-arm64" "0.25.9"
+ "@esbuild/darwin-x64" "0.25.9"
+ "@esbuild/freebsd-arm64" "0.25.9"
+ "@esbuild/freebsd-x64" "0.25.9"
+ "@esbuild/linux-arm" "0.25.9"
+ "@esbuild/linux-arm64" "0.25.9"
+ "@esbuild/linux-ia32" "0.25.9"
+ "@esbuild/linux-loong64" "0.25.9"
+ "@esbuild/linux-mips64el" "0.25.9"
+ "@esbuild/linux-ppc64" "0.25.9"
+ "@esbuild/linux-riscv64" "0.25.9"
+ "@esbuild/linux-s390x" "0.25.9"
+ "@esbuild/linux-x64" "0.25.9"
+ "@esbuild/netbsd-arm64" "0.25.9"
+ "@esbuild/netbsd-x64" "0.25.9"
+ "@esbuild/openbsd-arm64" "0.25.9"
+ "@esbuild/openbsd-x64" "0.25.9"
+ "@esbuild/openharmony-arm64" "0.25.9"
+ "@esbuild/sunos-x64" "0.25.9"
+ "@esbuild/win32-arm64" "0.25.9"
+ "@esbuild/win32-ia32" "0.25.9"
+ "@esbuild/win32-x64" "0.25.9"
+
+estree-walker@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz"
+ integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==
+ dependencies:
+ "@types/estree" "^1.0.0"
+
+expect-type@^1.2.1:
+ version "1.2.2"
+ resolved "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz"
+ integrity sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==
+
+external-editor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz"
+ integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==
+ dependencies:
+ chardet "^0.7.0"
+ iconv-lite "^0.4.24"
+ tmp "^0.0.33"
+
+fast-content-type-parse@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz"
+ integrity sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==
+
+fdir@^6.5.0:
+ version "6.5.0"
+ resolved "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz"
+ integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==
+
+find-up@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz"
+ integrity sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==
+ dependencies:
+ locate-path "^7.2.0"
+ path-exists "^5.0.0"
+ unicorn-magic "^0.1.0"
+
+iconv-lite@^0.4.24:
+ version "0.4.24"
+ resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
+ integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3"
+
+is-fullwidth-code-point@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
+ integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+
+js-tokens@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
+ integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+
+js-tokens@^9.0.1:
+ version "9.0.1"
+ resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz"
+ integrity sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==
+
+js-yaml@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
+ integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ dependencies:
+ argparse "^2.0.1"
+
+locate-path@^7.2.0:
+ version "7.2.0"
+ resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz"
+ integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==
+ dependencies:
+ p-locate "^6.0.0"
+
+loupe@^3.1.0, loupe@^3.1.4:
+ version "3.2.1"
+ resolved "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz"
+ integrity sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==
+
+lz-string@^1.5.0:
+ version "1.5.0"
+ resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz"
+ integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==
+
+magic-string@^0.30.17:
+ version "0.30.18"
+ resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz"
+ integrity sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==
+ dependencies:
+ "@jridgewell/sourcemap-codec" "^1.5.5"
+
+mrmime@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz"
+ integrity sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==
+
+ms@^2.1.3:
+ version "2.1.3"
+ resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
+ integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
+
+mute-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz"
+ integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==
+
+nanoid@^3.3.11:
+ version "3.3.11"
+ resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz"
+ integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==
+
+os-tmpdir@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz"
+ integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==
+
+p-limit@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz"
+ integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==
+ dependencies:
+ yocto-queue "^1.0.0"
+
+p-locate@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz"
+ integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==
+ dependencies:
+ p-limit "^4.0.0"
+
+path-exists@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz"
+ integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==
+
+pathe@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz"
+ integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==
+
+pathval@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz"
+ integrity sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==
+
+picocolors@^1.1.1, picocolors@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz"
+ integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
+
+"picomatch@^3 || ^4", picomatch@^4.0.2, picomatch@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz"
+ integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==
+
+playwright-core@1.55.0:
+ version "1.55.0"
+ resolved "https://registry.npmjs.org/playwright-core/-/playwright-core-1.55.0.tgz"
+ integrity sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==
+
+playwright@*, playwright@^1.55.0:
+ version "1.55.0"
+ resolved "https://registry.npmjs.org/playwright/-/playwright-1.55.0.tgz"
+ integrity sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==
+ dependencies:
+ playwright-core "1.55.0"
+ optionalDependencies:
+ fsevents "2.3.2"
+
+postcss@^8.5.6:
+ version "8.5.6"
+ resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz"
+ integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==
+ dependencies:
+ nanoid "^3.3.11"
+ picocolors "^1.1.1"
+ source-map-js "^1.2.1"
+
+pretty-format@^27.0.2:
+ version "27.5.1"
+ resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz"
+ integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==
+ dependencies:
+ ansi-regex "^5.0.1"
+ ansi-styles "^5.0.0"
+ react-is "^17.0.1"
+
+react-is@^17.0.1:
+ version "17.0.2"
+ resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz"
+ integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
+
+rollup@^4.43.0:
+ version "4.50.1"
+ resolved "https://registry.npmjs.org/rollup/-/rollup-4.50.1.tgz"
+ integrity sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==
+ dependencies:
+ "@types/estree" "1.0.8"
+ optionalDependencies:
+ "@rollup/rollup-android-arm-eabi" "4.50.1"
+ "@rollup/rollup-android-arm64" "4.50.1"
+ "@rollup/rollup-darwin-arm64" "4.50.1"
+ "@rollup/rollup-darwin-x64" "4.50.1"
+ "@rollup/rollup-freebsd-arm64" "4.50.1"
+ "@rollup/rollup-freebsd-x64" "4.50.1"
+ "@rollup/rollup-linux-arm-gnueabihf" "4.50.1"
+ "@rollup/rollup-linux-arm-musleabihf" "4.50.1"
+ "@rollup/rollup-linux-arm64-gnu" "4.50.1"
+ "@rollup/rollup-linux-arm64-musl" "4.50.1"
+ "@rollup/rollup-linux-loongarch64-gnu" "4.50.1"
+ "@rollup/rollup-linux-ppc64-gnu" "4.50.1"
+ "@rollup/rollup-linux-riscv64-gnu" "4.50.1"
+ "@rollup/rollup-linux-riscv64-musl" "4.50.1"
+ "@rollup/rollup-linux-s390x-gnu" "4.50.1"
+ "@rollup/rollup-linux-x64-gnu" "4.50.1"
+ "@rollup/rollup-linux-x64-musl" "4.50.1"
+ "@rollup/rollup-openharmony-arm64" "4.50.1"
+ "@rollup/rollup-win32-arm64-msvc" "4.50.1"
+ "@rollup/rollup-win32-ia32-msvc" "4.50.1"
+ "@rollup/rollup-win32-x64-msvc" "4.50.1"
+ fsevents "~2.3.2"
+
+"safer-buffer@>= 2.1.2 < 3":
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
+ integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+semver@^7.7.1:
+ version "7.7.2"
+ resolved "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz"
+ integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==
+
+siginfo@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz"
+ integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==
+
+signal-exit@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz"
+ integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
+
+sirv@^3.0.1:
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz"
+ integrity sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==
+ dependencies:
+ "@polka/url" "^1.0.0-next.24"
+ mrmime "^2.0.0"
+ totalist "^3.0.0"
+
+source-map-js@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz"
+ integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==
+
+stackback@0.0.2:
+ version "0.0.2"
+ resolved "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz"
+ integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==
+
+std-env@^3.9.0:
+ version "3.9.0"
+ resolved "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz"
+ integrity sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==
+
+string-width@^4.1.0:
+ version "4.2.3"
+ resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-literal@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz"
+ integrity sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==
+ dependencies:
+ js-tokens "^9.0.1"
+
+tinybench@^2.9.0:
+ version "2.9.0"
+ resolved "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz"
+ integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==
+
+tinyexec@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz"
+ integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==
+
+tinyglobby@^0.2.14, tinyglobby@^0.2.15:
+ version "0.2.15"
+ resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz"
+ integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==
+ dependencies:
+ fdir "^6.5.0"
+ picomatch "^4.0.3"
+
+tinypool@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz"
+ integrity sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==
+
+tinyrainbow@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz"
+ integrity sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==
+
+tinyspy@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.3.tgz"
+ integrity sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==
+
+tmp@^0.0.33:
+ version "0.0.33"
+ resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz"
+ integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
+ dependencies:
+ os-tmpdir "~1.0.2"
+
+totalist@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz"
+ integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==
+
+tslib@^2.4.0:
+ version "2.8.1"
+ resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz"
+ integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
+
+typanion@^3.14.0, typanion@^3.8.0:
+ version "3.14.0"
+ resolved "https://registry.npmjs.org/typanion/-/typanion-3.14.0.tgz"
+ integrity sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug==
+
+type-fest@^0.21.3:
+ version "0.21.3"
+ resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz"
+ integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
+
+typescript@^5.9.2:
+ version "5.9.2"
+ resolved "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz"
+ integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==
+
+undici-types@~7.10.0:
+ version "7.10.0"
+ resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz"
+ integrity sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==
+
+unicorn-magic@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz"
+ integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==
+
+universal-user-agent@^7.0.0, universal-user-agent@^7.0.2:
+ version "7.0.3"
+ resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz"
+ integrity sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==
+
+vite-node@3.2.4:
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz"
+ integrity sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==
+ dependencies:
+ cac "^6.7.14"
+ debug "^4.4.1"
+ es-module-lexer "^1.7.0"
+ pathe "^2.0.3"
+ vite "^5.0.0 || ^6.0.0 || ^7.0.0-0"
+
+"vite@^5.0.0 || ^6.0.0 || ^7.0.0-0":
+ version "7.1.5"
+ resolved "https://registry.npmjs.org/vite/-/vite-7.1.5.tgz"
+ integrity sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ==
+ dependencies:
+ esbuild "^0.25.0"
+ fdir "^6.5.0"
+ picomatch "^4.0.3"
+ postcss "^8.5.6"
+ rollup "^4.43.0"
+ tinyglobby "^0.2.15"
+ optionalDependencies:
+ fsevents "~2.3.3"
+
+vitest@^3.2.4, vitest@3.2.4:
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz"
+ integrity sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==
+ dependencies:
+ "@types/chai" "^5.2.2"
+ "@vitest/expect" "3.2.4"
+ "@vitest/mocker" "3.2.4"
+ "@vitest/pretty-format" "^3.2.4"
+ "@vitest/runner" "3.2.4"
+ "@vitest/snapshot" "3.2.4"
+ "@vitest/spy" "3.2.4"
+ "@vitest/utils" "3.2.4"
+ chai "^5.2.0"
+ debug "^4.4.1"
+ expect-type "^1.2.1"
+ magic-string "^0.30.17"
+ pathe "^2.0.3"
+ picomatch "^4.0.2"
+ std-env "^3.9.0"
+ tinybench "^2.9.0"
+ tinyexec "^0.3.2"
+ tinyglobby "^0.2.14"
+ tinypool "^1.1.1"
+ tinyrainbow "^2.0.0"
+ vite "^5.0.0 || ^6.0.0 || ^7.0.0-0"
+ vite-node "3.2.4"
+ why-is-node-running "^2.3.0"
+
+why-is-node-running@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz"
+ integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==
+ dependencies:
+ siginfo "^2.0.0"
+ stackback "0.0.2"
+
+wrap-ansi@^6.2.0:
+ version "6.2.0"
+ resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz"
+ integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
+ws@^8.18.2:
+ version "8.18.3"
+ resolved "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz"
+ integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==
+
+yocto-queue@^1.0.0:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz"
+ integrity sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==
+
+yoctocolors-cjs@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz"
+ integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==
From 816aa8b2bca5fe78f1fa45b6d3340daaa93deb5c Mon Sep 17 00:00:00 2001
From: Nikita Sivukhin
Date: Tue, 9 Sep 2025 12:05:41 +0400
Subject: [PATCH 13/46] small fixes
---
bindings/javascript/package.json | 4 +-
bindings/javascript/packages/browser/index.js | 2 +-
.../javascript/packages/browser/package.json | 8 +-
.../javascript/packages/core/package.json | 3 +-
.../javascript/packages/native/package.json | 12 +-
bindings/javascript/yarn.lock | 4500 ++++++++++++-----
6 files changed, 3316 insertions(+), 1213 deletions(-)
diff --git a/bindings/javascript/package.json b/bindings/javascript/package.json
index 6ffad2538..6bc2641e7 100644
--- a/bindings/javascript/package.json
+++ b/bindings/javascript/package.json
@@ -1,6 +1,8 @@
{
"scripts": {
- "build": "npm run build --workspaces"
+ "build": "npm run build --workspaces",
+ "tsc-build": "npm run tsc-build --workspaces",
+ "test": "npm run test --workspaces"
},
"workspaces": [
"packages/core",
diff --git a/bindings/javascript/packages/browser/index.js b/bindings/javascript/packages/browser/index.js
index a35025021..be8564969 100644
--- a/bindings/javascript/packages/browser/index.js
+++ b/bindings/javascript/packages/browser/index.js
@@ -11,7 +11,7 @@ const __wasi = new __WASI({
version: 'preview1',
})
-const __wasmUrl = new URL('./turso.wasm32-wasi.debug.wasm', import.meta.url).href
+const __wasmUrl = new URL('./turso.wasm32-wasi.wasm', import.meta.url).href
const __emnapiContext = __emnapiGetDefaultContext()
diff --git a/bindings/javascript/packages/browser/package.json b/bindings/javascript/packages/browser/package.json
index 0cbd21206..ae08cbe65 100644
--- a/bindings/javascript/packages/browser/package.json
+++ b/bindings/javascript/packages/browser/package.json
@@ -8,6 +8,12 @@
"license": "MIT",
"main": "index.js",
"packageManager": "yarn@4.9.2",
+ "files": [
+ "index.js",
+ "worker.mjs",
+ "turso.wasm32-wasi.wasm",
+ "dist/**"
+ ],
"devDependencies": {
"@napi-rs/cli": "^3.1.5",
"@napi-rs/wasm-runtime": "^1.0.3",
@@ -31,4 +37,4 @@
"dependencies": {
"@tursodatabase/database-core": "^0.1.5-pre.4"
}
-}
+}
\ No newline at end of file
diff --git a/bindings/javascript/packages/core/package.json b/bindings/javascript/packages/core/package.json
index ea1cd3385..7da8f9631 100644
--- a/bindings/javascript/packages/core/package.json
+++ b/bindings/javascript/packages/core/package.json
@@ -18,6 +18,7 @@
},
"scripts": {
"tsc-build": "npm exec tsc",
- "build": "npm run tsc-build"
+ "build": "npm run tsc-build",
+ "test": "echo 'no tests'"
}
}
diff --git a/bindings/javascript/packages/native/package.json b/bindings/javascript/packages/native/package.json
index 4fa34f396..eaac71967 100644
--- a/bindings/javascript/packages/native/package.json
+++ b/bindings/javascript/packages/native/package.json
@@ -13,6 +13,10 @@
".": "./dist/promise.js",
"./compat": "./dist/compat.js"
},
+ "files": [
+ "index.js",
+ "dist/**"
+ ],
"packageManager": "yarn@4.9.2",
"devDependencies": {
"@napi-rs/cli": "^3.1.5",
@@ -22,12 +26,13 @@
"vitest": "^3.2.4"
},
"scripts": {
- "napi-build": "napi build --platform --release --esm --manifest-path ../../Cargo.toml --output-dir . && rm turso.wasi* wasi* browser.js",
+ "napi-build": "napi build --platform --release --esm --manifest-path ../../Cargo.toml --output-dir .",
"napi-dirs": "napi create-npm-dirs",
"napi-artifacts": "napi artifacts --output-dir .",
"tsc-build": "npm exec tsc",
"build": "npm run napi-build && npm run tsc-build",
- "test": "vitest --run"
+ "test": "vitest --run",
+ "prepublishOnly": "npm run napi-dirs && npm run napi-artifacts && napi prepublish -t npm"
},
"napi": {
"binaryName": "turso",
@@ -35,8 +40,7 @@
"x86_64-unknown-linux-gnu",
"x86_64-pc-windows-msvc",
"universal-apple-darwin",
- "aarch64-unknown-linux-gnu",
- "wasm32-wasip1-threads"
+ "aarch64-unknown-linux-gnu"
]
},
"dependencies": {
diff --git a/bindings/javascript/yarn.lock b/bindings/javascript/yarn.lock
index 1307dca5f..9ac7ee5b4 100644
--- a/bindings/javascript/yarn.lock
+++ b/bindings/javascript/yarn.lock
@@ -1,1205 +1,3295 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@babel/code-frame@^7.10.4":
- version "7.27.1"
- resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz"
- integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==
- dependencies:
- "@babel/helper-validator-identifier" "^7.27.1"
- js-tokens "^4.0.0"
- picocolors "^1.1.1"
-
-"@babel/helper-validator-identifier@^7.27.1":
- version "7.27.1"
- resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz"
- integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==
-
-"@babel/runtime@^7.12.5":
- version "7.28.4"
- resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz"
- integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==
-
-"@emnapi/core@^1.4.5":
- version "1.4.5"
- resolved "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz"
- integrity sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==
- dependencies:
- "@emnapi/wasi-threads" "1.0.4"
- tslib "^2.4.0"
-
-"@emnapi/runtime@^1.1.0", "@emnapi/runtime@^1.4.5":
- version "1.4.5"
- resolved "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz"
- integrity sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==
- dependencies:
- tslib "^2.4.0"
-
-"@emnapi/wasi-threads@1.0.4":
- version "1.0.4"
- resolved "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz"
- integrity sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==
- dependencies:
- tslib "^2.4.0"
-
-"@esbuild/linux-arm64@0.25.9":
- version "0.25.9"
- resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz"
- integrity sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==
-
-"@inquirer/checkbox@^4.2.0":
- version "4.2.0"
- resolved "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.0.tgz"
- integrity sha512-fdSw07FLJEU5vbpOPzXo5c6xmMGDzbZE2+niuDHX5N6mc6V0Ebso/q3xiHra4D73+PMsC8MJmcaZKuAAoaQsSA==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/figures" "^1.0.13"
- "@inquirer/type" "^3.0.8"
- ansi-escapes "^4.3.2"
- yoctocolors-cjs "^2.1.2"
-
-"@inquirer/confirm@^5.1.14":
- version "5.1.14"
- resolved "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.14.tgz"
- integrity sha512-5yR4IBfe0kXe59r1YCTG8WXkUbl7Z35HK87Sw+WUyGD8wNUx7JvY7laahzeytyE1oLn74bQnL7hstctQxisQ8Q==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/type" "^3.0.8"
-
-"@inquirer/core@^10.1.15":
- version "10.1.15"
- resolved "https://registry.npmjs.org/@inquirer/core/-/core-10.1.15.tgz"
- integrity sha512-8xrp836RZvKkpNbVvgWUlxjT4CraKk2q+I3Ksy+seI2zkcE+y6wNs1BVhgcv8VyImFecUhdQrYLdW32pAjwBdA==
- dependencies:
- "@inquirer/figures" "^1.0.13"
- "@inquirer/type" "^3.0.8"
- ansi-escapes "^4.3.2"
- cli-width "^4.1.0"
- mute-stream "^2.0.0"
- signal-exit "^4.1.0"
- wrap-ansi "^6.2.0"
- yoctocolors-cjs "^2.1.2"
-
-"@inquirer/editor@^4.2.15":
- version "4.2.15"
- resolved "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.15.tgz"
- integrity sha512-wst31XT8DnGOSS4nNJDIklGKnf+8shuauVrWzgKegWUe28zfCftcWZ2vktGdzJgcylWSS2SrDnYUb6alZcwnCQ==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/type" "^3.0.8"
- external-editor "^3.1.0"
-
-"@inquirer/expand@^4.0.17":
- version "4.0.17"
- resolved "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.17.tgz"
- integrity sha512-PSqy9VmJx/VbE3CT453yOfNa+PykpKg/0SYP7odez1/NWBGuDXgPhp4AeGYYKjhLn5lUUavVS/JbeYMPdH50Mw==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/type" "^3.0.8"
- yoctocolors-cjs "^2.1.2"
-
-"@inquirer/figures@^1.0.13":
- version "1.0.13"
- resolved "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz"
- integrity sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==
-
-"@inquirer/input@^4.2.1":
- version "4.2.1"
- resolved "https://registry.npmjs.org/@inquirer/input/-/input-4.2.1.tgz"
- integrity sha512-tVC+O1rBl0lJpoUZv4xY+WGWY8V5b0zxU1XDsMsIHYregdh7bN5X5QnIONNBAl0K765FYlAfNHS2Bhn7SSOVow==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/type" "^3.0.8"
-
-"@inquirer/number@^3.0.17":
- version "3.0.17"
- resolved "https://registry.npmjs.org/@inquirer/number/-/number-3.0.17.tgz"
- integrity sha512-GcvGHkyIgfZgVnnimURdOueMk0CztycfC8NZTiIY9arIAkeOgt6zG57G+7vC59Jns3UX27LMkPKnKWAOF5xEYg==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/type" "^3.0.8"
-
-"@inquirer/password@^4.0.17":
- version "4.0.17"
- resolved "https://registry.npmjs.org/@inquirer/password/-/password-4.0.17.tgz"
- integrity sha512-DJolTnNeZ00E1+1TW+8614F7rOJJCM4y4BAGQ3Gq6kQIG+OJ4zr3GLjIjVVJCbKsk2jmkmv6v2kQuN/vriHdZA==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/type" "^3.0.8"
- ansi-escapes "^4.3.2"
-
-"@inquirer/prompts@^7.4.0":
- version "7.7.1"
- resolved "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.7.1.tgz"
- integrity sha512-XDxPrEWeWUBy8scAXzXuFY45r/q49R0g72bUzgQXZ1DY/xEFX+ESDMkTQolcb5jRBzaNJX2W8XQl6krMNDTjaA==
- dependencies:
- "@inquirer/checkbox" "^4.2.0"
- "@inquirer/confirm" "^5.1.14"
- "@inquirer/editor" "^4.2.15"
- "@inquirer/expand" "^4.0.17"
- "@inquirer/input" "^4.2.1"
- "@inquirer/number" "^3.0.17"
- "@inquirer/password" "^4.0.17"
- "@inquirer/rawlist" "^4.1.5"
- "@inquirer/search" "^3.0.17"
- "@inquirer/select" "^4.3.1"
-
-"@inquirer/rawlist@^4.1.5":
- version "4.1.5"
- resolved "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.5.tgz"
- integrity sha512-R5qMyGJqtDdi4Ht521iAkNqyB6p2UPuZUbMifakg1sWtu24gc2Z8CJuw8rP081OckNDMgtDCuLe42Q2Kr3BolA==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/type" "^3.0.8"
- yoctocolors-cjs "^2.1.2"
-
-"@inquirer/search@^3.0.17":
- version "3.0.17"
- resolved "https://registry.npmjs.org/@inquirer/search/-/search-3.0.17.tgz"
- integrity sha512-CuBU4BAGFqRYors4TNCYzy9X3DpKtgIW4Boi0WNkm4Ei1hvY9acxKdBdyqzqBCEe4YxSdaQQsasJlFlUJNgojw==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/figures" "^1.0.13"
- "@inquirer/type" "^3.0.8"
- yoctocolors-cjs "^2.1.2"
-
-"@inquirer/select@^4.3.1":
- version "4.3.1"
- resolved "https://registry.npmjs.org/@inquirer/select/-/select-4.3.1.tgz"
- integrity sha512-Gfl/5sqOF5vS/LIrSndFgOh7jgoe0UXEizDqahFRkq5aJBLegZ6WjuMh/hVEJwlFQjyLq1z9fRtvUMkb7jM1LA==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/figures" "^1.0.13"
- "@inquirer/type" "^3.0.8"
- ansi-escapes "^4.3.2"
- yoctocolors-cjs "^2.1.2"
-
-"@inquirer/type@^3.0.8":
- version "3.0.8"
- resolved "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz"
- integrity sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==
-
-"@jridgewell/sourcemap-codec@^1.5.5":
- version "1.5.5"
- resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz"
- integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==
-
-"@napi-rs/cli@^3.1.5":
- version "3.1.5"
- resolved "https://registry.npmjs.org/@napi-rs/cli/-/cli-3.1.5.tgz"
- integrity sha512-Wn6ZPw27qJiEWglGjkaAa70AHuLtyPya6FvjINYJ5U20uvbRhoB0Ta2+bFTAFfUb9R+wvuFvog9JQdy65OmFAQ==
- dependencies:
- "@inquirer/prompts" "^7.4.0"
- "@napi-rs/cross-toolchain" "^1.0.0"
- "@napi-rs/wasm-tools" "^1.0.0"
- "@octokit/rest" "^22.0.0"
- clipanion "^4.0.0-rc.4"
- colorette "^2.0.20"
- debug "^4.4.0"
- emnapi "^1.4.0"
- es-toolkit "^1.39.8"
- find-up "^7.0.0"
- js-yaml "^4.1.0"
- semver "^7.7.1"
- typanion "^3.14.0"
-
-"@napi-rs/cross-toolchain@^1.0.0":
- version "1.0.0"
- resolved "https://registry.npmjs.org/@napi-rs/cross-toolchain/-/cross-toolchain-1.0.0.tgz"
- integrity sha512-5Ha9SkZC8NjLB4Xe6C9v+3c+Oraz9FdbuN2L4d/mh1kTK8Y/zGt5geM/U+sboAP3HoK2aRWRnx4GK0eV3oPoUQ==
- dependencies:
- "@napi-rs/lzma" "^1.4.3"
- "@napi-rs/tar" "^1.0.0"
- debug "^4.4.1"
-
-"@napi-rs/lzma-linux-arm64-gnu@1.4.4":
- version "1.4.4"
- resolved "https://registry.npmjs.org/@napi-rs/lzma-linux-arm64-gnu/-/lzma-linux-arm64-gnu-1.4.4.tgz"
- integrity sha512-l0T2fKeDqnczeNFqFsE8W2+J7386BGaHCbD409sDGOUW3Fhn9FlHkkC4qAnWhieaLqCdnorj+LQAzYM371IXrQ==
-
-"@napi-rs/lzma-linux-arm64-musl@1.4.4":
- version "1.4.4"
- resolved "https://registry.npmjs.org/@napi-rs/lzma-linux-arm64-musl/-/lzma-linux-arm64-musl-1.4.4.tgz"
- integrity sha512-rm43dqf5pw5HV3EineWl4IBbzg3Iwuiucl614AyhLHmSHTf6/AJJID7rqwM8Qbhe2abM+9NT+2WI9HRM1ZtkJA==
-
-"@napi-rs/lzma@^1.4.3":
- version "1.4.4"
- resolved "https://registry.npmjs.org/@napi-rs/lzma/-/lzma-1.4.4.tgz"
- integrity sha512-C53oqFQESm5XkjFKJpXtBXYm2ZiwvrQrsgM1K+/itmSXyQYa4NpB7m0W/peF8riXpxHUt6ycOeMK9rp2enTchQ==
- optionalDependencies:
- "@napi-rs/lzma-android-arm-eabi" "1.4.4"
- "@napi-rs/lzma-android-arm64" "1.4.4"
- "@napi-rs/lzma-darwin-arm64" "1.4.4"
- "@napi-rs/lzma-darwin-x64" "1.4.4"
- "@napi-rs/lzma-freebsd-x64" "1.4.4"
- "@napi-rs/lzma-linux-arm-gnueabihf" "1.4.4"
- "@napi-rs/lzma-linux-arm64-gnu" "1.4.4"
- "@napi-rs/lzma-linux-arm64-musl" "1.4.4"
- "@napi-rs/lzma-linux-ppc64-gnu" "1.4.4"
- "@napi-rs/lzma-linux-riscv64-gnu" "1.4.4"
- "@napi-rs/lzma-linux-s390x-gnu" "1.4.4"
- "@napi-rs/lzma-linux-x64-gnu" "1.4.4"
- "@napi-rs/lzma-linux-x64-musl" "1.4.4"
- "@napi-rs/lzma-wasm32-wasi" "1.4.4"
- "@napi-rs/lzma-win32-arm64-msvc" "1.4.4"
- "@napi-rs/lzma-win32-ia32-msvc" "1.4.4"
- "@napi-rs/lzma-win32-x64-msvc" "1.4.4"
-
-"@napi-rs/tar-linux-arm64-gnu@1.0.0":
- version "1.0.0"
- resolved "https://registry.npmjs.org/@napi-rs/tar-linux-arm64-gnu/-/tar-linux-arm64-gnu-1.0.0.tgz"
- integrity sha512-syDburynsi2WxhD0hVUfNDpRowG+3Luiv2BKiYOUEwMZy6E/By1vQCn2NbLAqoPxaE9N/4Cp3xcW+Hn+CZ2EFA==
-
-"@napi-rs/tar-linux-arm64-musl@1.0.0":
- version "1.0.0"
- resolved "https://registry.npmjs.org/@napi-rs/tar-linux-arm64-musl/-/tar-linux-arm64-musl-1.0.0.tgz"
- integrity sha512-KlrlAxNaZbWvGKgr4g4Cm5dRdwlogBaF3fvysaqR0kT8pA4ODBHtjsbx+ErhrQNDfg6QZIEfmFn3lrsTG/lqUA==
-
-"@napi-rs/tar@^1.0.0":
- version "1.0.0"
- resolved "https://registry.npmjs.org/@napi-rs/tar/-/tar-1.0.0.tgz"
- integrity sha512-4sE8bFyOQFKcjWwBoBMtB+YIgKTqQFOFQZWKJP54jENpFulw8cieBaYoA3bbKCCFxXl2jCFulFKDtDErPWULTg==
- optionalDependencies:
- "@napi-rs/tar-android-arm-eabi" "1.0.0"
- "@napi-rs/tar-android-arm64" "1.0.0"
- "@napi-rs/tar-darwin-arm64" "1.0.0"
- "@napi-rs/tar-darwin-x64" "1.0.0"
- "@napi-rs/tar-freebsd-x64" "1.0.0"
- "@napi-rs/tar-linux-arm-gnueabihf" "1.0.0"
- "@napi-rs/tar-linux-arm64-gnu" "1.0.0"
- "@napi-rs/tar-linux-arm64-musl" "1.0.0"
- "@napi-rs/tar-linux-ppc64-gnu" "1.0.0"
- "@napi-rs/tar-linux-s390x-gnu" "1.0.0"
- "@napi-rs/tar-linux-x64-gnu" "1.0.0"
- "@napi-rs/tar-linux-x64-musl" "1.0.0"
- "@napi-rs/tar-wasm32-wasi" "1.0.0"
- "@napi-rs/tar-win32-arm64-msvc" "1.0.0"
- "@napi-rs/tar-win32-ia32-msvc" "1.0.0"
- "@napi-rs/tar-win32-x64-msvc" "1.0.0"
-
-"@napi-rs/wasm-runtime@^1.0.3":
- version "1.0.3"
- resolved "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.3.tgz"
- integrity sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q==
- dependencies:
- "@emnapi/core" "^1.4.5"
- "@emnapi/runtime" "^1.4.5"
- "@tybys/wasm-util" "^0.10.0"
-
-"@napi-rs/wasm-tools-linux-arm64-gnu@1.0.0":
- version "1.0.0"
- resolved "https://registry.npmjs.org/@napi-rs/wasm-tools-linux-arm64-gnu/-/wasm-tools-linux-arm64-gnu-1.0.0.tgz"
- integrity sha512-qHNLY0GLTZK8M/cQOy2OAaRDfk3YOlWAwlAO4KSIAseuXHAaGya3Ay//kbmwzzs8h6TKf/eAeXDwcGxze5ecxw==
-
-"@napi-rs/wasm-tools-linux-arm64-musl@1.0.0":
- version "1.0.0"
- resolved "https://registry.npmjs.org/@napi-rs/wasm-tools-linux-arm64-musl/-/wasm-tools-linux-arm64-musl-1.0.0.tgz"
- integrity sha512-54BWWTg5I9n77PRUKErBe3BKqkmbjm0GRpUKJgGdlcessC9Oxa/yVDy2BPtmJP1pQR3VabkXR63H+ZGaH5qKxw==
-
-"@napi-rs/wasm-tools@^1.0.0":
- version "1.0.0"
- resolved "https://registry.npmjs.org/@napi-rs/wasm-tools/-/wasm-tools-1.0.0.tgz"
- integrity sha512-GL43zmDN6AFmomd7eTJOdZkXDvocucjqJcBs/IY51ZTxHvBeb1SXTM0/rI2VJ7C3FTiyATTt2D8chonCi0UTgw==
- optionalDependencies:
- "@napi-rs/wasm-tools-android-arm-eabi" "1.0.0"
- "@napi-rs/wasm-tools-android-arm64" "1.0.0"
- "@napi-rs/wasm-tools-darwin-arm64" "1.0.0"
- "@napi-rs/wasm-tools-darwin-x64" "1.0.0"
- "@napi-rs/wasm-tools-freebsd-x64" "1.0.0"
- "@napi-rs/wasm-tools-linux-arm64-gnu" "1.0.0"
- "@napi-rs/wasm-tools-linux-arm64-musl" "1.0.0"
- "@napi-rs/wasm-tools-linux-x64-gnu" "1.0.0"
- "@napi-rs/wasm-tools-linux-x64-musl" "1.0.0"
- "@napi-rs/wasm-tools-wasm32-wasi" "1.0.0"
- "@napi-rs/wasm-tools-win32-arm64-msvc" "1.0.0"
- "@napi-rs/wasm-tools-win32-ia32-msvc" "1.0.0"
- "@napi-rs/wasm-tools-win32-x64-msvc" "1.0.0"
-
-"@octokit/auth-token@^6.0.0":
- version "6.0.0"
- resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz"
- integrity sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==
-
-"@octokit/core@^7.0.2", "@octokit/core@>=6":
- version "7.0.3"
- resolved "https://registry.npmjs.org/@octokit/core/-/core-7.0.3.tgz"
- integrity sha512-oNXsh2ywth5aowwIa7RKtawnkdH6LgU1ztfP9AIUCQCvzysB+WeU8o2kyyosDPwBZutPpjZDKPQGIzzrfTWweQ==
- dependencies:
- "@octokit/auth-token" "^6.0.0"
- "@octokit/graphql" "^9.0.1"
- "@octokit/request" "^10.0.2"
- "@octokit/request-error" "^7.0.0"
- "@octokit/types" "^14.0.0"
- before-after-hook "^4.0.0"
- universal-user-agent "^7.0.0"
-
-"@octokit/endpoint@^11.0.0":
- version "11.0.0"
- resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.0.tgz"
- integrity sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==
- dependencies:
- "@octokit/types" "^14.0.0"
- universal-user-agent "^7.0.2"
-
-"@octokit/graphql@^9.0.1":
- version "9.0.1"
- resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.1.tgz"
- integrity sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==
- dependencies:
- "@octokit/request" "^10.0.2"
- "@octokit/types" "^14.0.0"
- universal-user-agent "^7.0.0"
-
-"@octokit/openapi-types@^25.1.0":
- version "25.1.0"
- resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz"
- integrity sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==
-
-"@octokit/plugin-paginate-rest@^13.0.1":
- version "13.1.1"
- resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.1.1.tgz"
- integrity sha512-q9iQGlZlxAVNRN2jDNskJW/Cafy7/XE52wjZ5TTvyhyOD904Cvx//DNyoO3J/MXJ0ve3rPoNWKEg5iZrisQSuw==
- dependencies:
- "@octokit/types" "^14.1.0"
-
-"@octokit/plugin-request-log@^6.0.0":
- version "6.0.0"
- resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-6.0.0.tgz"
- integrity sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q==
-
-"@octokit/plugin-rest-endpoint-methods@^16.0.0":
- version "16.0.0"
- resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-16.0.0.tgz"
- integrity sha512-kJVUQk6/dx/gRNLWUnAWKFs1kVPn5O5CYZyssyEoNYaFedqZxsfYs7DwI3d67hGz4qOwaJ1dpm07hOAD1BXx6g==
- dependencies:
- "@octokit/types" "^14.1.0"
-
-"@octokit/request-error@^7.0.0":
- version "7.0.0"
- resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.0.0.tgz"
- integrity sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==
- dependencies:
- "@octokit/types" "^14.0.0"
-
-"@octokit/request@^10.0.2":
- version "10.0.3"
- resolved "https://registry.npmjs.org/@octokit/request/-/request-10.0.3.tgz"
- integrity sha512-V6jhKokg35vk098iBqp2FBKunk3kMTXlmq+PtbV9Gl3TfskWlebSofU9uunVKhUN7xl+0+i5vt0TGTG8/p/7HA==
- dependencies:
- "@octokit/endpoint" "^11.0.0"
- "@octokit/request-error" "^7.0.0"
- "@octokit/types" "^14.0.0"
- fast-content-type-parse "^3.0.0"
- universal-user-agent "^7.0.2"
-
-"@octokit/rest@^22.0.0":
- version "22.0.0"
- resolved "https://registry.npmjs.org/@octokit/rest/-/rest-22.0.0.tgz"
- integrity sha512-z6tmTu9BTnw51jYGulxrlernpsQYXpui1RK21vmXn8yF5bp6iX16yfTtJYGK5Mh1qDkvDOmp2n8sRMcQmR8jiA==
- dependencies:
- "@octokit/core" "^7.0.2"
- "@octokit/plugin-paginate-rest" "^13.0.1"
- "@octokit/plugin-request-log" "^6.0.0"
- "@octokit/plugin-rest-endpoint-methods" "^16.0.0"
-
-"@octokit/types@^14.0.0", "@octokit/types@^14.1.0":
- version "14.1.0"
- resolved "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz"
- integrity sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==
- dependencies:
- "@octokit/openapi-types" "^25.1.0"
-
-"@polka/url@^1.0.0-next.24":
- version "1.0.0-next.29"
- resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz"
- integrity sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==
-
-"@rollup/rollup-linux-arm64-gnu@4.50.1":
- version "4.50.1"
- resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.1.tgz"
- integrity sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw==
-
-"@rollup/rollup-linux-arm64-musl@4.50.1":
- version "4.50.1"
- resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.1.tgz"
- integrity sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w==
-
-"@testing-library/dom@^10.4.0", "@testing-library/dom@>=7.21.4":
- version "10.4.1"
- resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz"
- integrity sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==
- dependencies:
- "@babel/code-frame" "^7.10.4"
- "@babel/runtime" "^7.12.5"
- "@types/aria-query" "^5.0.1"
- aria-query "5.3.0"
- dom-accessibility-api "^0.5.9"
- lz-string "^1.5.0"
- picocolors "1.1.1"
- pretty-format "^27.0.2"
-
-"@testing-library/user-event@^14.6.1":
- version "14.6.1"
- resolved "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz"
- integrity sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==
-
-"@tursodatabase/database-browser@file:/home/sivukhin/turso/limbo/bindings/javascript/packages/browser":
- version "0.1.5-pre.4"
- resolved "file:packages/browser"
- dependencies:
- "@tursodatabase/database-core" "^0.1.5-pre.4"
- buffer "^6.0.3"
-
-"@tursodatabase/database-core@^0.1.5-pre.4", "@tursodatabase/database-core@file:/home/sivukhin/turso/limbo/bindings/javascript/packages/core":
- version "0.1.5-pre.4"
- resolved "file:packages/core"
-
-"@tursodatabase/database@file:/home/sivukhin/turso/limbo/bindings/javascript/packages/native":
- version "0.1.5-pre.4"
- resolved "file:packages/native"
- dependencies:
- "@tursodatabase/database-core" "^0.1.5-pre.4"
-
-"@tybys/wasm-util@^0.10.0":
- version "0.10.0"
- resolved "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz"
- integrity sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==
- dependencies:
- tslib "^2.4.0"
-
-"@types/aria-query@^5.0.1":
- version "5.0.4"
- resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz"
- integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==
-
-"@types/chai@^5.2.2":
- version "5.2.2"
- resolved "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz"
- integrity sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==
- dependencies:
- "@types/deep-eql" "*"
-
-"@types/deep-eql@*":
- version "4.0.2"
- resolved "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz"
- integrity sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==
-
-"@types/estree@^1.0.0", "@types/estree@1.0.8":
- version "1.0.8"
- resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz"
- integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==
-
-"@types/node@^18.0.0 || ^20.0.0 || >=22.0.0", "@types/node@^20.19.0 || >=22.12.0", "@types/node@^24.3.1", "@types/node@>=18":
- version "24.3.1"
- resolved "https://registry.npmjs.org/@types/node/-/node-24.3.1.tgz"
- integrity sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==
- dependencies:
- undici-types "~7.10.0"
-
-"@vitest/browser@^3.2.4", "@vitest/browser@3.2.4":
- version "3.2.4"
- resolved "https://registry.npmjs.org/@vitest/browser/-/browser-3.2.4.tgz"
- integrity sha512-tJxiPrWmzH8a+w9nLKlQMzAKX/7VjFs50MWgcAj7p9XQ7AQ9/35fByFYptgPELyLw+0aixTnC4pUWV+APcZ/kw==
- dependencies:
- "@testing-library/dom" "^10.4.0"
- "@testing-library/user-event" "^14.6.1"
- "@vitest/mocker" "3.2.4"
- "@vitest/utils" "3.2.4"
- magic-string "^0.30.17"
- sirv "^3.0.1"
- tinyrainbow "^2.0.0"
- ws "^8.18.2"
-
-"@vitest/expect@3.2.4":
- version "3.2.4"
- resolved "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz"
- integrity sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==
- dependencies:
- "@types/chai" "^5.2.2"
- "@vitest/spy" "3.2.4"
- "@vitest/utils" "3.2.4"
- chai "^5.2.0"
- tinyrainbow "^2.0.0"
-
-"@vitest/mocker@3.2.4":
- version "3.2.4"
- resolved "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz"
- integrity sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==
- dependencies:
- "@vitest/spy" "3.2.4"
- estree-walker "^3.0.3"
- magic-string "^0.30.17"
-
-"@vitest/pretty-format@^3.2.4", "@vitest/pretty-format@3.2.4":
- version "3.2.4"
- resolved "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz"
- integrity sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==
- dependencies:
- tinyrainbow "^2.0.0"
-
-"@vitest/runner@3.2.4":
- version "3.2.4"
- resolved "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz"
- integrity sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==
- dependencies:
- "@vitest/utils" "3.2.4"
- pathe "^2.0.3"
- strip-literal "^3.0.0"
-
-"@vitest/snapshot@3.2.4":
- version "3.2.4"
- resolved "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz"
- integrity sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==
- dependencies:
- "@vitest/pretty-format" "3.2.4"
- magic-string "^0.30.17"
- pathe "^2.0.3"
-
-"@vitest/spy@3.2.4":
- version "3.2.4"
- resolved "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz"
- integrity sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==
- dependencies:
- tinyspy "^4.0.3"
-
-"@vitest/utils@3.2.4":
- version "3.2.4"
- resolved "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz"
- integrity sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==
- dependencies:
- "@vitest/pretty-format" "3.2.4"
- loupe "^3.1.4"
- tinyrainbow "^2.0.0"
-
-ansi-escapes@^4.3.2:
- version "4.3.2"
- resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz"
- integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
- dependencies:
- type-fest "^0.21.3"
-
-ansi-regex@^5.0.1:
- version "5.0.1"
- resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
- integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
-
-ansi-styles@^4.0.0:
- version "4.3.0"
- resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
- integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
- dependencies:
- color-convert "^2.0.1"
-
-ansi-styles@^5.0.0:
- version "5.2.0"
- resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz"
- integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
-
-argparse@^2.0.1:
- version "2.0.1"
- resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
- integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
-
-aria-query@5.3.0:
- version "5.3.0"
- resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz"
- integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==
- dependencies:
- dequal "^2.0.3"
-
-assertion-error@^2.0.1:
- version "2.0.1"
- resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz"
- integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==
-
-before-after-hook@^4.0.0:
- version "4.0.0"
- resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz"
- integrity sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==
-
-cac@^6.7.14:
- version "6.7.14"
- resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz"
- integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==
-
-chai@^5.2.0:
- version "5.3.3"
- resolved "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz"
- integrity sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==
- dependencies:
- assertion-error "^2.0.1"
- check-error "^2.1.1"
- deep-eql "^5.0.1"
- loupe "^3.1.0"
- pathval "^2.0.0"
-
-chardet@^0.7.0:
- version "0.7.0"
- resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz"
- integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
-
-check-error@^2.1.1:
- version "2.1.1"
- resolved "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz"
- integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==
-
-cli-width@^4.1.0:
- version "4.1.0"
- resolved "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz"
- integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==
-
-clipanion@^4.0.0-rc.4:
- version "4.0.0-rc.4"
- resolved "https://registry.npmjs.org/clipanion/-/clipanion-4.0.0-rc.4.tgz"
- integrity sha512-CXkMQxU6s9GklO/1f714dkKBMu1lopS1WFF0B8o4AxPykR1hpozxSiUZ5ZUeBjfPgCWqbcNOtZVFhB8Lkfp1+Q==
- dependencies:
- typanion "^3.8.0"
-
-color-convert@^2.0.1:
- version "2.0.1"
- resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
- integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
- dependencies:
- color-name "~1.1.4"
-
-color-name@~1.1.4:
- version "1.1.4"
- resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
- integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
-
-colorette@^2.0.20:
- version "2.0.20"
- resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz"
- integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==
-
-debug@^4.4.0, debug@^4.4.1:
- version "4.4.1"
- resolved "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz"
- integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==
- dependencies:
- ms "^2.1.3"
-
-deep-eql@^5.0.1:
- version "5.0.2"
- resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz"
- integrity sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==
-
-dequal@^2.0.3:
- version "2.0.3"
- resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz"
- integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
-
-dom-accessibility-api@^0.5.9:
- version "0.5.16"
- resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz"
- integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==
-
-emnapi@^1.4.0:
- version "1.4.5"
- resolved "https://registry.npmjs.org/emnapi/-/emnapi-1.4.5.tgz"
- integrity sha512-qYEfWKYngSahxc6Y+zajiiwzhhn5TkRci3BLQFKHVqT3vxj061IWCgaESZ9921OsbPiyetX43kckXw80dj9d6g==
-
-emoji-regex@^8.0.0:
- version "8.0.0"
- resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
- integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
-
-es-module-lexer@^1.7.0:
- version "1.7.0"
- resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz"
- integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==
-
-es-toolkit@^1.39.8:
- version "1.39.10"
- resolved "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.39.10.tgz"
- integrity sha512-E0iGnTtbDhkeczB0T+mxmoVlT4YNweEKBLq7oaU4p11mecdsZpNWOglI4895Vh4usbQ+LsJiuLuI2L0Vdmfm2w==
-
-esbuild@^0.25.0:
- version "0.25.9"
- resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz"
- integrity sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==
- optionalDependencies:
- "@esbuild/aix-ppc64" "0.25.9"
- "@esbuild/android-arm" "0.25.9"
- "@esbuild/android-arm64" "0.25.9"
- "@esbuild/android-x64" "0.25.9"
- "@esbuild/darwin-arm64" "0.25.9"
- "@esbuild/darwin-x64" "0.25.9"
- "@esbuild/freebsd-arm64" "0.25.9"
- "@esbuild/freebsd-x64" "0.25.9"
- "@esbuild/linux-arm" "0.25.9"
- "@esbuild/linux-arm64" "0.25.9"
- "@esbuild/linux-ia32" "0.25.9"
- "@esbuild/linux-loong64" "0.25.9"
- "@esbuild/linux-mips64el" "0.25.9"
- "@esbuild/linux-ppc64" "0.25.9"
- "@esbuild/linux-riscv64" "0.25.9"
- "@esbuild/linux-s390x" "0.25.9"
- "@esbuild/linux-x64" "0.25.9"
- "@esbuild/netbsd-arm64" "0.25.9"
- "@esbuild/netbsd-x64" "0.25.9"
- "@esbuild/openbsd-arm64" "0.25.9"
- "@esbuild/openbsd-x64" "0.25.9"
- "@esbuild/openharmony-arm64" "0.25.9"
- "@esbuild/sunos-x64" "0.25.9"
- "@esbuild/win32-arm64" "0.25.9"
- "@esbuild/win32-ia32" "0.25.9"
- "@esbuild/win32-x64" "0.25.9"
-
-estree-walker@^3.0.3:
- version "3.0.3"
- resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz"
- integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==
- dependencies:
- "@types/estree" "^1.0.0"
-
-expect-type@^1.2.1:
- version "1.2.2"
- resolved "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz"
- integrity sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==
-
-external-editor@^3.1.0:
- version "3.1.0"
- resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz"
- integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==
- dependencies:
- chardet "^0.7.0"
- iconv-lite "^0.4.24"
- tmp "^0.0.33"
-
-fast-content-type-parse@^3.0.0:
- version "3.0.0"
- resolved "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz"
- integrity sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==
-
-fdir@^6.5.0:
- version "6.5.0"
- resolved "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz"
- integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==
-
-find-up@^7.0.0:
- version "7.0.0"
- resolved "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz"
- integrity sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==
- dependencies:
- locate-path "^7.2.0"
- path-exists "^5.0.0"
- unicorn-magic "^0.1.0"
-
-iconv-lite@^0.4.24:
- version "0.4.24"
- resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
- integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
- dependencies:
- safer-buffer ">= 2.1.2 < 3"
-
-is-fullwidth-code-point@^3.0.0:
- version "3.0.0"
- resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
- integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
-
-js-tokens@^4.0.0:
- version "4.0.0"
- resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
- integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
-
-js-tokens@^9.0.1:
- version "9.0.1"
- resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz"
- integrity sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==
-
-js-yaml@^4.1.0:
- version "4.1.0"
- resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
- integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
- dependencies:
- argparse "^2.0.1"
-
-locate-path@^7.2.0:
- version "7.2.0"
- resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz"
- integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==
- dependencies:
- p-locate "^6.0.0"
-
-loupe@^3.1.0, loupe@^3.1.4:
- version "3.2.1"
- resolved "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz"
- integrity sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==
-
-lz-string@^1.5.0:
- version "1.5.0"
- resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz"
- integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==
-
-magic-string@^0.30.17:
- version "0.30.18"
- resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz"
- integrity sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==
- dependencies:
- "@jridgewell/sourcemap-codec" "^1.5.5"
-
-mrmime@^2.0.0:
- version "2.0.1"
- resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz"
- integrity sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==
-
-ms@^2.1.3:
- version "2.1.3"
- resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
- integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
-
-mute-stream@^2.0.0:
- version "2.0.0"
- resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz"
- integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==
-
-nanoid@^3.3.11:
- version "3.3.11"
- resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz"
- integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==
-
-os-tmpdir@~1.0.2:
- version "1.0.2"
- resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz"
- integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==
-
-p-limit@^4.0.0:
- version "4.0.0"
- resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz"
- integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==
- dependencies:
- yocto-queue "^1.0.0"
-
-p-locate@^6.0.0:
- version "6.0.0"
- resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz"
- integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==
- dependencies:
- p-limit "^4.0.0"
-
-path-exists@^5.0.0:
- version "5.0.0"
- resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz"
- integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==
-
-pathe@^2.0.3:
- version "2.0.3"
- resolved "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz"
- integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==
-
-pathval@^2.0.0:
- version "2.0.1"
- resolved "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz"
- integrity sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==
-
-picocolors@^1.1.1, picocolors@1.1.1:
- version "1.1.1"
- resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz"
- integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
-
-"picomatch@^3 || ^4", picomatch@^4.0.2, picomatch@^4.0.3:
- version "4.0.3"
- resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz"
- integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==
-
-playwright-core@1.55.0:
- version "1.55.0"
- resolved "https://registry.npmjs.org/playwright-core/-/playwright-core-1.55.0.tgz"
- integrity sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==
-
-playwright@*, playwright@^1.55.0:
- version "1.55.0"
- resolved "https://registry.npmjs.org/playwright/-/playwright-1.55.0.tgz"
- integrity sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==
- dependencies:
- playwright-core "1.55.0"
- optionalDependencies:
- fsevents "2.3.2"
-
-postcss@^8.5.6:
- version "8.5.6"
- resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz"
- integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==
- dependencies:
- nanoid "^3.3.11"
- picocolors "^1.1.1"
- source-map-js "^1.2.1"
-
-pretty-format@^27.0.2:
- version "27.5.1"
- resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz"
- integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==
- dependencies:
- ansi-regex "^5.0.1"
- ansi-styles "^5.0.0"
- react-is "^17.0.1"
-
-react-is@^17.0.1:
- version "17.0.2"
- resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz"
- integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
-
-rollup@^4.43.0:
- version "4.50.1"
- resolved "https://registry.npmjs.org/rollup/-/rollup-4.50.1.tgz"
- integrity sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==
- dependencies:
- "@types/estree" "1.0.8"
- optionalDependencies:
- "@rollup/rollup-android-arm-eabi" "4.50.1"
- "@rollup/rollup-android-arm64" "4.50.1"
- "@rollup/rollup-darwin-arm64" "4.50.1"
- "@rollup/rollup-darwin-x64" "4.50.1"
- "@rollup/rollup-freebsd-arm64" "4.50.1"
- "@rollup/rollup-freebsd-x64" "4.50.1"
- "@rollup/rollup-linux-arm-gnueabihf" "4.50.1"
- "@rollup/rollup-linux-arm-musleabihf" "4.50.1"
- "@rollup/rollup-linux-arm64-gnu" "4.50.1"
- "@rollup/rollup-linux-arm64-musl" "4.50.1"
- "@rollup/rollup-linux-loongarch64-gnu" "4.50.1"
- "@rollup/rollup-linux-ppc64-gnu" "4.50.1"
- "@rollup/rollup-linux-riscv64-gnu" "4.50.1"
- "@rollup/rollup-linux-riscv64-musl" "4.50.1"
- "@rollup/rollup-linux-s390x-gnu" "4.50.1"
- "@rollup/rollup-linux-x64-gnu" "4.50.1"
- "@rollup/rollup-linux-x64-musl" "4.50.1"
- "@rollup/rollup-openharmony-arm64" "4.50.1"
- "@rollup/rollup-win32-arm64-msvc" "4.50.1"
- "@rollup/rollup-win32-ia32-msvc" "4.50.1"
- "@rollup/rollup-win32-x64-msvc" "4.50.1"
- fsevents "~2.3.2"
-
-"safer-buffer@>= 2.1.2 < 3":
- version "2.1.2"
- resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
- integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
-
-semver@^7.7.1:
- version "7.7.2"
- resolved "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz"
- integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==
-
-siginfo@^2.0.0:
- version "2.0.0"
- resolved "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz"
- integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==
-
-signal-exit@^4.1.0:
- version "4.1.0"
- resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz"
- integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
-
-sirv@^3.0.1:
- version "3.0.2"
- resolved "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz"
- integrity sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==
- dependencies:
- "@polka/url" "^1.0.0-next.24"
- mrmime "^2.0.0"
- totalist "^3.0.0"
-
-source-map-js@^1.2.1:
- version "1.2.1"
- resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz"
- integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==
-
-stackback@0.0.2:
- version "0.0.2"
- resolved "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz"
- integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==
-
-std-env@^3.9.0:
- version "3.9.0"
- resolved "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz"
- integrity sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==
-
-string-width@^4.1.0:
- version "4.2.3"
- resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
- integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
- dependencies:
- emoji-regex "^8.0.0"
- is-fullwidth-code-point "^3.0.0"
- strip-ansi "^6.0.1"
-
-strip-ansi@^6.0.0, strip-ansi@^6.0.1:
- version "6.0.1"
- resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
- integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
- dependencies:
- ansi-regex "^5.0.1"
-
-strip-literal@^3.0.0:
- version "3.0.0"
- resolved "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz"
- integrity sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==
- dependencies:
- js-tokens "^9.0.1"
-
-tinybench@^2.9.0:
- version "2.9.0"
- resolved "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz"
- integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==
-
-tinyexec@^0.3.2:
- version "0.3.2"
- resolved "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz"
- integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==
-
-tinyglobby@^0.2.14, tinyglobby@^0.2.15:
- version "0.2.15"
- resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz"
- integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==
- dependencies:
- fdir "^6.5.0"
- picomatch "^4.0.3"
-
-tinypool@^1.1.1:
- version "1.1.1"
- resolved "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz"
- integrity sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==
-
-tinyrainbow@^2.0.0:
- version "2.0.0"
- resolved "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz"
- integrity sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==
-
-tinyspy@^4.0.3:
- version "4.0.3"
- resolved "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.3.tgz"
- integrity sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==
-
-tmp@^0.0.33:
- version "0.0.33"
- resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz"
- integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
- dependencies:
- os-tmpdir "~1.0.2"
-
-totalist@^3.0.0:
- version "3.0.1"
- resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz"
- integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==
-
-tslib@^2.4.0:
- version "2.8.1"
- resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz"
- integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
-
-typanion@^3.14.0, typanion@^3.8.0:
- version "3.14.0"
- resolved "https://registry.npmjs.org/typanion/-/typanion-3.14.0.tgz"
- integrity sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug==
-
-type-fest@^0.21.3:
- version "0.21.3"
- resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz"
- integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
-
-typescript@^5.9.2:
- version "5.9.2"
- resolved "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz"
- integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==
-
-undici-types@~7.10.0:
- version "7.10.0"
- resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz"
- integrity sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==
-
-unicorn-magic@^0.1.0:
- version "0.1.0"
- resolved "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz"
- integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==
-
-universal-user-agent@^7.0.0, universal-user-agent@^7.0.2:
- version "7.0.3"
- resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz"
- integrity sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==
-
-vite-node@3.2.4:
- version "3.2.4"
- resolved "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz"
- integrity sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==
- dependencies:
- cac "^6.7.14"
- debug "^4.4.1"
- es-module-lexer "^1.7.0"
- pathe "^2.0.3"
- vite "^5.0.0 || ^6.0.0 || ^7.0.0-0"
-
-"vite@^5.0.0 || ^6.0.0 || ^7.0.0-0":
- version "7.1.5"
- resolved "https://registry.npmjs.org/vite/-/vite-7.1.5.tgz"
- integrity sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ==
- dependencies:
- esbuild "^0.25.0"
- fdir "^6.5.0"
- picomatch "^4.0.3"
- postcss "^8.5.6"
- rollup "^4.43.0"
- tinyglobby "^0.2.15"
- optionalDependencies:
- fsevents "~2.3.3"
-
-vitest@^3.2.4, vitest@3.2.4:
- version "3.2.4"
- resolved "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz"
- integrity sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==
- dependencies:
- "@types/chai" "^5.2.2"
- "@vitest/expect" "3.2.4"
- "@vitest/mocker" "3.2.4"
- "@vitest/pretty-format" "^3.2.4"
- "@vitest/runner" "3.2.4"
- "@vitest/snapshot" "3.2.4"
- "@vitest/spy" "3.2.4"
- "@vitest/utils" "3.2.4"
- chai "^5.2.0"
- debug "^4.4.1"
- expect-type "^1.2.1"
- magic-string "^0.30.17"
- pathe "^2.0.3"
- picomatch "^4.0.2"
- std-env "^3.9.0"
- tinybench "^2.9.0"
- tinyexec "^0.3.2"
- tinyglobby "^0.2.14"
- tinypool "^1.1.1"
- tinyrainbow "^2.0.0"
- vite "^5.0.0 || ^6.0.0 || ^7.0.0-0"
- vite-node "3.2.4"
- why-is-node-running "^2.3.0"
-
-why-is-node-running@^2.3.0:
- version "2.3.0"
- resolved "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz"
- integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==
- dependencies:
- siginfo "^2.0.0"
- stackback "0.0.2"
-
-wrap-ansi@^6.2.0:
- version "6.2.0"
- resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz"
- integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
- dependencies:
- ansi-styles "^4.0.0"
- string-width "^4.1.0"
- strip-ansi "^6.0.0"
-
-ws@^8.18.2:
- version "8.18.3"
- resolved "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz"
- integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==
-
-yocto-queue@^1.0.0:
- version "1.2.1"
- resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz"
- integrity sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==
-
-yoctocolors-cjs@^2.1.2:
- version "2.1.2"
- resolved "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz"
- integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==
+# This file is generated by running "yarn install" inside your project.
+# Manual changes might be lost - proceed with caution!
+
+__metadata:
+ version: 8
+ cacheKey: 10c0
+
+"@babel/code-frame@npm:^7.10.4":
+ version: 7.27.1
+ resolution: "@babel/code-frame@npm:7.27.1"
+ dependencies:
+ "@babel/helper-validator-identifier": "npm:^7.27.1"
+ js-tokens: "npm:^4.0.0"
+ picocolors: "npm:^1.1.1"
+ checksum: 10c0/5dd9a18baa5fce4741ba729acc3a3272c49c25cb8736c4b18e113099520e7ef7b545a4096a26d600e4416157e63e87d66db46aa3fbf0a5f2286da2705c12da00
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-identifier@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-validator-identifier@npm:7.27.1"
+ checksum: 10c0/c558f11c4871d526498e49d07a84752d1800bf72ac0d3dad100309a2eaba24efbf56ea59af5137ff15e3a00280ebe588560534b0e894a4750f8b1411d8f78b84
+ languageName: node
+ linkType: hard
+
+"@babel/runtime@npm:^7.12.5":
+ version: 7.28.4
+ resolution: "@babel/runtime@npm:7.28.4"
+ checksum: 10c0/792ce7af9750fb9b93879cc9d1db175701c4689da890e6ced242ea0207c9da411ccf16dc04e689cc01158b28d7898c40d75598f4559109f761c12ce01e959bf7
+ languageName: node
+ linkType: hard
+
+"@emnapi/core@npm:^1.4.5":
+ version: 1.4.5
+ resolution: "@emnapi/core@npm:1.4.5"
+ dependencies:
+ "@emnapi/wasi-threads": "npm:1.0.4"
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/da4a57f65f325d720d0e0d1a9c6618b90c4c43a5027834a110476984e1d47c95ebaed4d316b5dddb9c0ed9a493ffeb97d1934f9677035f336d8a36c1f3b2818f
+ languageName: node
+ linkType: hard
+
+"@emnapi/runtime@npm:^1.4.5":
+ version: 1.4.5
+ resolution: "@emnapi/runtime@npm:1.4.5"
+ dependencies:
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/37a0278be5ac81e918efe36f1449875cbafba947039c53c65a1f8fc238001b866446fc66041513b286baaff5d6f9bec667f5164b3ca481373a8d9cb65bfc984b
+ languageName: node
+ linkType: hard
+
+"@emnapi/wasi-threads@npm:1.0.4":
+ version: 1.0.4
+ resolution: "@emnapi/wasi-threads@npm:1.0.4"
+ dependencies:
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/2c91a53e62f875800baf035c4d42c9c0d18e5afd9a31ca2aac8b435aeaeaeaac386b5b3d0d0e70aa7a5a9852bbe05106b1f680cd82cce03145c703b423d41313
+ languageName: node
+ linkType: hard
+
+"@esbuild/aix-ppc64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/aix-ppc64@npm:0.25.9"
+ conditions: os=aix & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/android-arm64@npm:0.25.9"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/android-arm@npm:0.25.9"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-x64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/android-x64@npm:0.25.9"
+ conditions: os=android & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-arm64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/darwin-arm64@npm:0.25.9"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-x64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/darwin-x64@npm:0.25.9"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-arm64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/freebsd-arm64@npm:0.25.9"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-x64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/freebsd-x64@npm:0.25.9"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-arm64@npm:0.25.9"
+ conditions: os=linux & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-arm@npm:0.25.9"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ia32@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-ia32@npm:0.25.9"
+ conditions: os=linux & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-loong64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-loong64@npm:0.25.9"
+ conditions: os=linux & cpu=loong64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-mips64el@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-mips64el@npm:0.25.9"
+ conditions: os=linux & cpu=mips64el
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ppc64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-ppc64@npm:0.25.9"
+ conditions: os=linux & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-riscv64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-riscv64@npm:0.25.9"
+ conditions: os=linux & cpu=riscv64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-s390x@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-s390x@npm:0.25.9"
+ conditions: os=linux & cpu=s390x
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-x64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-x64@npm:0.25.9"
+ conditions: os=linux & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-arm64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/netbsd-arm64@npm:0.25.9"
+ conditions: os=netbsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-x64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/netbsd-x64@npm:0.25.9"
+ conditions: os=netbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-arm64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/openbsd-arm64@npm:0.25.9"
+ conditions: os=openbsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-x64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/openbsd-x64@npm:0.25.9"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openharmony-arm64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/openharmony-arm64@npm:0.25.9"
+ conditions: os=openharmony & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/sunos-x64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/sunos-x64@npm:0.25.9"
+ conditions: os=sunos & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-arm64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/win32-arm64@npm:0.25.9"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-ia32@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/win32-ia32@npm:0.25.9"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-x64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/win32-x64@npm:0.25.9"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@inquirer/checkbox@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "@inquirer/checkbox@npm:4.2.0"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/figures": "npm:^1.0.13"
+ "@inquirer/type": "npm:^3.0.8"
+ ansi-escapes: "npm:^4.3.2"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/9d0371f946d3866f5192debb48ef7567e63d0bbed3177e3fbba83c830eea267761a7efb6223bfa5e7674415a7040f628314263ba4165e6e6e374335022d87659
+ languageName: node
+ linkType: hard
+
+"@inquirer/confirm@npm:^5.1.14":
+ version: 5.1.14
+ resolution: "@inquirer/confirm@npm:5.1.14"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/type": "npm:^3.0.8"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/12f49e8d1564c77c290163e87c9a256cfc087eab0c096738c73b03aa3d59a98c233fb9fb3692f162d67f923d120a4aa8ef819f75d979916dc13456f726c579d1
+ languageName: node
+ linkType: hard
+
+"@inquirer/core@npm:^10.1.15":
+ version: 10.1.15
+ resolution: "@inquirer/core@npm:10.1.15"
+ dependencies:
+ "@inquirer/figures": "npm:^1.0.13"
+ "@inquirer/type": "npm:^3.0.8"
+ ansi-escapes: "npm:^4.3.2"
+ cli-width: "npm:^4.1.0"
+ mute-stream: "npm:^2.0.0"
+ signal-exit: "npm:^4.1.0"
+ wrap-ansi: "npm:^6.2.0"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/3214dfa882f17e3d9cdd45fc73f9134b90e3d685f8285f7963d836fe25f786d8ecf9c16d2710fc968b77da40508fa74466d5ad90c5466626037995210b946b12
+ languageName: node
+ linkType: hard
+
+"@inquirer/editor@npm:^4.2.15":
+ version: 4.2.15
+ resolution: "@inquirer/editor@npm:4.2.15"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/type": "npm:^3.0.8"
+ external-editor: "npm:^3.1.0"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/81c524c3a80b4c75565bb316b2f06b055d374f7f79cc1140528a966f0dd2ca9099bb18466203125db52092b2c9bab2e4f17e81e40fb5ca204fdd939f07b02ea4
+ languageName: node
+ linkType: hard
+
+"@inquirer/expand@npm:^4.0.17":
+ version: 4.0.17
+ resolution: "@inquirer/expand@npm:4.0.17"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/type": "npm:^3.0.8"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/b5335de9d2c49ea4980fc2d0be1568cc700eb1b9908817efc19cccec78d3ad412d399de1c2562d8b8ffafe3fbc2946225d853c8bb2d27557250fea8ca5239a7f
+ languageName: node
+ linkType: hard
+
+"@inquirer/figures@npm:^1.0.13":
+ version: 1.0.13
+ resolution: "@inquirer/figures@npm:1.0.13"
+ checksum: 10c0/23700a4a0627963af5f51ef4108c338ae77bdd90393164b3fdc79a378586e1f5531259882b7084c690167bf5a36e83033e45aca0321570ba810890abe111014f
+ languageName: node
+ linkType: hard
+
+"@inquirer/input@npm:^4.2.1":
+ version: 4.2.1
+ resolution: "@inquirer/input@npm:4.2.1"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/type": "npm:^3.0.8"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/d1bf680084703f42a2f29d63e35168b77e714dfdc666ce08bc104352385c19f22d65a8be7a31361a83a4a291e2bb07a1d20f642f5be817ac36f372e22196a37a
+ languageName: node
+ linkType: hard
+
+"@inquirer/number@npm:^3.0.17":
+ version: 3.0.17
+ resolution: "@inquirer/number@npm:3.0.17"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/type": "npm:^3.0.8"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/f77efe93c4c8e3efdc58a92d184468f20c351846cc89f5def40cdcb851e8800719b4834d811bddb196d38a0a679c06ad5d33ce91e68266b4a955230ce55dfa52
+ languageName: node
+ linkType: hard
+
+"@inquirer/password@npm:^4.0.17":
+ version: 4.0.17
+ resolution: "@inquirer/password@npm:4.0.17"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/type": "npm:^3.0.8"
+ ansi-escapes: "npm:^4.3.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/7b2773bb11ecdb2ba984daf6a089e7046ecdfa09a6ad69cd41e3eb87cbeb57c5cc4f6ae17ad9ca817457ea5babac622bf7ffbdc7013c930bb95d56a8b479f3ff
+ languageName: node
+ linkType: hard
+
+"@inquirer/prompts@npm:^7.4.0":
+ version: 7.7.1
+ resolution: "@inquirer/prompts@npm:7.7.1"
+ dependencies:
+ "@inquirer/checkbox": "npm:^4.2.0"
+ "@inquirer/confirm": "npm:^5.1.14"
+ "@inquirer/editor": "npm:^4.2.15"
+ "@inquirer/expand": "npm:^4.0.17"
+ "@inquirer/input": "npm:^4.2.1"
+ "@inquirer/number": "npm:^3.0.17"
+ "@inquirer/password": "npm:^4.0.17"
+ "@inquirer/rawlist": "npm:^4.1.5"
+ "@inquirer/search": "npm:^3.0.17"
+ "@inquirer/select": "npm:^4.3.1"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/7489a7d5b243c1c6c889e472d1779d838ede414ee766ad5878dc8e99dfa931ca9dac4652ba991e619b5efb4343db39bf7891f753cf17bc638427b05c650f01fd
+ languageName: node
+ linkType: hard
+
+"@inquirer/rawlist@npm:^4.1.5":
+ version: 4.1.5
+ resolution: "@inquirer/rawlist@npm:4.1.5"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/type": "npm:^3.0.8"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/6eed0f8a4d223bbc4f8f1b6d21e3f0ca1d6398ea782924346b726ff945b9bcb30a1f3a4f3a910ad7a546a4c11a3f3ff1fa047856a388de1dc29190907f58db55
+ languageName: node
+ linkType: hard
+
+"@inquirer/search@npm:^3.0.17":
+ version: 3.0.17
+ resolution: "@inquirer/search@npm:3.0.17"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/figures": "npm:^1.0.13"
+ "@inquirer/type": "npm:^3.0.8"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/85c1d06a604d20c8d76288ec82f318e2f3907994dbe56dabf043eabf19185ee19807e3ec7d8e750bc25540832e9f60f42986799b04acac650dae5c4129fb1aa8
+ languageName: node
+ linkType: hard
+
+"@inquirer/select@npm:^4.3.1":
+ version: 4.3.1
+ resolution: "@inquirer/select@npm:4.3.1"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/figures": "npm:^1.0.13"
+ "@inquirer/type": "npm:^3.0.8"
+ ansi-escapes: "npm:^4.3.2"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/febce759b99548eddea02d72611e9302b10d6b3d2cb44c18f7597b79ab96c8373ba775636b2a764f57be13d08da3364ad48c3105884f19082ea75eade69806dd
+ languageName: node
+ linkType: hard
+
+"@inquirer/type@npm:^3.0.8":
+ version: 3.0.8
+ resolution: "@inquirer/type@npm:3.0.8"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/1171bffb9ea0018b12ec4f46a7b485f7e2a328e620e89f3b03f2be8c25889e5b9e62daca3ea10ed040a71d847066c4d9879dc1fea8aa5690ebbc968d3254a5ac
+ 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
+
+"@isaacs/fs-minipass@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "@isaacs/fs-minipass@npm:4.0.1"
+ dependencies:
+ minipass: "npm:^7.0.4"
+ checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2
+ languageName: node
+ linkType: hard
+
+"@jridgewell/sourcemap-codec@npm:^1.5.5":
+ version: 1.5.5
+ resolution: "@jridgewell/sourcemap-codec@npm:1.5.5"
+ checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0
+ languageName: node
+ linkType: hard
+
+"@napi-rs/cli@npm:^3.1.5":
+ version: 3.1.5
+ resolution: "@napi-rs/cli@npm:3.1.5"
+ dependencies:
+ "@inquirer/prompts": "npm:^7.4.0"
+ "@napi-rs/cross-toolchain": "npm:^1.0.0"
+ "@napi-rs/wasm-tools": "npm:^1.0.0"
+ "@octokit/rest": "npm:^22.0.0"
+ clipanion: "npm:^4.0.0-rc.4"
+ colorette: "npm:^2.0.20"
+ debug: "npm:^4.4.0"
+ emnapi: "npm:^1.4.0"
+ es-toolkit: "npm:^1.39.8"
+ find-up: "npm:^7.0.0"
+ js-yaml: "npm:^4.1.0"
+ semver: "npm:^7.7.1"
+ typanion: "npm:^3.14.0"
+ peerDependencies:
+ "@emnapi/runtime": ^1.1.0
+ emnapi: ^1.1.0
+ peerDependenciesMeta:
+ "@emnapi/runtime":
+ optional: true
+ emnapi:
+ optional: true
+ bin:
+ napi: dist/cli.js
+ napi-raw: cli.mjs
+ checksum: 10c0/fe28bcc40f81eb4c368b4f23156f1057583de21a41400b78821829fa1aa95db8268a33fa824741c864af28a464530f05712df135a10013c6b0e4ceef4c31f324
+ languageName: node
+ linkType: hard
+
+"@napi-rs/cross-toolchain@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/cross-toolchain@npm:1.0.0"
+ dependencies:
+ "@napi-rs/lzma": "npm:^1.4.3"
+ "@napi-rs/tar": "npm:^1.0.0"
+ debug: "npm:^4.4.1"
+ peerDependencies:
+ "@napi-rs/cross-toolchain-arm64-target-aarch64": ^1.0.0
+ "@napi-rs/cross-toolchain-arm64-target-armv7": ^1.0.0
+ "@napi-rs/cross-toolchain-arm64-target-x86_64": ^1.0.0
+ "@napi-rs/cross-toolchain-x64-target-aarch64": ^1.0.0
+ "@napi-rs/cross-toolchain-x64-target-armv7": ^1.0.0
+ "@napi-rs/cross-toolchain-x64-target-x86_64": ^1.0.0
+ peerDependenciesMeta:
+ "@napi-rs/cross-toolchain-arm64-target-aarch64":
+ optional: true
+ "@napi-rs/cross-toolchain-arm64-target-armv7":
+ optional: true
+ "@napi-rs/cross-toolchain-arm64-target-x86_64":
+ optional: true
+ "@napi-rs/cross-toolchain-x64-target-aarch64":
+ optional: true
+ "@napi-rs/cross-toolchain-x64-target-armv7":
+ optional: true
+ "@napi-rs/cross-toolchain-x64-target-x86_64":
+ optional: true
+ checksum: 10c0/ad9ef89642ce21bfc80847bed9c070d6b711759ecc7a3a2263039714559d105266e3278ed0464a4f7977e80b41d7af11bc265740889638c394fc69be4a0222f8
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-android-arm-eabi@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-android-arm-eabi@npm:1.4.4"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-android-arm64@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-android-arm64@npm:1.4.4"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-darwin-arm64@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-darwin-arm64@npm:1.4.4"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-darwin-x64@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-darwin-x64@npm:1.4.4"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-freebsd-x64@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-freebsd-x64@npm:1.4.4"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-linux-arm-gnueabihf@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-linux-arm-gnueabihf@npm:1.4.4"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-linux-arm64-gnu@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-linux-arm64-gnu@npm:1.4.4"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-linux-arm64-musl@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-linux-arm64-musl@npm:1.4.4"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-linux-ppc64-gnu@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-linux-ppc64-gnu@npm:1.4.4"
+ conditions: os=linux & cpu=ppc64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-linux-riscv64-gnu@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-linux-riscv64-gnu@npm:1.4.4"
+ conditions: os=linux & cpu=riscv64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-linux-s390x-gnu@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-linux-s390x-gnu@npm:1.4.4"
+ conditions: os=linux & cpu=s390x & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-linux-x64-gnu@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-linux-x64-gnu@npm:1.4.4"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-linux-x64-musl@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-linux-x64-musl@npm:1.4.4"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-wasm32-wasi@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-wasm32-wasi@npm:1.4.4"
+ dependencies:
+ "@napi-rs/wasm-runtime": "npm:^1.0.1"
+ conditions: cpu=wasm32
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-win32-arm64-msvc@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-win32-arm64-msvc@npm:1.4.4"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-win32-ia32-msvc@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-win32-ia32-msvc@npm:1.4.4"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-win32-x64-msvc@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-win32-x64-msvc@npm:1.4.4"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma@npm:^1.4.3":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma@npm:1.4.4"
+ dependencies:
+ "@napi-rs/lzma-android-arm-eabi": "npm:1.4.4"
+ "@napi-rs/lzma-android-arm64": "npm:1.4.4"
+ "@napi-rs/lzma-darwin-arm64": "npm:1.4.4"
+ "@napi-rs/lzma-darwin-x64": "npm:1.4.4"
+ "@napi-rs/lzma-freebsd-x64": "npm:1.4.4"
+ "@napi-rs/lzma-linux-arm-gnueabihf": "npm:1.4.4"
+ "@napi-rs/lzma-linux-arm64-gnu": "npm:1.4.4"
+ "@napi-rs/lzma-linux-arm64-musl": "npm:1.4.4"
+ "@napi-rs/lzma-linux-ppc64-gnu": "npm:1.4.4"
+ "@napi-rs/lzma-linux-riscv64-gnu": "npm:1.4.4"
+ "@napi-rs/lzma-linux-s390x-gnu": "npm:1.4.4"
+ "@napi-rs/lzma-linux-x64-gnu": "npm:1.4.4"
+ "@napi-rs/lzma-linux-x64-musl": "npm:1.4.4"
+ "@napi-rs/lzma-wasm32-wasi": "npm:1.4.4"
+ "@napi-rs/lzma-win32-arm64-msvc": "npm:1.4.4"
+ "@napi-rs/lzma-win32-ia32-msvc": "npm:1.4.4"
+ "@napi-rs/lzma-win32-x64-msvc": "npm:1.4.4"
+ dependenciesMeta:
+ "@napi-rs/lzma-android-arm-eabi":
+ optional: true
+ "@napi-rs/lzma-android-arm64":
+ optional: true
+ "@napi-rs/lzma-darwin-arm64":
+ optional: true
+ "@napi-rs/lzma-darwin-x64":
+ optional: true
+ "@napi-rs/lzma-freebsd-x64":
+ optional: true
+ "@napi-rs/lzma-linux-arm-gnueabihf":
+ optional: true
+ "@napi-rs/lzma-linux-arm64-gnu":
+ optional: true
+ "@napi-rs/lzma-linux-arm64-musl":
+ optional: true
+ "@napi-rs/lzma-linux-ppc64-gnu":
+ optional: true
+ "@napi-rs/lzma-linux-riscv64-gnu":
+ optional: true
+ "@napi-rs/lzma-linux-s390x-gnu":
+ optional: true
+ "@napi-rs/lzma-linux-x64-gnu":
+ optional: true
+ "@napi-rs/lzma-linux-x64-musl":
+ optional: true
+ "@napi-rs/lzma-wasm32-wasi":
+ optional: true
+ "@napi-rs/lzma-win32-arm64-msvc":
+ optional: true
+ "@napi-rs/lzma-win32-ia32-msvc":
+ optional: true
+ "@napi-rs/lzma-win32-x64-msvc":
+ optional: true
+ checksum: 10c0/e74d5d03a2edfd2a90ca90d97f746b200f28abca8960bc834c6063fe81fa26c826ce9a2224c68abfdb2190d8a873e03dc9126b7b5a5aa560843b00044602a89b
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-android-arm-eabi@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-android-arm-eabi@npm:1.0.0"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-android-arm64@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-android-arm64@npm:1.0.0"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-darwin-arm64@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-darwin-arm64@npm:1.0.0"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-darwin-x64@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-darwin-x64@npm:1.0.0"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-freebsd-x64@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-freebsd-x64@npm:1.0.0"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-linux-arm-gnueabihf@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-linux-arm-gnueabihf@npm:1.0.0"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-linux-arm64-gnu@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-linux-arm64-gnu@npm:1.0.0"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-linux-arm64-musl@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-linux-arm64-musl@npm:1.0.0"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-linux-ppc64-gnu@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-linux-ppc64-gnu@npm:1.0.0"
+ conditions: os=linux & cpu=ppc64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-linux-s390x-gnu@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-linux-s390x-gnu@npm:1.0.0"
+ conditions: os=linux & cpu=s390x & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-linux-x64-gnu@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-linux-x64-gnu@npm:1.0.0"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-linux-x64-musl@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-linux-x64-musl@npm:1.0.0"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-wasm32-wasi@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-wasm32-wasi@npm:1.0.0"
+ dependencies:
+ "@napi-rs/wasm-runtime": "npm:^1.0.1"
+ conditions: cpu=wasm32
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-win32-arm64-msvc@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-win32-arm64-msvc@npm:1.0.0"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-win32-ia32-msvc@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-win32-ia32-msvc@npm:1.0.0"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-win32-x64-msvc@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-win32-x64-msvc@npm:1.0.0"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar@npm:1.0.0"
+ dependencies:
+ "@napi-rs/tar-android-arm-eabi": "npm:1.0.0"
+ "@napi-rs/tar-android-arm64": "npm:1.0.0"
+ "@napi-rs/tar-darwin-arm64": "npm:1.0.0"
+ "@napi-rs/tar-darwin-x64": "npm:1.0.0"
+ "@napi-rs/tar-freebsd-x64": "npm:1.0.0"
+ "@napi-rs/tar-linux-arm-gnueabihf": "npm:1.0.0"
+ "@napi-rs/tar-linux-arm64-gnu": "npm:1.0.0"
+ "@napi-rs/tar-linux-arm64-musl": "npm:1.0.0"
+ "@napi-rs/tar-linux-ppc64-gnu": "npm:1.0.0"
+ "@napi-rs/tar-linux-s390x-gnu": "npm:1.0.0"
+ "@napi-rs/tar-linux-x64-gnu": "npm:1.0.0"
+ "@napi-rs/tar-linux-x64-musl": "npm:1.0.0"
+ "@napi-rs/tar-wasm32-wasi": "npm:1.0.0"
+ "@napi-rs/tar-win32-arm64-msvc": "npm:1.0.0"
+ "@napi-rs/tar-win32-ia32-msvc": "npm:1.0.0"
+ "@napi-rs/tar-win32-x64-msvc": "npm:1.0.0"
+ dependenciesMeta:
+ "@napi-rs/tar-android-arm-eabi":
+ optional: true
+ "@napi-rs/tar-android-arm64":
+ optional: true
+ "@napi-rs/tar-darwin-arm64":
+ optional: true
+ "@napi-rs/tar-darwin-x64":
+ optional: true
+ "@napi-rs/tar-freebsd-x64":
+ optional: true
+ "@napi-rs/tar-linux-arm-gnueabihf":
+ optional: true
+ "@napi-rs/tar-linux-arm64-gnu":
+ optional: true
+ "@napi-rs/tar-linux-arm64-musl":
+ optional: true
+ "@napi-rs/tar-linux-ppc64-gnu":
+ optional: true
+ "@napi-rs/tar-linux-s390x-gnu":
+ optional: true
+ "@napi-rs/tar-linux-x64-gnu":
+ optional: true
+ "@napi-rs/tar-linux-x64-musl":
+ optional: true
+ "@napi-rs/tar-wasm32-wasi":
+ optional: true
+ "@napi-rs/tar-win32-arm64-msvc":
+ optional: true
+ "@napi-rs/tar-win32-ia32-msvc":
+ optional: true
+ "@napi-rs/tar-win32-x64-msvc":
+ optional: true
+ checksum: 10c0/d8c07baa13c813230f75f452845726f51d7a48072c389c1c1145f0b2b9679bb71a771d500489678c9f0f52dd8566f49cf7187e8b57429b2003d3047825225ef4
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-runtime@npm:^1.0.1, @napi-rs/wasm-runtime@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "@napi-rs/wasm-runtime@npm:1.0.3"
+ dependencies:
+ "@emnapi/core": "npm:^1.4.5"
+ "@emnapi/runtime": "npm:^1.4.5"
+ "@tybys/wasm-util": "npm:^0.10.0"
+ checksum: 10c0/7918d82477e75931b6e35bb003464382eb93e526362f81a98bf8610407a67b10f4d041931015ad48072c89db547deb7e471dfb91f4ab11ac63a24d8580297f75
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-android-arm-eabi@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-android-arm-eabi@npm:1.0.0"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-android-arm64@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-android-arm64@npm:1.0.0"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-darwin-arm64@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-darwin-arm64@npm:1.0.0"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-darwin-x64@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-darwin-x64@npm:1.0.0"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-freebsd-x64@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-freebsd-x64@npm:1.0.0"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-linux-arm64-gnu@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-linux-arm64-gnu@npm:1.0.0"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-linux-arm64-musl@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-linux-arm64-musl@npm:1.0.0"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-linux-x64-gnu@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-linux-x64-gnu@npm:1.0.0"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-linux-x64-musl@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-linux-x64-musl@npm:1.0.0"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-wasm32-wasi@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-wasm32-wasi@npm:1.0.0"
+ dependencies:
+ "@napi-rs/wasm-runtime": "npm:^1.0.1"
+ conditions: cpu=wasm32
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-win32-arm64-msvc@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-win32-arm64-msvc@npm:1.0.0"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-win32-ia32-msvc@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-win32-ia32-msvc@npm:1.0.0"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-win32-x64-msvc@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-win32-x64-msvc@npm:1.0.0"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools@npm:1.0.0"
+ dependencies:
+ "@napi-rs/wasm-tools-android-arm-eabi": "npm:1.0.0"
+ "@napi-rs/wasm-tools-android-arm64": "npm:1.0.0"
+ "@napi-rs/wasm-tools-darwin-arm64": "npm:1.0.0"
+ "@napi-rs/wasm-tools-darwin-x64": "npm:1.0.0"
+ "@napi-rs/wasm-tools-freebsd-x64": "npm:1.0.0"
+ "@napi-rs/wasm-tools-linux-arm64-gnu": "npm:1.0.0"
+ "@napi-rs/wasm-tools-linux-arm64-musl": "npm:1.0.0"
+ "@napi-rs/wasm-tools-linux-x64-gnu": "npm:1.0.0"
+ "@napi-rs/wasm-tools-linux-x64-musl": "npm:1.0.0"
+ "@napi-rs/wasm-tools-wasm32-wasi": "npm:1.0.0"
+ "@napi-rs/wasm-tools-win32-arm64-msvc": "npm:1.0.0"
+ "@napi-rs/wasm-tools-win32-ia32-msvc": "npm:1.0.0"
+ "@napi-rs/wasm-tools-win32-x64-msvc": "npm:1.0.0"
+ dependenciesMeta:
+ "@napi-rs/wasm-tools-android-arm-eabi":
+ optional: true
+ "@napi-rs/wasm-tools-android-arm64":
+ optional: true
+ "@napi-rs/wasm-tools-darwin-arm64":
+ optional: true
+ "@napi-rs/wasm-tools-darwin-x64":
+ optional: true
+ "@napi-rs/wasm-tools-freebsd-x64":
+ optional: true
+ "@napi-rs/wasm-tools-linux-arm64-gnu":
+ optional: true
+ "@napi-rs/wasm-tools-linux-arm64-musl":
+ optional: true
+ "@napi-rs/wasm-tools-linux-x64-gnu":
+ optional: true
+ "@napi-rs/wasm-tools-linux-x64-musl":
+ optional: true
+ "@napi-rs/wasm-tools-wasm32-wasi":
+ optional: true
+ "@napi-rs/wasm-tools-win32-arm64-msvc":
+ optional: true
+ "@napi-rs/wasm-tools-win32-ia32-msvc":
+ optional: true
+ "@napi-rs/wasm-tools-win32-x64-msvc":
+ optional: true
+ checksum: 10c0/74bec20304baba0f21a884b7c78511d03e13c81b73b2a2ce8d655d5111860227238f0627d18f0e36ec2e9d777bc3832cd3aa1dd7f68504ffbc07d878b5649670
+ languageName: node
+ linkType: hard
+
+"@npmcli/agent@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "@npmcli/agent@npm:3.0.0"
+ 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/efe37b982f30740ee77696a80c196912c274ecd2cb243bc6ae7053a50c733ce0f6c09fda085145f33ecf453be19654acca74b69e81eaad4c90f00ccffe2f9271
+ languageName: node
+ linkType: hard
+
+"@npmcli/fs@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@npmcli/fs@npm:4.0.0"
+ dependencies:
+ semver: "npm:^7.3.5"
+ checksum: 10c0/c90935d5ce670c87b6b14fab04a965a3b8137e585f8b2a6257263bd7f97756dd736cb165bb470e5156a9e718ecd99413dccc54b1138c1a46d6ec7cf325982fe5
+ languageName: node
+ linkType: hard
+
+"@octokit/auth-token@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "@octokit/auth-token@npm:6.0.0"
+ checksum: 10c0/32ecc904c5f6f4e5d090bfcc679d70318690c0a0b5040cd9a25811ad9dcd44c33f2cf96b6dbee1cd56cf58fde28fb1819c01b58718aa5c971f79c822357cb5c0
+ languageName: node
+ linkType: hard
+
+"@octokit/core@npm:^7.0.2":
+ version: 7.0.3
+ resolution: "@octokit/core@npm:7.0.3"
+ dependencies:
+ "@octokit/auth-token": "npm:^6.0.0"
+ "@octokit/graphql": "npm:^9.0.1"
+ "@octokit/request": "npm:^10.0.2"
+ "@octokit/request-error": "npm:^7.0.0"
+ "@octokit/types": "npm:^14.0.0"
+ before-after-hook: "npm:^4.0.0"
+ universal-user-agent: "npm:^7.0.0"
+ checksum: 10c0/51427b4c3337e15b394d60277b673c5628a72d245a23b1a446e4249d15e37983fa01d09f10c8ab281207e024929f4d2f6cc27a4d345ec0ece2df78d42586d846
+ languageName: node
+ linkType: hard
+
+"@octokit/endpoint@npm:^11.0.0":
+ version: 11.0.0
+ resolution: "@octokit/endpoint@npm:11.0.0"
+ dependencies:
+ "@octokit/types": "npm:^14.0.0"
+ universal-user-agent: "npm:^7.0.2"
+ checksum: 10c0/ba929128af5327393fdb3a31f416277ae3036a44566d35955a4eddd484a15b5ddc6abe219a56355f3313c7197d59f4e8bf574a4f0a8680bc1c8725b88433d391
+ languageName: node
+ linkType: hard
+
+"@octokit/graphql@npm:^9.0.1":
+ version: 9.0.1
+ resolution: "@octokit/graphql@npm:9.0.1"
+ dependencies:
+ "@octokit/request": "npm:^10.0.2"
+ "@octokit/types": "npm:^14.0.0"
+ universal-user-agent: "npm:^7.0.0"
+ checksum: 10c0/d80ec923b7624e8a7c84430a287ff18da3c77058e3166ce8e9a67950af00e88767f85d973b4032fc837b67b72d02b323aff2d8f7eeae1ae463bde1a51ddcb83d
+ languageName: node
+ linkType: hard
+
+"@octokit/openapi-types@npm:^25.1.0":
+ version: 25.1.0
+ resolution: "@octokit/openapi-types@npm:25.1.0"
+ checksum: 10c0/b5b1293b11c6ec7112c7a2713f8507c2696d5db8902ce893b594080ab0329f5a6fcda1b5ac6fe6eed9425e897f4d03326c1bdf5c337e35d324e7b925e52a2661
+ languageName: node
+ linkType: hard
+
+"@octokit/plugin-paginate-rest@npm:^13.0.1":
+ version: 13.1.1
+ resolution: "@octokit/plugin-paginate-rest@npm:13.1.1"
+ dependencies:
+ "@octokit/types": "npm:^14.1.0"
+ peerDependencies:
+ "@octokit/core": ">=6"
+ checksum: 10c0/88d80608881df88f8e832856e9279ac1c1af30ced9adb7c847f4d120b4bb308c2ab9d791ffd4c9585759e57a938798b4c3f2f988a389f2d78a61aaaebc36ffa7
+ languageName: node
+ linkType: hard
+
+"@octokit/plugin-request-log@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "@octokit/plugin-request-log@npm:6.0.0"
+ peerDependencies:
+ "@octokit/core": ">=6"
+ checksum: 10c0/40e46ad0c77235742d0bf698ab4e17df1ae06e0d7824ffc5867ed71e27de860875adb73d89629b823fe8647459a8f262c26ed1aa6ee374873fa94095f37df0bb
+ languageName: node
+ linkType: hard
+
+"@octokit/plugin-rest-endpoint-methods@npm:^16.0.0":
+ version: 16.0.0
+ resolution: "@octokit/plugin-rest-endpoint-methods@npm:16.0.0"
+ dependencies:
+ "@octokit/types": "npm:^14.1.0"
+ peerDependencies:
+ "@octokit/core": ">=6"
+ checksum: 10c0/6cfe068dbd550bd5914374e65b89482b9deac29f6c26bf02ab6298e956d95b62fc15a2a49dfc6ff76f5938c6ff7fdfe5b7eccdb7551eaff8b1daf7394bc946cb
+ languageName: node
+ linkType: hard
+
+"@octokit/request-error@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "@octokit/request-error@npm:7.0.0"
+ dependencies:
+ "@octokit/types": "npm:^14.0.0"
+ checksum: 10c0/e52bdd832a0187d66b20da5716c374d028f63d824908a9e16cad462754324083839b11cf6956e1d23f6112d3c77f17334ebbd80f49d56840b2b03ed9abef8cb0
+ languageName: node
+ linkType: hard
+
+"@octokit/request@npm:^10.0.2":
+ version: 10.0.3
+ resolution: "@octokit/request@npm:10.0.3"
+ dependencies:
+ "@octokit/endpoint": "npm:^11.0.0"
+ "@octokit/request-error": "npm:^7.0.0"
+ "@octokit/types": "npm:^14.0.0"
+ fast-content-type-parse: "npm:^3.0.0"
+ universal-user-agent: "npm:^7.0.2"
+ checksum: 10c0/2d9b2134390ef3aa9fe0c5e659fe93dd94fbabc4dcc6da6e16998dc84b5bda200e6b7a4e178f567883d0ba99c0ea5a6d095a417d86d76854569196c39d2f9a6d
+ languageName: node
+ linkType: hard
+
+"@octokit/rest@npm:^22.0.0":
+ version: 22.0.0
+ resolution: "@octokit/rest@npm:22.0.0"
+ dependencies:
+ "@octokit/core": "npm:^7.0.2"
+ "@octokit/plugin-paginate-rest": "npm:^13.0.1"
+ "@octokit/plugin-request-log": "npm:^6.0.0"
+ "@octokit/plugin-rest-endpoint-methods": "npm:^16.0.0"
+ checksum: 10c0/aea3714301f43fbadb22048045a7aef417cdefa997d1baf0b26860eaa9038fb033f7d4299eab06af57a03433871084cf38144fc5414caf80accce714e76d34e2
+ languageName: node
+ linkType: hard
+
+"@octokit/types@npm:^14.0.0, @octokit/types@npm:^14.1.0":
+ version: 14.1.0
+ resolution: "@octokit/types@npm:14.1.0"
+ dependencies:
+ "@octokit/openapi-types": "npm:^25.1.0"
+ checksum: 10c0/4640a6c0a95386be4d015b96c3a906756ea657f7df3c6e706d19fea6bf3ac44fd2991c8c817afe1e670ff9042b85b0e06f7fd373f6bbd47da64208701bb46d5b
+ 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
+
+"@polka/url@npm:^1.0.0-next.24":
+ version: 1.0.0-next.29
+ resolution: "@polka/url@npm:1.0.0-next.29"
+ checksum: 10c0/0d58e081844095cb029d3c19a659bfefd09d5d51a2f791bc61eba7ea826f13d6ee204a8a448c2f5a855c17df07b37517373ff916dd05801063c0568ae9937684
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-android-arm-eabi@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-android-arm-eabi@npm:4.50.1"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-android-arm64@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-android-arm64@npm:4.50.1"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-arm64@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-darwin-arm64@npm:4.50.1"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-x64@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-darwin-x64@npm:4.50.1"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-freebsd-arm64@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-freebsd-arm64@npm:4.50.1"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-freebsd-x64@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-freebsd-x64@npm:4.50.1"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm-gnueabihf@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.50.1"
+ conditions: os=linux & cpu=arm & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm-musleabihf@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.50.1"
+ conditions: os=linux & cpu=arm & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-gnu@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.50.1"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-musl@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-arm64-musl@npm:4.50.1"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-loongarch64-gnu@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.50.1"
+ conditions: os=linux & cpu=loong64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-ppc64-gnu@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.50.1"
+ conditions: os=linux & cpu=ppc64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-riscv64-gnu@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.50.1"
+ conditions: os=linux & cpu=riscv64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-riscv64-musl@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.50.1"
+ conditions: os=linux & cpu=riscv64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-s390x-gnu@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.50.1"
+ conditions: os=linux & cpu=s390x & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-gnu@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-x64-gnu@npm:4.50.1"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-musl@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-x64-musl@npm:4.50.1"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-openharmony-arm64@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-openharmony-arm64@npm:4.50.1"
+ conditions: os=openharmony & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-arm64-msvc@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.50.1"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-ia32-msvc@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.50.1"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-x64-msvc@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-win32-x64-msvc@npm:4.50.1"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@testing-library/dom@npm:^10.4.0":
+ version: 10.4.1
+ resolution: "@testing-library/dom@npm:10.4.1"
+ dependencies:
+ "@babel/code-frame": "npm:^7.10.4"
+ "@babel/runtime": "npm:^7.12.5"
+ "@types/aria-query": "npm:^5.0.1"
+ aria-query: "npm:5.3.0"
+ dom-accessibility-api: "npm:^0.5.9"
+ lz-string: "npm:^1.5.0"
+ picocolors: "npm:1.1.1"
+ pretty-format: "npm:^27.0.2"
+ checksum: 10c0/19ce048012d395ad0468b0dbcc4d0911f6f9e39464d7a8464a587b29707eed5482000dad728f5acc4ed314d2f4d54f34982999a114d2404f36d048278db815b1
+ languageName: node
+ linkType: hard
+
+"@testing-library/user-event@npm:^14.6.1":
+ version: 14.6.1
+ resolution: "@testing-library/user-event@npm:14.6.1"
+ peerDependencies:
+ "@testing-library/dom": ">=7.21.4"
+ checksum: 10c0/75fea130a52bf320d35d46ed54f3eec77e71a56911b8b69a3fe29497b0b9947b2dc80d30f04054ad4ce7f577856ae3e5397ea7dff0ef14944d3909784c7a93fe
+ languageName: node
+ linkType: hard
+
+"@tursodatabase/database-browser@workspace:packages/browser":
+ version: 0.0.0-use.local
+ resolution: "@tursodatabase/database-browser@workspace:packages/browser"
+ dependencies:
+ "@napi-rs/cli": "npm:^3.1.5"
+ "@napi-rs/wasm-runtime": "npm:^1.0.3"
+ "@tursodatabase/database-core": "npm:^0.1.5-pre.4"
+ "@vitest/browser": "npm:^3.2.4"
+ playwright: "npm:^1.55.0"
+ typescript: "npm:^5.9.2"
+ vitest: "npm:^3.2.4"
+ languageName: unknown
+ linkType: soft
+
+"@tursodatabase/database-core@npm:^0.1.5-pre.4, @tursodatabase/database-core@workspace:packages/core":
+ version: 0.0.0-use.local
+ resolution: "@tursodatabase/database-core@workspace:packages/core"
+ dependencies:
+ typescript: "npm:^5.9.2"
+ languageName: unknown
+ linkType: soft
+
+"@tursodatabase/database@workspace:packages/native":
+ version: 0.0.0-use.local
+ resolution: "@tursodatabase/database@workspace:packages/native"
+ dependencies:
+ "@napi-rs/cli": "npm:^3.1.5"
+ "@napi-rs/wasm-runtime": "npm:^1.0.3"
+ "@tursodatabase/database-core": "npm:^0.1.5-pre.4"
+ "@types/node": "npm:^24.3.1"
+ typescript: "npm:^5.9.2"
+ vitest: "npm:^3.2.4"
+ languageName: unknown
+ linkType: soft
+
+"@tybys/wasm-util@npm:^0.10.0":
+ version: 0.10.0
+ resolution: "@tybys/wasm-util@npm:0.10.0"
+ dependencies:
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/044feba55c1e2af703aa4946139969badb183ce1a659a75ed60bc195a90e73a3f3fc53bcd643497c9954597763ddb051fec62f80962b2ca6fc716ba897dc696e
+ languageName: node
+ linkType: hard
+
+"@types/aria-query@npm:^5.0.1":
+ version: 5.0.4
+ resolution: "@types/aria-query@npm:5.0.4"
+ checksum: 10c0/dc667bc6a3acc7bba2bccf8c23d56cb1f2f4defaa704cfef595437107efaa972d3b3db9ec1d66bc2711bfc35086821edd32c302bffab36f2e79b97f312069f08
+ languageName: node
+ linkType: hard
+
+"@types/chai@npm:^5.2.2":
+ version: 5.2.2
+ resolution: "@types/chai@npm:5.2.2"
+ dependencies:
+ "@types/deep-eql": "npm:*"
+ checksum: 10c0/49282bf0e8246800ebb36f17256f97bd3a8c4fb31f92ad3c0eaa7623518d7e87f1eaad4ad206960fcaf7175854bdff4cb167e4fe96811e0081b4ada83dd533ec
+ languageName: node
+ linkType: hard
+
+"@types/deep-eql@npm:*":
+ version: 4.0.2
+ resolution: "@types/deep-eql@npm:4.0.2"
+ checksum: 10c0/bf3f811843117900d7084b9d0c852da9a044d12eb40e6de73b552598a6843c21291a8a381b0532644574beecd5e3491c5ff3a0365ab86b15d59862c025384844
+ languageName: node
+ linkType: hard
+
+"@types/estree@npm:1.0.8, @types/estree@npm:^1.0.0":
+ version: 1.0.8
+ resolution: "@types/estree@npm:1.0.8"
+ checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5
+ languageName: node
+ linkType: hard
+
+"@types/node@npm:^24.3.1":
+ version: 24.3.1
+ resolution: "@types/node@npm:24.3.1"
+ dependencies:
+ undici-types: "npm:~7.10.0"
+ checksum: 10c0/99b86fc32294fcd61136ca1f771026443a1e370e9f284f75e243b29299dd878e18c193deba1ce29a374932db4e30eb80826e1049b9aad02d36f5c30b94b6f928
+ languageName: node
+ linkType: hard
+
+"@vitest/browser@npm:^3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/browser@npm:3.2.4"
+ dependencies:
+ "@testing-library/dom": "npm:^10.4.0"
+ "@testing-library/user-event": "npm:^14.6.1"
+ "@vitest/mocker": "npm:3.2.4"
+ "@vitest/utils": "npm:3.2.4"
+ magic-string: "npm:^0.30.17"
+ sirv: "npm:^3.0.1"
+ tinyrainbow: "npm:^2.0.0"
+ ws: "npm:^8.18.2"
+ peerDependencies:
+ playwright: "*"
+ vitest: 3.2.4
+ webdriverio: ^7.0.0 || ^8.0.0 || ^9.0.0
+ peerDependenciesMeta:
+ playwright:
+ optional: true
+ safaridriver:
+ optional: true
+ webdriverio:
+ optional: true
+ checksum: 10c0/0db39daad675aad187eff27d5a7f17a9f533d7abc7476ee1a0b83a9c62a7227b24395f4814e034ecb2ebe39f1a2dec0a8c6a7f79b8d5680c3ac79e408727d742
+ languageName: node
+ linkType: hard
+
+"@vitest/expect@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/expect@npm:3.2.4"
+ dependencies:
+ "@types/chai": "npm:^5.2.2"
+ "@vitest/spy": "npm:3.2.4"
+ "@vitest/utils": "npm:3.2.4"
+ chai: "npm:^5.2.0"
+ tinyrainbow: "npm:^2.0.0"
+ checksum: 10c0/7586104e3fd31dbe1e6ecaafb9a70131e4197dce2940f727b6a84131eee3decac7b10f9c7c72fa5edbdb68b6f854353bd4c0fa84779e274207fb7379563b10db
+ languageName: node
+ linkType: hard
+
+"@vitest/mocker@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/mocker@npm:3.2.4"
+ dependencies:
+ "@vitest/spy": "npm:3.2.4"
+ estree-walker: "npm:^3.0.3"
+ magic-string: "npm:^0.30.17"
+ peerDependencies:
+ msw: ^2.4.9
+ vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0
+ peerDependenciesMeta:
+ msw:
+ optional: true
+ vite:
+ optional: true
+ checksum: 10c0/f7a4aea19bbbf8f15905847ee9143b6298b2c110f8b64789224cb0ffdc2e96f9802876aa2ca83f1ec1b6e1ff45e822abb34f0054c24d57b29ab18add06536ccd
+ languageName: node
+ linkType: hard
+
+"@vitest/pretty-format@npm:3.2.4, @vitest/pretty-format@npm:^3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/pretty-format@npm:3.2.4"
+ dependencies:
+ tinyrainbow: "npm:^2.0.0"
+ checksum: 10c0/5ad7d4278e067390d7d633e307fee8103958806a419ca380aec0e33fae71b44a64415f7a9b4bc11635d3c13d4a9186111c581d3cef9c65cc317e68f077456887
+ languageName: node
+ linkType: hard
+
+"@vitest/runner@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/runner@npm:3.2.4"
+ dependencies:
+ "@vitest/utils": "npm:3.2.4"
+ pathe: "npm:^2.0.3"
+ strip-literal: "npm:^3.0.0"
+ checksum: 10c0/e8be51666c72b3668ae3ea348b0196656a4a5adb836cb5e270720885d9517421815b0d6c98bfdf1795ed02b994b7bfb2b21566ee356a40021f5bf4f6ed4e418a
+ languageName: node
+ linkType: hard
+
+"@vitest/snapshot@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/snapshot@npm:3.2.4"
+ dependencies:
+ "@vitest/pretty-format": "npm:3.2.4"
+ magic-string: "npm:^0.30.17"
+ pathe: "npm:^2.0.3"
+ checksum: 10c0/f8301a3d7d1559fd3d59ed51176dd52e1ed5c2d23aa6d8d6aa18787ef46e295056bc726a021698d8454c16ed825ecba163362f42fa90258bb4a98cfd2c9424fc
+ languageName: node
+ linkType: hard
+
+"@vitest/spy@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/spy@npm:3.2.4"
+ dependencies:
+ tinyspy: "npm:^4.0.3"
+ checksum: 10c0/6ebf0b4697dc238476d6b6a60c76ba9eb1dd8167a307e30f08f64149612fd50227682b876420e4c2e09a76334e73f72e3ebf0e350714dc22474258292e202024
+ languageName: node
+ linkType: hard
+
+"@vitest/utils@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/utils@npm:3.2.4"
+ dependencies:
+ "@vitest/pretty-format": "npm:3.2.4"
+ loupe: "npm:^3.1.4"
+ tinyrainbow: "npm:^2.0.0"
+ checksum: 10c0/024a9b8c8bcc12cf40183c246c244b52ecff861c6deb3477cbf487ac8781ad44c68a9c5fd69f8c1361878e55b97c10d99d511f2597f1f7244b5e5101d028ba64
+ languageName: node
+ linkType: hard
+
+"abbrev@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "abbrev@npm:3.0.1"
+ checksum: 10c0/21ba8f574ea57a3106d6d35623f2c4a9111d9ee3e9a5be47baed46ec2457d2eac46e07a5c4a60186f88cb98abbe3e24f2d4cca70bc2b12f1692523e2209a9ccf
+ languageName: node
+ linkType: hard
+
+"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2":
+ version: 7.1.4
+ resolution: "agent-base@npm:7.1.4"
+ checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe
+ languageName: node
+ linkType: hard
+
+"ansi-escapes@npm:^4.3.2":
+ version: 4.3.2
+ resolution: "ansi-escapes@npm:4.3.2"
+ dependencies:
+ type-fest: "npm:^0.21.3"
+ checksum: 10c0/da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50
+ 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.2.2
+ resolution: "ansi-regex@npm:6.2.2"
+ checksum: 10c0/05d4acb1d2f59ab2cf4b794339c7b168890d44dda4bf0ce01152a8da0213aca207802f930442ce8cd22d7a92f44907664aac6508904e75e038fa944d2601b30f
+ 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:^5.0.0":
+ version: 5.2.0
+ resolution: "ansi-styles@npm:5.2.0"
+ checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^6.1.0":
+ version: 6.2.3
+ resolution: "ansi-styles@npm:6.2.3"
+ checksum: 10c0/23b8a4ce14e18fb854693b95351e286b771d23d8844057ed2e7d083cd3e708376c3323707ec6a24365f7d7eda3ca00327fe04092e29e551499ec4c8b7bfac868
+ languageName: node
+ linkType: hard
+
+"argparse@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "argparse@npm:2.0.1"
+ checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e
+ languageName: node
+ linkType: hard
+
+"aria-query@npm:5.3.0":
+ version: 5.3.0
+ resolution: "aria-query@npm:5.3.0"
+ dependencies:
+ dequal: "npm:^2.0.3"
+ checksum: 10c0/2bff0d4eba5852a9dd578ecf47eaef0e82cc52569b48469b0aac2db5145db0b17b7a58d9e01237706d1e14b7a1b0ac9b78e9c97027ad97679dd8f91b85da1469
+ languageName: node
+ linkType: hard
+
+"assertion-error@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "assertion-error@npm:2.0.1"
+ checksum: 10c0/bbbcb117ac6480138f8c93cf7f535614282dea9dc828f540cdece85e3c665e8f78958b96afac52f29ff883c72638e6a87d469ecc9fe5bc902df03ed24a55dba8
+ 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
+
+"before-after-hook@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "before-after-hook@npm:4.0.0"
+ checksum: 10c0/9f8ae8d1b06142bcfb9ef6625226b5e50348bb11210f266660eddcf9734e0db6f9afc4cb48397ee3f5ac0a3728f3ae401cdeea88413f7bed748a71db84657be2
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "brace-expansion@npm:2.0.2"
+ dependencies:
+ balanced-match: "npm:^1.0.0"
+ checksum: 10c0/6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf
+ languageName: node
+ linkType: hard
+
+"cac@npm:^6.7.14":
+ version: 6.7.14
+ resolution: "cac@npm:6.7.14"
+ checksum: 10c0/4ee06aaa7bab8981f0d54e5f5f9d4adcd64058e9697563ce336d8a3878ed018ee18ebe5359b2430eceae87e0758e62ea2019c3f52ae6e211b1bd2e133856cd10
+ languageName: node
+ linkType: hard
+
+"cacache@npm:^19.0.1":
+ version: 19.0.1
+ resolution: "cacache@npm:19.0.1"
+ dependencies:
+ "@npmcli/fs": "npm:^4.0.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:^7.0.2"
+ ssri: "npm:^12.0.0"
+ tar: "npm:^7.4.3"
+ unique-filename: "npm:^4.0.0"
+ checksum: 10c0/01f2134e1bd7d3ab68be851df96c8d63b492b1853b67f2eecb2c37bb682d37cb70bb858a16f2f0554d3c0071be6dfe21456a1ff6fa4b7eed996570d6a25ffe9c
+ languageName: node
+ linkType: hard
+
+"chai@npm:^5.2.0":
+ version: 5.3.3
+ resolution: "chai@npm:5.3.3"
+ dependencies:
+ assertion-error: "npm:^2.0.1"
+ check-error: "npm:^2.1.1"
+ deep-eql: "npm:^5.0.1"
+ loupe: "npm:^3.1.0"
+ pathval: "npm:^2.0.0"
+ checksum: 10c0/b360fd4d38861622e5010c2f709736988b05c7f31042305fa3f4e9911f6adb80ccfb4e302068bf8ed10e835c2e2520cba0f5edc13d878b886987e5aa62483f53
+ languageName: node
+ linkType: hard
+
+"chardet@npm:^0.7.0":
+ version: 0.7.0
+ resolution: "chardet@npm:0.7.0"
+ checksum: 10c0/96e4731b9ec8050cbb56ab684e8c48d6c33f7826b755802d14e3ebfdc51c57afeece3ea39bc6b09acc359e4363525388b915e16640c1378053820f5e70d0f27d
+ languageName: node
+ linkType: hard
+
+"check-error@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "check-error@npm:2.1.1"
+ checksum: 10c0/979f13eccab306cf1785fa10941a590b4e7ea9916ea2a4f8c87f0316fc3eab07eabefb6e587424ef0f88cbcd3805791f172ea739863ca3d7ce2afc54641c7f0e
+ languageName: node
+ linkType: hard
+
+"chownr@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "chownr@npm:3.0.0"
+ checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10
+ languageName: node
+ linkType: hard
+
+"cli-width@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "cli-width@npm:4.1.0"
+ checksum: 10c0/1fbd56413578f6117abcaf858903ba1f4ad78370a4032f916745fa2c7e390183a9d9029cf837df320b0fdce8137668e522f60a30a5f3d6529ff3872d265a955f
+ languageName: node
+ linkType: hard
+
+"clipanion@npm:^4.0.0-rc.4":
+ version: 4.0.0-rc.4
+ resolution: "clipanion@npm:4.0.0-rc.4"
+ dependencies:
+ typanion: "npm:^3.8.0"
+ peerDependencies:
+ typanion: "*"
+ checksum: 10c0/047b415b59a5e9777d00690fba563ccc850eca6bf27790a88d1deea3ecc8a89840ae9aed554ff284cc698a9f3f20256e43c25ff4a7c4c90a71e5e7d9dca61dd1
+ 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
+
+"colorette@npm:^2.0.20":
+ version: 2.0.20
+ resolution: "colorette@npm:2.0.20"
+ checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40
+ languageName: node
+ linkType: hard
+
+"cross-spawn@npm:^7.0.6":
+ version: 7.0.6
+ resolution: "cross-spawn@npm:7.0.6"
+ dependencies:
+ path-key: "npm:^3.1.0"
+ shebang-command: "npm:^2.0.0"
+ which: "npm:^2.0.1"
+ checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1
+ languageName: node
+ linkType: hard
+
+"debug@npm:4, debug@npm:^4.3.4, debug@npm:^4.4.0, debug@npm:^4.4.1":
+ version: 4.4.1
+ resolution: "debug@npm:4.4.1"
+ dependencies:
+ ms: "npm:^2.1.3"
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ checksum: 10c0/d2b44bc1afd912b49bb7ebb0d50a860dc93a4dd7d946e8de94abc957bb63726b7dd5aa48c18c2386c379ec024c46692e15ed3ed97d481729f929201e671fcd55
+ languageName: node
+ linkType: hard
+
+"deep-eql@npm:^5.0.1":
+ version: 5.0.2
+ resolution: "deep-eql@npm:5.0.2"
+ checksum: 10c0/7102cf3b7bb719c6b9c0db2e19bf0aa9318d141581befe8c7ce8ccd39af9eaa4346e5e05adef7f9bd7015da0f13a3a25dcfe306ef79dc8668aedbecb658dd247
+ languageName: node
+ linkType: hard
+
+"dequal@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "dequal@npm:2.0.3"
+ checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888
+ languageName: node
+ linkType: hard
+
+"dom-accessibility-api@npm:^0.5.9":
+ version: 0.5.16
+ resolution: "dom-accessibility-api@npm:0.5.16"
+ checksum: 10c0/b2c2eda4fae568977cdac27a9f0c001edf4f95a6a6191dfa611e3721db2478d1badc01db5bb4fa8a848aeee13e442a6c2a4386d65ec65a1436f24715a2f8d053
+ 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
+
+"emnapi@npm:^1.4.0":
+ version: 1.4.5
+ resolution: "emnapi@npm:1.4.5"
+ peerDependencies:
+ node-addon-api: ">= 6.1.0"
+ peerDependenciesMeta:
+ node-addon-api:
+ optional: true
+ checksum: 10c0/9bd37977040130b718f4d7d24f9255f52f993134b7dfcfb8b066f9c62be74e7c39b2ab936a6cc6f7713c72e38af97c07627aa74e9751cf64053bf0d4b7cd1e90
+ 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.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
+
+"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
+
+"es-module-lexer@npm:^1.7.0":
+ version: 1.7.0
+ resolution: "es-module-lexer@npm:1.7.0"
+ checksum: 10c0/4c935affcbfeba7fb4533e1da10fa8568043df1e3574b869385980de9e2d475ddc36769891936dbb07036edb3c3786a8b78ccf44964cd130dedc1f2c984b6c7b
+ languageName: node
+ linkType: hard
+
+"es-toolkit@npm:^1.39.8":
+ version: 1.39.10
+ resolution: "es-toolkit@npm:1.39.10"
+ dependenciesMeta:
+ "@trivago/prettier-plugin-sort-imports@4.3.0":
+ unplugged: true
+ prettier-plugin-sort-re-exports@0.0.1:
+ unplugged: true
+ checksum: 10c0/244dd6be25bc8c7af9f085f5b9aae08169eca760fc7d4735020f8f711b6a572e0bf205400326fa85a7924e20747d315756dba1b3a5f0d2887231374ec3651a98
+ languageName: node
+ linkType: hard
+
+"esbuild@npm:^0.25.0":
+ version: 0.25.9
+ resolution: "esbuild@npm:0.25.9"
+ dependencies:
+ "@esbuild/aix-ppc64": "npm:0.25.9"
+ "@esbuild/android-arm": "npm:0.25.9"
+ "@esbuild/android-arm64": "npm:0.25.9"
+ "@esbuild/android-x64": "npm:0.25.9"
+ "@esbuild/darwin-arm64": "npm:0.25.9"
+ "@esbuild/darwin-x64": "npm:0.25.9"
+ "@esbuild/freebsd-arm64": "npm:0.25.9"
+ "@esbuild/freebsd-x64": "npm:0.25.9"
+ "@esbuild/linux-arm": "npm:0.25.9"
+ "@esbuild/linux-arm64": "npm:0.25.9"
+ "@esbuild/linux-ia32": "npm:0.25.9"
+ "@esbuild/linux-loong64": "npm:0.25.9"
+ "@esbuild/linux-mips64el": "npm:0.25.9"
+ "@esbuild/linux-ppc64": "npm:0.25.9"
+ "@esbuild/linux-riscv64": "npm:0.25.9"
+ "@esbuild/linux-s390x": "npm:0.25.9"
+ "@esbuild/linux-x64": "npm:0.25.9"
+ "@esbuild/netbsd-arm64": "npm:0.25.9"
+ "@esbuild/netbsd-x64": "npm:0.25.9"
+ "@esbuild/openbsd-arm64": "npm:0.25.9"
+ "@esbuild/openbsd-x64": "npm:0.25.9"
+ "@esbuild/openharmony-arm64": "npm:0.25.9"
+ "@esbuild/sunos-x64": "npm:0.25.9"
+ "@esbuild/win32-arm64": "npm:0.25.9"
+ "@esbuild/win32-ia32": "npm:0.25.9"
+ "@esbuild/win32-x64": "npm:0.25.9"
+ dependenciesMeta:
+ "@esbuild/aix-ppc64":
+ optional: true
+ "@esbuild/android-arm":
+ optional: true
+ "@esbuild/android-arm64":
+ optional: true
+ "@esbuild/android-x64":
+ optional: true
+ "@esbuild/darwin-arm64":
+ optional: true
+ "@esbuild/darwin-x64":
+ optional: true
+ "@esbuild/freebsd-arm64":
+ optional: true
+ "@esbuild/freebsd-x64":
+ optional: true
+ "@esbuild/linux-arm":
+ optional: true
+ "@esbuild/linux-arm64":
+ optional: true
+ "@esbuild/linux-ia32":
+ optional: true
+ "@esbuild/linux-loong64":
+ optional: true
+ "@esbuild/linux-mips64el":
+ optional: true
+ "@esbuild/linux-ppc64":
+ optional: true
+ "@esbuild/linux-riscv64":
+ optional: true
+ "@esbuild/linux-s390x":
+ optional: true
+ "@esbuild/linux-x64":
+ optional: true
+ "@esbuild/netbsd-arm64":
+ optional: true
+ "@esbuild/netbsd-x64":
+ optional: true
+ "@esbuild/openbsd-arm64":
+ optional: true
+ "@esbuild/openbsd-x64":
+ optional: true
+ "@esbuild/openharmony-arm64":
+ optional: true
+ "@esbuild/sunos-x64":
+ optional: true
+ "@esbuild/win32-arm64":
+ optional: true
+ "@esbuild/win32-ia32":
+ optional: true
+ "@esbuild/win32-x64":
+ optional: true
+ bin:
+ esbuild: bin/esbuild
+ checksum: 10c0/aaa1284c75fcf45c82f9a1a117fe8dc5c45628e3386bda7d64916ae27730910b51c5aec7dd45a6ba19256be30ba2935e64a8f011a3f0539833071e06bf76d5b3
+ languageName: node
+ linkType: hard
+
+"estree-walker@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "estree-walker@npm:3.0.3"
+ dependencies:
+ "@types/estree": "npm:^1.0.0"
+ checksum: 10c0/c12e3c2b2642d2bcae7d5aa495c60fa2f299160946535763969a1c83fc74518ffa9c2cd3a8b69ac56aea547df6a8aac25f729a342992ef0bbac5f1c73e78995d
+ languageName: node
+ linkType: hard
+
+"expect-type@npm:^1.2.1":
+ version: 1.2.2
+ resolution: "expect-type@npm:1.2.2"
+ checksum: 10c0/6019019566063bbc7a690d9281d920b1a91284a4a093c2d55d71ffade5ac890cf37a51e1da4602546c4b56569d2ad2fc175a2ccee77d1ae06cb3af91ef84f44b
+ languageName: node
+ linkType: hard
+
+"exponential-backoff@npm:^3.1.1":
+ version: 3.1.2
+ resolution: "exponential-backoff@npm:3.1.2"
+ checksum: 10c0/d9d3e1eafa21b78464297df91f1776f7fbaa3d5e3f7f0995648ca5b89c069d17055033817348d9f4a43d1c20b0eab84f75af6991751e839df53e4dfd6f22e844
+ languageName: node
+ linkType: hard
+
+"external-editor@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "external-editor@npm:3.1.0"
+ dependencies:
+ chardet: "npm:^0.7.0"
+ iconv-lite: "npm:^0.4.24"
+ tmp: "npm:^0.0.33"
+ checksum: 10c0/c98f1ba3efdfa3c561db4447ff366a6adb5c1e2581462522c56a18bf90dfe4da382f9cd1feee3e330108c3595a854b218272539f311ba1b3298f841eb0fbf339
+ languageName: node
+ linkType: hard
+
+"fast-content-type-parse@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "fast-content-type-parse@npm:3.0.0"
+ checksum: 10c0/06251880c83b7118af3a5e66e8bcee60d44f48b39396fc60acc2b4630bd5f3e77552b999b5c8e943d45a818854360e5e97164c374ec4b562b4df96a2cdf2e188
+ languageName: node
+ linkType: hard
+
+"fdir@npm:^6.5.0":
+ version: 6.5.0
+ resolution: "fdir@npm:6.5.0"
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+ checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f
+ languageName: node
+ linkType: hard
+
+"find-up@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "find-up@npm:7.0.0"
+ dependencies:
+ locate-path: "npm:^7.2.0"
+ path-exists: "npm:^5.0.0"
+ unicorn-magic: "npm:^0.1.0"
+ checksum: 10c0/e6ee3e6154560bc0ab3bc3b7d1348b31513f9bdf49a5dd2e952495427d559fa48cdf33953e85a309a323898b43fa1bfbc8b80c880dfc16068384783034030008
+ languageName: node
+ linkType: hard
+
+"foreground-child@npm:^3.1.0":
+ version: 3.3.1
+ resolution: "foreground-child@npm:3.3.1"
+ dependencies:
+ cross-spawn: "npm:^7.0.6"
+ signal-exit: "npm:^4.0.1"
+ checksum: 10c0/8986e4af2430896e65bc2788d6679067294d6aee9545daefc84923a0a4b399ad9c7a3ea7bd8c0b2b80fdf4a92de4c69df3f628233ff3224260e9c1541a9e9ed3
+ 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
+
+"fsevents@npm:2.3.2":
+ version: 2.3.2
+ resolution: "fsevents@npm:2.3.2"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: 10c0/be78a3efa3e181cda3cf7a4637cb527bcebb0bd0ea0440105a3bb45b86f9245b307dc10a2507e8f4498a7d4ec349d1910f4d73e4d4495b16103106e07eee735b
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3":
+ version: 2.3.3
+ resolution: "fsevents@npm:2.3.3"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin":
+ version: 2.3.2
+ resolution: "fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1"
+ dependencies:
+ node-gyp: "npm:latest"
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin":
+ version: 2.3.3
+ resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"
+ dependencies:
+ node-gyp: "npm:latest"
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"glob@npm:^10.2.2":
+ 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
+
+"graceful-fs@npm:^4.2.6":
+ version: 4.2.11
+ resolution: "graceful-fs@npm:4.2.11"
+ checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2
+ languageName: node
+ linkType: hard
+
+"http-cache-semantics@npm:^4.1.1":
+ version: 4.2.0
+ resolution: "http-cache-semantics@npm:4.2.0"
+ checksum: 10c0/45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37
+ 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:^7.0.1":
+ version: 7.0.6
+ resolution: "https-proxy-agent@npm:7.0.6"
+ dependencies:
+ agent-base: "npm:^7.1.2"
+ debug: "npm:4"
+ checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac
+ languageName: node
+ linkType: hard
+
+"iconv-lite@npm:^0.4.24":
+ version: 0.4.24
+ resolution: "iconv-lite@npm:0.4.24"
+ dependencies:
+ safer-buffer: "npm:>= 2.1.2 < 3"
+ checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4
+ 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
+
+"imurmurhash@npm:^0.1.4":
+ version: 0.1.4
+ resolution: "imurmurhash@npm:0.1.4"
+ checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6
+ languageName: node
+ linkType: hard
+
+"ip-address@npm:^10.0.1":
+ version: 10.0.1
+ resolution: "ip-address@npm:10.0.1"
+ checksum: 10c0/1634d79dae18394004775cb6d699dc46b7c23df6d2083164025a2b15240c1164fccde53d0e08bd5ee4fc53913d033ab6b5e395a809ad4b956a940c446e948843
+ 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
+
+"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
+
+"js-tokens@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "js-tokens@npm:4.0.0"
+ checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed
+ languageName: node
+ linkType: hard
+
+"js-tokens@npm:^9.0.1":
+ version: 9.0.1
+ resolution: "js-tokens@npm:9.0.1"
+ checksum: 10c0/68dcab8f233dde211a6b5fd98079783cbcd04b53617c1250e3553ee16ab3e6134f5e65478e41d82f6d351a052a63d71024553933808570f04dbf828d7921e80e
+ languageName: node
+ linkType: hard
+
+"js-yaml@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "js-yaml@npm:4.1.0"
+ dependencies:
+ argparse: "npm:^2.0.1"
+ bin:
+ js-yaml: bin/js-yaml.js
+ checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f
+ languageName: node
+ linkType: hard
+
+"locate-path@npm:^7.2.0":
+ version: 7.2.0
+ resolution: "locate-path@npm:7.2.0"
+ dependencies:
+ p-locate: "npm:^6.0.0"
+ checksum: 10c0/139e8a7fe11cfbd7f20db03923cacfa5db9e14fa14887ea121345597472b4a63c1a42a8a5187defeeff6acf98fd568da7382aa39682d38f0af27433953a97751
+ languageName: node
+ linkType: hard
+
+"loupe@npm:^3.1.0, loupe@npm:^3.1.4":
+ version: 3.2.1
+ resolution: "loupe@npm:3.2.1"
+ checksum: 10c0/910c872cba291309664c2d094368d31a68907b6f5913e989d301b5c25f30e97d76d77f23ab3bf3b46d0f601ff0b6af8810c10c31b91d2c6b2f132809ca2cc705
+ 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
+
+"lz-string@npm:^1.5.0":
+ version: 1.5.0
+ resolution: "lz-string@npm:1.5.0"
+ bin:
+ lz-string: bin/bin.js
+ checksum: 10c0/36128e4de34791838abe979b19927c26e67201ca5acf00880377af7d765b38d1c60847e01c5ec61b1a260c48029084ab3893a3925fd6e48a04011364b089991b
+ languageName: node
+ linkType: hard
+
+"magic-string@npm:^0.30.17":
+ version: 0.30.18
+ resolution: "magic-string@npm:0.30.18"
+ dependencies:
+ "@jridgewell/sourcemap-codec": "npm:^1.5.5"
+ checksum: 10c0/80fba01e13ce1f5c474a0498a5aa462fa158eb56567310747089a0033e432d83a2021ee2c109ac116010cd9dcf90a5231d89fbe3858165f73c00a50a74dbefcd
+ languageName: node
+ linkType: hard
+
+"make-fetch-happen@npm:^14.0.3":
+ version: 14.0.3
+ resolution: "make-fetch-happen@npm:14.0.3"
+ dependencies:
+ "@npmcli/agent": "npm:^3.0.0"
+ cacache: "npm:^19.0.1"
+ http-cache-semantics: "npm:^4.1.1"
+ minipass: "npm:^7.0.2"
+ minipass-fetch: "npm:^4.0.0"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ negotiator: "npm:^1.0.0"
+ proc-log: "npm:^5.0.0"
+ promise-retry: "npm:^2.0.1"
+ ssri: "npm:^12.0.0"
+ checksum: 10c0/c40efb5e5296e7feb8e37155bde8eb70bc57d731b1f7d90e35a092fde403d7697c56fb49334d92d330d6f1ca29a98142036d6480a12681133a0a1453164cb2f0
+ 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
+
+"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:^4.0.0":
+ version: 4.0.1
+ resolution: "minipass-fetch@npm:4.0.1"
+ dependencies:
+ encoding: "npm:^0.1.13"
+ minipass: "npm:^7.0.3"
+ minipass-sized: "npm:^1.0.3"
+ minizlib: "npm:^3.0.1"
+ dependenciesMeta:
+ encoding:
+ optional: true
+ checksum: 10c0/a3147b2efe8e078c9bf9d024a0059339c5a09c5b1dded6900a219c218cc8b1b78510b62dae556b507304af226b18c3f1aeb1d48660283602d5b6586c399eed5c
+ 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.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":
+ 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 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2":
+ version: 7.1.2
+ resolution: "minipass@npm:7.1.2"
+ checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557
+ languageName: node
+ linkType: hard
+
+"minizlib@npm:^3.0.1":
+ version: 3.0.2
+ resolution: "minizlib@npm:3.0.2"
+ dependencies:
+ minipass: "npm:^7.1.2"
+ checksum: 10c0/9f3bd35e41d40d02469cb30470c55ccc21cae0db40e08d1d0b1dff01cc8cc89a6f78e9c5d2b7c844e485ec0a8abc2238111213fdc5b2038e6d1012eacf316f78
+ languageName: node
+ linkType: hard
+
+"mkdirp@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "mkdirp@npm:3.0.1"
+ bin:
+ mkdirp: dist/cjs/src/bin.js
+ checksum: 10c0/9f2b975e9246351f5e3a40dcfac99fcd0baa31fbfab615fe059fb11e51f10e4803c63de1f384c54d656e4db31d000e4767e9ef076a22e12a641357602e31d57d
+ languageName: node
+ linkType: hard
+
+"mrmime@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "mrmime@npm:2.0.1"
+ checksum: 10c0/af05afd95af202fdd620422f976ad67dc18e6ee29beb03dd1ce950ea6ef664de378e44197246df4c7cdd73d47f2e7143a6e26e473084b9e4aa2095c0ad1e1761
+ languageName: node
+ linkType: hard
+
+"ms@npm:^2.1.3":
+ version: 2.1.3
+ resolution: "ms@npm:2.1.3"
+ checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48
+ languageName: node
+ linkType: hard
+
+"mute-stream@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "mute-stream@npm:2.0.0"
+ checksum: 10c0/2cf48a2087175c60c8dcdbc619908b49c07f7adcfc37d29236b0c5c612d6204f789104c98cc44d38acab7b3c96f4a3ec2cfdc4934d0738d876dbefa2a12c69f4
+ languageName: node
+ linkType: hard
+
+"nanoid@npm:^3.3.11":
+ version: 3.3.11
+ resolution: "nanoid@npm:3.3.11"
+ bin:
+ nanoid: bin/nanoid.cjs
+ checksum: 10c0/40e7f70b3d15f725ca072dfc4f74e81fcf1fbb02e491cf58ac0c79093adc9b0a73b152bcde57df4b79cd097e13023d7504acb38404a4da7bc1cd8e887b82fe0b
+ languageName: node
+ linkType: hard
+
+"negotiator@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "negotiator@npm:1.0.0"
+ checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b
+ languageName: node
+ linkType: hard
+
+"node-gyp@npm:latest":
+ version: 11.4.2
+ resolution: "node-gyp@npm:11.4.2"
+ dependencies:
+ env-paths: "npm:^2.2.0"
+ exponential-backoff: "npm:^3.1.1"
+ graceful-fs: "npm:^4.2.6"
+ make-fetch-happen: "npm:^14.0.3"
+ nopt: "npm:^8.0.0"
+ proc-log: "npm:^5.0.0"
+ semver: "npm:^7.3.5"
+ tar: "npm:^7.4.3"
+ tinyglobby: "npm:^0.2.12"
+ which: "npm:^5.0.0"
+ bin:
+ node-gyp: bin/node-gyp.js
+ checksum: 10c0/0bfd3e96770ed70f07798d881dd37b4267708966d868a0e585986baac487d9cf5831285579fd629a83dc4e434f53e6416ce301097f2ee464cb74d377e4d8bdbe
+ languageName: node
+ linkType: hard
+
+"nopt@npm:^8.0.0":
+ version: 8.1.0
+ resolution: "nopt@npm:8.1.0"
+ dependencies:
+ abbrev: "npm:^3.0.0"
+ bin:
+ nopt: bin/nopt.js
+ checksum: 10c0/62e9ea70c7a3eb91d162d2c706b6606c041e4e7b547cbbb48f8b3695af457dd6479904d7ace600856bf923dd8d1ed0696f06195c8c20f02ac87c1da0e1d315ef
+ languageName: node
+ linkType: hard
+
+"os-tmpdir@npm:~1.0.2":
+ version: 1.0.2
+ resolution: "os-tmpdir@npm:1.0.2"
+ checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990
+ languageName: node
+ linkType: hard
+
+"p-limit@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "p-limit@npm:4.0.0"
+ dependencies:
+ yocto-queue: "npm:^1.0.0"
+ checksum: 10c0/a56af34a77f8df2ff61ddfb29431044557fcbcb7642d5a3233143ebba805fc7306ac1d448de724352861cb99de934bc9ab74f0d16fe6a5460bdbdf938de875ad
+ languageName: node
+ linkType: hard
+
+"p-locate@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "p-locate@npm:6.0.0"
+ dependencies:
+ p-limit: "npm:^4.0.0"
+ checksum: 10c0/d72fa2f41adce59c198270aa4d3c832536c87a1806e0f69dffb7c1a7ca998fb053915ca833d90f166a8c082d3859eabfed95f01698a3214c20df6bb8de046312
+ languageName: node
+ linkType: hard
+
+"p-map@npm:^7.0.2":
+ version: 7.0.3
+ resolution: "p-map@npm:7.0.3"
+ checksum: 10c0/46091610da2b38ce47bcd1d8b4835a6fa4e832848a6682cf1652bc93915770f4617afc844c10a77d1b3e56d2472bb2d5622353fa3ead01a7f42b04fc8e744a5c
+ languageName: node
+ linkType: hard
+
+"package-json-from-dist@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "package-json-from-dist@npm:1.0.1"
+ checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b
+ languageName: node
+ linkType: hard
+
+"path-exists@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "path-exists@npm:5.0.0"
+ checksum: 10c0/b170f3060b31604cde93eefdb7392b89d832dfbc1bed717c9718cbe0f230c1669b7e75f87e19901da2250b84d092989a0f9e44d2ef41deb09aa3ad28e691a40a
+ 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
+
+"pathe@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "pathe@npm:2.0.3"
+ checksum: 10c0/c118dc5a8b5c4166011b2b70608762e260085180bb9e33e80a50dcdb1e78c010b1624f4280c492c92b05fc276715a4c357d1f9edc570f8f1b3d90b6839ebaca1
+ languageName: node
+ linkType: hard
+
+"pathval@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "pathval@npm:2.0.1"
+ checksum: 10c0/460f4709479fbf2c45903a65655fc8f0a5f6d808f989173aeef5fdea4ff4f303dc13f7870303999add60ec49d4c14733895c0a869392e9866f1091fa64fd7581
+ languageName: node
+ linkType: hard
+
+"picocolors@npm:1.1.1, picocolors@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "picocolors@npm:1.1.1"
+ checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58
+ languageName: node
+ linkType: hard
+
+"picomatch@npm:^4.0.2, picomatch@npm:^4.0.3":
+ version: 4.0.3
+ resolution: "picomatch@npm:4.0.3"
+ checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2
+ languageName: node
+ linkType: hard
+
+"playwright-core@npm:1.55.0":
+ version: 1.55.0
+ resolution: "playwright-core@npm:1.55.0"
+ bin:
+ playwright-core: cli.js
+ checksum: 10c0/c39d6aa30e7a4e73965942ca5e13405ae05c9cb49f755a35f04248c864c0b24cf662d9767f1797b3ec48d1cf4e54774dce4a19c16534bd5cfd2aa3da81c9dc3a
+ languageName: node
+ linkType: hard
+
+"playwright@npm:^1.55.0":
+ version: 1.55.0
+ resolution: "playwright@npm:1.55.0"
+ dependencies:
+ fsevents: "npm:2.3.2"
+ playwright-core: "npm:1.55.0"
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ bin:
+ playwright: cli.js
+ checksum: 10c0/51605b7e57a5650e57972c5fdfc09d7a9934cca1cbee5beacca716fa801e25cb5bb7c1663de90c22b300fde884e5545a2b13a0505a93270b660687791c478304
+ languageName: node
+ linkType: hard
+
+"postcss@npm:^8.5.6":
+ version: 8.5.6
+ resolution: "postcss@npm:8.5.6"
+ dependencies:
+ nanoid: "npm:^3.3.11"
+ picocolors: "npm:^1.1.1"
+ source-map-js: "npm:^1.2.1"
+ checksum: 10c0/5127cc7c91ed7a133a1b7318012d8bfa112da9ef092dddf369ae699a1f10ebbd89b1b9f25f3228795b84585c72aabd5ced5fc11f2ba467eedf7b081a66fad024
+ languageName: node
+ linkType: hard
+
+"pretty-format@npm:^27.0.2":
+ version: 27.5.1
+ resolution: "pretty-format@npm:27.5.1"
+ dependencies:
+ ansi-regex: "npm:^5.0.1"
+ ansi-styles: "npm:^5.0.0"
+ react-is: "npm:^17.0.1"
+ checksum: 10c0/0cbda1031aa30c659e10921fa94e0dd3f903ecbbbe7184a729ad66f2b6e7f17891e8c7d7654c458fa4ccb1a411ffb695b4f17bbcd3fe075fabe181027c4040ed
+ languageName: node
+ linkType: hard
+
+"proc-log@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "proc-log@npm:5.0.0"
+ checksum: 10c0/bbe5edb944b0ad63387a1d5b1911ae93e05ce8d0f60de1035b218cdcceedfe39dbd2c697853355b70f1a090f8f58fe90da487c85216bf9671f9499d1a897e9e3
+ 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
+
+"react-is@npm:^17.0.1":
+ version: 17.0.2
+ resolution: "react-is@npm:17.0.2"
+ checksum: 10c0/2bdb6b93fbb1820b024b496042cce405c57e2f85e777c9aabd55f9b26d145408f9f74f5934676ffdc46f3dcff656d78413a6e43968e7b3f92eea35b3052e9053
+ 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
+
+"rollup@npm:^4.43.0":
+ version: 4.50.1
+ resolution: "rollup@npm:4.50.1"
+ dependencies:
+ "@rollup/rollup-android-arm-eabi": "npm:4.50.1"
+ "@rollup/rollup-android-arm64": "npm:4.50.1"
+ "@rollup/rollup-darwin-arm64": "npm:4.50.1"
+ "@rollup/rollup-darwin-x64": "npm:4.50.1"
+ "@rollup/rollup-freebsd-arm64": "npm:4.50.1"
+ "@rollup/rollup-freebsd-x64": "npm:4.50.1"
+ "@rollup/rollup-linux-arm-gnueabihf": "npm:4.50.1"
+ "@rollup/rollup-linux-arm-musleabihf": "npm:4.50.1"
+ "@rollup/rollup-linux-arm64-gnu": "npm:4.50.1"
+ "@rollup/rollup-linux-arm64-musl": "npm:4.50.1"
+ "@rollup/rollup-linux-loongarch64-gnu": "npm:4.50.1"
+ "@rollup/rollup-linux-ppc64-gnu": "npm:4.50.1"
+ "@rollup/rollup-linux-riscv64-gnu": "npm:4.50.1"
+ "@rollup/rollup-linux-riscv64-musl": "npm:4.50.1"
+ "@rollup/rollup-linux-s390x-gnu": "npm:4.50.1"
+ "@rollup/rollup-linux-x64-gnu": "npm:4.50.1"
+ "@rollup/rollup-linux-x64-musl": "npm:4.50.1"
+ "@rollup/rollup-openharmony-arm64": "npm:4.50.1"
+ "@rollup/rollup-win32-arm64-msvc": "npm:4.50.1"
+ "@rollup/rollup-win32-ia32-msvc": "npm:4.50.1"
+ "@rollup/rollup-win32-x64-msvc": "npm:4.50.1"
+ "@types/estree": "npm:1.0.8"
+ fsevents: "npm:~2.3.2"
+ dependenciesMeta:
+ "@rollup/rollup-android-arm-eabi":
+ optional: true
+ "@rollup/rollup-android-arm64":
+ optional: true
+ "@rollup/rollup-darwin-arm64":
+ optional: true
+ "@rollup/rollup-darwin-x64":
+ optional: true
+ "@rollup/rollup-freebsd-arm64":
+ optional: true
+ "@rollup/rollup-freebsd-x64":
+ optional: true
+ "@rollup/rollup-linux-arm-gnueabihf":
+ optional: true
+ "@rollup/rollup-linux-arm-musleabihf":
+ optional: true
+ "@rollup/rollup-linux-arm64-gnu":
+ optional: true
+ "@rollup/rollup-linux-arm64-musl":
+ optional: true
+ "@rollup/rollup-linux-loongarch64-gnu":
+ optional: true
+ "@rollup/rollup-linux-ppc64-gnu":
+ optional: true
+ "@rollup/rollup-linux-riscv64-gnu":
+ optional: true
+ "@rollup/rollup-linux-riscv64-musl":
+ optional: true
+ "@rollup/rollup-linux-s390x-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-musl":
+ optional: true
+ "@rollup/rollup-openharmony-arm64":
+ optional: true
+ "@rollup/rollup-win32-arm64-msvc":
+ optional: true
+ "@rollup/rollup-win32-ia32-msvc":
+ optional: true
+ "@rollup/rollup-win32-x64-msvc":
+ optional: true
+ fsevents:
+ optional: true
+ bin:
+ rollup: dist/bin/rollup
+ checksum: 10c0/2029282826d5fb4e308be261b2c28329a4d2bd34304cc3960da69fd21d5acccd0267d6770b1656ffc8f166203ef7e865b4583d5f842a519c8ef059ac71854205
+ languageName: node
+ linkType: hard
+
+"root-workspace-0b6124@workspace:.":
+ version: 0.0.0-use.local
+ resolution: "root-workspace-0b6124@workspace:."
+ languageName: unknown
+ linkType: soft
+
+"safer-buffer@npm:>= 2.1.2 < 3, 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, semver@npm:^7.7.1":
+ version: 7.7.2
+ resolution: "semver@npm:7.7.2"
+ bin:
+ semver: bin/semver.js
+ checksum: 10c0/aca305edfbf2383c22571cb7714f48cadc7ac95371b4b52362fb8eeffdfbc0de0669368b82b2b15978f8848f01d7114da65697e56cd8c37b0dab8c58e543f9ea
+ 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
+
+"siginfo@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "siginfo@npm:2.0.0"
+ checksum: 10c0/3def8f8e516fbb34cb6ae415b07ccc5d9c018d85b4b8611e3dc6f8be6d1899f693a4382913c9ed51a06babb5201639d76453ab297d1c54a456544acf5c892e34
+ languageName: node
+ linkType: hard
+
+"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "signal-exit@npm:4.1.0"
+ checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83
+ languageName: node
+ linkType: hard
+
+"sirv@npm:^3.0.1":
+ version: 3.0.2
+ resolution: "sirv@npm:3.0.2"
+ dependencies:
+ "@polka/url": "npm:^1.0.0-next.24"
+ mrmime: "npm:^2.0.0"
+ totalist: "npm:^3.0.0"
+ checksum: 10c0/5930e4397afdb14fbae13751c3be983af4bda5c9aadec832607dc2af15a7162f7d518c71b30e83ae3644b9a24cea041543cc969e5fe2b80af6ce8ea3174b2d04
+ 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:^8.0.3":
+ version: 8.0.5
+ resolution: "socks-proxy-agent@npm:8.0.5"
+ dependencies:
+ agent-base: "npm:^7.1.2"
+ debug: "npm:^4.3.4"
+ socks: "npm:^2.8.3"
+ checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6
+ languageName: node
+ linkType: hard
+
+"socks@npm:^2.8.3":
+ version: 2.8.7
+ resolution: "socks@npm:2.8.7"
+ dependencies:
+ ip-address: "npm:^10.0.1"
+ smart-buffer: "npm:^4.2.0"
+ checksum: 10c0/2805a43a1c4bcf9ebf6e018268d87b32b32b06fbbc1f9282573583acc155860dc361500f89c73bfbb157caa1b4ac78059eac0ef15d1811eb0ca75e0bdadbc9d2
+ languageName: node
+ linkType: hard
+
+"source-map-js@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "source-map-js@npm:1.2.1"
+ checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf
+ languageName: node
+ linkType: hard
+
+"ssri@npm:^12.0.0":
+ version: 12.0.0
+ resolution: "ssri@npm:12.0.0"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: 10c0/caddd5f544b2006e88fa6b0124d8d7b28208b83c72d7672d5ade44d794525d23b540f3396108c4eb9280dcb7c01f0bef50682f5b4b2c34291f7c5e211fd1417d
+ languageName: node
+ linkType: hard
+
+"stackback@npm:0.0.2":
+ version: 0.0.2
+ resolution: "stackback@npm:0.0.2"
+ checksum: 10c0/89a1416668f950236dd5ac9f9a6b2588e1b9b62b1b6ad8dff1bfc5d1a15dbf0aafc9b52d2226d00c28dffff212da464eaeebfc6b7578b9d180cef3e3782c5983
+ languageName: node
+ linkType: hard
+
+"std-env@npm:^3.9.0":
+ version: 3.9.0
+ resolution: "std-env@npm:3.9.0"
+ checksum: 10c0/4a6f9218aef3f41046c3c7ecf1f98df00b30a07f4f35c6d47b28329bc2531eef820828951c7d7b39a1c5eb19ad8a46e3ddfc7deb28f0a2f3ceebee11bab7ba50
+ languageName: node
+ linkType: hard
+
+"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0":
+ 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
+
+"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.2
+ resolution: "strip-ansi@npm:7.1.2"
+ dependencies:
+ ansi-regex: "npm:^6.0.1"
+ checksum: 10c0/0d6d7a023de33368fd042aab0bf48f4f4077abdfd60e5393e73c7c411e85e1b3a83507c11af2e656188511475776215df9ca589b4da2295c9455cc399ce1858b
+ languageName: node
+ linkType: hard
+
+"strip-literal@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "strip-literal@npm:3.0.0"
+ dependencies:
+ js-tokens: "npm:^9.0.1"
+ checksum: 10c0/d81657f84aba42d4bbaf2a677f7e7f34c1f3de5a6726db8bc1797f9c0b303ba54d4660383a74bde43df401cf37cce1dff2c842c55b077a4ceee11f9e31fba828
+ languageName: node
+ linkType: hard
+
+"tar@npm:^7.4.3":
+ version: 7.4.3
+ resolution: "tar@npm:7.4.3"
+ dependencies:
+ "@isaacs/fs-minipass": "npm:^4.0.0"
+ chownr: "npm:^3.0.0"
+ minipass: "npm:^7.1.2"
+ minizlib: "npm:^3.0.1"
+ mkdirp: "npm:^3.0.1"
+ yallist: "npm:^5.0.0"
+ checksum: 10c0/d4679609bb2a9b48eeaf84632b6d844128d2412b95b6de07d53d8ee8baf4ca0857c9331dfa510390a0727b550fd543d4d1a10995ad86cdf078423fbb8d99831d
+ languageName: node
+ linkType: hard
+
+"tinybench@npm:^2.9.0":
+ version: 2.9.0
+ resolution: "tinybench@npm:2.9.0"
+ checksum: 10c0/c3500b0f60d2eb8db65250afe750b66d51623057ee88720b7f064894a6cb7eb93360ca824a60a31ab16dab30c7b1f06efe0795b352e37914a9d4bad86386a20c
+ languageName: node
+ linkType: hard
+
+"tinyexec@npm:^0.3.2":
+ version: 0.3.2
+ resolution: "tinyexec@npm:0.3.2"
+ checksum: 10c0/3efbf791a911be0bf0821eab37a3445c2ba07acc1522b1fa84ae1e55f10425076f1290f680286345ed919549ad67527d07281f1c19d584df3b74326909eb1f90
+ languageName: node
+ linkType: hard
+
+"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15":
+ version: 0.2.15
+ resolution: "tinyglobby@npm:0.2.15"
+ dependencies:
+ fdir: "npm:^6.5.0"
+ picomatch: "npm:^4.0.3"
+ checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844
+ languageName: node
+ linkType: hard
+
+"tinypool@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "tinypool@npm:1.1.1"
+ checksum: 10c0/bf26727d01443061b04fa863f571016950888ea994ba0cd8cba3a1c51e2458d84574341ab8dbc3664f1c3ab20885c8cf9ff1cc4b18201f04c2cde7d317fff69b
+ languageName: node
+ linkType: hard
+
+"tinyrainbow@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "tinyrainbow@npm:2.0.0"
+ checksum: 10c0/c83c52bef4e0ae7fb8ec6a722f70b5b6fa8d8be1c85792e829f56c0e1be94ab70b293c032dc5048d4d37cfe678f1f5babb04bdc65fd123098800148ca989184f
+ languageName: node
+ linkType: hard
+
+"tinyspy@npm:^4.0.3":
+ version: 4.0.3
+ resolution: "tinyspy@npm:4.0.3"
+ checksum: 10c0/0a92a18b5350945cc8a1da3a22c9ad9f4e2945df80aaa0c43e1b3a3cfb64d8501e607ebf0305e048e3c3d3e0e7f8eb10cea27dc17c21effb73e66c4a3be36373
+ languageName: node
+ linkType: hard
+
+"tmp@npm:^0.0.33":
+ version: 0.0.33
+ resolution: "tmp@npm:0.0.33"
+ dependencies:
+ os-tmpdir: "npm:~1.0.2"
+ checksum: 10c0/69863947b8c29cabad43fe0ce65cec5bb4b481d15d4b4b21e036b060b3edbf3bc7a5541de1bacb437bb3f7c4538f669752627fdf9b4aaf034cebd172ba373408
+ languageName: node
+ linkType: hard
+
+"totalist@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "totalist@npm:3.0.1"
+ checksum: 10c0/4bb1fadb69c3edbef91c73ebef9d25b33bbf69afe1e37ce544d5f7d13854cda15e47132f3e0dc4cafe300ddb8578c77c50a65004d8b6e97e77934a69aa924863
+ languageName: node
+ linkType: hard
+
+"tslib@npm:^2.4.0":
+ version: 2.8.1
+ resolution: "tslib@npm:2.8.1"
+ checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62
+ languageName: node
+ linkType: hard
+
+"typanion@npm:^3.14.0, typanion@npm:^3.8.0":
+ version: 3.14.0
+ resolution: "typanion@npm:3.14.0"
+ checksum: 10c0/8b03b19844e6955bfd906c31dc781bae6d7f1fb3ce4fe24b7501557013d4889ae5cefe671dafe98d87ead0adceb8afcb8bc16df7dc0bd2b7331bac96f3a7cae2
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.21.3":
+ version: 0.21.3
+ resolution: "type-fest@npm:0.21.3"
+ checksum: 10c0/902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8
+ languageName: node
+ linkType: hard
+
+"typescript@npm:^5.9.2":
+ version: 5.9.2
+ resolution: "typescript@npm:5.9.2"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 10c0/cd635d50f02d6cf98ed42de2f76289701c1ec587a363369255f01ed15aaf22be0813226bff3c53e99d971f9b540e0b3cc7583dbe05faded49b1b0bed2f638a18
+ languageName: node
+ linkType: hard
+
+"typescript@patch:typescript@npm%3A^5.9.2#optional!builtin":
+ version: 5.9.2
+ resolution: "typescript@patch:typescript@npm%3A5.9.2#optional!builtin::version=5.9.2&hash=5786d5"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 10c0/34d2a8e23eb8e0d1875072064d5e1d9c102e0bdce56a10a25c0b917b8aa9001a9cf5c225df12497e99da107dc379360bc138163c66b55b95f5b105b50578067e
+ languageName: node
+ linkType: hard
+
+"undici-types@npm:~7.10.0":
+ version: 7.10.0
+ resolution: "undici-types@npm:7.10.0"
+ checksum: 10c0/8b00ce50e235fe3cc601307f148b5e8fb427092ee3b23e8118ec0a5d7f68eca8cee468c8fc9f15cbb2cf2a3797945ebceb1cbd9732306a1d00e0a9b6afa0f635
+ languageName: node
+ linkType: hard
+
+"unicorn-magic@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "unicorn-magic@npm:0.1.0"
+ checksum: 10c0/e4ed0de05b0a05e735c7d8a2930881e5efcfc3ec897204d5d33e7e6247f4c31eac92e383a15d9a6bccb7319b4271ee4bea946e211bf14951fec6ff2cbbb66a92
+ languageName: node
+ linkType: hard
+
+"unique-filename@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "unique-filename@npm:4.0.0"
+ dependencies:
+ unique-slug: "npm:^5.0.0"
+ checksum: 10c0/38ae681cceb1408ea0587b6b01e29b00eee3c84baee1e41fd5c16b9ed443b80fba90c40e0ba69627e30855570a34ba8b06702d4a35035d4b5e198bf5a64c9ddc
+ languageName: node
+ linkType: hard
+
+"unique-slug@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "unique-slug@npm:5.0.0"
+ dependencies:
+ imurmurhash: "npm:^0.1.4"
+ checksum: 10c0/d324c5a44887bd7e105ce800fcf7533d43f29c48757ac410afd42975de82cc38ea2035c0483f4de82d186691bf3208ef35c644f73aa2b1b20b8e651be5afd293
+ languageName: node
+ linkType: hard
+
+"universal-user-agent@npm:^7.0.0, universal-user-agent@npm:^7.0.2":
+ version: 7.0.3
+ resolution: "universal-user-agent@npm:7.0.3"
+ checksum: 10c0/6043be466a9bb96c0ce82392842d9fddf4c37e296f7bacc2cb25f47123990eb436c82df824644f9c5070a94dbdb117be17f66d54599ab143648ec57ef93dbcc8
+ languageName: node
+ linkType: hard
+
+"vite-node@npm:3.2.4":
+ version: 3.2.4
+ resolution: "vite-node@npm:3.2.4"
+ dependencies:
+ cac: "npm:^6.7.14"
+ debug: "npm:^4.4.1"
+ es-module-lexer: "npm:^1.7.0"
+ pathe: "npm:^2.0.3"
+ vite: "npm:^5.0.0 || ^6.0.0 || ^7.0.0-0"
+ bin:
+ vite-node: vite-node.mjs
+ checksum: 10c0/6ceca67c002f8ef6397d58b9539f80f2b5d79e103a18367288b3f00a8ab55affa3d711d86d9112fce5a7fa658a212a087a005a045eb8f4758947dd99af2a6c6b
+ languageName: node
+ linkType: hard
+
+"vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0":
+ version: 7.1.5
+ resolution: "vite@npm:7.1.5"
+ dependencies:
+ esbuild: "npm:^0.25.0"
+ fdir: "npm:^6.5.0"
+ fsevents: "npm:~2.3.3"
+ picomatch: "npm:^4.0.3"
+ postcss: "npm:^8.5.6"
+ rollup: "npm:^4.43.0"
+ tinyglobby: "npm:^0.2.15"
+ peerDependencies:
+ "@types/node": ^20.19.0 || >=22.12.0
+ jiti: ">=1.21.0"
+ less: ^4.0.0
+ lightningcss: ^1.21.0
+ sass: ^1.70.0
+ sass-embedded: ^1.70.0
+ stylus: ">=0.54.8"
+ sugarss: ^5.0.0
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ jiti:
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
+ bin:
+ vite: bin/vite.js
+ checksum: 10c0/782d2f20c25541b26d1fb39bef5f194149caff39dc25b7836e25f049ca919f2e2ce186bddb21f3f20f6195354b3579ec637a8ca08d65b117f8b6f81e3e730a9c
+ languageName: node
+ linkType: hard
+
+"vitest@npm:^3.2.4":
+ version: 3.2.4
+ resolution: "vitest@npm:3.2.4"
+ dependencies:
+ "@types/chai": "npm:^5.2.2"
+ "@vitest/expect": "npm:3.2.4"
+ "@vitest/mocker": "npm:3.2.4"
+ "@vitest/pretty-format": "npm:^3.2.4"
+ "@vitest/runner": "npm:3.2.4"
+ "@vitest/snapshot": "npm:3.2.4"
+ "@vitest/spy": "npm:3.2.4"
+ "@vitest/utils": "npm:3.2.4"
+ chai: "npm:^5.2.0"
+ debug: "npm:^4.4.1"
+ expect-type: "npm:^1.2.1"
+ magic-string: "npm:^0.30.17"
+ pathe: "npm:^2.0.3"
+ picomatch: "npm:^4.0.2"
+ std-env: "npm:^3.9.0"
+ tinybench: "npm:^2.9.0"
+ tinyexec: "npm:^0.3.2"
+ tinyglobby: "npm:^0.2.14"
+ tinypool: "npm:^1.1.1"
+ tinyrainbow: "npm:^2.0.0"
+ vite: "npm:^5.0.0 || ^6.0.0 || ^7.0.0-0"
+ vite-node: "npm:3.2.4"
+ why-is-node-running: "npm:^2.3.0"
+ peerDependencies:
+ "@edge-runtime/vm": "*"
+ "@types/debug": ^4.1.12
+ "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0
+ "@vitest/browser": 3.2.4
+ "@vitest/ui": 3.2.4
+ happy-dom: "*"
+ jsdom: "*"
+ peerDependenciesMeta:
+ "@edge-runtime/vm":
+ optional: true
+ "@types/debug":
+ optional: true
+ "@types/node":
+ optional: true
+ "@vitest/browser":
+ optional: true
+ "@vitest/ui":
+ optional: true
+ happy-dom:
+ optional: true
+ jsdom:
+ optional: true
+ bin:
+ vitest: vitest.mjs
+ checksum: 10c0/5bf53ede3ae6a0e08956d72dab279ae90503f6b5a05298a6a5e6ef47d2fd1ab386aaf48fafa61ed07a0ebfe9e371772f1ccbe5c258dd765206a8218bf2eb79eb
+ languageName: node
+ linkType: hard
+
+"which@npm:^2.0.1":
+ 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:^5.0.0":
+ version: 5.0.0
+ resolution: "which@npm:5.0.0"
+ dependencies:
+ isexe: "npm:^3.1.1"
+ bin:
+ node-which: bin/which.js
+ checksum: 10c0/e556e4cd8b7dbf5df52408c9a9dd5ac6518c8c5267c8953f5b0564073c66ed5bf9503b14d876d0e9c7844d4db9725fb0dcf45d6e911e17e26ab363dc3965ae7b
+ languageName: node
+ linkType: hard
+
+"why-is-node-running@npm:^2.3.0":
+ version: 2.3.0
+ resolution: "why-is-node-running@npm:2.3.0"
+ dependencies:
+ siginfo: "npm:^2.0.0"
+ stackback: "npm:0.0.2"
+ bin:
+ why-is-node-running: cli.js
+ checksum: 10c0/1cde0b01b827d2cf4cb11db962f3958b9175d5d9e7ac7361d1a7b0e2dc6069a263e69118bd974c4f6d0a890ef4eedfe34cf3d5167ec14203dbc9a18620537054
+ 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:^6.2.0":
+ version: 6.2.0
+ resolution: "wrap-ansi@npm:6.2.0"
+ dependencies:
+ ansi-styles: "npm:^4.0.0"
+ string-width: "npm:^4.1.0"
+ strip-ansi: "npm:^6.0.0"
+ checksum: 10c0/baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c
+ 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
+
+"ws@npm:^8.18.2":
+ version: 8.18.3
+ resolution: "ws@npm:8.18.3"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ">=5.0.2"
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 10c0/eac918213de265ef7cb3d4ca348b891a51a520d839aa51cdb8ca93d4fa7ff9f6ccb339ccee89e4075324097f0a55157c89fa3f7147bde9d8d7e90335dc087b53
+ 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
+
+"yallist@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "yallist@npm:5.0.0"
+ checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416
+ languageName: node
+ linkType: hard
+
+"yocto-queue@npm:^1.0.0":
+ version: 1.2.1
+ resolution: "yocto-queue@npm:1.2.1"
+ checksum: 10c0/5762caa3d0b421f4bdb7a1926b2ae2189fc6e4a14469258f183600028eb16db3e9e0306f46e8ebf5a52ff4b81a881f22637afefbef5399d6ad440824e9b27f9f
+ languageName: node
+ linkType: hard
+
+"yoctocolors-cjs@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "yoctocolors-cjs@npm:2.1.2"
+ checksum: 10c0/a0e36eb88fea2c7981eab22d1ba45e15d8d268626e6c4143305e2c1628fa17ebfaa40cd306161a8ce04c0a60ee0262058eab12567493d5eb1409780853454c6f
+ languageName: node
+ linkType: hard
From 9f891f891c8a1f9a765e7c8472261b0098d22e61 Mon Sep 17 00:00:00 2001
From: Nikita Sivukhin
Date: Tue, 9 Sep 2025 12:06:02 +0400
Subject: [PATCH 14/46] adjust github workflow
---
.github/workflows/napi.yml | 61 +++++++++++++++++++++-----------------
1 file changed, 34 insertions(+), 27 deletions(-)
diff --git a/.github/workflows/napi.yml b/.github/workflows/napi.yml
index 3ed3ec06e..1a80f6bb3 100644
--- a/.github/workflows/napi.yml
+++ b/.github/workflows/napi.yml
@@ -27,22 +27,25 @@ jobs:
matrix:
settings:
- host: windows-latest
- build: |
- yarn build --target x86_64-pc-windows-msvc
- yarn test
target: x86_64-pc-windows-msvc
+ directory: bindings/javascript/packages/native
+ build: yarn workspace @tursodatabase/database napi-build --target x86_64-pc-windows-msvc
- host: ubuntu-latest
target: x86_64-unknown-linux-gnu
docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian
- build: yarn build --target x86_64-unknown-linux-gnu
+ directory: bindings/javascript/packages/native
+ build: yarn workspace @tursodatabase/database napi-build --target x86_64-unknown-linux-gnu
- host: macos-latest
target: aarch64-apple-darwin
- build: yarn build --target aarch64-apple-darwin
+ directory: bindings/javascript/packages/native
+ build: yarn workspace @tursodatabase/database napi-build --target aarch64-apple-darwin
- host: blacksmith-2vcpu-ubuntu-2404-arm
target: aarch64-unknown-linux-gnu
- build: yarn build --target aarch64-unknown-linux-gnu
+ directory: bindings/javascript/packages/native
+ build: yarn workspace @tursodatabase/database napi-build --target aarch64-unknown-linux-gnu
- host: ubuntu-latest
target: wasm32-wasip1-threads
+ directory: bindings/javascript/packages/browser
setup: |
rustup target add wasm32-wasip1-threads
wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-25.0-x86_64-linux.tar.gz
@@ -52,7 +55,7 @@ jobs:
export CMAKE_BUILD_PARALLEL_LEVEL=$(nproc)
export TARGET_CXXFLAGS="--target=wasm32-wasi-threads --sysroot=$(pwd)/wasi-sdk-25.0-x86_64-linux/share/wasi-sysroot -pthread -mllvm -wasm-enable-sjlj -lsetjmp"
export TARGET_CFLAGS="$TARGET_CXXFLAGS"
- yarn build --target wasm32-wasip1-threads
+ yarn workspace @tursodatabase/database-browser build
name: stable - ${{ matrix.settings.target }} - node@20
runs-on: ${{ matrix.settings.host }}
steps:
@@ -88,6 +91,8 @@ jobs:
shell: bash
- name: Install dependencies
run: yarn install
+ - name: Build core
+ run: yarn workspace @tursodatabase/database-core build
- name: Setup node x86
uses: actions/setup-node@v4
if: matrix.settings.target == 'x86_64-pc-windows-msvc'
@@ -110,9 +115,10 @@ jobs:
with:
name: bindings-${{ matrix.settings.target }}
path: |
- bindings/javascript/${{ env.APP_NAME }}.*.node
- bindings/javascript/${{ env.APP_NAME }}.*.wasm
+ ${{ env.APP_NAME }}.*.node
+ ${{ env.APP_NAME }}.*.wasm
if-no-files-found: error
+ working-directory: ${{ matrix.settings.directory }}
test-linux-x64-gnu-binding:
name: Test bindings on Linux-x64-gnu - node@${{ matrix.node }}
needs:
@@ -131,16 +137,18 @@ jobs:
node-version: ${{ matrix.node }}
- name: Install dependencies
run: yarn install
+ - name: Install dependencies
+ run: yarn build
- name: Download artifacts
uses: actions/download-artifact@v4
with:
name: bindings-x86_64-unknown-linux-gnu
- path: bindings/javascript
+ path: bindings/javascript/packages/native
- name: List packages
run: ls -R .
shell: bash
- name: Test bindings
- run: docker run --rm -v $(pwd):/build -w /build node:${{ matrix.node }}-slim yarn test
+ run: docker run --rm -v $(pwd):/build -w /build node:${{ matrix.node }}-slim yarn workspace @tursodatabase/database test
publish:
name: Publish
runs-on: ubuntu-latest
@@ -156,34 +164,33 @@ jobs:
uses: useblacksmith/setup-node@v5
with:
node-version: 20
- - name: Install dependencies
- run: yarn install
- - name: create npm dirs
- run: yarn napi create-npm-dirs
- - name: Download all artifacts
+ - name: Download node artifacts
uses: actions/download-artifact@v4
with:
- path: bindings/javascript/artifacts
- - name: Move artifacts
- run: yarn artifacts
- - name: List packages
- run: ls -R ./npm
- shell: bash
+ path: bindings/javascript/packages/native
+ pattern: '*.node'
+ - name: Download WASM artifacts
+ uses: actions/download-artifact@v4
+ with:
+ path: bindings/javascript/packages/browser
+ pattern: '*.wasm'
+ - name: Install dependencies
+ run: yarn install
+ - name: Install dependencies
+ run: yarn tsc-build
- name: Publish
run: |
npm config set provenance true
if git log -1 --pretty=%B | grep "^Turso [0-9]\+\.[0-9]\+\.[0-9]\+$";
then
echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc
- make publish-native
- make publish-browser
+ npm publish --access public
elif git log -1 --pretty=%B | grep "^Turso [0-9]\+\.[0-9]\+\.[0-9]\+";
then
echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc
- make publish-native-next
- make publish-browser-next
+ npm publish --access public --tag next
else
- echo "Not a release, skipping publish"
+ npm publish --dry-run
fi
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
From 8b1b71d8b0e88d647fb45c86cac147258ee5fd06 Mon Sep 17 00:00:00 2001
From: Nikita Sivukhin
Date: Tue, 9 Sep 2025 12:21:54 +0400
Subject: [PATCH 15/46] fix clippy
---
core/lib.rs | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/core/lib.rs b/core/lib.rs
index 04649607d..544b81cbf 100644
--- a/core/lib.rs
+++ b/core/lib.rs
@@ -1318,10 +1318,7 @@ impl Connection {
// FIXME: for now, only support read only attach
opts.mode = OpenMode::ReadOnly;
let flags = opts.get_flags()?;
- let io = opts
- .vfs
- .map(|vfs| Database::io_for_vfs(vfs))
- .unwrap_or(Ok(io))?;
+ let io = opts.vfs.map(Database::io_for_vfs).unwrap_or(Ok(io))?;
let db = Database::open_file_with_flags(io.clone(), &opts.path, flags, db_opts)?;
if let Some(modeof) = opts.modeof {
let perms = std::fs::metadata(modeof)?;
From e6047cd3004d7693cbfc688ad68f98a413d1fba1 Mon Sep 17 00:00:00 2001
From: Nikita Sivukhin
Date: Tue, 9 Sep 2025 12:23:34 +0400
Subject: [PATCH 16/46] cancel in-progress workflows
---
.github/workflows/napi.yml | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/.github/workflows/napi.yml b/.github/workflows/napi.yml
index 1a80f6bb3..5b70ca33f 100644
--- a/.github/workflows/napi.yml
+++ b/.github/workflows/napi.yml
@@ -19,6 +19,10 @@ defaults:
run:
working-directory: bindings/javascript
+concurrency:
+ group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
+ cancel-in-progress: true
+
jobs:
build:
timeout-minutes: 20
From dfea7f04580f00ebdc4f5ef691ecd5b3c0b395a6 Mon Sep 17 00:00:00 2001
From: Nikita Sivukhin
Date: Tue, 9 Sep 2025 12:25:40 +0400
Subject: [PATCH 17/46] fix clippy again
---
bindings/javascript/src/lib.rs | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/bindings/javascript/src/lib.rs b/bindings/javascript/src/lib.rs
index 36d99430b..915e781fb 100644
--- a/bindings/javascript/src/lib.rs
+++ b/bindings/javascript/src/lib.rs
@@ -112,7 +112,7 @@ pub struct DatabaseOpts {
}
fn batch_sync(conn: &Arc, sql: &str) -> napi::Result<()> {
- conn.prepare_execute_batch(&sql).map_err(|e| {
+ conn.prepare_execute_batch(sql).map_err(|e| {
Error::new(
Status::GenericFailure,
format!("Failed to execute batch: {e}"),
@@ -168,7 +168,7 @@ impl Database {
#[cfg(feature = "browser")]
if !is_memory(&path) {
- return Err(Error::new(Status::GenericFailure, format!("sync constructor is not supported for FS-backed databases in the WASM. Use async connect(...) method instead")));
+ return Err(Error::new(Status::GenericFailure, "sync constructor is not supported for FS-backed databases in the WASM. Use async connect(...) method instead".to_string()));
}
let file = io
@@ -252,7 +252,7 @@ impl Database {
pub fn batch_async(&self, sql: String) -> Result> {
Ok(AsyncTask::new(DbTask::Batch {
conn: self.conn()?.clone(),
- sql: sql,
+ sql,
}))
}
@@ -275,6 +275,7 @@ impl Database {
.map(|i| std::ffi::CString::new(stmt.get_column_name(i).to_string()).unwrap())
.collect();
Ok(Statement {
+ #[allow(clippy::arc_with_non_send_sync)]
stmt: Arc::new(RefCell::new(Some(stmt))),
column_names,
mode: RefCell::new(PresentationMode::Expanded),
From 69aebd5a88f720f3929ae7e9ffbb0c1d5fff675a Mon Sep 17 00:00:00 2001
From: Nikita Sivukhin
Date: Tue, 9 Sep 2025 12:34:02 +0400
Subject: [PATCH 18/46] fighting with paths
---
.github/workflows/napi.yml | 22 +++++-----------------
1 file changed, 5 insertions(+), 17 deletions(-)
diff --git a/.github/workflows/napi.yml b/.github/workflows/napi.yml
index 5b70ca33f..cf3d3bd53 100644
--- a/.github/workflows/napi.yml
+++ b/.github/workflows/napi.yml
@@ -32,24 +32,19 @@ jobs:
settings:
- host: windows-latest
target: x86_64-pc-windows-msvc
- directory: bindings/javascript/packages/native
build: yarn workspace @tursodatabase/database napi-build --target x86_64-pc-windows-msvc
- host: ubuntu-latest
target: x86_64-unknown-linux-gnu
docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian
- directory: bindings/javascript/packages/native
build: yarn workspace @tursodatabase/database napi-build --target x86_64-unknown-linux-gnu
- host: macos-latest
target: aarch64-apple-darwin
- directory: bindings/javascript/packages/native
build: yarn workspace @tursodatabase/database napi-build --target aarch64-apple-darwin
- host: blacksmith-2vcpu-ubuntu-2404-arm
target: aarch64-unknown-linux-gnu
- directory: bindings/javascript/packages/native
build: yarn workspace @tursodatabase/database napi-build --target aarch64-unknown-linux-gnu
- host: ubuntu-latest
target: wasm32-wasip1-threads
- directory: bindings/javascript/packages/browser
setup: |
rustup target add wasm32-wasip1-threads
wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-25.0-x86_64-linux.tar.gz
@@ -119,10 +114,9 @@ jobs:
with:
name: bindings-${{ matrix.settings.target }}
path: |
- ${{ env.APP_NAME }}.*.node
- ${{ env.APP_NAME }}.*.wasm
+ bindings/javascript/packages/native/${{ env.APP_NAME }}.*.node
+ bindings/javascript/packages/browser/${{ env.APP_NAME }}.*.wasm
if-no-files-found: error
- working-directory: ${{ matrix.settings.directory }}
test-linux-x64-gnu-binding:
name: Test bindings on Linux-x64-gnu - node@${{ matrix.node }}
needs:
@@ -147,7 +141,7 @@ jobs:
uses: actions/download-artifact@v4
with:
name: bindings-x86_64-unknown-linux-gnu
- path: bindings/javascript/packages/native
+ path: bindings/javascript/
- name: List packages
run: ls -R .
shell: bash
@@ -168,16 +162,10 @@ jobs:
uses: useblacksmith/setup-node@v5
with:
node-version: 20
- - name: Download node artifacts
+ - name: Download all artifacts
uses: actions/download-artifact@v4
with:
- path: bindings/javascript/packages/native
- pattern: '*.node'
- - name: Download WASM artifacts
- uses: actions/download-artifact@v4
- with:
- path: bindings/javascript/packages/browser
- pattern: '*.wasm'
+ path: bindings/javascript
- name: Install dependencies
run: yarn install
- name: Install dependencies
From 7618dfb519b384cbb347a3bddb0b1bf1fed31cd8 Mon Sep 17 00:00:00 2001
From: Nikita Sivukhin
Date: Tue, 9 Sep 2025 14:00:10 +0400
Subject: [PATCH 19/46] final adjustments
---
.github/workflows/napi.yml | 24 ++--
bindings/javascript/.npmignore | 2 +
bindings/javascript/package-lock.json | 19 +--
.../javascript/packages/browser/README.md | 124 ++++++++++++++++++
.../javascript/packages/browser/package.json | 16 ++-
.../packages/browser/promise.test.ts | 40 ++++++
.../javascript/packages/browser/promise.ts | 4 +-
.../javascript/packages/browser/tsconfig.json | 5 +
bindings/javascript/packages/core/README.md | 8 ++
.../javascript/packages/core/package.json | 5 +-
bindings/javascript/packages/core/promise.ts | 4 +
bindings/javascript/packages/core/types.ts | 1 +
bindings/javascript/packages/native/README.md | 28 ++--
bindings/javascript/packages/native/index.js | 92 ++++++-------
.../javascript/packages/native/package.json | 8 +-
.../packages/native/promise.test.ts | 40 ++++++
bindings/javascript/src/lib.rs | 10 +-
bindings/javascript/yarn.lock | 7 +-
18 files changed, 330 insertions(+), 107 deletions(-)
create mode 100644 bindings/javascript/packages/browser/README.md
create mode 100644 bindings/javascript/packages/core/README.md
diff --git a/.github/workflows/napi.yml b/.github/workflows/napi.yml
index cf3d3bd53..c28231d89 100644
--- a/.github/workflows/napi.yml
+++ b/.github/workflows/napi.yml
@@ -135,13 +135,15 @@ jobs:
node-version: ${{ matrix.node }}
- name: Install dependencies
run: yarn install
- - name: Install dependencies
- run: yarn build
+ - name: Build core
+ run: yarn workspace @tursodatabase/database-core build
+ - name: Build native
+ run: yarn workspace @tursodatabase/database build
- name: Download artifacts
uses: actions/download-artifact@v4
with:
name: bindings-x86_64-unknown-linux-gnu
- path: bindings/javascript/
+ path: bindings/javascript/packages/native
- name: List packages
run: ls -R .
shell: bash
@@ -162,10 +164,16 @@ jobs:
uses: useblacksmith/setup-node@v5
with:
node-version: 20
- - name: Download all artifacts
+ - name: Download native artifacts
uses: actions/download-artifact@v4
with:
- path: bindings/javascript
+ path: bindings/javascript/packages/native
+ pattern: '*.node'
+ - name: Download browser artifacts
+ uses: actions/download-artifact@v4
+ with:
+ path: bindings/javascript/packages/browser
+ pattern: '*.wasm'
- name: Install dependencies
run: yarn install
- name: Install dependencies
@@ -176,13 +184,13 @@ jobs:
if git log -1 --pretty=%B | grep "^Turso [0-9]\+\.[0-9]\+\.[0-9]\+$";
then
echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc
- npm publish --access public
+ npm publish --workspaces --access public
elif git log -1 --pretty=%B | grep "^Turso [0-9]\+\.[0-9]\+\.[0-9]\+";
then
echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc
- npm publish --access public --tag next
+ npm publish --workspaces --access public --tag next
else
- npm publish --dry-run
+ npm publish --workspaces --dry-run
fi
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/bindings/javascript/.npmignore b/bindings/javascript/.npmignore
index ec144db2a..4c24ea24a 100644
--- a/bindings/javascript/.npmignore
+++ b/bindings/javascript/.npmignore
@@ -11,3 +11,5 @@ yarn.lock
.yarn
__test__
renovate.json
+examples
+perf
diff --git a/bindings/javascript/package-lock.json b/bindings/javascript/package-lock.json
index 5137e14af..0ee3e1f35 100644
--- a/bindings/javascript/package-lock.json
+++ b/bindings/javascript/package-lock.json
@@ -56,7 +56,6 @@
"version": "1.4.5",
"resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz",
"integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==",
- "dev": true,
"license": "MIT",
"dependencies": {
"@emnapi/wasi-threads": "1.0.4",
@@ -67,7 +66,6 @@
"version": "1.4.5",
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz",
"integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"tslib": "^2.4.0"
@@ -77,7 +75,6 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz",
"integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==",
- "dev": true,
"license": "MIT",
"dependencies": {
"tslib": "^2.4.0"
@@ -778,7 +775,6 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.3.tgz",
"integrity": "sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q==",
- "dev": true,
"license": "MIT",
"dependencies": {
"@emnapi/core": "^1.4.5",
@@ -1113,7 +1109,6 @@
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz",
"integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"tslib": "^2.4.0"
@@ -2210,7 +2205,6 @@
"version": "2.8.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "dev": true,
"license": "0BSD"
},
"node_modules/typanion": {
@@ -2489,14 +2483,14 @@
},
"packages/browser": {
"name": "@tursodatabase/database-browser",
- "version": "0.1.5-pre.4",
+ "version": "0.1.5-pre.3",
"license": "MIT",
"dependencies": {
- "@tursodatabase/database-core": "^0.1.5-pre.4"
+ "@napi-rs/wasm-runtime": "^1.0.3",
+ "@tursodatabase/database-core": "^0.1.5-pre.3"
},
"devDependencies": {
"@napi-rs/cli": "^3.1.5",
- "@napi-rs/wasm-runtime": "^1.0.3",
"@vitest/browser": "^3.2.4",
"playwright": "^1.55.0",
"typescript": "^5.9.2",
@@ -2505,7 +2499,7 @@
},
"packages/core": {
"name": "@tursodatabase/database-core",
- "version": "0.1.5-pre.4",
+ "version": "0.1.5-pre.3",
"license": "MIT",
"devDependencies": {
"typescript": "^5.9.2"
@@ -2513,14 +2507,13 @@
},
"packages/native": {
"name": "@tursodatabase/database",
- "version": "0.1.5-pre.4",
+ "version": "0.1.5-pre.3",
"license": "MIT",
"dependencies": {
- "@tursodatabase/database-core": "^0.1.5-pre.4"
+ "@tursodatabase/database-core": "^0.1.5-pre.3"
},
"devDependencies": {
"@napi-rs/cli": "^3.1.5",
- "@napi-rs/wasm-runtime": "^1.0.3",
"@types/node": "^24.3.1",
"typescript": "^5.9.2",
"vitest": "^3.2.4"
diff --git a/bindings/javascript/packages/browser/README.md b/bindings/javascript/packages/browser/README.md
new file mode 100644
index 000000000..e443f495e
--- /dev/null
+++ b/bindings/javascript/packages/browser/README.md
@@ -0,0 +1,124 @@
+
+
Turso Database for JavaScript in Browser
+
+
+
+
+
+
+
+
+
+
+---
+
+## About
+
+This package is the Turso embedded database library for JavaScript in Browser.
+
+> **⚠️ Warning:** This software is ALPHA, only use for development, testing, and experimentation. We are working to make it production ready, but do not use it for critical data right now.
+
+## Features
+
+- **SQLite compatible:** SQLite query language and file format support ([status](https://github.com/tursodatabase/turso/blob/main/COMPAT.md)).
+- **In-process**: No network overhead, runs directly in your Node.js process
+- **TypeScript support**: Full TypeScript definitions included
+
+## Installation
+
+```bash
+npm install @tursodatabase/database-browser
+```
+
+## Getting Started
+
+### In-Memory Database
+
+```javascript
+import { connect } from '@tursodatabase/database-browser';
+
+// Create an in-memory database
+const db = await connect(':memory:');
+
+// Create a table
+await db.exec('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, email TEXT)');
+
+// Insert data
+const insert = db.prepare('INSERT INTO users (name, email) VALUES (?, ?)');
+await insert.run('Alice', 'alice@example.com');
+await insert.run('Bob', 'bob@example.com');
+
+// Query data
+const users = await db.prepare('SELECT * FROM users').all();
+console.log(users);
+// Output: [
+// { id: 1, name: 'Alice', email: 'alice@example.com' },
+// { id: 2, name: 'Bob', email: 'bob@example.com' }
+// ]
+```
+
+### File-Based Database
+
+```javascript
+import { connect } from '@tursodatabase/database-browser';
+
+// Create or open a database file
+const db = await connect('my-database.db');
+
+// Create a table
+await db.exec(`
+ CREATE TABLE IF NOT EXISTS posts (
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
+ title TEXT NOT NULL,
+ content TEXT,
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP
+ )
+`);
+
+// Insert a post
+const insertPost = db.prepare('INSERT INTO posts (title, content) VALUES (?, ?)');
+const result = await insertPost.run('Hello World', 'This is my first blog post!');
+
+console.log(`Inserted post with ID: ${result.lastInsertRowid}`);
+```
+
+### Transactions
+
+```javascript
+import { connect } from '@tursodatabase/database-browser';
+
+const db = await connect('transactions.db');
+
+// Using transactions for atomic operations
+const transaction = db.transaction(async (users) => {
+ const insert = db.prepare('INSERT INTO users (name, email) VALUES (?, ?)');
+ for (const user of users) {
+ await insert.run(user.name, user.email);
+ }
+});
+
+// Execute transaction
+await transaction([
+ { name: 'Alice', email: 'alice@example.com' },
+ { name: 'Bob', email: 'bob@example.com' }
+]);
+```
+
+## API Reference
+
+For complete API documentation, see [JavaScript API Reference](../../../../docs/javascript-api-reference.md).
+
+## Related Packages
+
+* The [@tursodatabase/serverless](https://www.npmjs.com/package/@tursodatabase/serverless) package provides a serverless driver with the same API.
+* The [@tursodatabase/sync](https://www.npmjs.com/package/@tursodatabase/sync) package provides bidirectional sync between a local Turso database and Turso Cloud.
+
+## License
+
+This project is licensed under the [MIT license](../../LICENSE.md).
+
+## Support
+
+- [GitHub Issues](https://github.com/tursodatabase/turso/issues)
+- [Documentation](https://docs.turso.tech)
+- [Discord Community](https://tur.so/discord)
diff --git a/bindings/javascript/packages/browser/package.json b/bindings/javascript/packages/browser/package.json
index ae08cbe65..35d17e47f 100644
--- a/bindings/javascript/packages/browser/package.json
+++ b/bindings/javascript/packages/browser/package.json
@@ -1,22 +1,22 @@
{
"name": "@tursodatabase/database-browser",
- "version": "0.1.5-pre.4",
+ "version": "0.1.5-pre.3",
"repository": {
"type": "git",
"url": "https://github.com/tursodatabase/turso"
},
"license": "MIT",
- "main": "index.js",
+ "main": "dist/promise.js",
"packageManager": "yarn@4.9.2",
"files": [
"index.js",
"worker.mjs",
"turso.wasm32-wasi.wasm",
- "dist/**"
+ "dist/**",
+ "README.md"
],
"devDependencies": {
"@napi-rs/cli": "^3.1.5",
- "@napi-rs/wasm-runtime": "^1.0.3",
"@vitest/browser": "^3.2.4",
"playwright": "^1.55.0",
"typescript": "^5.9.2",
@@ -34,7 +34,11 @@
"wasm32-wasip1-threads"
]
},
+ "imports": {
+ "#index": "./index.js"
+ },
"dependencies": {
- "@tursodatabase/database-core": "^0.1.5-pre.4"
+ "@napi-rs/wasm-runtime": "^1.0.3",
+ "@tursodatabase/database-core": "^0.1.5-pre.3"
}
-}
\ No newline at end of file
+}
diff --git a/bindings/javascript/packages/browser/promise.test.ts b/bindings/javascript/packages/browser/promise.test.ts
index dea17ec85..87bd130be 100644
--- a/bindings/javascript/packages/browser/promise.test.ts
+++ b/bindings/javascript/packages/browser/promise.test.ts
@@ -20,6 +20,7 @@ test('on-disk db', async () => {
const rows1 = await stmt1.all([1]);
expect(rows1).toEqual([{ x: 1 }, { x: 3 }]);
await db1.close();
+ stmt1.close();
const db2 = await connect(path);
const stmt2 = db2.prepare("SELECT * FROM t WHERE x % 2 = ?");
@@ -53,3 +54,42 @@ test('blobs', async () => {
expect(rows).toEqual([{ x: new Uint8Array([16, 32]) }])
})
+
+test('example-1', async () => {
+ const db = await connect(':memory:');
+ await db.exec('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, email TEXT)');
+
+ const insert = db.prepare('INSERT INTO users (name, email) VALUES (?, ?)');
+ await insert.run('Alice', 'alice@example.com');
+ await insert.run('Bob', 'bob@example.com');
+
+ const users = await db.prepare('SELECT * FROM users').all();
+ expect(users).toEqual([
+ { id: 1, name: 'Alice', email: 'alice@example.com' },
+ { id: 2, name: 'Bob', email: 'bob@example.com' }
+ ]);
+})
+
+test('example-2', async () => {
+ const db = await connect(':memory:');
+ await db.exec('CREATE TABLE users (name, email)');
+ // Using transactions for atomic operations
+ const transaction = db.transaction(async (users) => {
+ const insert = db.prepare('INSERT INTO users (name, email) VALUES (?, ?)');
+ for (const user of users) {
+ await insert.run(user.name, user.email);
+ }
+ });
+
+ // Execute transaction
+ await transaction([
+ { name: 'Alice', email: 'alice@example.com' },
+ { name: 'Bob', email: 'bob@example.com' }
+ ]);
+
+ const rows = await db.prepare('SELECT * FROM users').all();
+ expect(rows).toEqual([
+ { name: 'Alice', email: 'alice@example.com' },
+ { name: 'Bob', email: 'bob@example.com' }
+ ]);
+})
\ No newline at end of file
diff --git a/bindings/javascript/packages/browser/promise.ts b/bindings/javascript/packages/browser/promise.ts
index 49961c063..deff8ed76 100644
--- a/bindings/javascript/packages/browser/promise.ts
+++ b/bindings/javascript/packages/browser/promise.ts
@@ -1,5 +1,5 @@
import { DatabasePromise, NativeDatabase, DatabaseOpts, SqliteError } from "@tursodatabase/database-core"
-import { connect as nativeConnect, initThreadPool, MainWorker } from "./index.js";
+import { connect as nativeConnect, initThreadPool, MainWorker } from "#index";
let workerRequestId = 0;
class Database extends DatabasePromise {
@@ -75,4 +75,4 @@ async function connect(path: string, opts: DatabaseOpts = {}): Promise
return new Database(db, files, opts);
}
-export { connect, Database, SqliteError }
\ No newline at end of file
+export { connect, Database, SqliteError }
diff --git a/bindings/javascript/packages/browser/tsconfig.json b/bindings/javascript/packages/browser/tsconfig.json
index 4c950e5c3..b46abc167 100644
--- a/bindings/javascript/packages/browser/tsconfig.json
+++ b/bindings/javascript/packages/browser/tsconfig.json
@@ -9,6 +9,11 @@
"lib": [
"es2020"
],
+ "paths": {
+ "#index": [
+ "./index.js"
+ ]
+ }
},
"include": [
"*"
diff --git a/bindings/javascript/packages/core/README.md b/bindings/javascript/packages/core/README.md
new file mode 100644
index 000000000..179123f7f
--- /dev/null
+++ b/bindings/javascript/packages/core/README.md
@@ -0,0 +1,8 @@
+## About
+
+This package is the Turso embedded database common JS library which is shared between final builds for Node and Browser.
+
+Do not use this package directly - instead you must use `@tursodatabase/database` or `@tursodatabase/database-browser`.
+
+> **⚠️ Warning:** This software is ALPHA, only use for development, testing, and experimentation. We are working to make it production ready, but do not use it for critical data right now.
+
diff --git a/bindings/javascript/packages/core/package.json b/bindings/javascript/packages/core/package.json
index 7da8f9631..d1acb4f6f 100644
--- a/bindings/javascript/packages/core/package.json
+++ b/bindings/javascript/packages/core/package.json
@@ -1,6 +1,6 @@
{
"name": "@tursodatabase/database-core",
- "version": "0.1.5-pre.4",
+ "version": "0.1.5-pre.3",
"repository": {
"type": "git",
"url": "https://github.com/tursodatabase/turso"
@@ -11,7 +11,8 @@
"types": "dist/index.d.ts",
"packageManager": "yarn@4.9.2",
"files": [
- "dist/**"
+ "dist/**",
+ "README.md"
],
"devDependencies": {
"typescript": "^5.9.2"
diff --git a/bindings/javascript/packages/core/promise.ts b/bindings/javascript/packages/core/promise.ts
index f19b138fc..e81795833 100644
--- a/bindings/javascript/packages/core/promise.ts
+++ b/bindings/javascript/packages/core/promise.ts
@@ -414,5 +414,9 @@ class Statement {
throw convertError(err);
}
}
+
+ close() {
+ this.stmt.finalize();
+ }
}
export { Database, Statement }
\ No newline at end of file
diff --git a/bindings/javascript/packages/core/types.ts b/bindings/javascript/packages/core/types.ts
index 091334806..2b843bb9f 100644
--- a/bindings/javascript/packages/core/types.ts
+++ b/bindings/javascript/packages/core/types.ts
@@ -42,4 +42,5 @@ export interface NativeStatement {
columns(): string[];
row(): any;
reset();
+ finalize();
}
\ No newline at end of file
diff --git a/bindings/javascript/packages/native/README.md b/bindings/javascript/packages/native/README.md
index c27270970..d5444435c 100644
--- a/bindings/javascript/packages/native/README.md
+++ b/bindings/javascript/packages/native/README.md
@@ -1,5 +1,5 @@
-
Turso Database for JavaScript
+ Turso Database for JavaScript in Node
@@ -14,7 +14,7 @@
## About
-This package is the Turso embedded database library for JavaScript.
+This package is the Turso embedded database library for JavaScript in Node.
> **⚠️ Warning:** This software is ALPHA, only use for development, testing, and experimentation. We are working to make it production ready, but do not use it for critical data right now.
@@ -23,7 +23,7 @@ This package is the Turso embedded database library for JavaScript.
- **SQLite compatible:** SQLite query language and file format support ([status](https://github.com/tursodatabase/turso/blob/main/COMPAT.md)).
- **In-process**: No network overhead, runs directly in your Node.js process
- **TypeScript support**: Full TypeScript definitions included
-- **Cross-platform**: Supports Linux (x86 and arm64), macOS, Windows and browsers (through WebAssembly)
+- **Cross-platform**: Supports Linux (x86 and arm64), macOS, Windows (browser is supported in the separate package `@tursodatabase/database-browser` package)
## Installation
@@ -42,15 +42,15 @@ import { connect } from '@tursodatabase/database';
const db = await connect(':memory:');
// Create a table
-db.exec('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, email TEXT)');
+await db.exec('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, email TEXT)');
// Insert data
const insert = db.prepare('INSERT INTO users (name, email) VALUES (?, ?)');
-insert.run('Alice', 'alice@example.com');
-insert.run('Bob', 'bob@example.com');
+await insert.run('Alice', 'alice@example.com');
+await insert.run('Bob', 'bob@example.com');
// Query data
-const users = db.prepare('SELECT * FROM users').all();
+const users = await db.prepare('SELECT * FROM users').all();
console.log(users);
// Output: [
// { id: 1, name: 'Alice', email: 'alice@example.com' },
@@ -67,7 +67,7 @@ import { connect } from '@tursodatabase/database';
const db = await connect('my-database.db');
// Create a table
-db.exec(`
+await db.exec(`
CREATE TABLE IF NOT EXISTS posts (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
@@ -78,7 +78,7 @@ db.exec(`
// Insert a post
const insertPost = db.prepare('INSERT INTO posts (title, content) VALUES (?, ?)');
-const result = insertPost.run('Hello World', 'This is my first blog post!');
+const result = await insertPost.run('Hello World', 'This is my first blog post!');
console.log(`Inserted post with ID: ${result.lastInsertRowid}`);
```
@@ -91,24 +91,20 @@ import { connect } from '@tursodatabase/database';
const db = await connect('transactions.db');
// Using transactions for atomic operations
-const transaction = db.transaction((users) => {
+const transaction = db.transaction(async (users) => {
const insert = db.prepare('INSERT INTO users (name, email) VALUES (?, ?)');
for (const user of users) {
- insert.run(user.name, user.email);
+ await insert.run(user.name, user.email);
}
});
// Execute transaction
-transaction([
+await transaction([
{ name: 'Alice', email: 'alice@example.com' },
{ name: 'Bob', email: 'bob@example.com' }
]);
```
-### WebAssembly Support
-
-Turso Database can run in browsers using WebAssembly from separate package. Check the `@tursodatabase/database-browser` for more details.
-
## API Reference
For complete API documentation, see [JavaScript API Reference](../../../../docs/javascript-api-reference.md).
diff --git a/bindings/javascript/packages/native/index.js b/bindings/javascript/packages/native/index.js
index 8e9433394..d69167a1a 100644
--- a/bindings/javascript/packages/native/index.js
+++ b/bindings/javascript/packages/native/index.js
@@ -81,8 +81,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-android-arm64')
const bindingPackageVersion = require('@tursodatabase/database-android-arm64/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -97,8 +97,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-android-arm-eabi')
const bindingPackageVersion = require('@tursodatabase/database-android-arm-eabi/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -117,8 +117,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-win32-x64-msvc')
const bindingPackageVersion = require('@tursodatabase/database-win32-x64-msvc/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -133,8 +133,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-win32-ia32-msvc')
const bindingPackageVersion = require('@tursodatabase/database-win32-ia32-msvc/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -149,8 +149,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-win32-arm64-msvc')
const bindingPackageVersion = require('@tursodatabase/database-win32-arm64-msvc/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -168,8 +168,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-darwin-universal')
const bindingPackageVersion = require('@tursodatabase/database-darwin-universal/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -184,8 +184,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-darwin-x64')
const bindingPackageVersion = require('@tursodatabase/database-darwin-x64/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -200,8 +200,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-darwin-arm64')
const bindingPackageVersion = require('@tursodatabase/database-darwin-arm64/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -220,8 +220,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-freebsd-x64')
const bindingPackageVersion = require('@tursodatabase/database-freebsd-x64/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -236,8 +236,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-freebsd-arm64')
const bindingPackageVersion = require('@tursodatabase/database-freebsd-arm64/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -257,8 +257,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-linux-x64-musl')
const bindingPackageVersion = require('@tursodatabase/database-linux-x64-musl/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -273,8 +273,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-linux-x64-gnu')
const bindingPackageVersion = require('@tursodatabase/database-linux-x64-gnu/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -291,8 +291,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-linux-arm64-musl')
const bindingPackageVersion = require('@tursodatabase/database-linux-arm64-musl/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -307,8 +307,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-linux-arm64-gnu')
const bindingPackageVersion = require('@tursodatabase/database-linux-arm64-gnu/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -325,8 +325,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-linux-arm-musleabihf')
const bindingPackageVersion = require('@tursodatabase/database-linux-arm-musleabihf/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -341,8 +341,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-linux-arm-gnueabihf')
const bindingPackageVersion = require('@tursodatabase/database-linux-arm-gnueabihf/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -359,8 +359,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-linux-riscv64-musl')
const bindingPackageVersion = require('@tursodatabase/database-linux-riscv64-musl/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -375,8 +375,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-linux-riscv64-gnu')
const bindingPackageVersion = require('@tursodatabase/database-linux-riscv64-gnu/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -392,8 +392,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-linux-ppc64-gnu')
const bindingPackageVersion = require('@tursodatabase/database-linux-ppc64-gnu/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -408,8 +408,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-linux-s390x-gnu')
const bindingPackageVersion = require('@tursodatabase/database-linux-s390x-gnu/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -428,8 +428,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-openharmony-arm64')
const bindingPackageVersion = require('@tursodatabase/database-openharmony-arm64/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -444,8 +444,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-openharmony-x64')
const bindingPackageVersion = require('@tursodatabase/database-openharmony-x64/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
@@ -460,8 +460,8 @@ function requireNative() {
try {
const binding = require('@tursodatabase/database-openharmony-arm')
const bindingPackageVersion = require('@tursodatabase/database-openharmony-arm/package.json').version
- if (bindingPackageVersion !== '0.1.5-pre.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
- throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
+ if (bindingPackageVersion !== '0.1.5-pre.3' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {
+ throw new Error(`Native binding package version mismatch, expected 0.1.5-pre.3 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)
}
return binding
} catch (e) {
diff --git a/bindings/javascript/packages/native/package.json b/bindings/javascript/packages/native/package.json
index eaac71967..2ee107300 100644
--- a/bindings/javascript/packages/native/package.json
+++ b/bindings/javascript/packages/native/package.json
@@ -1,6 +1,6 @@
{
"name": "@tursodatabase/database",
- "version": "0.1.5-pre.4",
+ "version": "0.1.5-pre.3",
"repository": {
"type": "git",
"url": "https://github.com/tursodatabase/turso"
@@ -15,12 +15,12 @@
},
"files": [
"index.js",
- "dist/**"
+ "dist/**",
+ "README.md"
],
"packageManager": "yarn@4.9.2",
"devDependencies": {
"@napi-rs/cli": "^3.1.5",
- "@napi-rs/wasm-runtime": "^1.0.3",
"@types/node": "^24.3.1",
"typescript": "^5.9.2",
"vitest": "^3.2.4"
@@ -44,7 +44,7 @@
]
},
"dependencies": {
- "@tursodatabase/database-core": "^0.1.5-pre.4"
+ "@tursodatabase/database-core": "^0.1.5-pre.3"
},
"imports": {
"#index": "./index.js"
diff --git a/bindings/javascript/packages/native/promise.test.ts b/bindings/javascript/packages/native/promise.test.ts
index 63f115add..d75e3728e 100644
--- a/bindings/javascript/packages/native/promise.test.ts
+++ b/bindings/javascript/packages/native/promise.test.ts
@@ -64,4 +64,44 @@ test('blobs', async () => {
const db = await connect(":memory:");
const rows = await db.prepare("SELECT x'1020' as x").all();
expect(rows).toEqual([{ x: Buffer.from([16, 32]) }])
+})
+
+
+test('example-1', async () => {
+ const db = await connect(':memory:');
+ await db.exec('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, email TEXT)');
+
+ const insert = db.prepare('INSERT INTO users (name, email) VALUES (?, ?)');
+ await insert.run('Alice', 'alice@example.com');
+ await insert.run('Bob', 'bob@example.com');
+
+ const users = await db.prepare('SELECT * FROM users').all();
+ expect(users).toEqual([
+ { id: 1, name: 'Alice', email: 'alice@example.com' },
+ { id: 2, name: 'Bob', email: 'bob@example.com' }
+ ]);
+})
+
+test('example-2', async () => {
+ const db = await connect(':memory:');
+ await db.exec('CREATE TABLE users (name, email)');
+ // Using transactions for atomic operations
+ const transaction = db.transaction(async (users) => {
+ const insert = db.prepare('INSERT INTO users (name, email) VALUES (?, ?)');
+ for (const user of users) {
+ await insert.run(user.name, user.email);
+ }
+ });
+
+ // Execute transaction
+ await transaction([
+ { name: 'Alice', email: 'alice@example.com' },
+ { name: 'Bob', email: 'bob@example.com' }
+ ]);
+
+ const rows = await db.prepare('SELECT * FROM users').all();
+ expect(rows).toEqual([
+ { name: 'Alice', email: 'alice@example.com' },
+ { name: 'Bob', email: 'bob@example.com' }
+ ]);
})
\ No newline at end of file
diff --git a/bindings/javascript/src/lib.rs b/bindings/javascript/src/lib.rs
index 915e781fb..928b475ef 100644
--- a/bindings/javascript/src/lib.rs
+++ b/bindings/javascript/src/lib.rs
@@ -127,9 +127,9 @@ fn step_sync(stmt: &Arc>>) -> napi::Result
.as_mut()
.ok_or_else(|| Error::new(Status::GenericFailure, "Statement has been finalized"))?;
- let final_result = match stmt.step() {
- Ok(turso_core::StepResult::Row) => return Ok(STEP_ROW),
- Ok(turso_core::StepResult::IO) => return Ok(STEP_IO),
+ match stmt.step() {
+ Ok(turso_core::StepResult::Row) => Ok(STEP_ROW),
+ Ok(turso_core::StepResult::IO) => Ok(STEP_IO),
Ok(turso_core::StepResult::Done) => Ok(STEP_DONE),
Ok(turso_core::StepResult::Interrupt) => Err(Error::new(
Status::GenericFailure,
@@ -142,9 +142,7 @@ fn step_sync(stmt: &Arc>>) -> napi::Result
Status::GenericFailure,
format!("Step failed: {e}"),
)),
- };
- let _ = stmt_ref.take();
- final_result
+ }
}
#[napi]
diff --git a/bindings/javascript/yarn.lock b/bindings/javascript/yarn.lock
index 9ac7ee5b4..ae1969371 100644
--- a/bindings/javascript/yarn.lock
+++ b/bindings/javascript/yarn.lock
@@ -1400,7 +1400,7 @@ __metadata:
dependencies:
"@napi-rs/cli": "npm:^3.1.5"
"@napi-rs/wasm-runtime": "npm:^1.0.3"
- "@tursodatabase/database-core": "npm:^0.1.5-pre.4"
+ "@tursodatabase/database-core": "npm:^0.1.5-pre.3"
"@vitest/browser": "npm:^3.2.4"
playwright: "npm:^1.55.0"
typescript: "npm:^5.9.2"
@@ -1408,7 +1408,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@tursodatabase/database-core@npm:^0.1.5-pre.4, @tursodatabase/database-core@workspace:packages/core":
+"@tursodatabase/database-core@npm:^0.1.5-pre.3, @tursodatabase/database-core@workspace:packages/core":
version: 0.0.0-use.local
resolution: "@tursodatabase/database-core@workspace:packages/core"
dependencies:
@@ -1421,8 +1421,7 @@ __metadata:
resolution: "@tursodatabase/database@workspace:packages/native"
dependencies:
"@napi-rs/cli": "npm:^3.1.5"
- "@napi-rs/wasm-runtime": "npm:^1.0.3"
- "@tursodatabase/database-core": "npm:^0.1.5-pre.4"
+ "@tursodatabase/database-core": "npm:^0.1.5-pre.3"
"@types/node": "npm:^24.3.1"
typescript: "npm:^5.9.2"
vitest: "npm:^3.2.4"
From 7fe494e888cfac61d7809a7f16fb7e68fdd58586 Mon Sep 17 00:00:00 2001
From: Jussi Saurio
Date: Tue, 9 Sep 2025 12:40:58 +0300
Subject: [PATCH 20/46] test/fuzz: add UPDATE/DELETE fuzz test
Our current UPDATE/DELETE fuzz tests are coupled to the btree and do
not exercise the VDBE code paths at all, so a separate one makes sense.
This test repeats the following:
- Creates one table with n columns
- Creates (0..=n) indexes
- Executes UPDATE/DELETE statements
- Asserts that both sqlite and tursodb have the same DB state after each stmt
---
tests/integration/common.rs | 39 ++++++++++
tests/integration/fuzz/mod.rs | 135 +++++++++++++++++++++++++++++++++-
2 files changed, 173 insertions(+), 1 deletion(-)
diff --git a/tests/integration/common.rs b/tests/integration/common.rs
index a203c29f0..8a571b8ce 100644
--- a/tests/integration/common.rs
+++ b/tests/integration/common.rs
@@ -208,6 +208,45 @@ pub(crate) fn limbo_exec_rows(
rows
}
+pub(crate) fn limbo_exec_rows_fallible(
+ _db: &TempDatabase,
+ conn: &Arc,
+ query: &str,
+) -> Result>, turso_core::LimboError> {
+ let mut stmt = conn.prepare(query)?;
+ let mut rows = Vec::new();
+ 'outer: loop {
+ let row = loop {
+ let result = stmt.step()?;
+ match result {
+ turso_core::StepResult::Row => {
+ let row = stmt.row().unwrap();
+ break row;
+ }
+ turso_core::StepResult::IO => {
+ stmt.run_once()?;
+ continue;
+ }
+
+ turso_core::StepResult::Done => break 'outer,
+ r => panic!("unexpected result {r:?}: expecting single row"),
+ }
+ };
+ let row = row
+ .get_values()
+ .map(|x| match x {
+ turso_core::Value::Null => rusqlite::types::Value::Null,
+ turso_core::Value::Integer(x) => rusqlite::types::Value::Integer(*x),
+ turso_core::Value::Float(x) => rusqlite::types::Value::Real(*x),
+ turso_core::Value::Text(x) => rusqlite::types::Value::Text(x.as_str().to_string()),
+ turso_core::Value::Blob(x) => rusqlite::types::Value::Blob(x.to_vec()),
+ })
+ .collect();
+ rows.push(row);
+ }
+ Ok(rows)
+}
+
pub(crate) fn limbo_exec_rows_error(
_db: &TempDatabase,
conn: &Arc,
diff --git a/tests/integration/fuzz/mod.rs b/tests/integration/fuzz/mod.rs
index be75377de..283dab940 100644
--- a/tests/integration/fuzz/mod.rs
+++ b/tests/integration/fuzz/mod.rs
@@ -10,7 +10,10 @@ mod tests {
use rusqlite::{params, types::Value};
use crate::{
- common::{limbo_exec_rows, rng_from_time, sqlite_exec_rows, TempDatabase},
+ common::{
+ limbo_exec_rows, limbo_exec_rows_fallible, rng_from_time, sqlite_exec_rows,
+ TempDatabase,
+ },
fuzz::grammar_generator::{const_str, rand_int, rand_str, GrammarGenerator},
};
@@ -504,6 +507,136 @@ mod tests {
}
}
+ #[test]
+ /// Create a table with a random number of columns and indexes, and then randomly update or delete rows from the table.
+ /// Verify that the results are the same for SQLite and Turso.
+ pub fn table_index_mutation_fuzz() {
+ let _ = env_logger::try_init();
+ let (mut rng, seed) = rng_from_time();
+ println!("index_scan_single_key_mutation_fuzz seed: {seed}");
+
+ const OUTER_ITERATIONS: usize = 30;
+ for i in 0..OUTER_ITERATIONS {
+ println!(
+ "table_index_mutation_fuzz iteration {}/{}",
+ i + 1,
+ OUTER_ITERATIONS
+ );
+ let limbo_db = TempDatabase::new_empty(true);
+ let sqlite_db = TempDatabase::new_empty(true);
+ let num_cols = rng.random_range(1..=10);
+ let table_def = (0..num_cols)
+ .map(|i| format!("c{i} INTEGER"))
+ .collect::>();
+ let table_def = table_def.join(", ");
+ let table_def = format!("CREATE TABLE t ({table_def})");
+
+ let num_indexes = rng.random_range(0..=num_cols);
+ let indexes = (0..num_indexes)
+ .map(|i| format!("CREATE INDEX idx_{i} ON t(c{i})"))
+ .collect::>();
+
+ // Create tables and indexes in both databases
+ let limbo_conn = limbo_db.connect_limbo();
+ limbo_exec_rows(&limbo_db, &limbo_conn, &table_def);
+ for t in indexes.iter() {
+ limbo_exec_rows(&limbo_db, &limbo_conn, t);
+ }
+
+ let sqlite_conn = rusqlite::Connection::open(sqlite_db.path.clone()).unwrap();
+ sqlite_conn.execute(&table_def, params![]).unwrap();
+ for t in indexes.iter() {
+ sqlite_conn.execute(t, params![]).unwrap();
+ }
+
+ // Generate initial data
+ let num_inserts = rng.random_range(10..=1000);
+ let mut tuples = HashSet::new();
+ while tuples.len() < num_inserts {
+ tuples.insert(
+ (0..num_cols)
+ .map(|_| rng.random_range(0..1000))
+ .collect::>(),
+ );
+ }
+ let mut insert_values = Vec::new();
+ for tuple in tuples {
+ insert_values.push(format!(
+ "({})",
+ tuple
+ .iter()
+ .map(|x| x.to_string())
+ .collect::>()
+ .join(", ")
+ ));
+ }
+ // Track executed statements in case we fail
+ let mut dml_statements = Vec::new();
+ let insert = format!("INSERT INTO t VALUES {}", insert_values.join(", "));
+ dml_statements.push(insert.clone());
+
+ // Insert initial data into both databases
+ sqlite_conn.execute(&insert, params![]).unwrap();
+ limbo_exec_rows(&limbo_db, &limbo_conn, &insert);
+
+ const COMPARISONS: [&str; 3] = ["=", "<", ">"];
+ const INNER_ITERATIONS: usize = 100;
+
+ for _ in 0..INNER_ITERATIONS {
+ let do_update = rng.random_range(0..2) == 0;
+
+ let comparison = COMPARISONS[rng.random_range(0..COMPARISONS.len())];
+ let affected_col = rng.random_range(0..num_cols);
+ let predicate_col = rng.random_range(0..num_cols);
+ let predicate_value = rng.random_range(0..1000);
+
+ let query = if do_update {
+ let new_y = rng.random_range(0..1000);
+ format!("UPDATE t SET c{affected_col} = {new_y} WHERE c{predicate_col} {comparison} {predicate_value}")
+ } else {
+ format!("DELETE FROM t WHERE c{predicate_col} {comparison} {predicate_value}")
+ };
+
+ dml_statements.push(query.clone());
+
+ // Execute on both databases
+ sqlite_conn.execute(&query, params![]).unwrap();
+ let limbo_res = limbo_exec_rows_fallible(&limbo_db, &limbo_conn, &query);
+ if let Err(e) = &limbo_res {
+ // print all the DDL and DML statements
+ println!("{table_def};");
+ for t in indexes.iter() {
+ println!("{t};");
+ }
+ for t in dml_statements.iter() {
+ println!("{t};");
+ }
+ panic!("Error executing query: {e}");
+ }
+
+ // Verify results match exactly
+ let verify_query = format!(
+ "SELECT * FROM t ORDER BY {}",
+ (0..num_cols)
+ .map(|i| format!("c{i}"))
+ .collect::>()
+ .join(", ")
+ );
+ let sqlite_rows = sqlite_exec_rows(&sqlite_conn, &verify_query);
+ let limbo_rows = limbo_exec_rows(&limbo_db, &limbo_conn, &verify_query);
+
+ assert_eq!(
+ sqlite_rows, limbo_rows,
+ "Different results after mutation! limbo: {limbo_rows:?}, sqlite: {sqlite_rows:?}, seed: {seed}, query: {query}",
+ );
+
+ if sqlite_rows.is_empty() {
+ break;
+ }
+ }
+ }
+ }
+
#[test]
pub fn compound_select_fuzz() {
let _ = env_logger::try_init();
From 53e535f53583ca71285aeb8655e017ed44a0878b Mon Sep 17 00:00:00 2001
From: Nikita Sivukhin
Date: Tue, 9 Sep 2025 14:20:35 +0400
Subject: [PATCH 21/46] fix perf
---
bindings/javascript/perf/package-lock.json | 9 +++++----
bindings/javascript/perf/perf-turso.js | 2 +-
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/bindings/javascript/perf/package-lock.json b/bindings/javascript/perf/package-lock.json
index 5391dd782..071936a08 100644
--- a/bindings/javascript/perf/package-lock.json
+++ b/bindings/javascript/perf/package-lock.json
@@ -20,15 +20,16 @@
},
"../packages/native": {
"name": "@tursodatabase/database",
- "version": "0.1.5-pre.4",
+ "version": "0.1.5-pre.3",
"license": "MIT",
"dependencies": {
- "@tursodatabase/database-core": "^0.1.5-pre.4"
+ "@tursodatabase/database-core": "^0.1.5-pre.3"
},
"devDependencies": {
"@napi-rs/cli": "^3.1.5",
- "@napi-rs/wasm-runtime": "^1.0.3",
- "typescript": "^5.9.2"
+ "@types/node": "^24.3.1",
+ "typescript": "^5.9.2",
+ "vitest": "^3.2.4"
}
},
"node_modules/@tursodatabase/database": {
diff --git a/bindings/javascript/perf/perf-turso.js b/bindings/javascript/perf/perf-turso.js
index ed079ef4e..092730265 100644
--- a/bindings/javascript/perf/perf-turso.js
+++ b/bindings/javascript/perf/perf-turso.js
@@ -1,6 +1,6 @@
import { run, bench, group, baseline } from 'mitata';
-import { Database } from '@tursodatabase/database';
+import { Database } from '@tursodatabase/database/compat';
const db = new Database(':memory:');
From 1c286193c0953c88214cb8151c8a9f2364ac0df3 Mon Sep 17 00:00:00 2001
From: Nikita Sivukhin
Date: Tue, 9 Sep 2025 14:20:58 +0400
Subject: [PATCH 22/46] fix CI
---
.github/workflows/napi.yml | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/napi.yml b/.github/workflows/napi.yml
index c28231d89..e0eb35e1e 100644
--- a/.github/workflows/napi.yml
+++ b/.github/workflows/napi.yml
@@ -137,8 +137,6 @@ jobs:
run: yarn install
- name: Build core
run: yarn workspace @tursodatabase/database-core build
- - name: Build native
- run: yarn workspace @tursodatabase/database build
- name: Download artifacts
uses: actions/download-artifact@v4
with:
@@ -152,7 +150,6 @@ jobs:
publish:
name: Publish
runs-on: ubuntu-latest
- if: startsWith(github.ref, 'refs/tags/v')
permissions:
contents: read
id-token: write
@@ -179,6 +176,7 @@ jobs:
- name: Install dependencies
run: yarn tsc-build
- name: Publish
+ if: startsWith(github.ref, 'refs/tags/v')
run: |
npm config set provenance true
if git log -1 --pretty=%B | grep "^Turso [0-9]\+\.[0-9]\+\.[0-9]\+$";
@@ -190,8 +188,13 @@ jobs:
echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc
npm publish --workspaces --access public --tag next
else
+ echo "git log structure is unexpected, skip publishing"
npm publish --workspaces --dry-run
fi
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
+ - name: Publish (dry-run)
+ if: !startsWith(github.ref, 'refs/tags/v')
+ run: |
+ npm publish --workspaces --dry-run
\ No newline at end of file
From f827731727c2ea8a77a01d6af46e10b77c8a4b46 Mon Sep 17 00:00:00 2001
From: Nikita Sivukhin
Date: Tue, 9 Sep 2025 14:26:21 +0400
Subject: [PATCH 23/46] rename database-core -> database-common
---
.github/workflows/napi.yml | 8 +-
bindings/javascript/package-lock.json | 16 +-
bindings/javascript/package.json | 2 +-
.../javascript/packages/browser/package.json | 2 +-
.../javascript/packages/browser/promise.ts | 2 +-
.../packages/{core => common}/README.md | 0
.../packages/{core => common}/bind.ts | 0
.../packages/{core => common}/compat.ts | 0
.../packages/{core => common}/index.ts | 0
.../packages/{core => common}/package.json | 2 +-
.../packages/{core => common}/promise.ts | 0
.../packages/{core => common}/sqlite-error.ts | 0
.../packages/{core => common}/tsconfig.json | 0
.../packages/{core => common}/types.ts | 0
bindings/javascript/packages/native/compat.ts | 4 +-
.../javascript/packages/native/package.json | 2 +-
.../javascript/packages/native/promise.ts | 4 +-
bindings/javascript/perf/package-lock.json | 2 +-
bindings/javascript/yarn.lock | 4516 +++++------------
19 files changed, 1250 insertions(+), 3310 deletions(-)
rename bindings/javascript/packages/{core => common}/README.md (100%)
rename bindings/javascript/packages/{core => common}/bind.ts (100%)
rename bindings/javascript/packages/{core => common}/compat.ts (100%)
rename bindings/javascript/packages/{core => common}/index.ts (100%)
rename bindings/javascript/packages/{core => common}/package.json (91%)
rename bindings/javascript/packages/{core => common}/promise.ts (100%)
rename bindings/javascript/packages/{core => common}/sqlite-error.ts (100%)
rename bindings/javascript/packages/{core => common}/tsconfig.json (100%)
rename bindings/javascript/packages/{core => common}/types.ts (100%)
diff --git a/.github/workflows/napi.yml b/.github/workflows/napi.yml
index e0eb35e1e..1bfda6693 100644
--- a/.github/workflows/napi.yml
+++ b/.github/workflows/napi.yml
@@ -90,8 +90,8 @@ jobs:
shell: bash
- name: Install dependencies
run: yarn install
- - name: Build core
- run: yarn workspace @tursodatabase/database-core build
+ - name: Build common
+ run: yarn workspace @tursodatabase/database-common build
- name: Setup node x86
uses: actions/setup-node@v4
if: matrix.settings.target == 'x86_64-pc-windows-msvc'
@@ -135,8 +135,8 @@ jobs:
node-version: ${{ matrix.node }}
- name: Install dependencies
run: yarn install
- - name: Build core
- run: yarn workspace @tursodatabase/database-core build
+ - name: Build common
+ run: yarn workspace @tursodatabase/database-common build
- name: Download artifacts
uses: actions/download-artifact@v4
with:
diff --git a/bindings/javascript/package-lock.json b/bindings/javascript/package-lock.json
index 0ee3e1f35..2861195b8 100644
--- a/bindings/javascript/package-lock.json
+++ b/bindings/javascript/package-lock.json
@@ -5,7 +5,7 @@
"packages": {
"": {
"workspaces": [
- "packages/core",
+ "packages/common",
"packages/native",
"packages/browser"
]
@@ -1101,6 +1101,10 @@
"resolved": "packages/browser",
"link": true
},
+ "node_modules/@tursodatabase/database-common": {
+ "resolved": "packages/common",
+ "link": true
+ },
"node_modules/@tursodatabase/database-core": {
"resolved": "packages/core",
"link": true
@@ -2497,6 +2501,14 @@
"vitest": "^3.2.4"
}
},
+ "packages/common": {
+ "name": "@tursodatabase/database-common",
+ "version": "0.1.5-pre.3",
+ "license": "MIT",
+ "devDependencies": {
+ "typescript": "^5.9.2"
+ }
+ },
"packages/core": {
"name": "@tursodatabase/database-core",
"version": "0.1.5-pre.3",
@@ -2510,7 +2522,7 @@
"version": "0.1.5-pre.3",
"license": "MIT",
"dependencies": {
- "@tursodatabase/database-core": "^0.1.5-pre.3"
+ "@tursodatabase/database-common": "^0.1.5-pre.3"
},
"devDependencies": {
"@napi-rs/cli": "^3.1.5",
diff --git a/bindings/javascript/package.json b/bindings/javascript/package.json
index 6bc2641e7..3f549830b 100644
--- a/bindings/javascript/package.json
+++ b/bindings/javascript/package.json
@@ -5,7 +5,7 @@
"test": "npm run test --workspaces"
},
"workspaces": [
- "packages/core",
+ "packages/common",
"packages/native",
"packages/browser"
]
diff --git a/bindings/javascript/packages/browser/package.json b/bindings/javascript/packages/browser/package.json
index 35d17e47f..31883d384 100644
--- a/bindings/javascript/packages/browser/package.json
+++ b/bindings/javascript/packages/browser/package.json
@@ -39,6 +39,6 @@
},
"dependencies": {
"@napi-rs/wasm-runtime": "^1.0.3",
- "@tursodatabase/database-core": "^0.1.5-pre.3"
+ "@tursodatabase/database-common": "^0.1.5-pre.3"
}
}
diff --git a/bindings/javascript/packages/browser/promise.ts b/bindings/javascript/packages/browser/promise.ts
index deff8ed76..8f713f958 100644
--- a/bindings/javascript/packages/browser/promise.ts
+++ b/bindings/javascript/packages/browser/promise.ts
@@ -1,4 +1,4 @@
-import { DatabasePromise, NativeDatabase, DatabaseOpts, SqliteError } from "@tursodatabase/database-core"
+import { DatabasePromise, NativeDatabase, DatabaseOpts, SqliteError } from "@tursodatabase/database-common"
import { connect as nativeConnect, initThreadPool, MainWorker } from "#index";
let workerRequestId = 0;
diff --git a/bindings/javascript/packages/core/README.md b/bindings/javascript/packages/common/README.md
similarity index 100%
rename from bindings/javascript/packages/core/README.md
rename to bindings/javascript/packages/common/README.md
diff --git a/bindings/javascript/packages/core/bind.ts b/bindings/javascript/packages/common/bind.ts
similarity index 100%
rename from bindings/javascript/packages/core/bind.ts
rename to bindings/javascript/packages/common/bind.ts
diff --git a/bindings/javascript/packages/core/compat.ts b/bindings/javascript/packages/common/compat.ts
similarity index 100%
rename from bindings/javascript/packages/core/compat.ts
rename to bindings/javascript/packages/common/compat.ts
diff --git a/bindings/javascript/packages/core/index.ts b/bindings/javascript/packages/common/index.ts
similarity index 100%
rename from bindings/javascript/packages/core/index.ts
rename to bindings/javascript/packages/common/index.ts
diff --git a/bindings/javascript/packages/core/package.json b/bindings/javascript/packages/common/package.json
similarity index 91%
rename from bindings/javascript/packages/core/package.json
rename to bindings/javascript/packages/common/package.json
index d1acb4f6f..00cf6ff0e 100644
--- a/bindings/javascript/packages/core/package.json
+++ b/bindings/javascript/packages/common/package.json
@@ -1,5 +1,5 @@
{
- "name": "@tursodatabase/database-core",
+ "name": "@tursodatabase/database-common",
"version": "0.1.5-pre.3",
"repository": {
"type": "git",
diff --git a/bindings/javascript/packages/core/promise.ts b/bindings/javascript/packages/common/promise.ts
similarity index 100%
rename from bindings/javascript/packages/core/promise.ts
rename to bindings/javascript/packages/common/promise.ts
diff --git a/bindings/javascript/packages/core/sqlite-error.ts b/bindings/javascript/packages/common/sqlite-error.ts
similarity index 100%
rename from bindings/javascript/packages/core/sqlite-error.ts
rename to bindings/javascript/packages/common/sqlite-error.ts
diff --git a/bindings/javascript/packages/core/tsconfig.json b/bindings/javascript/packages/common/tsconfig.json
similarity index 100%
rename from bindings/javascript/packages/core/tsconfig.json
rename to bindings/javascript/packages/common/tsconfig.json
diff --git a/bindings/javascript/packages/core/types.ts b/bindings/javascript/packages/common/types.ts
similarity index 100%
rename from bindings/javascript/packages/core/types.ts
rename to bindings/javascript/packages/common/types.ts
diff --git a/bindings/javascript/packages/native/compat.ts b/bindings/javascript/packages/native/compat.ts
index 9a2737d81..105d69e85 100644
--- a/bindings/javascript/packages/native/compat.ts
+++ b/bindings/javascript/packages/native/compat.ts
@@ -1,4 +1,4 @@
-import { DatabaseCompat, NativeDatabase, SqliteError, DatabaseOpts } from "@tursodatabase/database-core"
+import { DatabaseCompat, NativeDatabase, SqliteError, DatabaseOpts } from "@tursodatabase/database-common"
import { Database as NativeDB } from "#index";
class Database extends DatabaseCompat {
@@ -7,4 +7,4 @@ class Database extends DatabaseCompat {
}
}
-export { Database, SqliteError }
\ No newline at end of file
+export { Database, SqliteError }
diff --git a/bindings/javascript/packages/native/package.json b/bindings/javascript/packages/native/package.json
index 2ee107300..666262050 100644
--- a/bindings/javascript/packages/native/package.json
+++ b/bindings/javascript/packages/native/package.json
@@ -44,7 +44,7 @@
]
},
"dependencies": {
- "@tursodatabase/database-core": "^0.1.5-pre.3"
+ "@tursodatabase/database-common": "^0.1.5-pre.3"
},
"imports": {
"#index": "./index.js"
diff --git a/bindings/javascript/packages/native/promise.ts b/bindings/javascript/packages/native/promise.ts
index 5099ceb1f..0131381c0 100644
--- a/bindings/javascript/packages/native/promise.ts
+++ b/bindings/javascript/packages/native/promise.ts
@@ -1,4 +1,4 @@
-import { DatabasePromise, NativeDatabase, SqliteError, DatabaseOpts } from "@tursodatabase/database-core"
+import { DatabasePromise, NativeDatabase, SqliteError, DatabaseOpts } from "@tursodatabase/database-common"
import { Database as NativeDB } from "#index";
class Database extends DatabasePromise {
@@ -18,4 +18,4 @@ async function connect(path: string, opts: any = {}): Promise {
return new Database(path, opts);
}
-export { connect, Database, SqliteError }
\ No newline at end of file
+export { connect, Database, SqliteError }
diff --git a/bindings/javascript/perf/package-lock.json b/bindings/javascript/perf/package-lock.json
index 071936a08..bf737b714 100644
--- a/bindings/javascript/perf/package-lock.json
+++ b/bindings/javascript/perf/package-lock.json
@@ -23,7 +23,7 @@
"version": "0.1.5-pre.3",
"license": "MIT",
"dependencies": {
- "@tursodatabase/database-core": "^0.1.5-pre.3"
+ "@tursodatabase/database-common": "^0.1.5-pre.3"
},
"devDependencies": {
"@napi-rs/cli": "^3.1.5",
diff --git a/bindings/javascript/yarn.lock b/bindings/javascript/yarn.lock
index ae1969371..8e40db0d2 100644
--- a/bindings/javascript/yarn.lock
+++ b/bindings/javascript/yarn.lock
@@ -1,3294 +1,1222 @@
-# This file is generated by running "yarn install" inside your project.
-# Manual changes might be lost - proceed with caution!
-
-__metadata:
- version: 8
- cacheKey: 10c0
-
-"@babel/code-frame@npm:^7.10.4":
- version: 7.27.1
- resolution: "@babel/code-frame@npm:7.27.1"
- dependencies:
- "@babel/helper-validator-identifier": "npm:^7.27.1"
- js-tokens: "npm:^4.0.0"
- picocolors: "npm:^1.1.1"
- checksum: 10c0/5dd9a18baa5fce4741ba729acc3a3272c49c25cb8736c4b18e113099520e7ef7b545a4096a26d600e4416157e63e87d66db46aa3fbf0a5f2286da2705c12da00
- languageName: node
- linkType: hard
-
-"@babel/helper-validator-identifier@npm:^7.27.1":
- version: 7.27.1
- resolution: "@babel/helper-validator-identifier@npm:7.27.1"
- checksum: 10c0/c558f11c4871d526498e49d07a84752d1800bf72ac0d3dad100309a2eaba24efbf56ea59af5137ff15e3a00280ebe588560534b0e894a4750f8b1411d8f78b84
- languageName: node
- linkType: hard
-
-"@babel/runtime@npm:^7.12.5":
- version: 7.28.4
- resolution: "@babel/runtime@npm:7.28.4"
- checksum: 10c0/792ce7af9750fb9b93879cc9d1db175701c4689da890e6ced242ea0207c9da411ccf16dc04e689cc01158b28d7898c40d75598f4559109f761c12ce01e959bf7
- languageName: node
- linkType: hard
-
-"@emnapi/core@npm:^1.4.5":
- version: 1.4.5
- resolution: "@emnapi/core@npm:1.4.5"
- dependencies:
- "@emnapi/wasi-threads": "npm:1.0.4"
- tslib: "npm:^2.4.0"
- checksum: 10c0/da4a57f65f325d720d0e0d1a9c6618b90c4c43a5027834a110476984e1d47c95ebaed4d316b5dddb9c0ed9a493ffeb97d1934f9677035f336d8a36c1f3b2818f
- languageName: node
- linkType: hard
-
-"@emnapi/runtime@npm:^1.4.5":
- version: 1.4.5
- resolution: "@emnapi/runtime@npm:1.4.5"
- dependencies:
- tslib: "npm:^2.4.0"
- checksum: 10c0/37a0278be5ac81e918efe36f1449875cbafba947039c53c65a1f8fc238001b866446fc66041513b286baaff5d6f9bec667f5164b3ca481373a8d9cb65bfc984b
- languageName: node
- linkType: hard
-
-"@emnapi/wasi-threads@npm:1.0.4":
- version: 1.0.4
- resolution: "@emnapi/wasi-threads@npm:1.0.4"
- dependencies:
- tslib: "npm:^2.4.0"
- checksum: 10c0/2c91a53e62f875800baf035c4d42c9c0d18e5afd9a31ca2aac8b435aeaeaeaac386b5b3d0d0e70aa7a5a9852bbe05106b1f680cd82cce03145c703b423d41313
- languageName: node
- linkType: hard
-
-"@esbuild/aix-ppc64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/aix-ppc64@npm:0.25.9"
- conditions: os=aix & cpu=ppc64
- languageName: node
- linkType: hard
-
-"@esbuild/android-arm64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/android-arm64@npm:0.25.9"
- conditions: os=android & cpu=arm64
- languageName: node
- linkType: hard
-
-"@esbuild/android-arm@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/android-arm@npm:0.25.9"
- conditions: os=android & cpu=arm
- languageName: node
- linkType: hard
-
-"@esbuild/android-x64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/android-x64@npm:0.25.9"
- conditions: os=android & cpu=x64
- languageName: node
- linkType: hard
-
-"@esbuild/darwin-arm64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/darwin-arm64@npm:0.25.9"
- conditions: os=darwin & cpu=arm64
- languageName: node
- linkType: hard
-
-"@esbuild/darwin-x64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/darwin-x64@npm:0.25.9"
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"@esbuild/freebsd-arm64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/freebsd-arm64@npm:0.25.9"
- conditions: os=freebsd & cpu=arm64
- languageName: node
- linkType: hard
-
-"@esbuild/freebsd-x64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/freebsd-x64@npm:0.25.9"
- conditions: os=freebsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@esbuild/linux-arm64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/linux-arm64@npm:0.25.9"
- conditions: os=linux & cpu=arm64
- languageName: node
- linkType: hard
-
-"@esbuild/linux-arm@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/linux-arm@npm:0.25.9"
- conditions: os=linux & cpu=arm
- languageName: node
- linkType: hard
-
-"@esbuild/linux-ia32@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/linux-ia32@npm:0.25.9"
- conditions: os=linux & cpu=ia32
- languageName: node
- linkType: hard
-
-"@esbuild/linux-loong64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/linux-loong64@npm:0.25.9"
- conditions: os=linux & cpu=loong64
- languageName: node
- linkType: hard
-
-"@esbuild/linux-mips64el@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/linux-mips64el@npm:0.25.9"
- conditions: os=linux & cpu=mips64el
- languageName: node
- linkType: hard
-
-"@esbuild/linux-ppc64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/linux-ppc64@npm:0.25.9"
- conditions: os=linux & cpu=ppc64
- languageName: node
- linkType: hard
-
-"@esbuild/linux-riscv64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/linux-riscv64@npm:0.25.9"
- conditions: os=linux & cpu=riscv64
- languageName: node
- linkType: hard
-
-"@esbuild/linux-s390x@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/linux-s390x@npm:0.25.9"
- conditions: os=linux & cpu=s390x
- languageName: node
- linkType: hard
-
-"@esbuild/linux-x64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/linux-x64@npm:0.25.9"
- conditions: os=linux & cpu=x64
- languageName: node
- linkType: hard
-
-"@esbuild/netbsd-arm64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/netbsd-arm64@npm:0.25.9"
- conditions: os=netbsd & cpu=arm64
- languageName: node
- linkType: hard
-
-"@esbuild/netbsd-x64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/netbsd-x64@npm:0.25.9"
- conditions: os=netbsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@esbuild/openbsd-arm64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/openbsd-arm64@npm:0.25.9"
- conditions: os=openbsd & cpu=arm64
- languageName: node
- linkType: hard
-
-"@esbuild/openbsd-x64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/openbsd-x64@npm:0.25.9"
- conditions: os=openbsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@esbuild/openharmony-arm64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/openharmony-arm64@npm:0.25.9"
- conditions: os=openharmony & cpu=arm64
- languageName: node
- linkType: hard
-
-"@esbuild/sunos-x64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/sunos-x64@npm:0.25.9"
- conditions: os=sunos & cpu=x64
- languageName: node
- linkType: hard
-
-"@esbuild/win32-arm64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/win32-arm64@npm:0.25.9"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"@esbuild/win32-ia32@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/win32-ia32@npm:0.25.9"
- conditions: os=win32 & cpu=ia32
- languageName: node
- linkType: hard
-
-"@esbuild/win32-x64@npm:0.25.9":
- version: 0.25.9
- resolution: "@esbuild/win32-x64@npm:0.25.9"
- conditions: os=win32 & cpu=x64
- languageName: node
- linkType: hard
-
-"@inquirer/checkbox@npm:^4.2.0":
- version: 4.2.0
- resolution: "@inquirer/checkbox@npm:4.2.0"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/figures": "npm:^1.0.13"
- "@inquirer/type": "npm:^3.0.8"
- ansi-escapes: "npm:^4.3.2"
- yoctocolors-cjs: "npm:^2.1.2"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/9d0371f946d3866f5192debb48ef7567e63d0bbed3177e3fbba83c830eea267761a7efb6223bfa5e7674415a7040f628314263ba4165e6e6e374335022d87659
- languageName: node
- linkType: hard
-
-"@inquirer/confirm@npm:^5.1.14":
- version: 5.1.14
- resolution: "@inquirer/confirm@npm:5.1.14"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/type": "npm:^3.0.8"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/12f49e8d1564c77c290163e87c9a256cfc087eab0c096738c73b03aa3d59a98c233fb9fb3692f162d67f923d120a4aa8ef819f75d979916dc13456f726c579d1
- languageName: node
- linkType: hard
-
-"@inquirer/core@npm:^10.1.15":
- version: 10.1.15
- resolution: "@inquirer/core@npm:10.1.15"
- dependencies:
- "@inquirer/figures": "npm:^1.0.13"
- "@inquirer/type": "npm:^3.0.8"
- ansi-escapes: "npm:^4.3.2"
- cli-width: "npm:^4.1.0"
- mute-stream: "npm:^2.0.0"
- signal-exit: "npm:^4.1.0"
- wrap-ansi: "npm:^6.2.0"
- yoctocolors-cjs: "npm:^2.1.2"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/3214dfa882f17e3d9cdd45fc73f9134b90e3d685f8285f7963d836fe25f786d8ecf9c16d2710fc968b77da40508fa74466d5ad90c5466626037995210b946b12
- languageName: node
- linkType: hard
-
-"@inquirer/editor@npm:^4.2.15":
- version: 4.2.15
- resolution: "@inquirer/editor@npm:4.2.15"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/type": "npm:^3.0.8"
- external-editor: "npm:^3.1.0"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/81c524c3a80b4c75565bb316b2f06b055d374f7f79cc1140528a966f0dd2ca9099bb18466203125db52092b2c9bab2e4f17e81e40fb5ca204fdd939f07b02ea4
- languageName: node
- linkType: hard
-
-"@inquirer/expand@npm:^4.0.17":
- version: 4.0.17
- resolution: "@inquirer/expand@npm:4.0.17"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/type": "npm:^3.0.8"
- yoctocolors-cjs: "npm:^2.1.2"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/b5335de9d2c49ea4980fc2d0be1568cc700eb1b9908817efc19cccec78d3ad412d399de1c2562d8b8ffafe3fbc2946225d853c8bb2d27557250fea8ca5239a7f
- languageName: node
- linkType: hard
-
-"@inquirer/figures@npm:^1.0.13":
- version: 1.0.13
- resolution: "@inquirer/figures@npm:1.0.13"
- checksum: 10c0/23700a4a0627963af5f51ef4108c338ae77bdd90393164b3fdc79a378586e1f5531259882b7084c690167bf5a36e83033e45aca0321570ba810890abe111014f
- languageName: node
- linkType: hard
-
-"@inquirer/input@npm:^4.2.1":
- version: 4.2.1
- resolution: "@inquirer/input@npm:4.2.1"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/type": "npm:^3.0.8"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/d1bf680084703f42a2f29d63e35168b77e714dfdc666ce08bc104352385c19f22d65a8be7a31361a83a4a291e2bb07a1d20f642f5be817ac36f372e22196a37a
- languageName: node
- linkType: hard
-
-"@inquirer/number@npm:^3.0.17":
- version: 3.0.17
- resolution: "@inquirer/number@npm:3.0.17"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/type": "npm:^3.0.8"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/f77efe93c4c8e3efdc58a92d184468f20c351846cc89f5def40cdcb851e8800719b4834d811bddb196d38a0a679c06ad5d33ce91e68266b4a955230ce55dfa52
- languageName: node
- linkType: hard
-
-"@inquirer/password@npm:^4.0.17":
- version: 4.0.17
- resolution: "@inquirer/password@npm:4.0.17"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/type": "npm:^3.0.8"
- ansi-escapes: "npm:^4.3.2"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/7b2773bb11ecdb2ba984daf6a089e7046ecdfa09a6ad69cd41e3eb87cbeb57c5cc4f6ae17ad9ca817457ea5babac622bf7ffbdc7013c930bb95d56a8b479f3ff
- languageName: node
- linkType: hard
-
-"@inquirer/prompts@npm:^7.4.0":
- version: 7.7.1
- resolution: "@inquirer/prompts@npm:7.7.1"
- dependencies:
- "@inquirer/checkbox": "npm:^4.2.0"
- "@inquirer/confirm": "npm:^5.1.14"
- "@inquirer/editor": "npm:^4.2.15"
- "@inquirer/expand": "npm:^4.0.17"
- "@inquirer/input": "npm:^4.2.1"
- "@inquirer/number": "npm:^3.0.17"
- "@inquirer/password": "npm:^4.0.17"
- "@inquirer/rawlist": "npm:^4.1.5"
- "@inquirer/search": "npm:^3.0.17"
- "@inquirer/select": "npm:^4.3.1"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/7489a7d5b243c1c6c889e472d1779d838ede414ee766ad5878dc8e99dfa931ca9dac4652ba991e619b5efb4343db39bf7891f753cf17bc638427b05c650f01fd
- languageName: node
- linkType: hard
-
-"@inquirer/rawlist@npm:^4.1.5":
- version: 4.1.5
- resolution: "@inquirer/rawlist@npm:4.1.5"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/type": "npm:^3.0.8"
- yoctocolors-cjs: "npm:^2.1.2"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/6eed0f8a4d223bbc4f8f1b6d21e3f0ca1d6398ea782924346b726ff945b9bcb30a1f3a4f3a910ad7a546a4c11a3f3ff1fa047856a388de1dc29190907f58db55
- languageName: node
- linkType: hard
-
-"@inquirer/search@npm:^3.0.17":
- version: 3.0.17
- resolution: "@inquirer/search@npm:3.0.17"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/figures": "npm:^1.0.13"
- "@inquirer/type": "npm:^3.0.8"
- yoctocolors-cjs: "npm:^2.1.2"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/85c1d06a604d20c8d76288ec82f318e2f3907994dbe56dabf043eabf19185ee19807e3ec7d8e750bc25540832e9f60f42986799b04acac650dae5c4129fb1aa8
- languageName: node
- linkType: hard
-
-"@inquirer/select@npm:^4.3.1":
- version: 4.3.1
- resolution: "@inquirer/select@npm:4.3.1"
- dependencies:
- "@inquirer/core": "npm:^10.1.15"
- "@inquirer/figures": "npm:^1.0.13"
- "@inquirer/type": "npm:^3.0.8"
- ansi-escapes: "npm:^4.3.2"
- yoctocolors-cjs: "npm:^2.1.2"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/febce759b99548eddea02d72611e9302b10d6b3d2cb44c18f7597b79ab96c8373ba775636b2a764f57be13d08da3364ad48c3105884f19082ea75eade69806dd
- languageName: node
- linkType: hard
-
-"@inquirer/type@npm:^3.0.8":
- version: 3.0.8
- resolution: "@inquirer/type@npm:3.0.8"
- peerDependencies:
- "@types/node": ">=18"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- checksum: 10c0/1171bffb9ea0018b12ec4f46a7b485f7e2a328e620e89f3b03f2be8c25889e5b9e62daca3ea10ed040a71d847066c4d9879dc1fea8aa5690ebbc968d3254a5ac
- 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
-
-"@isaacs/fs-minipass@npm:^4.0.0":
- version: 4.0.1
- resolution: "@isaacs/fs-minipass@npm:4.0.1"
- dependencies:
- minipass: "npm:^7.0.4"
- checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2
- languageName: node
- linkType: hard
-
-"@jridgewell/sourcemap-codec@npm:^1.5.5":
- version: 1.5.5
- resolution: "@jridgewell/sourcemap-codec@npm:1.5.5"
- checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0
- languageName: node
- linkType: hard
-
-"@napi-rs/cli@npm:^3.1.5":
- version: 3.1.5
- resolution: "@napi-rs/cli@npm:3.1.5"
- dependencies:
- "@inquirer/prompts": "npm:^7.4.0"
- "@napi-rs/cross-toolchain": "npm:^1.0.0"
- "@napi-rs/wasm-tools": "npm:^1.0.0"
- "@octokit/rest": "npm:^22.0.0"
- clipanion: "npm:^4.0.0-rc.4"
- colorette: "npm:^2.0.20"
- debug: "npm:^4.4.0"
- emnapi: "npm:^1.4.0"
- es-toolkit: "npm:^1.39.8"
- find-up: "npm:^7.0.0"
- js-yaml: "npm:^4.1.0"
- semver: "npm:^7.7.1"
- typanion: "npm:^3.14.0"
- peerDependencies:
- "@emnapi/runtime": ^1.1.0
- emnapi: ^1.1.0
- peerDependenciesMeta:
- "@emnapi/runtime":
- optional: true
- emnapi:
- optional: true
- bin:
- napi: dist/cli.js
- napi-raw: cli.mjs
- checksum: 10c0/fe28bcc40f81eb4c368b4f23156f1057583de21a41400b78821829fa1aa95db8268a33fa824741c864af28a464530f05712df135a10013c6b0e4ceef4c31f324
- languageName: node
- linkType: hard
-
-"@napi-rs/cross-toolchain@npm:^1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/cross-toolchain@npm:1.0.0"
- dependencies:
- "@napi-rs/lzma": "npm:^1.4.3"
- "@napi-rs/tar": "npm:^1.0.0"
- debug: "npm:^4.4.1"
- peerDependencies:
- "@napi-rs/cross-toolchain-arm64-target-aarch64": ^1.0.0
- "@napi-rs/cross-toolchain-arm64-target-armv7": ^1.0.0
- "@napi-rs/cross-toolchain-arm64-target-x86_64": ^1.0.0
- "@napi-rs/cross-toolchain-x64-target-aarch64": ^1.0.0
- "@napi-rs/cross-toolchain-x64-target-armv7": ^1.0.0
- "@napi-rs/cross-toolchain-x64-target-x86_64": ^1.0.0
- peerDependenciesMeta:
- "@napi-rs/cross-toolchain-arm64-target-aarch64":
- optional: true
- "@napi-rs/cross-toolchain-arm64-target-armv7":
- optional: true
- "@napi-rs/cross-toolchain-arm64-target-x86_64":
- optional: true
- "@napi-rs/cross-toolchain-x64-target-aarch64":
- optional: true
- "@napi-rs/cross-toolchain-x64-target-armv7":
- optional: true
- "@napi-rs/cross-toolchain-x64-target-x86_64":
- optional: true
- checksum: 10c0/ad9ef89642ce21bfc80847bed9c070d6b711759ecc7a3a2263039714559d105266e3278ed0464a4f7977e80b41d7af11bc265740889638c394fc69be4a0222f8
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-android-arm-eabi@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-android-arm-eabi@npm:1.4.4"
- conditions: os=android & cpu=arm
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-android-arm64@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-android-arm64@npm:1.4.4"
- conditions: os=android & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-darwin-arm64@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-darwin-arm64@npm:1.4.4"
- conditions: os=darwin & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-darwin-x64@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-darwin-x64@npm:1.4.4"
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-freebsd-x64@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-freebsd-x64@npm:1.4.4"
- conditions: os=freebsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-linux-arm-gnueabihf@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-linux-arm-gnueabihf@npm:1.4.4"
- conditions: os=linux & cpu=arm
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-linux-arm64-gnu@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-linux-arm64-gnu@npm:1.4.4"
- conditions: os=linux & cpu=arm64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-linux-arm64-musl@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-linux-arm64-musl@npm:1.4.4"
- conditions: os=linux & cpu=arm64 & libc=musl
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-linux-ppc64-gnu@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-linux-ppc64-gnu@npm:1.4.4"
- conditions: os=linux & cpu=ppc64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-linux-riscv64-gnu@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-linux-riscv64-gnu@npm:1.4.4"
- conditions: os=linux & cpu=riscv64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-linux-s390x-gnu@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-linux-s390x-gnu@npm:1.4.4"
- conditions: os=linux & cpu=s390x & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-linux-x64-gnu@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-linux-x64-gnu@npm:1.4.4"
- conditions: os=linux & cpu=x64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-linux-x64-musl@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-linux-x64-musl@npm:1.4.4"
- conditions: os=linux & cpu=x64 & libc=musl
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-wasm32-wasi@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-wasm32-wasi@npm:1.4.4"
- dependencies:
- "@napi-rs/wasm-runtime": "npm:^1.0.1"
- conditions: cpu=wasm32
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-win32-arm64-msvc@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-win32-arm64-msvc@npm:1.4.4"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-win32-ia32-msvc@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-win32-ia32-msvc@npm:1.4.4"
- conditions: os=win32 & cpu=ia32
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma-win32-x64-msvc@npm:1.4.4":
- version: 1.4.4
- resolution: "@napi-rs/lzma-win32-x64-msvc@npm:1.4.4"
- conditions: os=win32 & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/lzma@npm:^1.4.3":
- version: 1.4.4
- resolution: "@napi-rs/lzma@npm:1.4.4"
- dependencies:
- "@napi-rs/lzma-android-arm-eabi": "npm:1.4.4"
- "@napi-rs/lzma-android-arm64": "npm:1.4.4"
- "@napi-rs/lzma-darwin-arm64": "npm:1.4.4"
- "@napi-rs/lzma-darwin-x64": "npm:1.4.4"
- "@napi-rs/lzma-freebsd-x64": "npm:1.4.4"
- "@napi-rs/lzma-linux-arm-gnueabihf": "npm:1.4.4"
- "@napi-rs/lzma-linux-arm64-gnu": "npm:1.4.4"
- "@napi-rs/lzma-linux-arm64-musl": "npm:1.4.4"
- "@napi-rs/lzma-linux-ppc64-gnu": "npm:1.4.4"
- "@napi-rs/lzma-linux-riscv64-gnu": "npm:1.4.4"
- "@napi-rs/lzma-linux-s390x-gnu": "npm:1.4.4"
- "@napi-rs/lzma-linux-x64-gnu": "npm:1.4.4"
- "@napi-rs/lzma-linux-x64-musl": "npm:1.4.4"
- "@napi-rs/lzma-wasm32-wasi": "npm:1.4.4"
- "@napi-rs/lzma-win32-arm64-msvc": "npm:1.4.4"
- "@napi-rs/lzma-win32-ia32-msvc": "npm:1.4.4"
- "@napi-rs/lzma-win32-x64-msvc": "npm:1.4.4"
- dependenciesMeta:
- "@napi-rs/lzma-android-arm-eabi":
- optional: true
- "@napi-rs/lzma-android-arm64":
- optional: true
- "@napi-rs/lzma-darwin-arm64":
- optional: true
- "@napi-rs/lzma-darwin-x64":
- optional: true
- "@napi-rs/lzma-freebsd-x64":
- optional: true
- "@napi-rs/lzma-linux-arm-gnueabihf":
- optional: true
- "@napi-rs/lzma-linux-arm64-gnu":
- optional: true
- "@napi-rs/lzma-linux-arm64-musl":
- optional: true
- "@napi-rs/lzma-linux-ppc64-gnu":
- optional: true
- "@napi-rs/lzma-linux-riscv64-gnu":
- optional: true
- "@napi-rs/lzma-linux-s390x-gnu":
- optional: true
- "@napi-rs/lzma-linux-x64-gnu":
- optional: true
- "@napi-rs/lzma-linux-x64-musl":
- optional: true
- "@napi-rs/lzma-wasm32-wasi":
- optional: true
- "@napi-rs/lzma-win32-arm64-msvc":
- optional: true
- "@napi-rs/lzma-win32-ia32-msvc":
- optional: true
- "@napi-rs/lzma-win32-x64-msvc":
- optional: true
- checksum: 10c0/e74d5d03a2edfd2a90ca90d97f746b200f28abca8960bc834c6063fe81fa26c826ce9a2224c68abfdb2190d8a873e03dc9126b7b5a5aa560843b00044602a89b
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-android-arm-eabi@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-android-arm-eabi@npm:1.0.0"
- conditions: os=android & cpu=arm
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-android-arm64@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-android-arm64@npm:1.0.0"
- conditions: os=android & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-darwin-arm64@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-darwin-arm64@npm:1.0.0"
- conditions: os=darwin & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-darwin-x64@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-darwin-x64@npm:1.0.0"
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-freebsd-x64@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-freebsd-x64@npm:1.0.0"
- conditions: os=freebsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-linux-arm-gnueabihf@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-linux-arm-gnueabihf@npm:1.0.0"
- conditions: os=linux & cpu=arm
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-linux-arm64-gnu@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-linux-arm64-gnu@npm:1.0.0"
- conditions: os=linux & cpu=arm64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-linux-arm64-musl@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-linux-arm64-musl@npm:1.0.0"
- conditions: os=linux & cpu=arm64 & libc=musl
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-linux-ppc64-gnu@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-linux-ppc64-gnu@npm:1.0.0"
- conditions: os=linux & cpu=ppc64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-linux-s390x-gnu@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-linux-s390x-gnu@npm:1.0.0"
- conditions: os=linux & cpu=s390x & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-linux-x64-gnu@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-linux-x64-gnu@npm:1.0.0"
- conditions: os=linux & cpu=x64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-linux-x64-musl@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-linux-x64-musl@npm:1.0.0"
- conditions: os=linux & cpu=x64 & libc=musl
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-wasm32-wasi@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-wasm32-wasi@npm:1.0.0"
- dependencies:
- "@napi-rs/wasm-runtime": "npm:^1.0.1"
- conditions: cpu=wasm32
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-win32-arm64-msvc@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-win32-arm64-msvc@npm:1.0.0"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-win32-ia32-msvc@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-win32-ia32-msvc@npm:1.0.0"
- conditions: os=win32 & cpu=ia32
- languageName: node
- linkType: hard
-
-"@napi-rs/tar-win32-x64-msvc@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar-win32-x64-msvc@npm:1.0.0"
- conditions: os=win32 & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/tar@npm:^1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/tar@npm:1.0.0"
- dependencies:
- "@napi-rs/tar-android-arm-eabi": "npm:1.0.0"
- "@napi-rs/tar-android-arm64": "npm:1.0.0"
- "@napi-rs/tar-darwin-arm64": "npm:1.0.0"
- "@napi-rs/tar-darwin-x64": "npm:1.0.0"
- "@napi-rs/tar-freebsd-x64": "npm:1.0.0"
- "@napi-rs/tar-linux-arm-gnueabihf": "npm:1.0.0"
- "@napi-rs/tar-linux-arm64-gnu": "npm:1.0.0"
- "@napi-rs/tar-linux-arm64-musl": "npm:1.0.0"
- "@napi-rs/tar-linux-ppc64-gnu": "npm:1.0.0"
- "@napi-rs/tar-linux-s390x-gnu": "npm:1.0.0"
- "@napi-rs/tar-linux-x64-gnu": "npm:1.0.0"
- "@napi-rs/tar-linux-x64-musl": "npm:1.0.0"
- "@napi-rs/tar-wasm32-wasi": "npm:1.0.0"
- "@napi-rs/tar-win32-arm64-msvc": "npm:1.0.0"
- "@napi-rs/tar-win32-ia32-msvc": "npm:1.0.0"
- "@napi-rs/tar-win32-x64-msvc": "npm:1.0.0"
- dependenciesMeta:
- "@napi-rs/tar-android-arm-eabi":
- optional: true
- "@napi-rs/tar-android-arm64":
- optional: true
- "@napi-rs/tar-darwin-arm64":
- optional: true
- "@napi-rs/tar-darwin-x64":
- optional: true
- "@napi-rs/tar-freebsd-x64":
- optional: true
- "@napi-rs/tar-linux-arm-gnueabihf":
- optional: true
- "@napi-rs/tar-linux-arm64-gnu":
- optional: true
- "@napi-rs/tar-linux-arm64-musl":
- optional: true
- "@napi-rs/tar-linux-ppc64-gnu":
- optional: true
- "@napi-rs/tar-linux-s390x-gnu":
- optional: true
- "@napi-rs/tar-linux-x64-gnu":
- optional: true
- "@napi-rs/tar-linux-x64-musl":
- optional: true
- "@napi-rs/tar-wasm32-wasi":
- optional: true
- "@napi-rs/tar-win32-arm64-msvc":
- optional: true
- "@napi-rs/tar-win32-ia32-msvc":
- optional: true
- "@napi-rs/tar-win32-x64-msvc":
- optional: true
- checksum: 10c0/d8c07baa13c813230f75f452845726f51d7a48072c389c1c1145f0b2b9679bb71a771d500489678c9f0f52dd8566f49cf7187e8b57429b2003d3047825225ef4
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-runtime@npm:^1.0.1, @napi-rs/wasm-runtime@npm:^1.0.3":
- version: 1.0.3
- resolution: "@napi-rs/wasm-runtime@npm:1.0.3"
- dependencies:
- "@emnapi/core": "npm:^1.4.5"
- "@emnapi/runtime": "npm:^1.4.5"
- "@tybys/wasm-util": "npm:^0.10.0"
- checksum: 10c0/7918d82477e75931b6e35bb003464382eb93e526362f81a98bf8610407a67b10f4d041931015ad48072c89db547deb7e471dfb91f4ab11ac63a24d8580297f75
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-android-arm-eabi@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-android-arm-eabi@npm:1.0.0"
- conditions: os=android & cpu=arm
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-android-arm64@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-android-arm64@npm:1.0.0"
- conditions: os=android & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-darwin-arm64@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-darwin-arm64@npm:1.0.0"
- conditions: os=darwin & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-darwin-x64@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-darwin-x64@npm:1.0.0"
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-freebsd-x64@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-freebsd-x64@npm:1.0.0"
- conditions: os=freebsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-linux-arm64-gnu@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-linux-arm64-gnu@npm:1.0.0"
- conditions: os=linux & cpu=arm64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-linux-arm64-musl@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-linux-arm64-musl@npm:1.0.0"
- conditions: os=linux & cpu=arm64 & libc=musl
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-linux-x64-gnu@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-linux-x64-gnu@npm:1.0.0"
- conditions: os=linux & cpu=x64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-linux-x64-musl@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-linux-x64-musl@npm:1.0.0"
- conditions: os=linux & cpu=x64 & libc=musl
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-wasm32-wasi@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-wasm32-wasi@npm:1.0.0"
- dependencies:
- "@napi-rs/wasm-runtime": "npm:^1.0.1"
- conditions: cpu=wasm32
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-win32-arm64-msvc@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-win32-arm64-msvc@npm:1.0.0"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-win32-ia32-msvc@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-win32-ia32-msvc@npm:1.0.0"
- conditions: os=win32 & cpu=ia32
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools-win32-x64-msvc@npm:1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools-win32-x64-msvc@npm:1.0.0"
- conditions: os=win32 & cpu=x64
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-tools@npm:^1.0.0":
- version: 1.0.0
- resolution: "@napi-rs/wasm-tools@npm:1.0.0"
- dependencies:
- "@napi-rs/wasm-tools-android-arm-eabi": "npm:1.0.0"
- "@napi-rs/wasm-tools-android-arm64": "npm:1.0.0"
- "@napi-rs/wasm-tools-darwin-arm64": "npm:1.0.0"
- "@napi-rs/wasm-tools-darwin-x64": "npm:1.0.0"
- "@napi-rs/wasm-tools-freebsd-x64": "npm:1.0.0"
- "@napi-rs/wasm-tools-linux-arm64-gnu": "npm:1.0.0"
- "@napi-rs/wasm-tools-linux-arm64-musl": "npm:1.0.0"
- "@napi-rs/wasm-tools-linux-x64-gnu": "npm:1.0.0"
- "@napi-rs/wasm-tools-linux-x64-musl": "npm:1.0.0"
- "@napi-rs/wasm-tools-wasm32-wasi": "npm:1.0.0"
- "@napi-rs/wasm-tools-win32-arm64-msvc": "npm:1.0.0"
- "@napi-rs/wasm-tools-win32-ia32-msvc": "npm:1.0.0"
- "@napi-rs/wasm-tools-win32-x64-msvc": "npm:1.0.0"
- dependenciesMeta:
- "@napi-rs/wasm-tools-android-arm-eabi":
- optional: true
- "@napi-rs/wasm-tools-android-arm64":
- optional: true
- "@napi-rs/wasm-tools-darwin-arm64":
- optional: true
- "@napi-rs/wasm-tools-darwin-x64":
- optional: true
- "@napi-rs/wasm-tools-freebsd-x64":
- optional: true
- "@napi-rs/wasm-tools-linux-arm64-gnu":
- optional: true
- "@napi-rs/wasm-tools-linux-arm64-musl":
- optional: true
- "@napi-rs/wasm-tools-linux-x64-gnu":
- optional: true
- "@napi-rs/wasm-tools-linux-x64-musl":
- optional: true
- "@napi-rs/wasm-tools-wasm32-wasi":
- optional: true
- "@napi-rs/wasm-tools-win32-arm64-msvc":
- optional: true
- "@napi-rs/wasm-tools-win32-ia32-msvc":
- optional: true
- "@napi-rs/wasm-tools-win32-x64-msvc":
- optional: true
- checksum: 10c0/74bec20304baba0f21a884b7c78511d03e13c81b73b2a2ce8d655d5111860227238f0627d18f0e36ec2e9d777bc3832cd3aa1dd7f68504ffbc07d878b5649670
- languageName: node
- linkType: hard
-
-"@npmcli/agent@npm:^3.0.0":
- version: 3.0.0
- resolution: "@npmcli/agent@npm:3.0.0"
- 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/efe37b982f30740ee77696a80c196912c274ecd2cb243bc6ae7053a50c733ce0f6c09fda085145f33ecf453be19654acca74b69e81eaad4c90f00ccffe2f9271
- languageName: node
- linkType: hard
-
-"@npmcli/fs@npm:^4.0.0":
- version: 4.0.0
- resolution: "@npmcli/fs@npm:4.0.0"
- dependencies:
- semver: "npm:^7.3.5"
- checksum: 10c0/c90935d5ce670c87b6b14fab04a965a3b8137e585f8b2a6257263bd7f97756dd736cb165bb470e5156a9e718ecd99413dccc54b1138c1a46d6ec7cf325982fe5
- languageName: node
- linkType: hard
-
-"@octokit/auth-token@npm:^6.0.0":
- version: 6.0.0
- resolution: "@octokit/auth-token@npm:6.0.0"
- checksum: 10c0/32ecc904c5f6f4e5d090bfcc679d70318690c0a0b5040cd9a25811ad9dcd44c33f2cf96b6dbee1cd56cf58fde28fb1819c01b58718aa5c971f79c822357cb5c0
- languageName: node
- linkType: hard
-
-"@octokit/core@npm:^7.0.2":
- version: 7.0.3
- resolution: "@octokit/core@npm:7.0.3"
- dependencies:
- "@octokit/auth-token": "npm:^6.0.0"
- "@octokit/graphql": "npm:^9.0.1"
- "@octokit/request": "npm:^10.0.2"
- "@octokit/request-error": "npm:^7.0.0"
- "@octokit/types": "npm:^14.0.0"
- before-after-hook: "npm:^4.0.0"
- universal-user-agent: "npm:^7.0.0"
- checksum: 10c0/51427b4c3337e15b394d60277b673c5628a72d245a23b1a446e4249d15e37983fa01d09f10c8ab281207e024929f4d2f6cc27a4d345ec0ece2df78d42586d846
- languageName: node
- linkType: hard
-
-"@octokit/endpoint@npm:^11.0.0":
- version: 11.0.0
- resolution: "@octokit/endpoint@npm:11.0.0"
- dependencies:
- "@octokit/types": "npm:^14.0.0"
- universal-user-agent: "npm:^7.0.2"
- checksum: 10c0/ba929128af5327393fdb3a31f416277ae3036a44566d35955a4eddd484a15b5ddc6abe219a56355f3313c7197d59f4e8bf574a4f0a8680bc1c8725b88433d391
- languageName: node
- linkType: hard
-
-"@octokit/graphql@npm:^9.0.1":
- version: 9.0.1
- resolution: "@octokit/graphql@npm:9.0.1"
- dependencies:
- "@octokit/request": "npm:^10.0.2"
- "@octokit/types": "npm:^14.0.0"
- universal-user-agent: "npm:^7.0.0"
- checksum: 10c0/d80ec923b7624e8a7c84430a287ff18da3c77058e3166ce8e9a67950af00e88767f85d973b4032fc837b67b72d02b323aff2d8f7eeae1ae463bde1a51ddcb83d
- languageName: node
- linkType: hard
-
-"@octokit/openapi-types@npm:^25.1.0":
- version: 25.1.0
- resolution: "@octokit/openapi-types@npm:25.1.0"
- checksum: 10c0/b5b1293b11c6ec7112c7a2713f8507c2696d5db8902ce893b594080ab0329f5a6fcda1b5ac6fe6eed9425e897f4d03326c1bdf5c337e35d324e7b925e52a2661
- languageName: node
- linkType: hard
-
-"@octokit/plugin-paginate-rest@npm:^13.0.1":
- version: 13.1.1
- resolution: "@octokit/plugin-paginate-rest@npm:13.1.1"
- dependencies:
- "@octokit/types": "npm:^14.1.0"
- peerDependencies:
- "@octokit/core": ">=6"
- checksum: 10c0/88d80608881df88f8e832856e9279ac1c1af30ced9adb7c847f4d120b4bb308c2ab9d791ffd4c9585759e57a938798b4c3f2f988a389f2d78a61aaaebc36ffa7
- languageName: node
- linkType: hard
-
-"@octokit/plugin-request-log@npm:^6.0.0":
- version: 6.0.0
- resolution: "@octokit/plugin-request-log@npm:6.0.0"
- peerDependencies:
- "@octokit/core": ">=6"
- checksum: 10c0/40e46ad0c77235742d0bf698ab4e17df1ae06e0d7824ffc5867ed71e27de860875adb73d89629b823fe8647459a8f262c26ed1aa6ee374873fa94095f37df0bb
- languageName: node
- linkType: hard
-
-"@octokit/plugin-rest-endpoint-methods@npm:^16.0.0":
- version: 16.0.0
- resolution: "@octokit/plugin-rest-endpoint-methods@npm:16.0.0"
- dependencies:
- "@octokit/types": "npm:^14.1.0"
- peerDependencies:
- "@octokit/core": ">=6"
- checksum: 10c0/6cfe068dbd550bd5914374e65b89482b9deac29f6c26bf02ab6298e956d95b62fc15a2a49dfc6ff76f5938c6ff7fdfe5b7eccdb7551eaff8b1daf7394bc946cb
- languageName: node
- linkType: hard
-
-"@octokit/request-error@npm:^7.0.0":
- version: 7.0.0
- resolution: "@octokit/request-error@npm:7.0.0"
- dependencies:
- "@octokit/types": "npm:^14.0.0"
- checksum: 10c0/e52bdd832a0187d66b20da5716c374d028f63d824908a9e16cad462754324083839b11cf6956e1d23f6112d3c77f17334ebbd80f49d56840b2b03ed9abef8cb0
- languageName: node
- linkType: hard
-
-"@octokit/request@npm:^10.0.2":
- version: 10.0.3
- resolution: "@octokit/request@npm:10.0.3"
- dependencies:
- "@octokit/endpoint": "npm:^11.0.0"
- "@octokit/request-error": "npm:^7.0.0"
- "@octokit/types": "npm:^14.0.0"
- fast-content-type-parse: "npm:^3.0.0"
- universal-user-agent: "npm:^7.0.2"
- checksum: 10c0/2d9b2134390ef3aa9fe0c5e659fe93dd94fbabc4dcc6da6e16998dc84b5bda200e6b7a4e178f567883d0ba99c0ea5a6d095a417d86d76854569196c39d2f9a6d
- languageName: node
- linkType: hard
-
-"@octokit/rest@npm:^22.0.0":
- version: 22.0.0
- resolution: "@octokit/rest@npm:22.0.0"
- dependencies:
- "@octokit/core": "npm:^7.0.2"
- "@octokit/plugin-paginate-rest": "npm:^13.0.1"
- "@octokit/plugin-request-log": "npm:^6.0.0"
- "@octokit/plugin-rest-endpoint-methods": "npm:^16.0.0"
- checksum: 10c0/aea3714301f43fbadb22048045a7aef417cdefa997d1baf0b26860eaa9038fb033f7d4299eab06af57a03433871084cf38144fc5414caf80accce714e76d34e2
- languageName: node
- linkType: hard
-
-"@octokit/types@npm:^14.0.0, @octokit/types@npm:^14.1.0":
- version: 14.1.0
- resolution: "@octokit/types@npm:14.1.0"
- dependencies:
- "@octokit/openapi-types": "npm:^25.1.0"
- checksum: 10c0/4640a6c0a95386be4d015b96c3a906756ea657f7df3c6e706d19fea6bf3ac44fd2991c8c817afe1e670ff9042b85b0e06f7fd373f6bbd47da64208701bb46d5b
- 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
-
-"@polka/url@npm:^1.0.0-next.24":
- version: 1.0.0-next.29
- resolution: "@polka/url@npm:1.0.0-next.29"
- checksum: 10c0/0d58e081844095cb029d3c19a659bfefd09d5d51a2f791bc61eba7ea826f13d6ee204a8a448c2f5a855c17df07b37517373ff916dd05801063c0568ae9937684
- languageName: node
- linkType: hard
-
-"@rollup/rollup-android-arm-eabi@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-android-arm-eabi@npm:4.50.1"
- conditions: os=android & cpu=arm
- languageName: node
- linkType: hard
-
-"@rollup/rollup-android-arm64@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-android-arm64@npm:4.50.1"
- conditions: os=android & cpu=arm64
- languageName: node
- linkType: hard
-
-"@rollup/rollup-darwin-arm64@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-darwin-arm64@npm:4.50.1"
- conditions: os=darwin & cpu=arm64
- languageName: node
- linkType: hard
-
-"@rollup/rollup-darwin-x64@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-darwin-x64@npm:4.50.1"
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"@rollup/rollup-freebsd-arm64@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-freebsd-arm64@npm:4.50.1"
- conditions: os=freebsd & cpu=arm64
- languageName: node
- linkType: hard
-
-"@rollup/rollup-freebsd-x64@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-freebsd-x64@npm:4.50.1"
- conditions: os=freebsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@rollup/rollup-linux-arm-gnueabihf@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.50.1"
- conditions: os=linux & cpu=arm & libc=glibc
- languageName: node
- linkType: hard
-
-"@rollup/rollup-linux-arm-musleabihf@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.50.1"
- conditions: os=linux & cpu=arm & libc=musl
- languageName: node
- linkType: hard
-
-"@rollup/rollup-linux-arm64-gnu@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.50.1"
- conditions: os=linux & cpu=arm64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@rollup/rollup-linux-arm64-musl@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-linux-arm64-musl@npm:4.50.1"
- conditions: os=linux & cpu=arm64 & libc=musl
- languageName: node
- linkType: hard
-
-"@rollup/rollup-linux-loongarch64-gnu@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.50.1"
- conditions: os=linux & cpu=loong64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@rollup/rollup-linux-ppc64-gnu@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.50.1"
- conditions: os=linux & cpu=ppc64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@rollup/rollup-linux-riscv64-gnu@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.50.1"
- conditions: os=linux & cpu=riscv64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@rollup/rollup-linux-riscv64-musl@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.50.1"
- conditions: os=linux & cpu=riscv64 & libc=musl
- languageName: node
- linkType: hard
-
-"@rollup/rollup-linux-s390x-gnu@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.50.1"
- conditions: os=linux & cpu=s390x & libc=glibc
- languageName: node
- linkType: hard
-
-"@rollup/rollup-linux-x64-gnu@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-linux-x64-gnu@npm:4.50.1"
- conditions: os=linux & cpu=x64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@rollup/rollup-linux-x64-musl@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-linux-x64-musl@npm:4.50.1"
- conditions: os=linux & cpu=x64 & libc=musl
- languageName: node
- linkType: hard
-
-"@rollup/rollup-openharmony-arm64@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-openharmony-arm64@npm:4.50.1"
- conditions: os=openharmony & cpu=arm64
- languageName: node
- linkType: hard
-
-"@rollup/rollup-win32-arm64-msvc@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.50.1"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"@rollup/rollup-win32-ia32-msvc@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.50.1"
- conditions: os=win32 & cpu=ia32
- languageName: node
- linkType: hard
-
-"@rollup/rollup-win32-x64-msvc@npm:4.50.1":
- version: 4.50.1
- resolution: "@rollup/rollup-win32-x64-msvc@npm:4.50.1"
- conditions: os=win32 & cpu=x64
- languageName: node
- linkType: hard
-
-"@testing-library/dom@npm:^10.4.0":
- version: 10.4.1
- resolution: "@testing-library/dom@npm:10.4.1"
- dependencies:
- "@babel/code-frame": "npm:^7.10.4"
- "@babel/runtime": "npm:^7.12.5"
- "@types/aria-query": "npm:^5.0.1"
- aria-query: "npm:5.3.0"
- dom-accessibility-api: "npm:^0.5.9"
- lz-string: "npm:^1.5.0"
- picocolors: "npm:1.1.1"
- pretty-format: "npm:^27.0.2"
- checksum: 10c0/19ce048012d395ad0468b0dbcc4d0911f6f9e39464d7a8464a587b29707eed5482000dad728f5acc4ed314d2f4d54f34982999a114d2404f36d048278db815b1
- languageName: node
- linkType: hard
-
-"@testing-library/user-event@npm:^14.6.1":
- version: 14.6.1
- resolution: "@testing-library/user-event@npm:14.6.1"
- peerDependencies:
- "@testing-library/dom": ">=7.21.4"
- checksum: 10c0/75fea130a52bf320d35d46ed54f3eec77e71a56911b8b69a3fe29497b0b9947b2dc80d30f04054ad4ce7f577856ae3e5397ea7dff0ef14944d3909784c7a93fe
- languageName: node
- linkType: hard
-
-"@tursodatabase/database-browser@workspace:packages/browser":
- version: 0.0.0-use.local
- resolution: "@tursodatabase/database-browser@workspace:packages/browser"
- dependencies:
- "@napi-rs/cli": "npm:^3.1.5"
- "@napi-rs/wasm-runtime": "npm:^1.0.3"
- "@tursodatabase/database-core": "npm:^0.1.5-pre.3"
- "@vitest/browser": "npm:^3.2.4"
- playwright: "npm:^1.55.0"
- typescript: "npm:^5.9.2"
- vitest: "npm:^3.2.4"
- languageName: unknown
- linkType: soft
-
-"@tursodatabase/database-core@npm:^0.1.5-pre.3, @tursodatabase/database-core@workspace:packages/core":
- version: 0.0.0-use.local
- resolution: "@tursodatabase/database-core@workspace:packages/core"
- dependencies:
- typescript: "npm:^5.9.2"
- languageName: unknown
- linkType: soft
-
-"@tursodatabase/database@workspace:packages/native":
- version: 0.0.0-use.local
- resolution: "@tursodatabase/database@workspace:packages/native"
- dependencies:
- "@napi-rs/cli": "npm:^3.1.5"
- "@tursodatabase/database-core": "npm:^0.1.5-pre.3"
- "@types/node": "npm:^24.3.1"
- typescript: "npm:^5.9.2"
- vitest: "npm:^3.2.4"
- languageName: unknown
- linkType: soft
-
-"@tybys/wasm-util@npm:^0.10.0":
- version: 0.10.0
- resolution: "@tybys/wasm-util@npm:0.10.0"
- dependencies:
- tslib: "npm:^2.4.0"
- checksum: 10c0/044feba55c1e2af703aa4946139969badb183ce1a659a75ed60bc195a90e73a3f3fc53bcd643497c9954597763ddb051fec62f80962b2ca6fc716ba897dc696e
- languageName: node
- linkType: hard
-
-"@types/aria-query@npm:^5.0.1":
- version: 5.0.4
- resolution: "@types/aria-query@npm:5.0.4"
- checksum: 10c0/dc667bc6a3acc7bba2bccf8c23d56cb1f2f4defaa704cfef595437107efaa972d3b3db9ec1d66bc2711bfc35086821edd32c302bffab36f2e79b97f312069f08
- languageName: node
- linkType: hard
-
-"@types/chai@npm:^5.2.2":
- version: 5.2.2
- resolution: "@types/chai@npm:5.2.2"
- dependencies:
- "@types/deep-eql": "npm:*"
- checksum: 10c0/49282bf0e8246800ebb36f17256f97bd3a8c4fb31f92ad3c0eaa7623518d7e87f1eaad4ad206960fcaf7175854bdff4cb167e4fe96811e0081b4ada83dd533ec
- languageName: node
- linkType: hard
-
-"@types/deep-eql@npm:*":
- version: 4.0.2
- resolution: "@types/deep-eql@npm:4.0.2"
- checksum: 10c0/bf3f811843117900d7084b9d0c852da9a044d12eb40e6de73b552598a6843c21291a8a381b0532644574beecd5e3491c5ff3a0365ab86b15d59862c025384844
- languageName: node
- linkType: hard
-
-"@types/estree@npm:1.0.8, @types/estree@npm:^1.0.0":
- version: 1.0.8
- resolution: "@types/estree@npm:1.0.8"
- checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5
- languageName: node
- linkType: hard
-
-"@types/node@npm:^24.3.1":
- version: 24.3.1
- resolution: "@types/node@npm:24.3.1"
- dependencies:
- undici-types: "npm:~7.10.0"
- checksum: 10c0/99b86fc32294fcd61136ca1f771026443a1e370e9f284f75e243b29299dd878e18c193deba1ce29a374932db4e30eb80826e1049b9aad02d36f5c30b94b6f928
- languageName: node
- linkType: hard
-
-"@vitest/browser@npm:^3.2.4":
- version: 3.2.4
- resolution: "@vitest/browser@npm:3.2.4"
- dependencies:
- "@testing-library/dom": "npm:^10.4.0"
- "@testing-library/user-event": "npm:^14.6.1"
- "@vitest/mocker": "npm:3.2.4"
- "@vitest/utils": "npm:3.2.4"
- magic-string: "npm:^0.30.17"
- sirv: "npm:^3.0.1"
- tinyrainbow: "npm:^2.0.0"
- ws: "npm:^8.18.2"
- peerDependencies:
- playwright: "*"
- vitest: 3.2.4
- webdriverio: ^7.0.0 || ^8.0.0 || ^9.0.0
- peerDependenciesMeta:
- playwright:
- optional: true
- safaridriver:
- optional: true
- webdriverio:
- optional: true
- checksum: 10c0/0db39daad675aad187eff27d5a7f17a9f533d7abc7476ee1a0b83a9c62a7227b24395f4814e034ecb2ebe39f1a2dec0a8c6a7f79b8d5680c3ac79e408727d742
- languageName: node
- linkType: hard
-
-"@vitest/expect@npm:3.2.4":
- version: 3.2.4
- resolution: "@vitest/expect@npm:3.2.4"
- dependencies:
- "@types/chai": "npm:^5.2.2"
- "@vitest/spy": "npm:3.2.4"
- "@vitest/utils": "npm:3.2.4"
- chai: "npm:^5.2.0"
- tinyrainbow: "npm:^2.0.0"
- checksum: 10c0/7586104e3fd31dbe1e6ecaafb9a70131e4197dce2940f727b6a84131eee3decac7b10f9c7c72fa5edbdb68b6f854353bd4c0fa84779e274207fb7379563b10db
- languageName: node
- linkType: hard
-
-"@vitest/mocker@npm:3.2.4":
- version: 3.2.4
- resolution: "@vitest/mocker@npm:3.2.4"
- dependencies:
- "@vitest/spy": "npm:3.2.4"
- estree-walker: "npm:^3.0.3"
- magic-string: "npm:^0.30.17"
- peerDependencies:
- msw: ^2.4.9
- vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0
- peerDependenciesMeta:
- msw:
- optional: true
- vite:
- optional: true
- checksum: 10c0/f7a4aea19bbbf8f15905847ee9143b6298b2c110f8b64789224cb0ffdc2e96f9802876aa2ca83f1ec1b6e1ff45e822abb34f0054c24d57b29ab18add06536ccd
- languageName: node
- linkType: hard
-
-"@vitest/pretty-format@npm:3.2.4, @vitest/pretty-format@npm:^3.2.4":
- version: 3.2.4
- resolution: "@vitest/pretty-format@npm:3.2.4"
- dependencies:
- tinyrainbow: "npm:^2.0.0"
- checksum: 10c0/5ad7d4278e067390d7d633e307fee8103958806a419ca380aec0e33fae71b44a64415f7a9b4bc11635d3c13d4a9186111c581d3cef9c65cc317e68f077456887
- languageName: node
- linkType: hard
-
-"@vitest/runner@npm:3.2.4":
- version: 3.2.4
- resolution: "@vitest/runner@npm:3.2.4"
- dependencies:
- "@vitest/utils": "npm:3.2.4"
- pathe: "npm:^2.0.3"
- strip-literal: "npm:^3.0.0"
- checksum: 10c0/e8be51666c72b3668ae3ea348b0196656a4a5adb836cb5e270720885d9517421815b0d6c98bfdf1795ed02b994b7bfb2b21566ee356a40021f5bf4f6ed4e418a
- languageName: node
- linkType: hard
-
-"@vitest/snapshot@npm:3.2.4":
- version: 3.2.4
- resolution: "@vitest/snapshot@npm:3.2.4"
- dependencies:
- "@vitest/pretty-format": "npm:3.2.4"
- magic-string: "npm:^0.30.17"
- pathe: "npm:^2.0.3"
- checksum: 10c0/f8301a3d7d1559fd3d59ed51176dd52e1ed5c2d23aa6d8d6aa18787ef46e295056bc726a021698d8454c16ed825ecba163362f42fa90258bb4a98cfd2c9424fc
- languageName: node
- linkType: hard
-
-"@vitest/spy@npm:3.2.4":
- version: 3.2.4
- resolution: "@vitest/spy@npm:3.2.4"
- dependencies:
- tinyspy: "npm:^4.0.3"
- checksum: 10c0/6ebf0b4697dc238476d6b6a60c76ba9eb1dd8167a307e30f08f64149612fd50227682b876420e4c2e09a76334e73f72e3ebf0e350714dc22474258292e202024
- languageName: node
- linkType: hard
-
-"@vitest/utils@npm:3.2.4":
- version: 3.2.4
- resolution: "@vitest/utils@npm:3.2.4"
- dependencies:
- "@vitest/pretty-format": "npm:3.2.4"
- loupe: "npm:^3.1.4"
- tinyrainbow: "npm:^2.0.0"
- checksum: 10c0/024a9b8c8bcc12cf40183c246c244b52ecff861c6deb3477cbf487ac8781ad44c68a9c5fd69f8c1361878e55b97c10d99d511f2597f1f7244b5e5101d028ba64
- languageName: node
- linkType: hard
-
-"abbrev@npm:^3.0.0":
- version: 3.0.1
- resolution: "abbrev@npm:3.0.1"
- checksum: 10c0/21ba8f574ea57a3106d6d35623f2c4a9111d9ee3e9a5be47baed46ec2457d2eac46e07a5c4a60186f88cb98abbe3e24f2d4cca70bc2b12f1692523e2209a9ccf
- languageName: node
- linkType: hard
-
-"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2":
- version: 7.1.4
- resolution: "agent-base@npm:7.1.4"
- checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe
- languageName: node
- linkType: hard
-
-"ansi-escapes@npm:^4.3.2":
- version: 4.3.2
- resolution: "ansi-escapes@npm:4.3.2"
- dependencies:
- type-fest: "npm:^0.21.3"
- checksum: 10c0/da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50
- 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.2.2
- resolution: "ansi-regex@npm:6.2.2"
- checksum: 10c0/05d4acb1d2f59ab2cf4b794339c7b168890d44dda4bf0ce01152a8da0213aca207802f930442ce8cd22d7a92f44907664aac6508904e75e038fa944d2601b30f
- 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:^5.0.0":
- version: 5.2.0
- resolution: "ansi-styles@npm:5.2.0"
- checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df
- languageName: node
- linkType: hard
-
-"ansi-styles@npm:^6.1.0":
- version: 6.2.3
- resolution: "ansi-styles@npm:6.2.3"
- checksum: 10c0/23b8a4ce14e18fb854693b95351e286b771d23d8844057ed2e7d083cd3e708376c3323707ec6a24365f7d7eda3ca00327fe04092e29e551499ec4c8b7bfac868
- languageName: node
- linkType: hard
-
-"argparse@npm:^2.0.1":
- version: 2.0.1
- resolution: "argparse@npm:2.0.1"
- checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e
- languageName: node
- linkType: hard
-
-"aria-query@npm:5.3.0":
- version: 5.3.0
- resolution: "aria-query@npm:5.3.0"
- dependencies:
- dequal: "npm:^2.0.3"
- checksum: 10c0/2bff0d4eba5852a9dd578ecf47eaef0e82cc52569b48469b0aac2db5145db0b17b7a58d9e01237706d1e14b7a1b0ac9b78e9c97027ad97679dd8f91b85da1469
- languageName: node
- linkType: hard
-
-"assertion-error@npm:^2.0.1":
- version: 2.0.1
- resolution: "assertion-error@npm:2.0.1"
- checksum: 10c0/bbbcb117ac6480138f8c93cf7f535614282dea9dc828f540cdece85e3c665e8f78958b96afac52f29ff883c72638e6a87d469ecc9fe5bc902df03ed24a55dba8
- 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
-
-"before-after-hook@npm:^4.0.0":
- version: 4.0.0
- resolution: "before-after-hook@npm:4.0.0"
- checksum: 10c0/9f8ae8d1b06142bcfb9ef6625226b5e50348bb11210f266660eddcf9734e0db6f9afc4cb48397ee3f5ac0a3728f3ae401cdeea88413f7bed748a71db84657be2
- languageName: node
- linkType: hard
-
-"brace-expansion@npm:^2.0.1":
- version: 2.0.2
- resolution: "brace-expansion@npm:2.0.2"
- dependencies:
- balanced-match: "npm:^1.0.0"
- checksum: 10c0/6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf
- languageName: node
- linkType: hard
-
-"cac@npm:^6.7.14":
- version: 6.7.14
- resolution: "cac@npm:6.7.14"
- checksum: 10c0/4ee06aaa7bab8981f0d54e5f5f9d4adcd64058e9697563ce336d8a3878ed018ee18ebe5359b2430eceae87e0758e62ea2019c3f52ae6e211b1bd2e133856cd10
- languageName: node
- linkType: hard
-
-"cacache@npm:^19.0.1":
- version: 19.0.1
- resolution: "cacache@npm:19.0.1"
- dependencies:
- "@npmcli/fs": "npm:^4.0.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:^7.0.2"
- ssri: "npm:^12.0.0"
- tar: "npm:^7.4.3"
- unique-filename: "npm:^4.0.0"
- checksum: 10c0/01f2134e1bd7d3ab68be851df96c8d63b492b1853b67f2eecb2c37bb682d37cb70bb858a16f2f0554d3c0071be6dfe21456a1ff6fa4b7eed996570d6a25ffe9c
- languageName: node
- linkType: hard
-
-"chai@npm:^5.2.0":
- version: 5.3.3
- resolution: "chai@npm:5.3.3"
- dependencies:
- assertion-error: "npm:^2.0.1"
- check-error: "npm:^2.1.1"
- deep-eql: "npm:^5.0.1"
- loupe: "npm:^3.1.0"
- pathval: "npm:^2.0.0"
- checksum: 10c0/b360fd4d38861622e5010c2f709736988b05c7f31042305fa3f4e9911f6adb80ccfb4e302068bf8ed10e835c2e2520cba0f5edc13d878b886987e5aa62483f53
- languageName: node
- linkType: hard
-
-"chardet@npm:^0.7.0":
- version: 0.7.0
- resolution: "chardet@npm:0.7.0"
- checksum: 10c0/96e4731b9ec8050cbb56ab684e8c48d6c33f7826b755802d14e3ebfdc51c57afeece3ea39bc6b09acc359e4363525388b915e16640c1378053820f5e70d0f27d
- languageName: node
- linkType: hard
-
-"check-error@npm:^2.1.1":
- version: 2.1.1
- resolution: "check-error@npm:2.1.1"
- checksum: 10c0/979f13eccab306cf1785fa10941a590b4e7ea9916ea2a4f8c87f0316fc3eab07eabefb6e587424ef0f88cbcd3805791f172ea739863ca3d7ce2afc54641c7f0e
- languageName: node
- linkType: hard
-
-"chownr@npm:^3.0.0":
- version: 3.0.0
- resolution: "chownr@npm:3.0.0"
- checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10
- languageName: node
- linkType: hard
-
-"cli-width@npm:^4.1.0":
- version: 4.1.0
- resolution: "cli-width@npm:4.1.0"
- checksum: 10c0/1fbd56413578f6117abcaf858903ba1f4ad78370a4032f916745fa2c7e390183a9d9029cf837df320b0fdce8137668e522f60a30a5f3d6529ff3872d265a955f
- languageName: node
- linkType: hard
-
-"clipanion@npm:^4.0.0-rc.4":
- version: 4.0.0-rc.4
- resolution: "clipanion@npm:4.0.0-rc.4"
- dependencies:
- typanion: "npm:^3.8.0"
- peerDependencies:
- typanion: "*"
- checksum: 10c0/047b415b59a5e9777d00690fba563ccc850eca6bf27790a88d1deea3ecc8a89840ae9aed554ff284cc698a9f3f20256e43c25ff4a7c4c90a71e5e7d9dca61dd1
- 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
-
-"colorette@npm:^2.0.20":
- version: 2.0.20
- resolution: "colorette@npm:2.0.20"
- checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40
- languageName: node
- linkType: hard
-
-"cross-spawn@npm:^7.0.6":
- version: 7.0.6
- resolution: "cross-spawn@npm:7.0.6"
- dependencies:
- path-key: "npm:^3.1.0"
- shebang-command: "npm:^2.0.0"
- which: "npm:^2.0.1"
- checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1
- languageName: node
- linkType: hard
-
-"debug@npm:4, debug@npm:^4.3.4, debug@npm:^4.4.0, debug@npm:^4.4.1":
- version: 4.4.1
- resolution: "debug@npm:4.4.1"
- dependencies:
- ms: "npm:^2.1.3"
- peerDependenciesMeta:
- supports-color:
- optional: true
- checksum: 10c0/d2b44bc1afd912b49bb7ebb0d50a860dc93a4dd7d946e8de94abc957bb63726b7dd5aa48c18c2386c379ec024c46692e15ed3ed97d481729f929201e671fcd55
- languageName: node
- linkType: hard
-
-"deep-eql@npm:^5.0.1":
- version: 5.0.2
- resolution: "deep-eql@npm:5.0.2"
- checksum: 10c0/7102cf3b7bb719c6b9c0db2e19bf0aa9318d141581befe8c7ce8ccd39af9eaa4346e5e05adef7f9bd7015da0f13a3a25dcfe306ef79dc8668aedbecb658dd247
- languageName: node
- linkType: hard
-
-"dequal@npm:^2.0.3":
- version: 2.0.3
- resolution: "dequal@npm:2.0.3"
- checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888
- languageName: node
- linkType: hard
-
-"dom-accessibility-api@npm:^0.5.9":
- version: 0.5.16
- resolution: "dom-accessibility-api@npm:0.5.16"
- checksum: 10c0/b2c2eda4fae568977cdac27a9f0c001edf4f95a6a6191dfa611e3721db2478d1badc01db5bb4fa8a848aeee13e442a6c2a4386d65ec65a1436f24715a2f8d053
- 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
-
-"emnapi@npm:^1.4.0":
- version: 1.4.5
- resolution: "emnapi@npm:1.4.5"
- peerDependencies:
- node-addon-api: ">= 6.1.0"
- peerDependenciesMeta:
- node-addon-api:
- optional: true
- checksum: 10c0/9bd37977040130b718f4d7d24f9255f52f993134b7dfcfb8b066f9c62be74e7c39b2ab936a6cc6f7713c72e38af97c07627aa74e9751cf64053bf0d4b7cd1e90
- 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.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
-
-"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
-
-"es-module-lexer@npm:^1.7.0":
- version: 1.7.0
- resolution: "es-module-lexer@npm:1.7.0"
- checksum: 10c0/4c935affcbfeba7fb4533e1da10fa8568043df1e3574b869385980de9e2d475ddc36769891936dbb07036edb3c3786a8b78ccf44964cd130dedc1f2c984b6c7b
- languageName: node
- linkType: hard
-
-"es-toolkit@npm:^1.39.8":
- version: 1.39.10
- resolution: "es-toolkit@npm:1.39.10"
- dependenciesMeta:
- "@trivago/prettier-plugin-sort-imports@4.3.0":
- unplugged: true
- prettier-plugin-sort-re-exports@0.0.1:
- unplugged: true
- checksum: 10c0/244dd6be25bc8c7af9f085f5b9aae08169eca760fc7d4735020f8f711b6a572e0bf205400326fa85a7924e20747d315756dba1b3a5f0d2887231374ec3651a98
- languageName: node
- linkType: hard
-
-"esbuild@npm:^0.25.0":
- version: 0.25.9
- resolution: "esbuild@npm:0.25.9"
- dependencies:
- "@esbuild/aix-ppc64": "npm:0.25.9"
- "@esbuild/android-arm": "npm:0.25.9"
- "@esbuild/android-arm64": "npm:0.25.9"
- "@esbuild/android-x64": "npm:0.25.9"
- "@esbuild/darwin-arm64": "npm:0.25.9"
- "@esbuild/darwin-x64": "npm:0.25.9"
- "@esbuild/freebsd-arm64": "npm:0.25.9"
- "@esbuild/freebsd-x64": "npm:0.25.9"
- "@esbuild/linux-arm": "npm:0.25.9"
- "@esbuild/linux-arm64": "npm:0.25.9"
- "@esbuild/linux-ia32": "npm:0.25.9"
- "@esbuild/linux-loong64": "npm:0.25.9"
- "@esbuild/linux-mips64el": "npm:0.25.9"
- "@esbuild/linux-ppc64": "npm:0.25.9"
- "@esbuild/linux-riscv64": "npm:0.25.9"
- "@esbuild/linux-s390x": "npm:0.25.9"
- "@esbuild/linux-x64": "npm:0.25.9"
- "@esbuild/netbsd-arm64": "npm:0.25.9"
- "@esbuild/netbsd-x64": "npm:0.25.9"
- "@esbuild/openbsd-arm64": "npm:0.25.9"
- "@esbuild/openbsd-x64": "npm:0.25.9"
- "@esbuild/openharmony-arm64": "npm:0.25.9"
- "@esbuild/sunos-x64": "npm:0.25.9"
- "@esbuild/win32-arm64": "npm:0.25.9"
- "@esbuild/win32-ia32": "npm:0.25.9"
- "@esbuild/win32-x64": "npm:0.25.9"
- dependenciesMeta:
- "@esbuild/aix-ppc64":
- optional: true
- "@esbuild/android-arm":
- optional: true
- "@esbuild/android-arm64":
- optional: true
- "@esbuild/android-x64":
- optional: true
- "@esbuild/darwin-arm64":
- optional: true
- "@esbuild/darwin-x64":
- optional: true
- "@esbuild/freebsd-arm64":
- optional: true
- "@esbuild/freebsd-x64":
- optional: true
- "@esbuild/linux-arm":
- optional: true
- "@esbuild/linux-arm64":
- optional: true
- "@esbuild/linux-ia32":
- optional: true
- "@esbuild/linux-loong64":
- optional: true
- "@esbuild/linux-mips64el":
- optional: true
- "@esbuild/linux-ppc64":
- optional: true
- "@esbuild/linux-riscv64":
- optional: true
- "@esbuild/linux-s390x":
- optional: true
- "@esbuild/linux-x64":
- optional: true
- "@esbuild/netbsd-arm64":
- optional: true
- "@esbuild/netbsd-x64":
- optional: true
- "@esbuild/openbsd-arm64":
- optional: true
- "@esbuild/openbsd-x64":
- optional: true
- "@esbuild/openharmony-arm64":
- optional: true
- "@esbuild/sunos-x64":
- optional: true
- "@esbuild/win32-arm64":
- optional: true
- "@esbuild/win32-ia32":
- optional: true
- "@esbuild/win32-x64":
- optional: true
- bin:
- esbuild: bin/esbuild
- checksum: 10c0/aaa1284c75fcf45c82f9a1a117fe8dc5c45628e3386bda7d64916ae27730910b51c5aec7dd45a6ba19256be30ba2935e64a8f011a3f0539833071e06bf76d5b3
- languageName: node
- linkType: hard
-
-"estree-walker@npm:^3.0.3":
- version: 3.0.3
- resolution: "estree-walker@npm:3.0.3"
- dependencies:
- "@types/estree": "npm:^1.0.0"
- checksum: 10c0/c12e3c2b2642d2bcae7d5aa495c60fa2f299160946535763969a1c83fc74518ffa9c2cd3a8b69ac56aea547df6a8aac25f729a342992ef0bbac5f1c73e78995d
- languageName: node
- linkType: hard
-
-"expect-type@npm:^1.2.1":
- version: 1.2.2
- resolution: "expect-type@npm:1.2.2"
- checksum: 10c0/6019019566063bbc7a690d9281d920b1a91284a4a093c2d55d71ffade5ac890cf37a51e1da4602546c4b56569d2ad2fc175a2ccee77d1ae06cb3af91ef84f44b
- languageName: node
- linkType: hard
-
-"exponential-backoff@npm:^3.1.1":
- version: 3.1.2
- resolution: "exponential-backoff@npm:3.1.2"
- checksum: 10c0/d9d3e1eafa21b78464297df91f1776f7fbaa3d5e3f7f0995648ca5b89c069d17055033817348d9f4a43d1c20b0eab84f75af6991751e839df53e4dfd6f22e844
- languageName: node
- linkType: hard
-
-"external-editor@npm:^3.1.0":
- version: 3.1.0
- resolution: "external-editor@npm:3.1.0"
- dependencies:
- chardet: "npm:^0.7.0"
- iconv-lite: "npm:^0.4.24"
- tmp: "npm:^0.0.33"
- checksum: 10c0/c98f1ba3efdfa3c561db4447ff366a6adb5c1e2581462522c56a18bf90dfe4da382f9cd1feee3e330108c3595a854b218272539f311ba1b3298f841eb0fbf339
- languageName: node
- linkType: hard
-
-"fast-content-type-parse@npm:^3.0.0":
- version: 3.0.0
- resolution: "fast-content-type-parse@npm:3.0.0"
- checksum: 10c0/06251880c83b7118af3a5e66e8bcee60d44f48b39396fc60acc2b4630bd5f3e77552b999b5c8e943d45a818854360e5e97164c374ec4b562b4df96a2cdf2e188
- languageName: node
- linkType: hard
-
-"fdir@npm:^6.5.0":
- version: 6.5.0
- resolution: "fdir@npm:6.5.0"
- peerDependencies:
- picomatch: ^3 || ^4
- peerDependenciesMeta:
- picomatch:
- optional: true
- checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f
- languageName: node
- linkType: hard
-
-"find-up@npm:^7.0.0":
- version: 7.0.0
- resolution: "find-up@npm:7.0.0"
- dependencies:
- locate-path: "npm:^7.2.0"
- path-exists: "npm:^5.0.0"
- unicorn-magic: "npm:^0.1.0"
- checksum: 10c0/e6ee3e6154560bc0ab3bc3b7d1348b31513f9bdf49a5dd2e952495427d559fa48cdf33953e85a309a323898b43fa1bfbc8b80c880dfc16068384783034030008
- languageName: node
- linkType: hard
-
-"foreground-child@npm:^3.1.0":
- version: 3.3.1
- resolution: "foreground-child@npm:3.3.1"
- dependencies:
- cross-spawn: "npm:^7.0.6"
- signal-exit: "npm:^4.0.1"
- checksum: 10c0/8986e4af2430896e65bc2788d6679067294d6aee9545daefc84923a0a4b399ad9c7a3ea7bd8c0b2b80fdf4a92de4c69df3f628233ff3224260e9c1541a9e9ed3
- 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
-
-"fsevents@npm:2.3.2":
- version: 2.3.2
- resolution: "fsevents@npm:2.3.2"
- dependencies:
- node-gyp: "npm:latest"
- checksum: 10c0/be78a3efa3e181cda3cf7a4637cb527bcebb0bd0ea0440105a3bb45b86f9245b307dc10a2507e8f4498a7d4ec349d1910f4d73e4d4495b16103106e07eee735b
- conditions: os=darwin
- languageName: node
- linkType: hard
-
-"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3":
- version: 2.3.3
- resolution: "fsevents@npm:2.3.3"
- dependencies:
- node-gyp: "npm:latest"
- checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60
- conditions: os=darwin
- languageName: node
- linkType: hard
-
-"fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin":
- version: 2.3.2
- resolution: "fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1"
- dependencies:
- node-gyp: "npm:latest"
- conditions: os=darwin
- languageName: node
- linkType: hard
-
-"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin":
- version: 2.3.3
- resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"
- dependencies:
- node-gyp: "npm:latest"
- conditions: os=darwin
- languageName: node
- linkType: hard
-
-"glob@npm:^10.2.2":
- 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
-
-"graceful-fs@npm:^4.2.6":
- version: 4.2.11
- resolution: "graceful-fs@npm:4.2.11"
- checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2
- languageName: node
- linkType: hard
-
-"http-cache-semantics@npm:^4.1.1":
- version: 4.2.0
- resolution: "http-cache-semantics@npm:4.2.0"
- checksum: 10c0/45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37
- 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:^7.0.1":
- version: 7.0.6
- resolution: "https-proxy-agent@npm:7.0.6"
- dependencies:
- agent-base: "npm:^7.1.2"
- debug: "npm:4"
- checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac
- languageName: node
- linkType: hard
-
-"iconv-lite@npm:^0.4.24":
- version: 0.4.24
- resolution: "iconv-lite@npm:0.4.24"
- dependencies:
- safer-buffer: "npm:>= 2.1.2 < 3"
- checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4
- 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
-
-"imurmurhash@npm:^0.1.4":
- version: 0.1.4
- resolution: "imurmurhash@npm:0.1.4"
- checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6
- languageName: node
- linkType: hard
-
-"ip-address@npm:^10.0.1":
- version: 10.0.1
- resolution: "ip-address@npm:10.0.1"
- checksum: 10c0/1634d79dae18394004775cb6d699dc46b7c23df6d2083164025a2b15240c1164fccde53d0e08bd5ee4fc53913d033ab6b5e395a809ad4b956a940c446e948843
- 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
-
-"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
-
-"js-tokens@npm:^4.0.0":
- version: 4.0.0
- resolution: "js-tokens@npm:4.0.0"
- checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed
- languageName: node
- linkType: hard
-
-"js-tokens@npm:^9.0.1":
- version: 9.0.1
- resolution: "js-tokens@npm:9.0.1"
- checksum: 10c0/68dcab8f233dde211a6b5fd98079783cbcd04b53617c1250e3553ee16ab3e6134f5e65478e41d82f6d351a052a63d71024553933808570f04dbf828d7921e80e
- languageName: node
- linkType: hard
-
-"js-yaml@npm:^4.1.0":
- version: 4.1.0
- resolution: "js-yaml@npm:4.1.0"
- dependencies:
- argparse: "npm:^2.0.1"
- bin:
- js-yaml: bin/js-yaml.js
- checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f
- languageName: node
- linkType: hard
-
-"locate-path@npm:^7.2.0":
- version: 7.2.0
- resolution: "locate-path@npm:7.2.0"
- dependencies:
- p-locate: "npm:^6.0.0"
- checksum: 10c0/139e8a7fe11cfbd7f20db03923cacfa5db9e14fa14887ea121345597472b4a63c1a42a8a5187defeeff6acf98fd568da7382aa39682d38f0af27433953a97751
- languageName: node
- linkType: hard
-
-"loupe@npm:^3.1.0, loupe@npm:^3.1.4":
- version: 3.2.1
- resolution: "loupe@npm:3.2.1"
- checksum: 10c0/910c872cba291309664c2d094368d31a68907b6f5913e989d301b5c25f30e97d76d77f23ab3bf3b46d0f601ff0b6af8810c10c31b91d2c6b2f132809ca2cc705
- 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
-
-"lz-string@npm:^1.5.0":
- version: 1.5.0
- resolution: "lz-string@npm:1.5.0"
- bin:
- lz-string: bin/bin.js
- checksum: 10c0/36128e4de34791838abe979b19927c26e67201ca5acf00880377af7d765b38d1c60847e01c5ec61b1a260c48029084ab3893a3925fd6e48a04011364b089991b
- languageName: node
- linkType: hard
-
-"magic-string@npm:^0.30.17":
- version: 0.30.18
- resolution: "magic-string@npm:0.30.18"
- dependencies:
- "@jridgewell/sourcemap-codec": "npm:^1.5.5"
- checksum: 10c0/80fba01e13ce1f5c474a0498a5aa462fa158eb56567310747089a0033e432d83a2021ee2c109ac116010cd9dcf90a5231d89fbe3858165f73c00a50a74dbefcd
- languageName: node
- linkType: hard
-
-"make-fetch-happen@npm:^14.0.3":
- version: 14.0.3
- resolution: "make-fetch-happen@npm:14.0.3"
- dependencies:
- "@npmcli/agent": "npm:^3.0.0"
- cacache: "npm:^19.0.1"
- http-cache-semantics: "npm:^4.1.1"
- minipass: "npm:^7.0.2"
- minipass-fetch: "npm:^4.0.0"
- minipass-flush: "npm:^1.0.5"
- minipass-pipeline: "npm:^1.2.4"
- negotiator: "npm:^1.0.0"
- proc-log: "npm:^5.0.0"
- promise-retry: "npm:^2.0.1"
- ssri: "npm:^12.0.0"
- checksum: 10c0/c40efb5e5296e7feb8e37155bde8eb70bc57d731b1f7d90e35a092fde403d7697c56fb49334d92d330d6f1ca29a98142036d6480a12681133a0a1453164cb2f0
- 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
-
-"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:^4.0.0":
- version: 4.0.1
- resolution: "minipass-fetch@npm:4.0.1"
- dependencies:
- encoding: "npm:^0.1.13"
- minipass: "npm:^7.0.3"
- minipass-sized: "npm:^1.0.3"
- minizlib: "npm:^3.0.1"
- dependenciesMeta:
- encoding:
- optional: true
- checksum: 10c0/a3147b2efe8e078c9bf9d024a0059339c5a09c5b1dded6900a219c218cc8b1b78510b62dae556b507304af226b18c3f1aeb1d48660283602d5b6586c399eed5c
- 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.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":
- 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 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2":
- version: 7.1.2
- resolution: "minipass@npm:7.1.2"
- checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557
- languageName: node
- linkType: hard
-
-"minizlib@npm:^3.0.1":
- version: 3.0.2
- resolution: "minizlib@npm:3.0.2"
- dependencies:
- minipass: "npm:^7.1.2"
- checksum: 10c0/9f3bd35e41d40d02469cb30470c55ccc21cae0db40e08d1d0b1dff01cc8cc89a6f78e9c5d2b7c844e485ec0a8abc2238111213fdc5b2038e6d1012eacf316f78
- languageName: node
- linkType: hard
-
-"mkdirp@npm:^3.0.1":
- version: 3.0.1
- resolution: "mkdirp@npm:3.0.1"
- bin:
- mkdirp: dist/cjs/src/bin.js
- checksum: 10c0/9f2b975e9246351f5e3a40dcfac99fcd0baa31fbfab615fe059fb11e51f10e4803c63de1f384c54d656e4db31d000e4767e9ef076a22e12a641357602e31d57d
- languageName: node
- linkType: hard
-
-"mrmime@npm:^2.0.0":
- version: 2.0.1
- resolution: "mrmime@npm:2.0.1"
- checksum: 10c0/af05afd95af202fdd620422f976ad67dc18e6ee29beb03dd1ce950ea6ef664de378e44197246df4c7cdd73d47f2e7143a6e26e473084b9e4aa2095c0ad1e1761
- languageName: node
- linkType: hard
-
-"ms@npm:^2.1.3":
- version: 2.1.3
- resolution: "ms@npm:2.1.3"
- checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48
- languageName: node
- linkType: hard
-
-"mute-stream@npm:^2.0.0":
- version: 2.0.0
- resolution: "mute-stream@npm:2.0.0"
- checksum: 10c0/2cf48a2087175c60c8dcdbc619908b49c07f7adcfc37d29236b0c5c612d6204f789104c98cc44d38acab7b3c96f4a3ec2cfdc4934d0738d876dbefa2a12c69f4
- languageName: node
- linkType: hard
-
-"nanoid@npm:^3.3.11":
- version: 3.3.11
- resolution: "nanoid@npm:3.3.11"
- bin:
- nanoid: bin/nanoid.cjs
- checksum: 10c0/40e7f70b3d15f725ca072dfc4f74e81fcf1fbb02e491cf58ac0c79093adc9b0a73b152bcde57df4b79cd097e13023d7504acb38404a4da7bc1cd8e887b82fe0b
- languageName: node
- linkType: hard
-
-"negotiator@npm:^1.0.0":
- version: 1.0.0
- resolution: "negotiator@npm:1.0.0"
- checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b
- languageName: node
- linkType: hard
-
-"node-gyp@npm:latest":
- version: 11.4.2
- resolution: "node-gyp@npm:11.4.2"
- dependencies:
- env-paths: "npm:^2.2.0"
- exponential-backoff: "npm:^3.1.1"
- graceful-fs: "npm:^4.2.6"
- make-fetch-happen: "npm:^14.0.3"
- nopt: "npm:^8.0.0"
- proc-log: "npm:^5.0.0"
- semver: "npm:^7.3.5"
- tar: "npm:^7.4.3"
- tinyglobby: "npm:^0.2.12"
- which: "npm:^5.0.0"
- bin:
- node-gyp: bin/node-gyp.js
- checksum: 10c0/0bfd3e96770ed70f07798d881dd37b4267708966d868a0e585986baac487d9cf5831285579fd629a83dc4e434f53e6416ce301097f2ee464cb74d377e4d8bdbe
- languageName: node
- linkType: hard
-
-"nopt@npm:^8.0.0":
- version: 8.1.0
- resolution: "nopt@npm:8.1.0"
- dependencies:
- abbrev: "npm:^3.0.0"
- bin:
- nopt: bin/nopt.js
- checksum: 10c0/62e9ea70c7a3eb91d162d2c706b6606c041e4e7b547cbbb48f8b3695af457dd6479904d7ace600856bf923dd8d1ed0696f06195c8c20f02ac87c1da0e1d315ef
- languageName: node
- linkType: hard
-
-"os-tmpdir@npm:~1.0.2":
- version: 1.0.2
- resolution: "os-tmpdir@npm:1.0.2"
- checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990
- languageName: node
- linkType: hard
-
-"p-limit@npm:^4.0.0":
- version: 4.0.0
- resolution: "p-limit@npm:4.0.0"
- dependencies:
- yocto-queue: "npm:^1.0.0"
- checksum: 10c0/a56af34a77f8df2ff61ddfb29431044557fcbcb7642d5a3233143ebba805fc7306ac1d448de724352861cb99de934bc9ab74f0d16fe6a5460bdbdf938de875ad
- languageName: node
- linkType: hard
-
-"p-locate@npm:^6.0.0":
- version: 6.0.0
- resolution: "p-locate@npm:6.0.0"
- dependencies:
- p-limit: "npm:^4.0.0"
- checksum: 10c0/d72fa2f41adce59c198270aa4d3c832536c87a1806e0f69dffb7c1a7ca998fb053915ca833d90f166a8c082d3859eabfed95f01698a3214c20df6bb8de046312
- languageName: node
- linkType: hard
-
-"p-map@npm:^7.0.2":
- version: 7.0.3
- resolution: "p-map@npm:7.0.3"
- checksum: 10c0/46091610da2b38ce47bcd1d8b4835a6fa4e832848a6682cf1652bc93915770f4617afc844c10a77d1b3e56d2472bb2d5622353fa3ead01a7f42b04fc8e744a5c
- languageName: node
- linkType: hard
-
-"package-json-from-dist@npm:^1.0.0":
- version: 1.0.1
- resolution: "package-json-from-dist@npm:1.0.1"
- checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b
- languageName: node
- linkType: hard
-
-"path-exists@npm:^5.0.0":
- version: 5.0.0
- resolution: "path-exists@npm:5.0.0"
- checksum: 10c0/b170f3060b31604cde93eefdb7392b89d832dfbc1bed717c9718cbe0f230c1669b7e75f87e19901da2250b84d092989a0f9e44d2ef41deb09aa3ad28e691a40a
- 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
-
-"pathe@npm:^2.0.3":
- version: 2.0.3
- resolution: "pathe@npm:2.0.3"
- checksum: 10c0/c118dc5a8b5c4166011b2b70608762e260085180bb9e33e80a50dcdb1e78c010b1624f4280c492c92b05fc276715a4c357d1f9edc570f8f1b3d90b6839ebaca1
- languageName: node
- linkType: hard
-
-"pathval@npm:^2.0.0":
- version: 2.0.1
- resolution: "pathval@npm:2.0.1"
- checksum: 10c0/460f4709479fbf2c45903a65655fc8f0a5f6d808f989173aeef5fdea4ff4f303dc13f7870303999add60ec49d4c14733895c0a869392e9866f1091fa64fd7581
- languageName: node
- linkType: hard
-
-"picocolors@npm:1.1.1, picocolors@npm:^1.1.1":
- version: 1.1.1
- resolution: "picocolors@npm:1.1.1"
- checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58
- languageName: node
- linkType: hard
-
-"picomatch@npm:^4.0.2, picomatch@npm:^4.0.3":
- version: 4.0.3
- resolution: "picomatch@npm:4.0.3"
- checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2
- languageName: node
- linkType: hard
-
-"playwright-core@npm:1.55.0":
- version: 1.55.0
- resolution: "playwright-core@npm:1.55.0"
- bin:
- playwright-core: cli.js
- checksum: 10c0/c39d6aa30e7a4e73965942ca5e13405ae05c9cb49f755a35f04248c864c0b24cf662d9767f1797b3ec48d1cf4e54774dce4a19c16534bd5cfd2aa3da81c9dc3a
- languageName: node
- linkType: hard
-
-"playwright@npm:^1.55.0":
- version: 1.55.0
- resolution: "playwright@npm:1.55.0"
- dependencies:
- fsevents: "npm:2.3.2"
- playwright-core: "npm:1.55.0"
- dependenciesMeta:
- fsevents:
- optional: true
- bin:
- playwright: cli.js
- checksum: 10c0/51605b7e57a5650e57972c5fdfc09d7a9934cca1cbee5beacca716fa801e25cb5bb7c1663de90c22b300fde884e5545a2b13a0505a93270b660687791c478304
- languageName: node
- linkType: hard
-
-"postcss@npm:^8.5.6":
- version: 8.5.6
- resolution: "postcss@npm:8.5.6"
- dependencies:
- nanoid: "npm:^3.3.11"
- picocolors: "npm:^1.1.1"
- source-map-js: "npm:^1.2.1"
- checksum: 10c0/5127cc7c91ed7a133a1b7318012d8bfa112da9ef092dddf369ae699a1f10ebbd89b1b9f25f3228795b84585c72aabd5ced5fc11f2ba467eedf7b081a66fad024
- languageName: node
- linkType: hard
-
-"pretty-format@npm:^27.0.2":
- version: 27.5.1
- resolution: "pretty-format@npm:27.5.1"
- dependencies:
- ansi-regex: "npm:^5.0.1"
- ansi-styles: "npm:^5.0.0"
- react-is: "npm:^17.0.1"
- checksum: 10c0/0cbda1031aa30c659e10921fa94e0dd3f903ecbbbe7184a729ad66f2b6e7f17891e8c7d7654c458fa4ccb1a411ffb695b4f17bbcd3fe075fabe181027c4040ed
- languageName: node
- linkType: hard
-
-"proc-log@npm:^5.0.0":
- version: 5.0.0
- resolution: "proc-log@npm:5.0.0"
- checksum: 10c0/bbe5edb944b0ad63387a1d5b1911ae93e05ce8d0f60de1035b218cdcceedfe39dbd2c697853355b70f1a090f8f58fe90da487c85216bf9671f9499d1a897e9e3
- 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
-
-"react-is@npm:^17.0.1":
- version: 17.0.2
- resolution: "react-is@npm:17.0.2"
- checksum: 10c0/2bdb6b93fbb1820b024b496042cce405c57e2f85e777c9aabd55f9b26d145408f9f74f5934676ffdc46f3dcff656d78413a6e43968e7b3f92eea35b3052e9053
- 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
-
-"rollup@npm:^4.43.0":
- version: 4.50.1
- resolution: "rollup@npm:4.50.1"
- dependencies:
- "@rollup/rollup-android-arm-eabi": "npm:4.50.1"
- "@rollup/rollup-android-arm64": "npm:4.50.1"
- "@rollup/rollup-darwin-arm64": "npm:4.50.1"
- "@rollup/rollup-darwin-x64": "npm:4.50.1"
- "@rollup/rollup-freebsd-arm64": "npm:4.50.1"
- "@rollup/rollup-freebsd-x64": "npm:4.50.1"
- "@rollup/rollup-linux-arm-gnueabihf": "npm:4.50.1"
- "@rollup/rollup-linux-arm-musleabihf": "npm:4.50.1"
- "@rollup/rollup-linux-arm64-gnu": "npm:4.50.1"
- "@rollup/rollup-linux-arm64-musl": "npm:4.50.1"
- "@rollup/rollup-linux-loongarch64-gnu": "npm:4.50.1"
- "@rollup/rollup-linux-ppc64-gnu": "npm:4.50.1"
- "@rollup/rollup-linux-riscv64-gnu": "npm:4.50.1"
- "@rollup/rollup-linux-riscv64-musl": "npm:4.50.1"
- "@rollup/rollup-linux-s390x-gnu": "npm:4.50.1"
- "@rollup/rollup-linux-x64-gnu": "npm:4.50.1"
- "@rollup/rollup-linux-x64-musl": "npm:4.50.1"
- "@rollup/rollup-openharmony-arm64": "npm:4.50.1"
- "@rollup/rollup-win32-arm64-msvc": "npm:4.50.1"
- "@rollup/rollup-win32-ia32-msvc": "npm:4.50.1"
- "@rollup/rollup-win32-x64-msvc": "npm:4.50.1"
- "@types/estree": "npm:1.0.8"
- fsevents: "npm:~2.3.2"
- dependenciesMeta:
- "@rollup/rollup-android-arm-eabi":
- optional: true
- "@rollup/rollup-android-arm64":
- optional: true
- "@rollup/rollup-darwin-arm64":
- optional: true
- "@rollup/rollup-darwin-x64":
- optional: true
- "@rollup/rollup-freebsd-arm64":
- optional: true
- "@rollup/rollup-freebsd-x64":
- optional: true
- "@rollup/rollup-linux-arm-gnueabihf":
- optional: true
- "@rollup/rollup-linux-arm-musleabihf":
- optional: true
- "@rollup/rollup-linux-arm64-gnu":
- optional: true
- "@rollup/rollup-linux-arm64-musl":
- optional: true
- "@rollup/rollup-linux-loongarch64-gnu":
- optional: true
- "@rollup/rollup-linux-ppc64-gnu":
- optional: true
- "@rollup/rollup-linux-riscv64-gnu":
- optional: true
- "@rollup/rollup-linux-riscv64-musl":
- optional: true
- "@rollup/rollup-linux-s390x-gnu":
- optional: true
- "@rollup/rollup-linux-x64-gnu":
- optional: true
- "@rollup/rollup-linux-x64-musl":
- optional: true
- "@rollup/rollup-openharmony-arm64":
- optional: true
- "@rollup/rollup-win32-arm64-msvc":
- optional: true
- "@rollup/rollup-win32-ia32-msvc":
- optional: true
- "@rollup/rollup-win32-x64-msvc":
- optional: true
- fsevents:
- optional: true
- bin:
- rollup: dist/bin/rollup
- checksum: 10c0/2029282826d5fb4e308be261b2c28329a4d2bd34304cc3960da69fd21d5acccd0267d6770b1656ffc8f166203ef7e865b4583d5f842a519c8ef059ac71854205
- languageName: node
- linkType: hard
-
-"root-workspace-0b6124@workspace:.":
- version: 0.0.0-use.local
- resolution: "root-workspace-0b6124@workspace:."
- languageName: unknown
- linkType: soft
-
-"safer-buffer@npm:>= 2.1.2 < 3, 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, semver@npm:^7.7.1":
- version: 7.7.2
- resolution: "semver@npm:7.7.2"
- bin:
- semver: bin/semver.js
- checksum: 10c0/aca305edfbf2383c22571cb7714f48cadc7ac95371b4b52362fb8eeffdfbc0de0669368b82b2b15978f8848f01d7114da65697e56cd8c37b0dab8c58e543f9ea
- 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
-
-"siginfo@npm:^2.0.0":
- version: 2.0.0
- resolution: "siginfo@npm:2.0.0"
- checksum: 10c0/3def8f8e516fbb34cb6ae415b07ccc5d9c018d85b4b8611e3dc6f8be6d1899f693a4382913c9ed51a06babb5201639d76453ab297d1c54a456544acf5c892e34
- languageName: node
- linkType: hard
-
-"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0":
- version: 4.1.0
- resolution: "signal-exit@npm:4.1.0"
- checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83
- languageName: node
- linkType: hard
-
-"sirv@npm:^3.0.1":
- version: 3.0.2
- resolution: "sirv@npm:3.0.2"
- dependencies:
- "@polka/url": "npm:^1.0.0-next.24"
- mrmime: "npm:^2.0.0"
- totalist: "npm:^3.0.0"
- checksum: 10c0/5930e4397afdb14fbae13751c3be983af4bda5c9aadec832607dc2af15a7162f7d518c71b30e83ae3644b9a24cea041543cc969e5fe2b80af6ce8ea3174b2d04
- 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:^8.0.3":
- version: 8.0.5
- resolution: "socks-proxy-agent@npm:8.0.5"
- dependencies:
- agent-base: "npm:^7.1.2"
- debug: "npm:^4.3.4"
- socks: "npm:^2.8.3"
- checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6
- languageName: node
- linkType: hard
-
-"socks@npm:^2.8.3":
- version: 2.8.7
- resolution: "socks@npm:2.8.7"
- dependencies:
- ip-address: "npm:^10.0.1"
- smart-buffer: "npm:^4.2.0"
- checksum: 10c0/2805a43a1c4bcf9ebf6e018268d87b32b32b06fbbc1f9282573583acc155860dc361500f89c73bfbb157caa1b4ac78059eac0ef15d1811eb0ca75e0bdadbc9d2
- languageName: node
- linkType: hard
-
-"source-map-js@npm:^1.2.1":
- version: 1.2.1
- resolution: "source-map-js@npm:1.2.1"
- checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf
- languageName: node
- linkType: hard
-
-"ssri@npm:^12.0.0":
- version: 12.0.0
- resolution: "ssri@npm:12.0.0"
- dependencies:
- minipass: "npm:^7.0.3"
- checksum: 10c0/caddd5f544b2006e88fa6b0124d8d7b28208b83c72d7672d5ade44d794525d23b540f3396108c4eb9280dcb7c01f0bef50682f5b4b2c34291f7c5e211fd1417d
- languageName: node
- linkType: hard
-
-"stackback@npm:0.0.2":
- version: 0.0.2
- resolution: "stackback@npm:0.0.2"
- checksum: 10c0/89a1416668f950236dd5ac9f9a6b2588e1b9b62b1b6ad8dff1bfc5d1a15dbf0aafc9b52d2226d00c28dffff212da464eaeebfc6b7578b9d180cef3e3782c5983
- languageName: node
- linkType: hard
-
-"std-env@npm:^3.9.0":
- version: 3.9.0
- resolution: "std-env@npm:3.9.0"
- checksum: 10c0/4a6f9218aef3f41046c3c7ecf1f98df00b30a07f4f35c6d47b28329bc2531eef820828951c7d7b39a1c5eb19ad8a46e3ddfc7deb28f0a2f3ceebee11bab7ba50
- languageName: node
- linkType: hard
-
-"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0":
- 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
-
-"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.2
- resolution: "strip-ansi@npm:7.1.2"
- dependencies:
- ansi-regex: "npm:^6.0.1"
- checksum: 10c0/0d6d7a023de33368fd042aab0bf48f4f4077abdfd60e5393e73c7c411e85e1b3a83507c11af2e656188511475776215df9ca589b4da2295c9455cc399ce1858b
- languageName: node
- linkType: hard
-
-"strip-literal@npm:^3.0.0":
- version: 3.0.0
- resolution: "strip-literal@npm:3.0.0"
- dependencies:
- js-tokens: "npm:^9.0.1"
- checksum: 10c0/d81657f84aba42d4bbaf2a677f7e7f34c1f3de5a6726db8bc1797f9c0b303ba54d4660383a74bde43df401cf37cce1dff2c842c55b077a4ceee11f9e31fba828
- languageName: node
- linkType: hard
-
-"tar@npm:^7.4.3":
- version: 7.4.3
- resolution: "tar@npm:7.4.3"
- dependencies:
- "@isaacs/fs-minipass": "npm:^4.0.0"
- chownr: "npm:^3.0.0"
- minipass: "npm:^7.1.2"
- minizlib: "npm:^3.0.1"
- mkdirp: "npm:^3.0.1"
- yallist: "npm:^5.0.0"
- checksum: 10c0/d4679609bb2a9b48eeaf84632b6d844128d2412b95b6de07d53d8ee8baf4ca0857c9331dfa510390a0727b550fd543d4d1a10995ad86cdf078423fbb8d99831d
- languageName: node
- linkType: hard
-
-"tinybench@npm:^2.9.0":
- version: 2.9.0
- resolution: "tinybench@npm:2.9.0"
- checksum: 10c0/c3500b0f60d2eb8db65250afe750b66d51623057ee88720b7f064894a6cb7eb93360ca824a60a31ab16dab30c7b1f06efe0795b352e37914a9d4bad86386a20c
- languageName: node
- linkType: hard
-
-"tinyexec@npm:^0.3.2":
- version: 0.3.2
- resolution: "tinyexec@npm:0.3.2"
- checksum: 10c0/3efbf791a911be0bf0821eab37a3445c2ba07acc1522b1fa84ae1e55f10425076f1290f680286345ed919549ad67527d07281f1c19d584df3b74326909eb1f90
- languageName: node
- linkType: hard
-
-"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15":
- version: 0.2.15
- resolution: "tinyglobby@npm:0.2.15"
- dependencies:
- fdir: "npm:^6.5.0"
- picomatch: "npm:^4.0.3"
- checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844
- languageName: node
- linkType: hard
-
-"tinypool@npm:^1.1.1":
- version: 1.1.1
- resolution: "tinypool@npm:1.1.1"
- checksum: 10c0/bf26727d01443061b04fa863f571016950888ea994ba0cd8cba3a1c51e2458d84574341ab8dbc3664f1c3ab20885c8cf9ff1cc4b18201f04c2cde7d317fff69b
- languageName: node
- linkType: hard
-
-"tinyrainbow@npm:^2.0.0":
- version: 2.0.0
- resolution: "tinyrainbow@npm:2.0.0"
- checksum: 10c0/c83c52bef4e0ae7fb8ec6a722f70b5b6fa8d8be1c85792e829f56c0e1be94ab70b293c032dc5048d4d37cfe678f1f5babb04bdc65fd123098800148ca989184f
- languageName: node
- linkType: hard
-
-"tinyspy@npm:^4.0.3":
- version: 4.0.3
- resolution: "tinyspy@npm:4.0.3"
- checksum: 10c0/0a92a18b5350945cc8a1da3a22c9ad9f4e2945df80aaa0c43e1b3a3cfb64d8501e607ebf0305e048e3c3d3e0e7f8eb10cea27dc17c21effb73e66c4a3be36373
- languageName: node
- linkType: hard
-
-"tmp@npm:^0.0.33":
- version: 0.0.33
- resolution: "tmp@npm:0.0.33"
- dependencies:
- os-tmpdir: "npm:~1.0.2"
- checksum: 10c0/69863947b8c29cabad43fe0ce65cec5bb4b481d15d4b4b21e036b060b3edbf3bc7a5541de1bacb437bb3f7c4538f669752627fdf9b4aaf034cebd172ba373408
- languageName: node
- linkType: hard
-
-"totalist@npm:^3.0.0":
- version: 3.0.1
- resolution: "totalist@npm:3.0.1"
- checksum: 10c0/4bb1fadb69c3edbef91c73ebef9d25b33bbf69afe1e37ce544d5f7d13854cda15e47132f3e0dc4cafe300ddb8578c77c50a65004d8b6e97e77934a69aa924863
- languageName: node
- linkType: hard
-
-"tslib@npm:^2.4.0":
- version: 2.8.1
- resolution: "tslib@npm:2.8.1"
- checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62
- languageName: node
- linkType: hard
-
-"typanion@npm:^3.14.0, typanion@npm:^3.8.0":
- version: 3.14.0
- resolution: "typanion@npm:3.14.0"
- checksum: 10c0/8b03b19844e6955bfd906c31dc781bae6d7f1fb3ce4fe24b7501557013d4889ae5cefe671dafe98d87ead0adceb8afcb8bc16df7dc0bd2b7331bac96f3a7cae2
- languageName: node
- linkType: hard
-
-"type-fest@npm:^0.21.3":
- version: 0.21.3
- resolution: "type-fest@npm:0.21.3"
- checksum: 10c0/902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8
- languageName: node
- linkType: hard
-
-"typescript@npm:^5.9.2":
- version: 5.9.2
- resolution: "typescript@npm:5.9.2"
- bin:
- tsc: bin/tsc
- tsserver: bin/tsserver
- checksum: 10c0/cd635d50f02d6cf98ed42de2f76289701c1ec587a363369255f01ed15aaf22be0813226bff3c53e99d971f9b540e0b3cc7583dbe05faded49b1b0bed2f638a18
- languageName: node
- linkType: hard
-
-"typescript@patch:typescript@npm%3A^5.9.2#optional!builtin":
- version: 5.9.2
- resolution: "typescript@patch:typescript@npm%3A5.9.2#optional!builtin::version=5.9.2&hash=5786d5"
- bin:
- tsc: bin/tsc
- tsserver: bin/tsserver
- checksum: 10c0/34d2a8e23eb8e0d1875072064d5e1d9c102e0bdce56a10a25c0b917b8aa9001a9cf5c225df12497e99da107dc379360bc138163c66b55b95f5b105b50578067e
- languageName: node
- linkType: hard
-
-"undici-types@npm:~7.10.0":
- version: 7.10.0
- resolution: "undici-types@npm:7.10.0"
- checksum: 10c0/8b00ce50e235fe3cc601307f148b5e8fb427092ee3b23e8118ec0a5d7f68eca8cee468c8fc9f15cbb2cf2a3797945ebceb1cbd9732306a1d00e0a9b6afa0f635
- languageName: node
- linkType: hard
-
-"unicorn-magic@npm:^0.1.0":
- version: 0.1.0
- resolution: "unicorn-magic@npm:0.1.0"
- checksum: 10c0/e4ed0de05b0a05e735c7d8a2930881e5efcfc3ec897204d5d33e7e6247f4c31eac92e383a15d9a6bccb7319b4271ee4bea946e211bf14951fec6ff2cbbb66a92
- languageName: node
- linkType: hard
-
-"unique-filename@npm:^4.0.0":
- version: 4.0.0
- resolution: "unique-filename@npm:4.0.0"
- dependencies:
- unique-slug: "npm:^5.0.0"
- checksum: 10c0/38ae681cceb1408ea0587b6b01e29b00eee3c84baee1e41fd5c16b9ed443b80fba90c40e0ba69627e30855570a34ba8b06702d4a35035d4b5e198bf5a64c9ddc
- languageName: node
- linkType: hard
-
-"unique-slug@npm:^5.0.0":
- version: 5.0.0
- resolution: "unique-slug@npm:5.0.0"
- dependencies:
- imurmurhash: "npm:^0.1.4"
- checksum: 10c0/d324c5a44887bd7e105ce800fcf7533d43f29c48757ac410afd42975de82cc38ea2035c0483f4de82d186691bf3208ef35c644f73aa2b1b20b8e651be5afd293
- languageName: node
- linkType: hard
-
-"universal-user-agent@npm:^7.0.0, universal-user-agent@npm:^7.0.2":
- version: 7.0.3
- resolution: "universal-user-agent@npm:7.0.3"
- checksum: 10c0/6043be466a9bb96c0ce82392842d9fddf4c37e296f7bacc2cb25f47123990eb436c82df824644f9c5070a94dbdb117be17f66d54599ab143648ec57ef93dbcc8
- languageName: node
- linkType: hard
-
-"vite-node@npm:3.2.4":
- version: 3.2.4
- resolution: "vite-node@npm:3.2.4"
- dependencies:
- cac: "npm:^6.7.14"
- debug: "npm:^4.4.1"
- es-module-lexer: "npm:^1.7.0"
- pathe: "npm:^2.0.3"
- vite: "npm:^5.0.0 || ^6.0.0 || ^7.0.0-0"
- bin:
- vite-node: vite-node.mjs
- checksum: 10c0/6ceca67c002f8ef6397d58b9539f80f2b5d79e103a18367288b3f00a8ab55affa3d711d86d9112fce5a7fa658a212a087a005a045eb8f4758947dd99af2a6c6b
- languageName: node
- linkType: hard
-
-"vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0":
- version: 7.1.5
- resolution: "vite@npm:7.1.5"
- dependencies:
- esbuild: "npm:^0.25.0"
- fdir: "npm:^6.5.0"
- fsevents: "npm:~2.3.3"
- picomatch: "npm:^4.0.3"
- postcss: "npm:^8.5.6"
- rollup: "npm:^4.43.0"
- tinyglobby: "npm:^0.2.15"
- peerDependencies:
- "@types/node": ^20.19.0 || >=22.12.0
- jiti: ">=1.21.0"
- less: ^4.0.0
- lightningcss: ^1.21.0
- sass: ^1.70.0
- sass-embedded: ^1.70.0
- stylus: ">=0.54.8"
- sugarss: ^5.0.0
- terser: ^5.16.0
- tsx: ^4.8.1
- yaml: ^2.4.2
- dependenciesMeta:
- fsevents:
- optional: true
- peerDependenciesMeta:
- "@types/node":
- optional: true
- jiti:
- optional: true
- less:
- optional: true
- lightningcss:
- optional: true
- sass:
- optional: true
- sass-embedded:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- tsx:
- optional: true
- yaml:
- optional: true
- bin:
- vite: bin/vite.js
- checksum: 10c0/782d2f20c25541b26d1fb39bef5f194149caff39dc25b7836e25f049ca919f2e2ce186bddb21f3f20f6195354b3579ec637a8ca08d65b117f8b6f81e3e730a9c
- languageName: node
- linkType: hard
-
-"vitest@npm:^3.2.4":
- version: 3.2.4
- resolution: "vitest@npm:3.2.4"
- dependencies:
- "@types/chai": "npm:^5.2.2"
- "@vitest/expect": "npm:3.2.4"
- "@vitest/mocker": "npm:3.2.4"
- "@vitest/pretty-format": "npm:^3.2.4"
- "@vitest/runner": "npm:3.2.4"
- "@vitest/snapshot": "npm:3.2.4"
- "@vitest/spy": "npm:3.2.4"
- "@vitest/utils": "npm:3.2.4"
- chai: "npm:^5.2.0"
- debug: "npm:^4.4.1"
- expect-type: "npm:^1.2.1"
- magic-string: "npm:^0.30.17"
- pathe: "npm:^2.0.3"
- picomatch: "npm:^4.0.2"
- std-env: "npm:^3.9.0"
- tinybench: "npm:^2.9.0"
- tinyexec: "npm:^0.3.2"
- tinyglobby: "npm:^0.2.14"
- tinypool: "npm:^1.1.1"
- tinyrainbow: "npm:^2.0.0"
- vite: "npm:^5.0.0 || ^6.0.0 || ^7.0.0-0"
- vite-node: "npm:3.2.4"
- why-is-node-running: "npm:^2.3.0"
- peerDependencies:
- "@edge-runtime/vm": "*"
- "@types/debug": ^4.1.12
- "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0
- "@vitest/browser": 3.2.4
- "@vitest/ui": 3.2.4
- happy-dom: "*"
- jsdom: "*"
- peerDependenciesMeta:
- "@edge-runtime/vm":
- optional: true
- "@types/debug":
- optional: true
- "@types/node":
- optional: true
- "@vitest/browser":
- optional: true
- "@vitest/ui":
- optional: true
- happy-dom:
- optional: true
- jsdom:
- optional: true
- bin:
- vitest: vitest.mjs
- checksum: 10c0/5bf53ede3ae6a0e08956d72dab279ae90503f6b5a05298a6a5e6ef47d2fd1ab386aaf48fafa61ed07a0ebfe9e371772f1ccbe5c258dd765206a8218bf2eb79eb
- languageName: node
- linkType: hard
-
-"which@npm:^2.0.1":
- 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:^5.0.0":
- version: 5.0.0
- resolution: "which@npm:5.0.0"
- dependencies:
- isexe: "npm:^3.1.1"
- bin:
- node-which: bin/which.js
- checksum: 10c0/e556e4cd8b7dbf5df52408c9a9dd5ac6518c8c5267c8953f5b0564073c66ed5bf9503b14d876d0e9c7844d4db9725fb0dcf45d6e911e17e26ab363dc3965ae7b
- languageName: node
- linkType: hard
-
-"why-is-node-running@npm:^2.3.0":
- version: 2.3.0
- resolution: "why-is-node-running@npm:2.3.0"
- dependencies:
- siginfo: "npm:^2.0.0"
- stackback: "npm:0.0.2"
- bin:
- why-is-node-running: cli.js
- checksum: 10c0/1cde0b01b827d2cf4cb11db962f3958b9175d5d9e7ac7361d1a7b0e2dc6069a263e69118bd974c4f6d0a890ef4eedfe34cf3d5167ec14203dbc9a18620537054
- 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:^6.2.0":
- version: 6.2.0
- resolution: "wrap-ansi@npm:6.2.0"
- dependencies:
- ansi-styles: "npm:^4.0.0"
- string-width: "npm:^4.1.0"
- strip-ansi: "npm:^6.0.0"
- checksum: 10c0/baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c
- 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
-
-"ws@npm:^8.18.2":
- version: 8.18.3
- resolution: "ws@npm:8.18.3"
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ">=5.0.2"
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
- checksum: 10c0/eac918213de265ef7cb3d4ca348b891a51a520d839aa51cdb8ca93d4fa7ff9f6ccb339ccee89e4075324097f0a55157c89fa3f7147bde9d8d7e90335dc087b53
- 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
-
-"yallist@npm:^5.0.0":
- version: 5.0.0
- resolution: "yallist@npm:5.0.0"
- checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416
- languageName: node
- linkType: hard
-
-"yocto-queue@npm:^1.0.0":
- version: 1.2.1
- resolution: "yocto-queue@npm:1.2.1"
- checksum: 10c0/5762caa3d0b421f4bdb7a1926b2ae2189fc6e4a14469258f183600028eb16db3e9e0306f46e8ebf5a52ff4b81a881f22637afefbef5399d6ad440824e9b27f9f
- languageName: node
- linkType: hard
-
-"yoctocolors-cjs@npm:^2.1.2":
- version: 2.1.2
- resolution: "yoctocolors-cjs@npm:2.1.2"
- checksum: 10c0/a0e36eb88fea2c7981eab22d1ba45e15d8d268626e6c4143305e2c1628fa17ebfaa40cd306161a8ce04c0a60ee0262058eab12567493d5eb1409780853454c6f
- languageName: node
- linkType: hard
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@babel/code-frame@^7.10.4":
+ version "7.27.1"
+ resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz"
+ integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.27.1"
+ js-tokens "^4.0.0"
+ picocolors "^1.1.1"
+
+"@babel/helper-validator-identifier@^7.27.1":
+ version "7.27.1"
+ resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz"
+ integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==
+
+"@babel/runtime@^7.12.5":
+ version "7.28.4"
+ resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz"
+ integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==
+
+"@emnapi/core@^1.4.5":
+ version "1.4.5"
+ resolved "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz"
+ integrity sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==
+ dependencies:
+ "@emnapi/wasi-threads" "1.0.4"
+ tslib "^2.4.0"
+
+"@emnapi/runtime@^1.1.0", "@emnapi/runtime@^1.4.5":
+ version "1.4.5"
+ resolved "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz"
+ integrity sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==
+ dependencies:
+ tslib "^2.4.0"
+
+"@emnapi/wasi-threads@1.0.4":
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz"
+ integrity sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==
+ dependencies:
+ tslib "^2.4.0"
+
+"@esbuild/linux-arm64@0.25.9":
+ version "0.25.9"
+ resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz"
+ integrity sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==
+
+"@inquirer/checkbox@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.0.tgz"
+ integrity sha512-fdSw07FLJEU5vbpOPzXo5c6xmMGDzbZE2+niuDHX5N6mc6V0Ebso/q3xiHra4D73+PMsC8MJmcaZKuAAoaQsSA==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/figures" "^1.0.13"
+ "@inquirer/type" "^3.0.8"
+ ansi-escapes "^4.3.2"
+ yoctocolors-cjs "^2.1.2"
+
+"@inquirer/confirm@^5.1.14":
+ version "5.1.14"
+ resolved "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.14.tgz"
+ integrity sha512-5yR4IBfe0kXe59r1YCTG8WXkUbl7Z35HK87Sw+WUyGD8wNUx7JvY7laahzeytyE1oLn74bQnL7hstctQxisQ8Q==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/type" "^3.0.8"
+
+"@inquirer/core@^10.1.15":
+ version "10.1.15"
+ resolved "https://registry.npmjs.org/@inquirer/core/-/core-10.1.15.tgz"
+ integrity sha512-8xrp836RZvKkpNbVvgWUlxjT4CraKk2q+I3Ksy+seI2zkcE+y6wNs1BVhgcv8VyImFecUhdQrYLdW32pAjwBdA==
+ dependencies:
+ "@inquirer/figures" "^1.0.13"
+ "@inquirer/type" "^3.0.8"
+ ansi-escapes "^4.3.2"
+ cli-width "^4.1.0"
+ mute-stream "^2.0.0"
+ signal-exit "^4.1.0"
+ wrap-ansi "^6.2.0"
+ yoctocolors-cjs "^2.1.2"
+
+"@inquirer/editor@^4.2.15":
+ version "4.2.15"
+ resolved "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.15.tgz"
+ integrity sha512-wst31XT8DnGOSS4nNJDIklGKnf+8shuauVrWzgKegWUe28zfCftcWZ2vktGdzJgcylWSS2SrDnYUb6alZcwnCQ==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/type" "^3.0.8"
+ external-editor "^3.1.0"
+
+"@inquirer/expand@^4.0.17":
+ version "4.0.17"
+ resolved "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.17.tgz"
+ integrity sha512-PSqy9VmJx/VbE3CT453yOfNa+PykpKg/0SYP7odez1/NWBGuDXgPhp4AeGYYKjhLn5lUUavVS/JbeYMPdH50Mw==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/type" "^3.0.8"
+ yoctocolors-cjs "^2.1.2"
+
+"@inquirer/figures@^1.0.13":
+ version "1.0.13"
+ resolved "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz"
+ integrity sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==
+
+"@inquirer/input@^4.2.1":
+ version "4.2.1"
+ resolved "https://registry.npmjs.org/@inquirer/input/-/input-4.2.1.tgz"
+ integrity sha512-tVC+O1rBl0lJpoUZv4xY+WGWY8V5b0zxU1XDsMsIHYregdh7bN5X5QnIONNBAl0K765FYlAfNHS2Bhn7SSOVow==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/type" "^3.0.8"
+
+"@inquirer/number@^3.0.17":
+ version "3.0.17"
+ resolved "https://registry.npmjs.org/@inquirer/number/-/number-3.0.17.tgz"
+ integrity sha512-GcvGHkyIgfZgVnnimURdOueMk0CztycfC8NZTiIY9arIAkeOgt6zG57G+7vC59Jns3UX27LMkPKnKWAOF5xEYg==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/type" "^3.0.8"
+
+"@inquirer/password@^4.0.17":
+ version "4.0.17"
+ resolved "https://registry.npmjs.org/@inquirer/password/-/password-4.0.17.tgz"
+ integrity sha512-DJolTnNeZ00E1+1TW+8614F7rOJJCM4y4BAGQ3Gq6kQIG+OJ4zr3GLjIjVVJCbKsk2jmkmv6v2kQuN/vriHdZA==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/type" "^3.0.8"
+ ansi-escapes "^4.3.2"
+
+"@inquirer/prompts@^7.4.0":
+ version "7.7.1"
+ resolved "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.7.1.tgz"
+ integrity sha512-XDxPrEWeWUBy8scAXzXuFY45r/q49R0g72bUzgQXZ1DY/xEFX+ESDMkTQolcb5jRBzaNJX2W8XQl6krMNDTjaA==
+ dependencies:
+ "@inquirer/checkbox" "^4.2.0"
+ "@inquirer/confirm" "^5.1.14"
+ "@inquirer/editor" "^4.2.15"
+ "@inquirer/expand" "^4.0.17"
+ "@inquirer/input" "^4.2.1"
+ "@inquirer/number" "^3.0.17"
+ "@inquirer/password" "^4.0.17"
+ "@inquirer/rawlist" "^4.1.5"
+ "@inquirer/search" "^3.0.17"
+ "@inquirer/select" "^4.3.1"
+
+"@inquirer/rawlist@^4.1.5":
+ version "4.1.5"
+ resolved "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.5.tgz"
+ integrity sha512-R5qMyGJqtDdi4Ht521iAkNqyB6p2UPuZUbMifakg1sWtu24gc2Z8CJuw8rP081OckNDMgtDCuLe42Q2Kr3BolA==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/type" "^3.0.8"
+ yoctocolors-cjs "^2.1.2"
+
+"@inquirer/search@^3.0.17":
+ version "3.0.17"
+ resolved "https://registry.npmjs.org/@inquirer/search/-/search-3.0.17.tgz"
+ integrity sha512-CuBU4BAGFqRYors4TNCYzy9X3DpKtgIW4Boi0WNkm4Ei1hvY9acxKdBdyqzqBCEe4YxSdaQQsasJlFlUJNgojw==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/figures" "^1.0.13"
+ "@inquirer/type" "^3.0.8"
+ yoctocolors-cjs "^2.1.2"
+
+"@inquirer/select@^4.3.1":
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/@inquirer/select/-/select-4.3.1.tgz"
+ integrity sha512-Gfl/5sqOF5vS/LIrSndFgOh7jgoe0UXEizDqahFRkq5aJBLegZ6WjuMh/hVEJwlFQjyLq1z9fRtvUMkb7jM1LA==
+ dependencies:
+ "@inquirer/core" "^10.1.15"
+ "@inquirer/figures" "^1.0.13"
+ "@inquirer/type" "^3.0.8"
+ ansi-escapes "^4.3.2"
+ yoctocolors-cjs "^2.1.2"
+
+"@inquirer/type@^3.0.8":
+ version "3.0.8"
+ resolved "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz"
+ integrity sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==
+
+"@jridgewell/sourcemap-codec@^1.5.5":
+ version "1.5.5"
+ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz"
+ integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==
+
+"@napi-rs/cli@^3.1.5":
+ version "3.1.5"
+ resolved "https://registry.npmjs.org/@napi-rs/cli/-/cli-3.1.5.tgz"
+ integrity sha512-Wn6ZPw27qJiEWglGjkaAa70AHuLtyPya6FvjINYJ5U20uvbRhoB0Ta2+bFTAFfUb9R+wvuFvog9JQdy65OmFAQ==
+ dependencies:
+ "@inquirer/prompts" "^7.4.0"
+ "@napi-rs/cross-toolchain" "^1.0.0"
+ "@napi-rs/wasm-tools" "^1.0.0"
+ "@octokit/rest" "^22.0.0"
+ clipanion "^4.0.0-rc.4"
+ colorette "^2.0.20"
+ debug "^4.4.0"
+ emnapi "^1.4.0"
+ es-toolkit "^1.39.8"
+ find-up "^7.0.0"
+ js-yaml "^4.1.0"
+ semver "^7.7.1"
+ typanion "^3.14.0"
+
+"@napi-rs/cross-toolchain@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@napi-rs/cross-toolchain/-/cross-toolchain-1.0.0.tgz"
+ integrity sha512-5Ha9SkZC8NjLB4Xe6C9v+3c+Oraz9FdbuN2L4d/mh1kTK8Y/zGt5geM/U+sboAP3HoK2aRWRnx4GK0eV3oPoUQ==
+ dependencies:
+ "@napi-rs/lzma" "^1.4.3"
+ "@napi-rs/tar" "^1.0.0"
+ debug "^4.4.1"
+
+"@napi-rs/lzma-linux-arm64-gnu@1.4.4":
+ version "1.4.4"
+ resolved "https://registry.npmjs.org/@napi-rs/lzma-linux-arm64-gnu/-/lzma-linux-arm64-gnu-1.4.4.tgz"
+ integrity sha512-l0T2fKeDqnczeNFqFsE8W2+J7386BGaHCbD409sDGOUW3Fhn9FlHkkC4qAnWhieaLqCdnorj+LQAzYM371IXrQ==
+
+"@napi-rs/lzma-linux-arm64-musl@1.4.4":
+ version "1.4.4"
+ resolved "https://registry.npmjs.org/@napi-rs/lzma-linux-arm64-musl/-/lzma-linux-arm64-musl-1.4.4.tgz"
+ integrity sha512-rm43dqf5pw5HV3EineWl4IBbzg3Iwuiucl614AyhLHmSHTf6/AJJID7rqwM8Qbhe2abM+9NT+2WI9HRM1ZtkJA==
+
+"@napi-rs/lzma-wasm32-wasi@1.4.4":
+ version "1.4.4"
+ resolved "https://registry.npmjs.org/@napi-rs/lzma-wasm32-wasi/-/lzma-wasm32-wasi-1.4.4.tgz"
+ integrity sha512-MyDIU8a6jJqhK4L1ISFrb9OeKaGlI3FptCo2JFoEWYaenWHRwEepFqkyuECeIe34xtU2jtJcpXhEtpnCxuAE1Q==
+ dependencies:
+ "@napi-rs/wasm-runtime" "^1.0.1"
+
+"@napi-rs/lzma@^1.4.3":
+ version "1.4.4"
+ resolved "https://registry.npmjs.org/@napi-rs/lzma/-/lzma-1.4.4.tgz"
+ integrity sha512-C53oqFQESm5XkjFKJpXtBXYm2ZiwvrQrsgM1K+/itmSXyQYa4NpB7m0W/peF8riXpxHUt6ycOeMK9rp2enTchQ==
+ optionalDependencies:
+ "@napi-rs/lzma-android-arm-eabi" "1.4.4"
+ "@napi-rs/lzma-android-arm64" "1.4.4"
+ "@napi-rs/lzma-darwin-arm64" "1.4.4"
+ "@napi-rs/lzma-darwin-x64" "1.4.4"
+ "@napi-rs/lzma-freebsd-x64" "1.4.4"
+ "@napi-rs/lzma-linux-arm-gnueabihf" "1.4.4"
+ "@napi-rs/lzma-linux-arm64-gnu" "1.4.4"
+ "@napi-rs/lzma-linux-arm64-musl" "1.4.4"
+ "@napi-rs/lzma-linux-ppc64-gnu" "1.4.4"
+ "@napi-rs/lzma-linux-riscv64-gnu" "1.4.4"
+ "@napi-rs/lzma-linux-s390x-gnu" "1.4.4"
+ "@napi-rs/lzma-linux-x64-gnu" "1.4.4"
+ "@napi-rs/lzma-linux-x64-musl" "1.4.4"
+ "@napi-rs/lzma-wasm32-wasi" "1.4.4"
+ "@napi-rs/lzma-win32-arm64-msvc" "1.4.4"
+ "@napi-rs/lzma-win32-ia32-msvc" "1.4.4"
+ "@napi-rs/lzma-win32-x64-msvc" "1.4.4"
+
+"@napi-rs/tar-linux-arm64-gnu@1.0.0":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@napi-rs/tar-linux-arm64-gnu/-/tar-linux-arm64-gnu-1.0.0.tgz"
+ integrity sha512-syDburynsi2WxhD0hVUfNDpRowG+3Luiv2BKiYOUEwMZy6E/By1vQCn2NbLAqoPxaE9N/4Cp3xcW+Hn+CZ2EFA==
+
+"@napi-rs/tar-linux-arm64-musl@1.0.0":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@napi-rs/tar-linux-arm64-musl/-/tar-linux-arm64-musl-1.0.0.tgz"
+ integrity sha512-KlrlAxNaZbWvGKgr4g4Cm5dRdwlogBaF3fvysaqR0kT8pA4ODBHtjsbx+ErhrQNDfg6QZIEfmFn3lrsTG/lqUA==
+
+"@napi-rs/tar-wasm32-wasi@1.0.0":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@napi-rs/tar-wasm32-wasi/-/tar-wasm32-wasi-1.0.0.tgz"
+ integrity sha512-yPMq3jMldKOi6rbbhKp+7zfaRsA2toIfRV7TbqSzwz64S5euiMrsZQcrq3F9oTtFu4wCSLo83IsNdgoVuiy44g==
+ dependencies:
+ "@napi-rs/wasm-runtime" "^1.0.1"
+
+"@napi-rs/tar@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@napi-rs/tar/-/tar-1.0.0.tgz"
+ integrity sha512-4sE8bFyOQFKcjWwBoBMtB+YIgKTqQFOFQZWKJP54jENpFulw8cieBaYoA3bbKCCFxXl2jCFulFKDtDErPWULTg==
+ optionalDependencies:
+ "@napi-rs/tar-android-arm-eabi" "1.0.0"
+ "@napi-rs/tar-android-arm64" "1.0.0"
+ "@napi-rs/tar-darwin-arm64" "1.0.0"
+ "@napi-rs/tar-darwin-x64" "1.0.0"
+ "@napi-rs/tar-freebsd-x64" "1.0.0"
+ "@napi-rs/tar-linux-arm-gnueabihf" "1.0.0"
+ "@napi-rs/tar-linux-arm64-gnu" "1.0.0"
+ "@napi-rs/tar-linux-arm64-musl" "1.0.0"
+ "@napi-rs/tar-linux-ppc64-gnu" "1.0.0"
+ "@napi-rs/tar-linux-s390x-gnu" "1.0.0"
+ "@napi-rs/tar-linux-x64-gnu" "1.0.0"
+ "@napi-rs/tar-linux-x64-musl" "1.0.0"
+ "@napi-rs/tar-wasm32-wasi" "1.0.0"
+ "@napi-rs/tar-win32-arm64-msvc" "1.0.0"
+ "@napi-rs/tar-win32-ia32-msvc" "1.0.0"
+ "@napi-rs/tar-win32-x64-msvc" "1.0.0"
+
+"@napi-rs/wasm-runtime@^1.0.1", "@napi-rs/wasm-runtime@^1.0.3":
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.3.tgz"
+ integrity sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q==
+ dependencies:
+ "@emnapi/core" "^1.4.5"
+ "@emnapi/runtime" "^1.4.5"
+ "@tybys/wasm-util" "^0.10.0"
+
+"@napi-rs/wasm-tools-linux-arm64-gnu@1.0.0":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@napi-rs/wasm-tools-linux-arm64-gnu/-/wasm-tools-linux-arm64-gnu-1.0.0.tgz"
+ integrity sha512-qHNLY0GLTZK8M/cQOy2OAaRDfk3YOlWAwlAO4KSIAseuXHAaGya3Ay//kbmwzzs8h6TKf/eAeXDwcGxze5ecxw==
+
+"@napi-rs/wasm-tools-linux-arm64-musl@1.0.0":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@napi-rs/wasm-tools-linux-arm64-musl/-/wasm-tools-linux-arm64-musl-1.0.0.tgz"
+ integrity sha512-54BWWTg5I9n77PRUKErBe3BKqkmbjm0GRpUKJgGdlcessC9Oxa/yVDy2BPtmJP1pQR3VabkXR63H+ZGaH5qKxw==
+
+"@napi-rs/wasm-tools-wasm32-wasi@1.0.0":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@napi-rs/wasm-tools-wasm32-wasi/-/wasm-tools-wasm32-wasi-1.0.0.tgz"
+ integrity sha512-gWVdt1UK575VKTnFRcYTe0qMZA5bFV2w69qDAhX8hG6tajjxbVyvu4jgsYvv/bJrBrxFsNbXMlEU1d0X7iWziA==
+ dependencies:
+ "@napi-rs/wasm-runtime" "^1.0.1"
+
+"@napi-rs/wasm-tools@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@napi-rs/wasm-tools/-/wasm-tools-1.0.0.tgz"
+ integrity sha512-GL43zmDN6AFmomd7eTJOdZkXDvocucjqJcBs/IY51ZTxHvBeb1SXTM0/rI2VJ7C3FTiyATTt2D8chonCi0UTgw==
+ optionalDependencies:
+ "@napi-rs/wasm-tools-android-arm-eabi" "1.0.0"
+ "@napi-rs/wasm-tools-android-arm64" "1.0.0"
+ "@napi-rs/wasm-tools-darwin-arm64" "1.0.0"
+ "@napi-rs/wasm-tools-darwin-x64" "1.0.0"
+ "@napi-rs/wasm-tools-freebsd-x64" "1.0.0"
+ "@napi-rs/wasm-tools-linux-arm64-gnu" "1.0.0"
+ "@napi-rs/wasm-tools-linux-arm64-musl" "1.0.0"
+ "@napi-rs/wasm-tools-linux-x64-gnu" "1.0.0"
+ "@napi-rs/wasm-tools-linux-x64-musl" "1.0.0"
+ "@napi-rs/wasm-tools-wasm32-wasi" "1.0.0"
+ "@napi-rs/wasm-tools-win32-arm64-msvc" "1.0.0"
+ "@napi-rs/wasm-tools-win32-ia32-msvc" "1.0.0"
+ "@napi-rs/wasm-tools-win32-x64-msvc" "1.0.0"
+
+"@octokit/auth-token@^6.0.0":
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz"
+ integrity sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==
+
+"@octokit/core@^7.0.2", "@octokit/core@>=6":
+ version "7.0.3"
+ resolved "https://registry.npmjs.org/@octokit/core/-/core-7.0.3.tgz"
+ integrity sha512-oNXsh2ywth5aowwIa7RKtawnkdH6LgU1ztfP9AIUCQCvzysB+WeU8o2kyyosDPwBZutPpjZDKPQGIzzrfTWweQ==
+ dependencies:
+ "@octokit/auth-token" "^6.0.0"
+ "@octokit/graphql" "^9.0.1"
+ "@octokit/request" "^10.0.2"
+ "@octokit/request-error" "^7.0.0"
+ "@octokit/types" "^14.0.0"
+ before-after-hook "^4.0.0"
+ universal-user-agent "^7.0.0"
+
+"@octokit/endpoint@^11.0.0":
+ version "11.0.0"
+ resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.0.tgz"
+ integrity sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==
+ dependencies:
+ "@octokit/types" "^14.0.0"
+ universal-user-agent "^7.0.2"
+
+"@octokit/graphql@^9.0.1":
+ version "9.0.1"
+ resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.1.tgz"
+ integrity sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==
+ dependencies:
+ "@octokit/request" "^10.0.2"
+ "@octokit/types" "^14.0.0"
+ universal-user-agent "^7.0.0"
+
+"@octokit/openapi-types@^25.1.0":
+ version "25.1.0"
+ resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz"
+ integrity sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==
+
+"@octokit/plugin-paginate-rest@^13.0.1":
+ version "13.1.1"
+ resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.1.1.tgz"
+ integrity sha512-q9iQGlZlxAVNRN2jDNskJW/Cafy7/XE52wjZ5TTvyhyOD904Cvx//DNyoO3J/MXJ0ve3rPoNWKEg5iZrisQSuw==
+ dependencies:
+ "@octokit/types" "^14.1.0"
+
+"@octokit/plugin-request-log@^6.0.0":
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-6.0.0.tgz"
+ integrity sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q==
+
+"@octokit/plugin-rest-endpoint-methods@^16.0.0":
+ version "16.0.0"
+ resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-16.0.0.tgz"
+ integrity sha512-kJVUQk6/dx/gRNLWUnAWKFs1kVPn5O5CYZyssyEoNYaFedqZxsfYs7DwI3d67hGz4qOwaJ1dpm07hOAD1BXx6g==
+ dependencies:
+ "@octokit/types" "^14.1.0"
+
+"@octokit/request-error@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.0.0.tgz"
+ integrity sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==
+ dependencies:
+ "@octokit/types" "^14.0.0"
+
+"@octokit/request@^10.0.2":
+ version "10.0.3"
+ resolved "https://registry.npmjs.org/@octokit/request/-/request-10.0.3.tgz"
+ integrity sha512-V6jhKokg35vk098iBqp2FBKunk3kMTXlmq+PtbV9Gl3TfskWlebSofU9uunVKhUN7xl+0+i5vt0TGTG8/p/7HA==
+ dependencies:
+ "@octokit/endpoint" "^11.0.0"
+ "@octokit/request-error" "^7.0.0"
+ "@octokit/types" "^14.0.0"
+ fast-content-type-parse "^3.0.0"
+ universal-user-agent "^7.0.2"
+
+"@octokit/rest@^22.0.0":
+ version "22.0.0"
+ resolved "https://registry.npmjs.org/@octokit/rest/-/rest-22.0.0.tgz"
+ integrity sha512-z6tmTu9BTnw51jYGulxrlernpsQYXpui1RK21vmXn8yF5bp6iX16yfTtJYGK5Mh1qDkvDOmp2n8sRMcQmR8jiA==
+ dependencies:
+ "@octokit/core" "^7.0.2"
+ "@octokit/plugin-paginate-rest" "^13.0.1"
+ "@octokit/plugin-request-log" "^6.0.0"
+ "@octokit/plugin-rest-endpoint-methods" "^16.0.0"
+
+"@octokit/types@^14.0.0", "@octokit/types@^14.1.0":
+ version "14.1.0"
+ resolved "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz"
+ integrity sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==
+ dependencies:
+ "@octokit/openapi-types" "^25.1.0"
+
+"@polka/url@^1.0.0-next.24":
+ version "1.0.0-next.29"
+ resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz"
+ integrity sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==
+
+"@rollup/rollup-linux-arm64-gnu@4.50.1":
+ version "4.50.1"
+ resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.1.tgz"
+ integrity sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw==
+
+"@rollup/rollup-linux-arm64-musl@4.50.1":
+ version "4.50.1"
+ resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.1.tgz"
+ integrity sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w==
+
+"@testing-library/dom@^10.4.0", "@testing-library/dom@>=7.21.4":
+ version "10.4.1"
+ resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz"
+ integrity sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==
+ dependencies:
+ "@babel/code-frame" "^7.10.4"
+ "@babel/runtime" "^7.12.5"
+ "@types/aria-query" "^5.0.1"
+ aria-query "5.3.0"
+ dom-accessibility-api "^0.5.9"
+ lz-string "^1.5.0"
+ picocolors "1.1.1"
+ pretty-format "^27.0.2"
+
+"@testing-library/user-event@^14.6.1":
+ version "14.6.1"
+ resolved "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz"
+ integrity sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==
+
+"@tursodatabase/database-browser@file:/home/sivukhin/turso/limbo/bindings/javascript/packages/browser":
+ version "0.1.5-pre.3"
+ resolved "file:packages/browser"
+ dependencies:
+ "@napi-rs/wasm-runtime" "^1.0.3"
+ "@tursodatabase/database-core" "^0.1.5-pre.3"
+
+"@tursodatabase/database-common@^0.1.5-pre.3", "@tursodatabase/database-common@file:/home/sivukhin/turso/limbo/bindings/javascript/packages/common":
+ version "0.1.5-pre.3"
+ resolved "file:packages/common"
+
+"@tursodatabase/database-core@^0.1.5-pre.3":
+ resolved "git+ssh://git@github.com/packages/core.git"
+
+"@tursodatabase/database@file:/home/sivukhin/turso/limbo/bindings/javascript/packages/native":
+ version "0.1.5-pre.3"
+ resolved "file:packages/native"
+ dependencies:
+ "@tursodatabase/database-core" "^0.1.5-pre.3"
+
+"@tybys/wasm-util@^0.10.0":
+ version "0.10.0"
+ resolved "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz"
+ integrity sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==
+ dependencies:
+ tslib "^2.4.0"
+
+"@types/aria-query@^5.0.1":
+ version "5.0.4"
+ resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz"
+ integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==
+
+"@types/chai@^5.2.2":
+ version "5.2.2"
+ resolved "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz"
+ integrity sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==
+ dependencies:
+ "@types/deep-eql" "*"
+
+"@types/deep-eql@*":
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz"
+ integrity sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==
+
+"@types/estree@^1.0.0", "@types/estree@1.0.8":
+ version "1.0.8"
+ resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz"
+ integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==
+
+"@types/node@^18.0.0 || ^20.0.0 || >=22.0.0", "@types/node@^20.19.0 || >=22.12.0", "@types/node@^24.3.1", "@types/node@>=18":
+ version "24.3.1"
+ resolved "https://registry.npmjs.org/@types/node/-/node-24.3.1.tgz"
+ integrity sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==
+ dependencies:
+ undici-types "~7.10.0"
+
+"@vitest/browser@^3.2.4", "@vitest/browser@3.2.4":
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/@vitest/browser/-/browser-3.2.4.tgz"
+ integrity sha512-tJxiPrWmzH8a+w9nLKlQMzAKX/7VjFs50MWgcAj7p9XQ7AQ9/35fByFYptgPELyLw+0aixTnC4pUWV+APcZ/kw==
+ dependencies:
+ "@testing-library/dom" "^10.4.0"
+ "@testing-library/user-event" "^14.6.1"
+ "@vitest/mocker" "3.2.4"
+ "@vitest/utils" "3.2.4"
+ magic-string "^0.30.17"
+ sirv "^3.0.1"
+ tinyrainbow "^2.0.0"
+ ws "^8.18.2"
+
+"@vitest/expect@3.2.4":
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz"
+ integrity sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==
+ dependencies:
+ "@types/chai" "^5.2.2"
+ "@vitest/spy" "3.2.4"
+ "@vitest/utils" "3.2.4"
+ chai "^5.2.0"
+ tinyrainbow "^2.0.0"
+
+"@vitest/mocker@3.2.4":
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz"
+ integrity sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==
+ dependencies:
+ "@vitest/spy" "3.2.4"
+ estree-walker "^3.0.3"
+ magic-string "^0.30.17"
+
+"@vitest/pretty-format@^3.2.4", "@vitest/pretty-format@3.2.4":
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz"
+ integrity sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==
+ dependencies:
+ tinyrainbow "^2.0.0"
+
+"@vitest/runner@3.2.4":
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz"
+ integrity sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==
+ dependencies:
+ "@vitest/utils" "3.2.4"
+ pathe "^2.0.3"
+ strip-literal "^3.0.0"
+
+"@vitest/snapshot@3.2.4":
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz"
+ integrity sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==
+ dependencies:
+ "@vitest/pretty-format" "3.2.4"
+ magic-string "^0.30.17"
+ pathe "^2.0.3"
+
+"@vitest/spy@3.2.4":
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz"
+ integrity sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==
+ dependencies:
+ tinyspy "^4.0.3"
+
+"@vitest/utils@3.2.4":
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz"
+ integrity sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==
+ dependencies:
+ "@vitest/pretty-format" "3.2.4"
+ loupe "^3.1.4"
+ tinyrainbow "^2.0.0"
+
+ansi-escapes@^4.3.2:
+ version "4.3.2"
+ resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz"
+ integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
+ dependencies:
+ type-fest "^0.21.3"
+
+ansi-regex@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
+ integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+
+ansi-styles@^4.0.0, ansi-styles@^5.0.0:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz"
+ integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
+
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
+
+aria-query@5.3.0:
+ version "5.3.0"
+ resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz"
+ integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==
+ dependencies:
+ dequal "^2.0.3"
+
+assertion-error@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz"
+ integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==
+
+before-after-hook@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz"
+ integrity sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==
+
+cac@^6.7.14:
+ version "6.7.14"
+ resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz"
+ integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==
+
+chai@^5.2.0:
+ version "5.3.3"
+ resolved "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz"
+ integrity sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==
+ dependencies:
+ assertion-error "^2.0.1"
+ check-error "^2.1.1"
+ deep-eql "^5.0.1"
+ loupe "^3.1.0"
+ pathval "^2.0.0"
+
+chardet@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz"
+ integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
+
+check-error@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz"
+ integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==
+
+cli-width@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz"
+ integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==
+
+clipanion@^4.0.0-rc.4:
+ version "4.0.0-rc.4"
+ resolved "https://registry.npmjs.org/clipanion/-/clipanion-4.0.0-rc.4.tgz"
+ integrity sha512-CXkMQxU6s9GklO/1f714dkKBMu1lopS1WFF0B8o4AxPykR1hpozxSiUZ5ZUeBjfPgCWqbcNOtZVFhB8Lkfp1+Q==
+ dependencies:
+ typanion "^3.8.0"
+
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
+color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+colorette@^2.0.20:
+ version "2.0.20"
+ resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz"
+ integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==
+
+debug@^4.4.0, debug@^4.4.1:
+ version "4.4.1"
+ resolved "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz"
+ integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==
+ dependencies:
+ ms "^2.1.3"
+
+deep-eql@^5.0.1:
+ version "5.0.2"
+ resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz"
+ integrity sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==
+
+dequal@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz"
+ integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
+
+dom-accessibility-api@^0.5.9:
+ version "0.5.16"
+ resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz"
+ integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==
+
+emnapi@^1.4.0:
+ version "1.4.5"
+ resolved "https://registry.npmjs.org/emnapi/-/emnapi-1.4.5.tgz"
+ integrity sha512-qYEfWKYngSahxc6Y+zajiiwzhhn5TkRci3BLQFKHVqT3vxj061IWCgaESZ9921OsbPiyetX43kckXw80dj9d6g==
+
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+
+es-module-lexer@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz"
+ integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==
+
+es-toolkit@^1.39.8:
+ version "1.39.10"
+ resolved "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.39.10.tgz"
+ integrity sha512-E0iGnTtbDhkeczB0T+mxmoVlT4YNweEKBLq7oaU4p11mecdsZpNWOglI4895Vh4usbQ+LsJiuLuI2L0Vdmfm2w==
+
+esbuild@^0.25.0:
+ version "0.25.9"
+ resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz"
+ integrity sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==
+ optionalDependencies:
+ "@esbuild/aix-ppc64" "0.25.9"
+ "@esbuild/android-arm" "0.25.9"
+ "@esbuild/android-arm64" "0.25.9"
+ "@esbuild/android-x64" "0.25.9"
+ "@esbuild/darwin-arm64" "0.25.9"
+ "@esbuild/darwin-x64" "0.25.9"
+ "@esbuild/freebsd-arm64" "0.25.9"
+ "@esbuild/freebsd-x64" "0.25.9"
+ "@esbuild/linux-arm" "0.25.9"
+ "@esbuild/linux-arm64" "0.25.9"
+ "@esbuild/linux-ia32" "0.25.9"
+ "@esbuild/linux-loong64" "0.25.9"
+ "@esbuild/linux-mips64el" "0.25.9"
+ "@esbuild/linux-ppc64" "0.25.9"
+ "@esbuild/linux-riscv64" "0.25.9"
+ "@esbuild/linux-s390x" "0.25.9"
+ "@esbuild/linux-x64" "0.25.9"
+ "@esbuild/netbsd-arm64" "0.25.9"
+ "@esbuild/netbsd-x64" "0.25.9"
+ "@esbuild/openbsd-arm64" "0.25.9"
+ "@esbuild/openbsd-x64" "0.25.9"
+ "@esbuild/openharmony-arm64" "0.25.9"
+ "@esbuild/sunos-x64" "0.25.9"
+ "@esbuild/win32-arm64" "0.25.9"
+ "@esbuild/win32-ia32" "0.25.9"
+ "@esbuild/win32-x64" "0.25.9"
+
+estree-walker@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz"
+ integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==
+ dependencies:
+ "@types/estree" "^1.0.0"
+
+expect-type@^1.2.1:
+ version "1.2.2"
+ resolved "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz"
+ integrity sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==
+
+external-editor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz"
+ integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==
+ dependencies:
+ chardet "^0.7.0"
+ iconv-lite "^0.4.24"
+ tmp "^0.0.33"
+
+fast-content-type-parse@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz"
+ integrity sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==
+
+fdir@^6.5.0:
+ version "6.5.0"
+ resolved "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz"
+ integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==
+
+find-up@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz"
+ integrity sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==
+ dependencies:
+ locate-path "^7.2.0"
+ path-exists "^5.0.0"
+ unicorn-magic "^0.1.0"
+
+iconv-lite@^0.4.24:
+ version "0.4.24"
+ resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
+ integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3"
+
+is-fullwidth-code-point@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
+ integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+
+js-tokens@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
+ integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+
+js-tokens@^9.0.1:
+ version "9.0.1"
+ resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz"
+ integrity sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==
+
+js-yaml@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
+ integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ dependencies:
+ argparse "^2.0.1"
+
+locate-path@^7.2.0:
+ version "7.2.0"
+ resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz"
+ integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==
+ dependencies:
+ p-locate "^6.0.0"
+
+loupe@^3.1.0, loupe@^3.1.4:
+ version "3.2.1"
+ resolved "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz"
+ integrity sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==
+
+lz-string@^1.5.0:
+ version "1.5.0"
+ resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz"
+ integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==
+
+magic-string@^0.30.17:
+ version "0.30.18"
+ resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz"
+ integrity sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==
+ dependencies:
+ "@jridgewell/sourcemap-codec" "^1.5.5"
+
+mrmime@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz"
+ integrity sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==
+
+ms@^2.1.3:
+ version "2.1.3"
+ resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
+ integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
+
+mute-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz"
+ integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==
+
+nanoid@^3.3.11:
+ version "3.3.11"
+ resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz"
+ integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==
+
+os-tmpdir@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz"
+ integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==
+
+p-limit@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz"
+ integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==
+ dependencies:
+ yocto-queue "^1.0.0"
+
+p-locate@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz"
+ integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==
+ dependencies:
+ p-limit "^4.0.0"
+
+path-exists@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz"
+ integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==
+
+pathe@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz"
+ integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==
+
+pathval@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz"
+ integrity sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==
+
+picocolors@^1.1.1, picocolors@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz"
+ integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
+
+"picomatch@^3 || ^4", picomatch@^4.0.2, picomatch@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz"
+ integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==
+
+playwright-core@1.55.0:
+ version "1.55.0"
+ resolved "https://registry.npmjs.org/playwright-core/-/playwright-core-1.55.0.tgz"
+ integrity sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==
+
+playwright@*, playwright@^1.55.0:
+ version "1.55.0"
+ resolved "https://registry.npmjs.org/playwright/-/playwright-1.55.0.tgz"
+ integrity sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==
+ dependencies:
+ playwright-core "1.55.0"
+ optionalDependencies:
+ fsevents "2.3.2"
+
+postcss@^8.5.6:
+ version "8.5.6"
+ resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz"
+ integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==
+ dependencies:
+ nanoid "^3.3.11"
+ picocolors "^1.1.1"
+ source-map-js "^1.2.1"
+
+pretty-format@^27.0.2:
+ version "27.5.1"
+ resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz"
+ integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==
+ dependencies:
+ ansi-regex "^5.0.1"
+ ansi-styles "^5.0.0"
+ react-is "^17.0.1"
+
+react-is@^17.0.1:
+ version "17.0.2"
+ resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz"
+ integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
+
+rollup@^4.43.0:
+ version "4.50.1"
+ resolved "https://registry.npmjs.org/rollup/-/rollup-4.50.1.tgz"
+ integrity sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==
+ dependencies:
+ "@types/estree" "1.0.8"
+ optionalDependencies:
+ "@rollup/rollup-android-arm-eabi" "4.50.1"
+ "@rollup/rollup-android-arm64" "4.50.1"
+ "@rollup/rollup-darwin-arm64" "4.50.1"
+ "@rollup/rollup-darwin-x64" "4.50.1"
+ "@rollup/rollup-freebsd-arm64" "4.50.1"
+ "@rollup/rollup-freebsd-x64" "4.50.1"
+ "@rollup/rollup-linux-arm-gnueabihf" "4.50.1"
+ "@rollup/rollup-linux-arm-musleabihf" "4.50.1"
+ "@rollup/rollup-linux-arm64-gnu" "4.50.1"
+ "@rollup/rollup-linux-arm64-musl" "4.50.1"
+ "@rollup/rollup-linux-loongarch64-gnu" "4.50.1"
+ "@rollup/rollup-linux-ppc64-gnu" "4.50.1"
+ "@rollup/rollup-linux-riscv64-gnu" "4.50.1"
+ "@rollup/rollup-linux-riscv64-musl" "4.50.1"
+ "@rollup/rollup-linux-s390x-gnu" "4.50.1"
+ "@rollup/rollup-linux-x64-gnu" "4.50.1"
+ "@rollup/rollup-linux-x64-musl" "4.50.1"
+ "@rollup/rollup-openharmony-arm64" "4.50.1"
+ "@rollup/rollup-win32-arm64-msvc" "4.50.1"
+ "@rollup/rollup-win32-ia32-msvc" "4.50.1"
+ "@rollup/rollup-win32-x64-msvc" "4.50.1"
+ fsevents "~2.3.2"
+
+"safer-buffer@>= 2.1.2 < 3":
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
+ integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+semver@^7.7.1:
+ version "7.7.2"
+ resolved "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz"
+ integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==
+
+siginfo@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz"
+ integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==
+
+signal-exit@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz"
+ integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
+
+sirv@^3.0.1:
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz"
+ integrity sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==
+ dependencies:
+ "@polka/url" "^1.0.0-next.24"
+ mrmime "^2.0.0"
+ totalist "^3.0.0"
+
+source-map-js@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz"
+ integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==
+
+stackback@0.0.2:
+ version "0.0.2"
+ resolved "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz"
+ integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==
+
+std-env@^3.9.0:
+ version "3.9.0"
+ resolved "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz"
+ integrity sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==
+
+string-width@^4.1.0:
+ version "4.2.3"
+ resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-literal@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz"
+ integrity sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==
+ dependencies:
+ js-tokens "^9.0.1"
+
+tinybench@^2.9.0:
+ version "2.9.0"
+ resolved "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz"
+ integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==
+
+tinyexec@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz"
+ integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==
+
+tinyglobby@^0.2.14, tinyglobby@^0.2.15:
+ version "0.2.15"
+ resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz"
+ integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==
+ dependencies:
+ fdir "^6.5.0"
+ picomatch "^4.0.3"
+
+tinypool@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz"
+ integrity sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==
+
+tinyrainbow@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz"
+ integrity sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==
+
+tinyspy@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.3.tgz"
+ integrity sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==
+
+tmp@^0.0.33:
+ version "0.0.33"
+ resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz"
+ integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
+ dependencies:
+ os-tmpdir "~1.0.2"
+
+totalist@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz"
+ integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==
+
+tslib@^2.4.0:
+ version "2.8.1"
+ resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz"
+ integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
+
+typanion@^3.14.0, typanion@^3.8.0:
+ version "3.14.0"
+ resolved "https://registry.npmjs.org/typanion/-/typanion-3.14.0.tgz"
+ integrity sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug==
+
+type-fest@^0.21.3:
+ version "0.21.3"
+ resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz"
+ integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
+
+typescript@^5.9.2:
+ version "5.9.2"
+ resolved "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz"
+ integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==
+
+undici-types@~7.10.0:
+ version "7.10.0"
+ resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz"
+ integrity sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==
+
+unicorn-magic@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz"
+ integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==
+
+universal-user-agent@^7.0.0, universal-user-agent@^7.0.2:
+ version "7.0.3"
+ resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz"
+ integrity sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==
+
+vite-node@3.2.4:
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz"
+ integrity sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==
+ dependencies:
+ cac "^6.7.14"
+ debug "^4.4.1"
+ es-module-lexer "^1.7.0"
+ pathe "^2.0.3"
+ vite "^5.0.0 || ^6.0.0 || ^7.0.0-0"
+
+"vite@^5.0.0 || ^6.0.0 || ^7.0.0-0":
+ version "7.1.5"
+ resolved "https://registry.npmjs.org/vite/-/vite-7.1.5.tgz"
+ integrity sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ==
+ dependencies:
+ esbuild "^0.25.0"
+ fdir "^6.5.0"
+ picomatch "^4.0.3"
+ postcss "^8.5.6"
+ rollup "^4.43.0"
+ tinyglobby "^0.2.15"
+ optionalDependencies:
+ fsevents "~2.3.3"
+
+vitest@^3.2.4, vitest@3.2.4:
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz"
+ integrity sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==
+ dependencies:
+ "@types/chai" "^5.2.2"
+ "@vitest/expect" "3.2.4"
+ "@vitest/mocker" "3.2.4"
+ "@vitest/pretty-format" "^3.2.4"
+ "@vitest/runner" "3.2.4"
+ "@vitest/snapshot" "3.2.4"
+ "@vitest/spy" "3.2.4"
+ "@vitest/utils" "3.2.4"
+ chai "^5.2.0"
+ debug "^4.4.1"
+ expect-type "^1.2.1"
+ magic-string "^0.30.17"
+ pathe "^2.0.3"
+ picomatch "^4.0.2"
+ std-env "^3.9.0"
+ tinybench "^2.9.0"
+ tinyexec "^0.3.2"
+ tinyglobby "^0.2.14"
+ tinypool "^1.1.1"
+ tinyrainbow "^2.0.0"
+ vite "^5.0.0 || ^6.0.0 || ^7.0.0-0"
+ vite-node "3.2.4"
+ why-is-node-running "^2.3.0"
+
+why-is-node-running@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz"
+ integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==
+ dependencies:
+ siginfo "^2.0.0"
+ stackback "0.0.2"
+
+wrap-ansi@^6.2.0:
+ version "6.2.0"
+ resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz"
+ integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
+ws@^8.18.2:
+ version "8.18.3"
+ resolved "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz"
+ integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==
+
+yocto-queue@^1.0.0:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz"
+ integrity sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==
+
+yoctocolors-cjs@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz"
+ integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==
From 45c5a9663095bd8e1412de17896b29a61e3d652f Mon Sep 17 00:00:00 2001
From: Nikita Sivukhin
Date: Tue, 9 Sep 2025 14:30:59 +0400
Subject: [PATCH 24/46] fix workflow file
---
.github/workflows/napi.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/napi.yml b/.github/workflows/napi.yml
index 1bfda6693..ee3d5cfdc 100644
--- a/.github/workflows/napi.yml
+++ b/.github/workflows/napi.yml
@@ -176,7 +176,7 @@ jobs:
- name: Install dependencies
run: yarn tsc-build
- name: Publish
- if: startsWith(github.ref, 'refs/tags/v')
+ if: "startsWith(github.ref, 'refs/tags/v')"
run: |
npm config set provenance true
if git log -1 --pretty=%B | grep "^Turso [0-9]\+\.[0-9]\+\.[0-9]\+$";
@@ -195,6 +195,6 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Publish (dry-run)
- if: !startsWith(github.ref, 'refs/tags/v')
+ if: "!startsWith(github.ref, 'refs/tags/v')"
run: |
npm publish --workspaces --dry-run
\ No newline at end of file
From 853afbf4f9ec66a6477881d26c5b0c412ff43e6a Mon Sep 17 00:00:00 2001
From: Nikita Sivukhin
Date: Tue, 9 Sep 2025 14:32:29 +0400
Subject: [PATCH 25/46] update lock files
---
bindings/javascript/package-lock.json | 7 +-
bindings/javascript/yarn.lock | 4516 ++++++++++++++++++-------
2 files changed, 3296 insertions(+), 1227 deletions(-)
diff --git a/bindings/javascript/package-lock.json b/bindings/javascript/package-lock.json
index 2861195b8..664c87e1d 100644
--- a/bindings/javascript/package-lock.json
+++ b/bindings/javascript/package-lock.json
@@ -1105,10 +1105,6 @@
"resolved": "packages/common",
"link": true
},
- "node_modules/@tursodatabase/database-core": {
- "resolved": "packages/core",
- "link": true
- },
"node_modules/@tybys/wasm-util": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz",
@@ -2491,7 +2487,7 @@
"license": "MIT",
"dependencies": {
"@napi-rs/wasm-runtime": "^1.0.3",
- "@tursodatabase/database-core": "^0.1.5-pre.3"
+ "@tursodatabase/database-common": "^0.1.5-pre.3"
},
"devDependencies": {
"@napi-rs/cli": "^3.1.5",
@@ -2512,6 +2508,7 @@
"packages/core": {
"name": "@tursodatabase/database-core",
"version": "0.1.5-pre.3",
+ "extraneous": true,
"license": "MIT",
"devDependencies": {
"typescript": "^5.9.2"
diff --git a/bindings/javascript/yarn.lock b/bindings/javascript/yarn.lock
index 8e40db0d2..e1925d556 100644
--- a/bindings/javascript/yarn.lock
+++ b/bindings/javascript/yarn.lock
@@ -1,1222 +1,3294 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@babel/code-frame@^7.10.4":
- version "7.27.1"
- resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz"
- integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==
- dependencies:
- "@babel/helper-validator-identifier" "^7.27.1"
- js-tokens "^4.0.0"
- picocolors "^1.1.1"
-
-"@babel/helper-validator-identifier@^7.27.1":
- version "7.27.1"
- resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz"
- integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==
-
-"@babel/runtime@^7.12.5":
- version "7.28.4"
- resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz"
- integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==
-
-"@emnapi/core@^1.4.5":
- version "1.4.5"
- resolved "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz"
- integrity sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==
- dependencies:
- "@emnapi/wasi-threads" "1.0.4"
- tslib "^2.4.0"
-
-"@emnapi/runtime@^1.1.0", "@emnapi/runtime@^1.4.5":
- version "1.4.5"
- resolved "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz"
- integrity sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==
- dependencies:
- tslib "^2.4.0"
-
-"@emnapi/wasi-threads@1.0.4":
- version "1.0.4"
- resolved "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz"
- integrity sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==
- dependencies:
- tslib "^2.4.0"
-
-"@esbuild/linux-arm64@0.25.9":
- version "0.25.9"
- resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz"
- integrity sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==
-
-"@inquirer/checkbox@^4.2.0":
- version "4.2.0"
- resolved "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.0.tgz"
- integrity sha512-fdSw07FLJEU5vbpOPzXo5c6xmMGDzbZE2+niuDHX5N6mc6V0Ebso/q3xiHra4D73+PMsC8MJmcaZKuAAoaQsSA==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/figures" "^1.0.13"
- "@inquirer/type" "^3.0.8"
- ansi-escapes "^4.3.2"
- yoctocolors-cjs "^2.1.2"
-
-"@inquirer/confirm@^5.1.14":
- version "5.1.14"
- resolved "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.14.tgz"
- integrity sha512-5yR4IBfe0kXe59r1YCTG8WXkUbl7Z35HK87Sw+WUyGD8wNUx7JvY7laahzeytyE1oLn74bQnL7hstctQxisQ8Q==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/type" "^3.0.8"
-
-"@inquirer/core@^10.1.15":
- version "10.1.15"
- resolved "https://registry.npmjs.org/@inquirer/core/-/core-10.1.15.tgz"
- integrity sha512-8xrp836RZvKkpNbVvgWUlxjT4CraKk2q+I3Ksy+seI2zkcE+y6wNs1BVhgcv8VyImFecUhdQrYLdW32pAjwBdA==
- dependencies:
- "@inquirer/figures" "^1.0.13"
- "@inquirer/type" "^3.0.8"
- ansi-escapes "^4.3.2"
- cli-width "^4.1.0"
- mute-stream "^2.0.0"
- signal-exit "^4.1.0"
- wrap-ansi "^6.2.0"
- yoctocolors-cjs "^2.1.2"
-
-"@inquirer/editor@^4.2.15":
- version "4.2.15"
- resolved "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.15.tgz"
- integrity sha512-wst31XT8DnGOSS4nNJDIklGKnf+8shuauVrWzgKegWUe28zfCftcWZ2vktGdzJgcylWSS2SrDnYUb6alZcwnCQ==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/type" "^3.0.8"
- external-editor "^3.1.0"
-
-"@inquirer/expand@^4.0.17":
- version "4.0.17"
- resolved "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.17.tgz"
- integrity sha512-PSqy9VmJx/VbE3CT453yOfNa+PykpKg/0SYP7odez1/NWBGuDXgPhp4AeGYYKjhLn5lUUavVS/JbeYMPdH50Mw==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/type" "^3.0.8"
- yoctocolors-cjs "^2.1.2"
-
-"@inquirer/figures@^1.0.13":
- version "1.0.13"
- resolved "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz"
- integrity sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==
-
-"@inquirer/input@^4.2.1":
- version "4.2.1"
- resolved "https://registry.npmjs.org/@inquirer/input/-/input-4.2.1.tgz"
- integrity sha512-tVC+O1rBl0lJpoUZv4xY+WGWY8V5b0zxU1XDsMsIHYregdh7bN5X5QnIONNBAl0K765FYlAfNHS2Bhn7SSOVow==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/type" "^3.0.8"
-
-"@inquirer/number@^3.0.17":
- version "3.0.17"
- resolved "https://registry.npmjs.org/@inquirer/number/-/number-3.0.17.tgz"
- integrity sha512-GcvGHkyIgfZgVnnimURdOueMk0CztycfC8NZTiIY9arIAkeOgt6zG57G+7vC59Jns3UX27LMkPKnKWAOF5xEYg==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/type" "^3.0.8"
-
-"@inquirer/password@^4.0.17":
- version "4.0.17"
- resolved "https://registry.npmjs.org/@inquirer/password/-/password-4.0.17.tgz"
- integrity sha512-DJolTnNeZ00E1+1TW+8614F7rOJJCM4y4BAGQ3Gq6kQIG+OJ4zr3GLjIjVVJCbKsk2jmkmv6v2kQuN/vriHdZA==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/type" "^3.0.8"
- ansi-escapes "^4.3.2"
-
-"@inquirer/prompts@^7.4.0":
- version "7.7.1"
- resolved "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.7.1.tgz"
- integrity sha512-XDxPrEWeWUBy8scAXzXuFY45r/q49R0g72bUzgQXZ1DY/xEFX+ESDMkTQolcb5jRBzaNJX2W8XQl6krMNDTjaA==
- dependencies:
- "@inquirer/checkbox" "^4.2.0"
- "@inquirer/confirm" "^5.1.14"
- "@inquirer/editor" "^4.2.15"
- "@inquirer/expand" "^4.0.17"
- "@inquirer/input" "^4.2.1"
- "@inquirer/number" "^3.0.17"
- "@inquirer/password" "^4.0.17"
- "@inquirer/rawlist" "^4.1.5"
- "@inquirer/search" "^3.0.17"
- "@inquirer/select" "^4.3.1"
-
-"@inquirer/rawlist@^4.1.5":
- version "4.1.5"
- resolved "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.5.tgz"
- integrity sha512-R5qMyGJqtDdi4Ht521iAkNqyB6p2UPuZUbMifakg1sWtu24gc2Z8CJuw8rP081OckNDMgtDCuLe42Q2Kr3BolA==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/type" "^3.0.8"
- yoctocolors-cjs "^2.1.2"
-
-"@inquirer/search@^3.0.17":
- version "3.0.17"
- resolved "https://registry.npmjs.org/@inquirer/search/-/search-3.0.17.tgz"
- integrity sha512-CuBU4BAGFqRYors4TNCYzy9X3DpKtgIW4Boi0WNkm4Ei1hvY9acxKdBdyqzqBCEe4YxSdaQQsasJlFlUJNgojw==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/figures" "^1.0.13"
- "@inquirer/type" "^3.0.8"
- yoctocolors-cjs "^2.1.2"
-
-"@inquirer/select@^4.3.1":
- version "4.3.1"
- resolved "https://registry.npmjs.org/@inquirer/select/-/select-4.3.1.tgz"
- integrity sha512-Gfl/5sqOF5vS/LIrSndFgOh7jgoe0UXEizDqahFRkq5aJBLegZ6WjuMh/hVEJwlFQjyLq1z9fRtvUMkb7jM1LA==
- dependencies:
- "@inquirer/core" "^10.1.15"
- "@inquirer/figures" "^1.0.13"
- "@inquirer/type" "^3.0.8"
- ansi-escapes "^4.3.2"
- yoctocolors-cjs "^2.1.2"
-
-"@inquirer/type@^3.0.8":
- version "3.0.8"
- resolved "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz"
- integrity sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==
-
-"@jridgewell/sourcemap-codec@^1.5.5":
- version "1.5.5"
- resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz"
- integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==
-
-"@napi-rs/cli@^3.1.5":
- version "3.1.5"
- resolved "https://registry.npmjs.org/@napi-rs/cli/-/cli-3.1.5.tgz"
- integrity sha512-Wn6ZPw27qJiEWglGjkaAa70AHuLtyPya6FvjINYJ5U20uvbRhoB0Ta2+bFTAFfUb9R+wvuFvog9JQdy65OmFAQ==
- dependencies:
- "@inquirer/prompts" "^7.4.0"
- "@napi-rs/cross-toolchain" "^1.0.0"
- "@napi-rs/wasm-tools" "^1.0.0"
- "@octokit/rest" "^22.0.0"
- clipanion "^4.0.0-rc.4"
- colorette "^2.0.20"
- debug "^4.4.0"
- emnapi "^1.4.0"
- es-toolkit "^1.39.8"
- find-up "^7.0.0"
- js-yaml "^4.1.0"
- semver "^7.7.1"
- typanion "^3.14.0"
-
-"@napi-rs/cross-toolchain@^1.0.0":
- version "1.0.0"
- resolved "https://registry.npmjs.org/@napi-rs/cross-toolchain/-/cross-toolchain-1.0.0.tgz"
- integrity sha512-5Ha9SkZC8NjLB4Xe6C9v+3c+Oraz9FdbuN2L4d/mh1kTK8Y/zGt5geM/U+sboAP3HoK2aRWRnx4GK0eV3oPoUQ==
- dependencies:
- "@napi-rs/lzma" "^1.4.3"
- "@napi-rs/tar" "^1.0.0"
- debug "^4.4.1"
-
-"@napi-rs/lzma-linux-arm64-gnu@1.4.4":
- version "1.4.4"
- resolved "https://registry.npmjs.org/@napi-rs/lzma-linux-arm64-gnu/-/lzma-linux-arm64-gnu-1.4.4.tgz"
- integrity sha512-l0T2fKeDqnczeNFqFsE8W2+J7386BGaHCbD409sDGOUW3Fhn9FlHkkC4qAnWhieaLqCdnorj+LQAzYM371IXrQ==
-
-"@napi-rs/lzma-linux-arm64-musl@1.4.4":
- version "1.4.4"
- resolved "https://registry.npmjs.org/@napi-rs/lzma-linux-arm64-musl/-/lzma-linux-arm64-musl-1.4.4.tgz"
- integrity sha512-rm43dqf5pw5HV3EineWl4IBbzg3Iwuiucl614AyhLHmSHTf6/AJJID7rqwM8Qbhe2abM+9NT+2WI9HRM1ZtkJA==
-
-"@napi-rs/lzma-wasm32-wasi@1.4.4":
- version "1.4.4"
- resolved "https://registry.npmjs.org/@napi-rs/lzma-wasm32-wasi/-/lzma-wasm32-wasi-1.4.4.tgz"
- integrity sha512-MyDIU8a6jJqhK4L1ISFrb9OeKaGlI3FptCo2JFoEWYaenWHRwEepFqkyuECeIe34xtU2jtJcpXhEtpnCxuAE1Q==
- dependencies:
- "@napi-rs/wasm-runtime" "^1.0.1"
-
-"@napi-rs/lzma@^1.4.3":
- version "1.4.4"
- resolved "https://registry.npmjs.org/@napi-rs/lzma/-/lzma-1.4.4.tgz"
- integrity sha512-C53oqFQESm5XkjFKJpXtBXYm2ZiwvrQrsgM1K+/itmSXyQYa4NpB7m0W/peF8riXpxHUt6ycOeMK9rp2enTchQ==
- optionalDependencies:
- "@napi-rs/lzma-android-arm-eabi" "1.4.4"
- "@napi-rs/lzma-android-arm64" "1.4.4"
- "@napi-rs/lzma-darwin-arm64" "1.4.4"
- "@napi-rs/lzma-darwin-x64" "1.4.4"
- "@napi-rs/lzma-freebsd-x64" "1.4.4"
- "@napi-rs/lzma-linux-arm-gnueabihf" "1.4.4"
- "@napi-rs/lzma-linux-arm64-gnu" "1.4.4"
- "@napi-rs/lzma-linux-arm64-musl" "1.4.4"
- "@napi-rs/lzma-linux-ppc64-gnu" "1.4.4"
- "@napi-rs/lzma-linux-riscv64-gnu" "1.4.4"
- "@napi-rs/lzma-linux-s390x-gnu" "1.4.4"
- "@napi-rs/lzma-linux-x64-gnu" "1.4.4"
- "@napi-rs/lzma-linux-x64-musl" "1.4.4"
- "@napi-rs/lzma-wasm32-wasi" "1.4.4"
- "@napi-rs/lzma-win32-arm64-msvc" "1.4.4"
- "@napi-rs/lzma-win32-ia32-msvc" "1.4.4"
- "@napi-rs/lzma-win32-x64-msvc" "1.4.4"
-
-"@napi-rs/tar-linux-arm64-gnu@1.0.0":
- version "1.0.0"
- resolved "https://registry.npmjs.org/@napi-rs/tar-linux-arm64-gnu/-/tar-linux-arm64-gnu-1.0.0.tgz"
- integrity sha512-syDburynsi2WxhD0hVUfNDpRowG+3Luiv2BKiYOUEwMZy6E/By1vQCn2NbLAqoPxaE9N/4Cp3xcW+Hn+CZ2EFA==
-
-"@napi-rs/tar-linux-arm64-musl@1.0.0":
- version "1.0.0"
- resolved "https://registry.npmjs.org/@napi-rs/tar-linux-arm64-musl/-/tar-linux-arm64-musl-1.0.0.tgz"
- integrity sha512-KlrlAxNaZbWvGKgr4g4Cm5dRdwlogBaF3fvysaqR0kT8pA4ODBHtjsbx+ErhrQNDfg6QZIEfmFn3lrsTG/lqUA==
-
-"@napi-rs/tar-wasm32-wasi@1.0.0":
- version "1.0.0"
- resolved "https://registry.npmjs.org/@napi-rs/tar-wasm32-wasi/-/tar-wasm32-wasi-1.0.0.tgz"
- integrity sha512-yPMq3jMldKOi6rbbhKp+7zfaRsA2toIfRV7TbqSzwz64S5euiMrsZQcrq3F9oTtFu4wCSLo83IsNdgoVuiy44g==
- dependencies:
- "@napi-rs/wasm-runtime" "^1.0.1"
-
-"@napi-rs/tar@^1.0.0":
- version "1.0.0"
- resolved "https://registry.npmjs.org/@napi-rs/tar/-/tar-1.0.0.tgz"
- integrity sha512-4sE8bFyOQFKcjWwBoBMtB+YIgKTqQFOFQZWKJP54jENpFulw8cieBaYoA3bbKCCFxXl2jCFulFKDtDErPWULTg==
- optionalDependencies:
- "@napi-rs/tar-android-arm-eabi" "1.0.0"
- "@napi-rs/tar-android-arm64" "1.0.0"
- "@napi-rs/tar-darwin-arm64" "1.0.0"
- "@napi-rs/tar-darwin-x64" "1.0.0"
- "@napi-rs/tar-freebsd-x64" "1.0.0"
- "@napi-rs/tar-linux-arm-gnueabihf" "1.0.0"
- "@napi-rs/tar-linux-arm64-gnu" "1.0.0"
- "@napi-rs/tar-linux-arm64-musl" "1.0.0"
- "@napi-rs/tar-linux-ppc64-gnu" "1.0.0"
- "@napi-rs/tar-linux-s390x-gnu" "1.0.0"
- "@napi-rs/tar-linux-x64-gnu" "1.0.0"
- "@napi-rs/tar-linux-x64-musl" "1.0.0"
- "@napi-rs/tar-wasm32-wasi" "1.0.0"
- "@napi-rs/tar-win32-arm64-msvc" "1.0.0"
- "@napi-rs/tar-win32-ia32-msvc" "1.0.0"
- "@napi-rs/tar-win32-x64-msvc" "1.0.0"
-
-"@napi-rs/wasm-runtime@^1.0.1", "@napi-rs/wasm-runtime@^1.0.3":
- version "1.0.3"
- resolved "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.3.tgz"
- integrity sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q==
- dependencies:
- "@emnapi/core" "^1.4.5"
- "@emnapi/runtime" "^1.4.5"
- "@tybys/wasm-util" "^0.10.0"
-
-"@napi-rs/wasm-tools-linux-arm64-gnu@1.0.0":
- version "1.0.0"
- resolved "https://registry.npmjs.org/@napi-rs/wasm-tools-linux-arm64-gnu/-/wasm-tools-linux-arm64-gnu-1.0.0.tgz"
- integrity sha512-qHNLY0GLTZK8M/cQOy2OAaRDfk3YOlWAwlAO4KSIAseuXHAaGya3Ay//kbmwzzs8h6TKf/eAeXDwcGxze5ecxw==
-
-"@napi-rs/wasm-tools-linux-arm64-musl@1.0.0":
- version "1.0.0"
- resolved "https://registry.npmjs.org/@napi-rs/wasm-tools-linux-arm64-musl/-/wasm-tools-linux-arm64-musl-1.0.0.tgz"
- integrity sha512-54BWWTg5I9n77PRUKErBe3BKqkmbjm0GRpUKJgGdlcessC9Oxa/yVDy2BPtmJP1pQR3VabkXR63H+ZGaH5qKxw==
-
-"@napi-rs/wasm-tools-wasm32-wasi@1.0.0":
- version "1.0.0"
- resolved "https://registry.npmjs.org/@napi-rs/wasm-tools-wasm32-wasi/-/wasm-tools-wasm32-wasi-1.0.0.tgz"
- integrity sha512-gWVdt1UK575VKTnFRcYTe0qMZA5bFV2w69qDAhX8hG6tajjxbVyvu4jgsYvv/bJrBrxFsNbXMlEU1d0X7iWziA==
- dependencies:
- "@napi-rs/wasm-runtime" "^1.0.1"
-
-"@napi-rs/wasm-tools@^1.0.0":
- version "1.0.0"
- resolved "https://registry.npmjs.org/@napi-rs/wasm-tools/-/wasm-tools-1.0.0.tgz"
- integrity sha512-GL43zmDN6AFmomd7eTJOdZkXDvocucjqJcBs/IY51ZTxHvBeb1SXTM0/rI2VJ7C3FTiyATTt2D8chonCi0UTgw==
- optionalDependencies:
- "@napi-rs/wasm-tools-android-arm-eabi" "1.0.0"
- "@napi-rs/wasm-tools-android-arm64" "1.0.0"
- "@napi-rs/wasm-tools-darwin-arm64" "1.0.0"
- "@napi-rs/wasm-tools-darwin-x64" "1.0.0"
- "@napi-rs/wasm-tools-freebsd-x64" "1.0.0"
- "@napi-rs/wasm-tools-linux-arm64-gnu" "1.0.0"
- "@napi-rs/wasm-tools-linux-arm64-musl" "1.0.0"
- "@napi-rs/wasm-tools-linux-x64-gnu" "1.0.0"
- "@napi-rs/wasm-tools-linux-x64-musl" "1.0.0"
- "@napi-rs/wasm-tools-wasm32-wasi" "1.0.0"
- "@napi-rs/wasm-tools-win32-arm64-msvc" "1.0.0"
- "@napi-rs/wasm-tools-win32-ia32-msvc" "1.0.0"
- "@napi-rs/wasm-tools-win32-x64-msvc" "1.0.0"
-
-"@octokit/auth-token@^6.0.0":
- version "6.0.0"
- resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz"
- integrity sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==
-
-"@octokit/core@^7.0.2", "@octokit/core@>=6":
- version "7.0.3"
- resolved "https://registry.npmjs.org/@octokit/core/-/core-7.0.3.tgz"
- integrity sha512-oNXsh2ywth5aowwIa7RKtawnkdH6LgU1ztfP9AIUCQCvzysB+WeU8o2kyyosDPwBZutPpjZDKPQGIzzrfTWweQ==
- dependencies:
- "@octokit/auth-token" "^6.0.0"
- "@octokit/graphql" "^9.0.1"
- "@octokit/request" "^10.0.2"
- "@octokit/request-error" "^7.0.0"
- "@octokit/types" "^14.0.0"
- before-after-hook "^4.0.0"
- universal-user-agent "^7.0.0"
-
-"@octokit/endpoint@^11.0.0":
- version "11.0.0"
- resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.0.tgz"
- integrity sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==
- dependencies:
- "@octokit/types" "^14.0.0"
- universal-user-agent "^7.0.2"
-
-"@octokit/graphql@^9.0.1":
- version "9.0.1"
- resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.1.tgz"
- integrity sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==
- dependencies:
- "@octokit/request" "^10.0.2"
- "@octokit/types" "^14.0.0"
- universal-user-agent "^7.0.0"
-
-"@octokit/openapi-types@^25.1.0":
- version "25.1.0"
- resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz"
- integrity sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==
-
-"@octokit/plugin-paginate-rest@^13.0.1":
- version "13.1.1"
- resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.1.1.tgz"
- integrity sha512-q9iQGlZlxAVNRN2jDNskJW/Cafy7/XE52wjZ5TTvyhyOD904Cvx//DNyoO3J/MXJ0ve3rPoNWKEg5iZrisQSuw==
- dependencies:
- "@octokit/types" "^14.1.0"
-
-"@octokit/plugin-request-log@^6.0.0":
- version "6.0.0"
- resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-6.0.0.tgz"
- integrity sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q==
-
-"@octokit/plugin-rest-endpoint-methods@^16.0.0":
- version "16.0.0"
- resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-16.0.0.tgz"
- integrity sha512-kJVUQk6/dx/gRNLWUnAWKFs1kVPn5O5CYZyssyEoNYaFedqZxsfYs7DwI3d67hGz4qOwaJ1dpm07hOAD1BXx6g==
- dependencies:
- "@octokit/types" "^14.1.0"
-
-"@octokit/request-error@^7.0.0":
- version "7.0.0"
- resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.0.0.tgz"
- integrity sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==
- dependencies:
- "@octokit/types" "^14.0.0"
-
-"@octokit/request@^10.0.2":
- version "10.0.3"
- resolved "https://registry.npmjs.org/@octokit/request/-/request-10.0.3.tgz"
- integrity sha512-V6jhKokg35vk098iBqp2FBKunk3kMTXlmq+PtbV9Gl3TfskWlebSofU9uunVKhUN7xl+0+i5vt0TGTG8/p/7HA==
- dependencies:
- "@octokit/endpoint" "^11.0.0"
- "@octokit/request-error" "^7.0.0"
- "@octokit/types" "^14.0.0"
- fast-content-type-parse "^3.0.0"
- universal-user-agent "^7.0.2"
-
-"@octokit/rest@^22.0.0":
- version "22.0.0"
- resolved "https://registry.npmjs.org/@octokit/rest/-/rest-22.0.0.tgz"
- integrity sha512-z6tmTu9BTnw51jYGulxrlernpsQYXpui1RK21vmXn8yF5bp6iX16yfTtJYGK5Mh1qDkvDOmp2n8sRMcQmR8jiA==
- dependencies:
- "@octokit/core" "^7.0.2"
- "@octokit/plugin-paginate-rest" "^13.0.1"
- "@octokit/plugin-request-log" "^6.0.0"
- "@octokit/plugin-rest-endpoint-methods" "^16.0.0"
-
-"@octokit/types@^14.0.0", "@octokit/types@^14.1.0":
- version "14.1.0"
- resolved "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz"
- integrity sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==
- dependencies:
- "@octokit/openapi-types" "^25.1.0"
-
-"@polka/url@^1.0.0-next.24":
- version "1.0.0-next.29"
- resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz"
- integrity sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==
-
-"@rollup/rollup-linux-arm64-gnu@4.50.1":
- version "4.50.1"
- resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.1.tgz"
- integrity sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw==
-
-"@rollup/rollup-linux-arm64-musl@4.50.1":
- version "4.50.1"
- resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.1.tgz"
- integrity sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w==
-
-"@testing-library/dom@^10.4.0", "@testing-library/dom@>=7.21.4":
- version "10.4.1"
- resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz"
- integrity sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==
- dependencies:
- "@babel/code-frame" "^7.10.4"
- "@babel/runtime" "^7.12.5"
- "@types/aria-query" "^5.0.1"
- aria-query "5.3.0"
- dom-accessibility-api "^0.5.9"
- lz-string "^1.5.0"
- picocolors "1.1.1"
- pretty-format "^27.0.2"
-
-"@testing-library/user-event@^14.6.1":
- version "14.6.1"
- resolved "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz"
- integrity sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==
-
-"@tursodatabase/database-browser@file:/home/sivukhin/turso/limbo/bindings/javascript/packages/browser":
- version "0.1.5-pre.3"
- resolved "file:packages/browser"
- dependencies:
- "@napi-rs/wasm-runtime" "^1.0.3"
- "@tursodatabase/database-core" "^0.1.5-pre.3"
-
-"@tursodatabase/database-common@^0.1.5-pre.3", "@tursodatabase/database-common@file:/home/sivukhin/turso/limbo/bindings/javascript/packages/common":
- version "0.1.5-pre.3"
- resolved "file:packages/common"
-
-"@tursodatabase/database-core@^0.1.5-pre.3":
- resolved "git+ssh://git@github.com/packages/core.git"
-
-"@tursodatabase/database@file:/home/sivukhin/turso/limbo/bindings/javascript/packages/native":
- version "0.1.5-pre.3"
- resolved "file:packages/native"
- dependencies:
- "@tursodatabase/database-core" "^0.1.5-pre.3"
-
-"@tybys/wasm-util@^0.10.0":
- version "0.10.0"
- resolved "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz"
- integrity sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==
- dependencies:
- tslib "^2.4.0"
-
-"@types/aria-query@^5.0.1":
- version "5.0.4"
- resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz"
- integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==
-
-"@types/chai@^5.2.2":
- version "5.2.2"
- resolved "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz"
- integrity sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==
- dependencies:
- "@types/deep-eql" "*"
-
-"@types/deep-eql@*":
- version "4.0.2"
- resolved "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz"
- integrity sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==
-
-"@types/estree@^1.0.0", "@types/estree@1.0.8":
- version "1.0.8"
- resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz"
- integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==
-
-"@types/node@^18.0.0 || ^20.0.0 || >=22.0.0", "@types/node@^20.19.0 || >=22.12.0", "@types/node@^24.3.1", "@types/node@>=18":
- version "24.3.1"
- resolved "https://registry.npmjs.org/@types/node/-/node-24.3.1.tgz"
- integrity sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==
- dependencies:
- undici-types "~7.10.0"
-
-"@vitest/browser@^3.2.4", "@vitest/browser@3.2.4":
- version "3.2.4"
- resolved "https://registry.npmjs.org/@vitest/browser/-/browser-3.2.4.tgz"
- integrity sha512-tJxiPrWmzH8a+w9nLKlQMzAKX/7VjFs50MWgcAj7p9XQ7AQ9/35fByFYptgPELyLw+0aixTnC4pUWV+APcZ/kw==
- dependencies:
- "@testing-library/dom" "^10.4.0"
- "@testing-library/user-event" "^14.6.1"
- "@vitest/mocker" "3.2.4"
- "@vitest/utils" "3.2.4"
- magic-string "^0.30.17"
- sirv "^3.0.1"
- tinyrainbow "^2.0.0"
- ws "^8.18.2"
-
-"@vitest/expect@3.2.4":
- version "3.2.4"
- resolved "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz"
- integrity sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==
- dependencies:
- "@types/chai" "^5.2.2"
- "@vitest/spy" "3.2.4"
- "@vitest/utils" "3.2.4"
- chai "^5.2.0"
- tinyrainbow "^2.0.0"
-
-"@vitest/mocker@3.2.4":
- version "3.2.4"
- resolved "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz"
- integrity sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==
- dependencies:
- "@vitest/spy" "3.2.4"
- estree-walker "^3.0.3"
- magic-string "^0.30.17"
-
-"@vitest/pretty-format@^3.2.4", "@vitest/pretty-format@3.2.4":
- version "3.2.4"
- resolved "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz"
- integrity sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==
- dependencies:
- tinyrainbow "^2.0.0"
-
-"@vitest/runner@3.2.4":
- version "3.2.4"
- resolved "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz"
- integrity sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==
- dependencies:
- "@vitest/utils" "3.2.4"
- pathe "^2.0.3"
- strip-literal "^3.0.0"
-
-"@vitest/snapshot@3.2.4":
- version "3.2.4"
- resolved "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz"
- integrity sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==
- dependencies:
- "@vitest/pretty-format" "3.2.4"
- magic-string "^0.30.17"
- pathe "^2.0.3"
-
-"@vitest/spy@3.2.4":
- version "3.2.4"
- resolved "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz"
- integrity sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==
- dependencies:
- tinyspy "^4.0.3"
-
-"@vitest/utils@3.2.4":
- version "3.2.4"
- resolved "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz"
- integrity sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==
- dependencies:
- "@vitest/pretty-format" "3.2.4"
- loupe "^3.1.4"
- tinyrainbow "^2.0.0"
-
-ansi-escapes@^4.3.2:
- version "4.3.2"
- resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz"
- integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
- dependencies:
- type-fest "^0.21.3"
-
-ansi-regex@^5.0.1:
- version "5.0.1"
- resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
- integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
-
-ansi-styles@^4.0.0, ansi-styles@^5.0.0:
- version "5.2.0"
- resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz"
- integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
-
-argparse@^2.0.1:
- version "2.0.1"
- resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
- integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
-
-aria-query@5.3.0:
- version "5.3.0"
- resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz"
- integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==
- dependencies:
- dequal "^2.0.3"
-
-assertion-error@^2.0.1:
- version "2.0.1"
- resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz"
- integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==
-
-before-after-hook@^4.0.0:
- version "4.0.0"
- resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz"
- integrity sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==
-
-cac@^6.7.14:
- version "6.7.14"
- resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz"
- integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==
-
-chai@^5.2.0:
- version "5.3.3"
- resolved "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz"
- integrity sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==
- dependencies:
- assertion-error "^2.0.1"
- check-error "^2.1.1"
- deep-eql "^5.0.1"
- loupe "^3.1.0"
- pathval "^2.0.0"
-
-chardet@^0.7.0:
- version "0.7.0"
- resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz"
- integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
-
-check-error@^2.1.1:
- version "2.1.1"
- resolved "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz"
- integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==
-
-cli-width@^4.1.0:
- version "4.1.0"
- resolved "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz"
- integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==
-
-clipanion@^4.0.0-rc.4:
- version "4.0.0-rc.4"
- resolved "https://registry.npmjs.org/clipanion/-/clipanion-4.0.0-rc.4.tgz"
- integrity sha512-CXkMQxU6s9GklO/1f714dkKBMu1lopS1WFF0B8o4AxPykR1hpozxSiUZ5ZUeBjfPgCWqbcNOtZVFhB8Lkfp1+Q==
- dependencies:
- typanion "^3.8.0"
-
-color-convert@^2.0.1:
- version "2.0.1"
- resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
- integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
- dependencies:
- color-name "~1.1.4"
-
-color-name@~1.1.4:
- version "1.1.4"
- resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
- integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
-
-colorette@^2.0.20:
- version "2.0.20"
- resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz"
- integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==
-
-debug@^4.4.0, debug@^4.4.1:
- version "4.4.1"
- resolved "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz"
- integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==
- dependencies:
- ms "^2.1.3"
-
-deep-eql@^5.0.1:
- version "5.0.2"
- resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz"
- integrity sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==
-
-dequal@^2.0.3:
- version "2.0.3"
- resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz"
- integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
-
-dom-accessibility-api@^0.5.9:
- version "0.5.16"
- resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz"
- integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==
-
-emnapi@^1.4.0:
- version "1.4.5"
- resolved "https://registry.npmjs.org/emnapi/-/emnapi-1.4.5.tgz"
- integrity sha512-qYEfWKYngSahxc6Y+zajiiwzhhn5TkRci3BLQFKHVqT3vxj061IWCgaESZ9921OsbPiyetX43kckXw80dj9d6g==
-
-emoji-regex@^8.0.0:
- version "8.0.0"
- resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
- integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
-
-es-module-lexer@^1.7.0:
- version "1.7.0"
- resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz"
- integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==
-
-es-toolkit@^1.39.8:
- version "1.39.10"
- resolved "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.39.10.tgz"
- integrity sha512-E0iGnTtbDhkeczB0T+mxmoVlT4YNweEKBLq7oaU4p11mecdsZpNWOglI4895Vh4usbQ+LsJiuLuI2L0Vdmfm2w==
-
-esbuild@^0.25.0:
- version "0.25.9"
- resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz"
- integrity sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==
- optionalDependencies:
- "@esbuild/aix-ppc64" "0.25.9"
- "@esbuild/android-arm" "0.25.9"
- "@esbuild/android-arm64" "0.25.9"
- "@esbuild/android-x64" "0.25.9"
- "@esbuild/darwin-arm64" "0.25.9"
- "@esbuild/darwin-x64" "0.25.9"
- "@esbuild/freebsd-arm64" "0.25.9"
- "@esbuild/freebsd-x64" "0.25.9"
- "@esbuild/linux-arm" "0.25.9"
- "@esbuild/linux-arm64" "0.25.9"
- "@esbuild/linux-ia32" "0.25.9"
- "@esbuild/linux-loong64" "0.25.9"
- "@esbuild/linux-mips64el" "0.25.9"
- "@esbuild/linux-ppc64" "0.25.9"
- "@esbuild/linux-riscv64" "0.25.9"
- "@esbuild/linux-s390x" "0.25.9"
- "@esbuild/linux-x64" "0.25.9"
- "@esbuild/netbsd-arm64" "0.25.9"
- "@esbuild/netbsd-x64" "0.25.9"
- "@esbuild/openbsd-arm64" "0.25.9"
- "@esbuild/openbsd-x64" "0.25.9"
- "@esbuild/openharmony-arm64" "0.25.9"
- "@esbuild/sunos-x64" "0.25.9"
- "@esbuild/win32-arm64" "0.25.9"
- "@esbuild/win32-ia32" "0.25.9"
- "@esbuild/win32-x64" "0.25.9"
-
-estree-walker@^3.0.3:
- version "3.0.3"
- resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz"
- integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==
- dependencies:
- "@types/estree" "^1.0.0"
-
-expect-type@^1.2.1:
- version "1.2.2"
- resolved "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz"
- integrity sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==
-
-external-editor@^3.1.0:
- version "3.1.0"
- resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz"
- integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==
- dependencies:
- chardet "^0.7.0"
- iconv-lite "^0.4.24"
- tmp "^0.0.33"
-
-fast-content-type-parse@^3.0.0:
- version "3.0.0"
- resolved "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz"
- integrity sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==
-
-fdir@^6.5.0:
- version "6.5.0"
- resolved "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz"
- integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==
-
-find-up@^7.0.0:
- version "7.0.0"
- resolved "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz"
- integrity sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==
- dependencies:
- locate-path "^7.2.0"
- path-exists "^5.0.0"
- unicorn-magic "^0.1.0"
-
-iconv-lite@^0.4.24:
- version "0.4.24"
- resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
- integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
- dependencies:
- safer-buffer ">= 2.1.2 < 3"
-
-is-fullwidth-code-point@^3.0.0:
- version "3.0.0"
- resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
- integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
-
-js-tokens@^4.0.0:
- version "4.0.0"
- resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
- integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
-
-js-tokens@^9.0.1:
- version "9.0.1"
- resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz"
- integrity sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==
-
-js-yaml@^4.1.0:
- version "4.1.0"
- resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
- integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
- dependencies:
- argparse "^2.0.1"
-
-locate-path@^7.2.0:
- version "7.2.0"
- resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz"
- integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==
- dependencies:
- p-locate "^6.0.0"
-
-loupe@^3.1.0, loupe@^3.1.4:
- version "3.2.1"
- resolved "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz"
- integrity sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==
-
-lz-string@^1.5.0:
- version "1.5.0"
- resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz"
- integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==
-
-magic-string@^0.30.17:
- version "0.30.18"
- resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz"
- integrity sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==
- dependencies:
- "@jridgewell/sourcemap-codec" "^1.5.5"
-
-mrmime@^2.0.0:
- version "2.0.1"
- resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz"
- integrity sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==
-
-ms@^2.1.3:
- version "2.1.3"
- resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
- integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
-
-mute-stream@^2.0.0:
- version "2.0.0"
- resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz"
- integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==
-
-nanoid@^3.3.11:
- version "3.3.11"
- resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz"
- integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==
-
-os-tmpdir@~1.0.2:
- version "1.0.2"
- resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz"
- integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==
-
-p-limit@^4.0.0:
- version "4.0.0"
- resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz"
- integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==
- dependencies:
- yocto-queue "^1.0.0"
-
-p-locate@^6.0.0:
- version "6.0.0"
- resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz"
- integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==
- dependencies:
- p-limit "^4.0.0"
-
-path-exists@^5.0.0:
- version "5.0.0"
- resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz"
- integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==
-
-pathe@^2.0.3:
- version "2.0.3"
- resolved "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz"
- integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==
-
-pathval@^2.0.0:
- version "2.0.1"
- resolved "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz"
- integrity sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==
-
-picocolors@^1.1.1, picocolors@1.1.1:
- version "1.1.1"
- resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz"
- integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
-
-"picomatch@^3 || ^4", picomatch@^4.0.2, picomatch@^4.0.3:
- version "4.0.3"
- resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz"
- integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==
-
-playwright-core@1.55.0:
- version "1.55.0"
- resolved "https://registry.npmjs.org/playwright-core/-/playwright-core-1.55.0.tgz"
- integrity sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==
-
-playwright@*, playwright@^1.55.0:
- version "1.55.0"
- resolved "https://registry.npmjs.org/playwright/-/playwright-1.55.0.tgz"
- integrity sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==
- dependencies:
- playwright-core "1.55.0"
- optionalDependencies:
- fsevents "2.3.2"
-
-postcss@^8.5.6:
- version "8.5.6"
- resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz"
- integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==
- dependencies:
- nanoid "^3.3.11"
- picocolors "^1.1.1"
- source-map-js "^1.2.1"
-
-pretty-format@^27.0.2:
- version "27.5.1"
- resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz"
- integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==
- dependencies:
- ansi-regex "^5.0.1"
- ansi-styles "^5.0.0"
- react-is "^17.0.1"
-
-react-is@^17.0.1:
- version "17.0.2"
- resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz"
- integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
-
-rollup@^4.43.0:
- version "4.50.1"
- resolved "https://registry.npmjs.org/rollup/-/rollup-4.50.1.tgz"
- integrity sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==
- dependencies:
- "@types/estree" "1.0.8"
- optionalDependencies:
- "@rollup/rollup-android-arm-eabi" "4.50.1"
- "@rollup/rollup-android-arm64" "4.50.1"
- "@rollup/rollup-darwin-arm64" "4.50.1"
- "@rollup/rollup-darwin-x64" "4.50.1"
- "@rollup/rollup-freebsd-arm64" "4.50.1"
- "@rollup/rollup-freebsd-x64" "4.50.1"
- "@rollup/rollup-linux-arm-gnueabihf" "4.50.1"
- "@rollup/rollup-linux-arm-musleabihf" "4.50.1"
- "@rollup/rollup-linux-arm64-gnu" "4.50.1"
- "@rollup/rollup-linux-arm64-musl" "4.50.1"
- "@rollup/rollup-linux-loongarch64-gnu" "4.50.1"
- "@rollup/rollup-linux-ppc64-gnu" "4.50.1"
- "@rollup/rollup-linux-riscv64-gnu" "4.50.1"
- "@rollup/rollup-linux-riscv64-musl" "4.50.1"
- "@rollup/rollup-linux-s390x-gnu" "4.50.1"
- "@rollup/rollup-linux-x64-gnu" "4.50.1"
- "@rollup/rollup-linux-x64-musl" "4.50.1"
- "@rollup/rollup-openharmony-arm64" "4.50.1"
- "@rollup/rollup-win32-arm64-msvc" "4.50.1"
- "@rollup/rollup-win32-ia32-msvc" "4.50.1"
- "@rollup/rollup-win32-x64-msvc" "4.50.1"
- fsevents "~2.3.2"
-
-"safer-buffer@>= 2.1.2 < 3":
- version "2.1.2"
- resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
- integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
-
-semver@^7.7.1:
- version "7.7.2"
- resolved "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz"
- integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==
-
-siginfo@^2.0.0:
- version "2.0.0"
- resolved "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz"
- integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==
-
-signal-exit@^4.1.0:
- version "4.1.0"
- resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz"
- integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
-
-sirv@^3.0.1:
- version "3.0.2"
- resolved "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz"
- integrity sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==
- dependencies:
- "@polka/url" "^1.0.0-next.24"
- mrmime "^2.0.0"
- totalist "^3.0.0"
-
-source-map-js@^1.2.1:
- version "1.2.1"
- resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz"
- integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==
-
-stackback@0.0.2:
- version "0.0.2"
- resolved "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz"
- integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==
-
-std-env@^3.9.0:
- version "3.9.0"
- resolved "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz"
- integrity sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==
-
-string-width@^4.1.0:
- version "4.2.3"
- resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
- integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
- dependencies:
- emoji-regex "^8.0.0"
- is-fullwidth-code-point "^3.0.0"
- strip-ansi "^6.0.1"
-
-strip-ansi@^6.0.0, strip-ansi@^6.0.1:
- version "6.0.1"
- resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
- integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
- dependencies:
- ansi-regex "^5.0.1"
-
-strip-literal@^3.0.0:
- version "3.0.0"
- resolved "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz"
- integrity sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==
- dependencies:
- js-tokens "^9.0.1"
-
-tinybench@^2.9.0:
- version "2.9.0"
- resolved "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz"
- integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==
-
-tinyexec@^0.3.2:
- version "0.3.2"
- resolved "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz"
- integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==
-
-tinyglobby@^0.2.14, tinyglobby@^0.2.15:
- version "0.2.15"
- resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz"
- integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==
- dependencies:
- fdir "^6.5.0"
- picomatch "^4.0.3"
-
-tinypool@^1.1.1:
- version "1.1.1"
- resolved "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz"
- integrity sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==
-
-tinyrainbow@^2.0.0:
- version "2.0.0"
- resolved "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz"
- integrity sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==
-
-tinyspy@^4.0.3:
- version "4.0.3"
- resolved "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.3.tgz"
- integrity sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==
-
-tmp@^0.0.33:
- version "0.0.33"
- resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz"
- integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
- dependencies:
- os-tmpdir "~1.0.2"
-
-totalist@^3.0.0:
- version "3.0.1"
- resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz"
- integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==
-
-tslib@^2.4.0:
- version "2.8.1"
- resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz"
- integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
-
-typanion@^3.14.0, typanion@^3.8.0:
- version "3.14.0"
- resolved "https://registry.npmjs.org/typanion/-/typanion-3.14.0.tgz"
- integrity sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug==
-
-type-fest@^0.21.3:
- version "0.21.3"
- resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz"
- integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
-
-typescript@^5.9.2:
- version "5.9.2"
- resolved "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz"
- integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==
-
-undici-types@~7.10.0:
- version "7.10.0"
- resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz"
- integrity sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==
-
-unicorn-magic@^0.1.0:
- version "0.1.0"
- resolved "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz"
- integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==
-
-universal-user-agent@^7.0.0, universal-user-agent@^7.0.2:
- version "7.0.3"
- resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz"
- integrity sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==
-
-vite-node@3.2.4:
- version "3.2.4"
- resolved "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz"
- integrity sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==
- dependencies:
- cac "^6.7.14"
- debug "^4.4.1"
- es-module-lexer "^1.7.0"
- pathe "^2.0.3"
- vite "^5.0.0 || ^6.0.0 || ^7.0.0-0"
-
-"vite@^5.0.0 || ^6.0.0 || ^7.0.0-0":
- version "7.1.5"
- resolved "https://registry.npmjs.org/vite/-/vite-7.1.5.tgz"
- integrity sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ==
- dependencies:
- esbuild "^0.25.0"
- fdir "^6.5.0"
- picomatch "^4.0.3"
- postcss "^8.5.6"
- rollup "^4.43.0"
- tinyglobby "^0.2.15"
- optionalDependencies:
- fsevents "~2.3.3"
-
-vitest@^3.2.4, vitest@3.2.4:
- version "3.2.4"
- resolved "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz"
- integrity sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==
- dependencies:
- "@types/chai" "^5.2.2"
- "@vitest/expect" "3.2.4"
- "@vitest/mocker" "3.2.4"
- "@vitest/pretty-format" "^3.2.4"
- "@vitest/runner" "3.2.4"
- "@vitest/snapshot" "3.2.4"
- "@vitest/spy" "3.2.4"
- "@vitest/utils" "3.2.4"
- chai "^5.2.0"
- debug "^4.4.1"
- expect-type "^1.2.1"
- magic-string "^0.30.17"
- pathe "^2.0.3"
- picomatch "^4.0.2"
- std-env "^3.9.0"
- tinybench "^2.9.0"
- tinyexec "^0.3.2"
- tinyglobby "^0.2.14"
- tinypool "^1.1.1"
- tinyrainbow "^2.0.0"
- vite "^5.0.0 || ^6.0.0 || ^7.0.0-0"
- vite-node "3.2.4"
- why-is-node-running "^2.3.0"
-
-why-is-node-running@^2.3.0:
- version "2.3.0"
- resolved "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz"
- integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==
- dependencies:
- siginfo "^2.0.0"
- stackback "0.0.2"
-
-wrap-ansi@^6.2.0:
- version "6.2.0"
- resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz"
- integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
- dependencies:
- ansi-styles "^4.0.0"
- string-width "^4.1.0"
- strip-ansi "^6.0.0"
-
-ws@^8.18.2:
- version "8.18.3"
- resolved "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz"
- integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==
-
-yocto-queue@^1.0.0:
- version "1.2.1"
- resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz"
- integrity sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==
-
-yoctocolors-cjs@^2.1.2:
- version "2.1.2"
- resolved "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz"
- integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==
+# This file is generated by running "yarn install" inside your project.
+# Manual changes might be lost - proceed with caution!
+
+__metadata:
+ version: 8
+ cacheKey: 10c0
+
+"@babel/code-frame@npm:^7.10.4":
+ version: 7.27.1
+ resolution: "@babel/code-frame@npm:7.27.1"
+ dependencies:
+ "@babel/helper-validator-identifier": "npm:^7.27.1"
+ js-tokens: "npm:^4.0.0"
+ picocolors: "npm:^1.1.1"
+ checksum: 10c0/5dd9a18baa5fce4741ba729acc3a3272c49c25cb8736c4b18e113099520e7ef7b545a4096a26d600e4416157e63e87d66db46aa3fbf0a5f2286da2705c12da00
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-identifier@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-validator-identifier@npm:7.27.1"
+ checksum: 10c0/c558f11c4871d526498e49d07a84752d1800bf72ac0d3dad100309a2eaba24efbf56ea59af5137ff15e3a00280ebe588560534b0e894a4750f8b1411d8f78b84
+ languageName: node
+ linkType: hard
+
+"@babel/runtime@npm:^7.12.5":
+ version: 7.28.4
+ resolution: "@babel/runtime@npm:7.28.4"
+ checksum: 10c0/792ce7af9750fb9b93879cc9d1db175701c4689da890e6ced242ea0207c9da411ccf16dc04e689cc01158b28d7898c40d75598f4559109f761c12ce01e959bf7
+ languageName: node
+ linkType: hard
+
+"@emnapi/core@npm:^1.4.5":
+ version: 1.4.5
+ resolution: "@emnapi/core@npm:1.4.5"
+ dependencies:
+ "@emnapi/wasi-threads": "npm:1.0.4"
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/da4a57f65f325d720d0e0d1a9c6618b90c4c43a5027834a110476984e1d47c95ebaed4d316b5dddb9c0ed9a493ffeb97d1934f9677035f336d8a36c1f3b2818f
+ languageName: node
+ linkType: hard
+
+"@emnapi/runtime@npm:^1.4.5":
+ version: 1.4.5
+ resolution: "@emnapi/runtime@npm:1.4.5"
+ dependencies:
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/37a0278be5ac81e918efe36f1449875cbafba947039c53c65a1f8fc238001b866446fc66041513b286baaff5d6f9bec667f5164b3ca481373a8d9cb65bfc984b
+ languageName: node
+ linkType: hard
+
+"@emnapi/wasi-threads@npm:1.0.4":
+ version: 1.0.4
+ resolution: "@emnapi/wasi-threads@npm:1.0.4"
+ dependencies:
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/2c91a53e62f875800baf035c4d42c9c0d18e5afd9a31ca2aac8b435aeaeaeaac386b5b3d0d0e70aa7a5a9852bbe05106b1f680cd82cce03145c703b423d41313
+ languageName: node
+ linkType: hard
+
+"@esbuild/aix-ppc64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/aix-ppc64@npm:0.25.9"
+ conditions: os=aix & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/android-arm64@npm:0.25.9"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/android-arm@npm:0.25.9"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-x64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/android-x64@npm:0.25.9"
+ conditions: os=android & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-arm64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/darwin-arm64@npm:0.25.9"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-x64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/darwin-x64@npm:0.25.9"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-arm64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/freebsd-arm64@npm:0.25.9"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-x64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/freebsd-x64@npm:0.25.9"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-arm64@npm:0.25.9"
+ conditions: os=linux & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-arm@npm:0.25.9"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ia32@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-ia32@npm:0.25.9"
+ conditions: os=linux & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-loong64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-loong64@npm:0.25.9"
+ conditions: os=linux & cpu=loong64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-mips64el@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-mips64el@npm:0.25.9"
+ conditions: os=linux & cpu=mips64el
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ppc64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-ppc64@npm:0.25.9"
+ conditions: os=linux & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-riscv64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-riscv64@npm:0.25.9"
+ conditions: os=linux & cpu=riscv64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-s390x@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-s390x@npm:0.25.9"
+ conditions: os=linux & cpu=s390x
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-x64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/linux-x64@npm:0.25.9"
+ conditions: os=linux & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-arm64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/netbsd-arm64@npm:0.25.9"
+ conditions: os=netbsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-x64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/netbsd-x64@npm:0.25.9"
+ conditions: os=netbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-arm64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/openbsd-arm64@npm:0.25.9"
+ conditions: os=openbsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-x64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/openbsd-x64@npm:0.25.9"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openharmony-arm64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/openharmony-arm64@npm:0.25.9"
+ conditions: os=openharmony & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/sunos-x64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/sunos-x64@npm:0.25.9"
+ conditions: os=sunos & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-arm64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/win32-arm64@npm:0.25.9"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-ia32@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/win32-ia32@npm:0.25.9"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-x64@npm:0.25.9":
+ version: 0.25.9
+ resolution: "@esbuild/win32-x64@npm:0.25.9"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@inquirer/checkbox@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "@inquirer/checkbox@npm:4.2.0"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/figures": "npm:^1.0.13"
+ "@inquirer/type": "npm:^3.0.8"
+ ansi-escapes: "npm:^4.3.2"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/9d0371f946d3866f5192debb48ef7567e63d0bbed3177e3fbba83c830eea267761a7efb6223bfa5e7674415a7040f628314263ba4165e6e6e374335022d87659
+ languageName: node
+ linkType: hard
+
+"@inquirer/confirm@npm:^5.1.14":
+ version: 5.1.14
+ resolution: "@inquirer/confirm@npm:5.1.14"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/type": "npm:^3.0.8"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/12f49e8d1564c77c290163e87c9a256cfc087eab0c096738c73b03aa3d59a98c233fb9fb3692f162d67f923d120a4aa8ef819f75d979916dc13456f726c579d1
+ languageName: node
+ linkType: hard
+
+"@inquirer/core@npm:^10.1.15":
+ version: 10.1.15
+ resolution: "@inquirer/core@npm:10.1.15"
+ dependencies:
+ "@inquirer/figures": "npm:^1.0.13"
+ "@inquirer/type": "npm:^3.0.8"
+ ansi-escapes: "npm:^4.3.2"
+ cli-width: "npm:^4.1.0"
+ mute-stream: "npm:^2.0.0"
+ signal-exit: "npm:^4.1.0"
+ wrap-ansi: "npm:^6.2.0"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/3214dfa882f17e3d9cdd45fc73f9134b90e3d685f8285f7963d836fe25f786d8ecf9c16d2710fc968b77da40508fa74466d5ad90c5466626037995210b946b12
+ languageName: node
+ linkType: hard
+
+"@inquirer/editor@npm:^4.2.15":
+ version: 4.2.15
+ resolution: "@inquirer/editor@npm:4.2.15"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/type": "npm:^3.0.8"
+ external-editor: "npm:^3.1.0"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/81c524c3a80b4c75565bb316b2f06b055d374f7f79cc1140528a966f0dd2ca9099bb18466203125db52092b2c9bab2e4f17e81e40fb5ca204fdd939f07b02ea4
+ languageName: node
+ linkType: hard
+
+"@inquirer/expand@npm:^4.0.17":
+ version: 4.0.17
+ resolution: "@inquirer/expand@npm:4.0.17"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/type": "npm:^3.0.8"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/b5335de9d2c49ea4980fc2d0be1568cc700eb1b9908817efc19cccec78d3ad412d399de1c2562d8b8ffafe3fbc2946225d853c8bb2d27557250fea8ca5239a7f
+ languageName: node
+ linkType: hard
+
+"@inquirer/figures@npm:^1.0.13":
+ version: 1.0.13
+ resolution: "@inquirer/figures@npm:1.0.13"
+ checksum: 10c0/23700a4a0627963af5f51ef4108c338ae77bdd90393164b3fdc79a378586e1f5531259882b7084c690167bf5a36e83033e45aca0321570ba810890abe111014f
+ languageName: node
+ linkType: hard
+
+"@inquirer/input@npm:^4.2.1":
+ version: 4.2.1
+ resolution: "@inquirer/input@npm:4.2.1"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/type": "npm:^3.0.8"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/d1bf680084703f42a2f29d63e35168b77e714dfdc666ce08bc104352385c19f22d65a8be7a31361a83a4a291e2bb07a1d20f642f5be817ac36f372e22196a37a
+ languageName: node
+ linkType: hard
+
+"@inquirer/number@npm:^3.0.17":
+ version: 3.0.17
+ resolution: "@inquirer/number@npm:3.0.17"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/type": "npm:^3.0.8"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/f77efe93c4c8e3efdc58a92d184468f20c351846cc89f5def40cdcb851e8800719b4834d811bddb196d38a0a679c06ad5d33ce91e68266b4a955230ce55dfa52
+ languageName: node
+ linkType: hard
+
+"@inquirer/password@npm:^4.0.17":
+ version: 4.0.17
+ resolution: "@inquirer/password@npm:4.0.17"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/type": "npm:^3.0.8"
+ ansi-escapes: "npm:^4.3.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/7b2773bb11ecdb2ba984daf6a089e7046ecdfa09a6ad69cd41e3eb87cbeb57c5cc4f6ae17ad9ca817457ea5babac622bf7ffbdc7013c930bb95d56a8b479f3ff
+ languageName: node
+ linkType: hard
+
+"@inquirer/prompts@npm:^7.4.0":
+ version: 7.7.1
+ resolution: "@inquirer/prompts@npm:7.7.1"
+ dependencies:
+ "@inquirer/checkbox": "npm:^4.2.0"
+ "@inquirer/confirm": "npm:^5.1.14"
+ "@inquirer/editor": "npm:^4.2.15"
+ "@inquirer/expand": "npm:^4.0.17"
+ "@inquirer/input": "npm:^4.2.1"
+ "@inquirer/number": "npm:^3.0.17"
+ "@inquirer/password": "npm:^4.0.17"
+ "@inquirer/rawlist": "npm:^4.1.5"
+ "@inquirer/search": "npm:^3.0.17"
+ "@inquirer/select": "npm:^4.3.1"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/7489a7d5b243c1c6c889e472d1779d838ede414ee766ad5878dc8e99dfa931ca9dac4652ba991e619b5efb4343db39bf7891f753cf17bc638427b05c650f01fd
+ languageName: node
+ linkType: hard
+
+"@inquirer/rawlist@npm:^4.1.5":
+ version: 4.1.5
+ resolution: "@inquirer/rawlist@npm:4.1.5"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/type": "npm:^3.0.8"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/6eed0f8a4d223bbc4f8f1b6d21e3f0ca1d6398ea782924346b726ff945b9bcb30a1f3a4f3a910ad7a546a4c11a3f3ff1fa047856a388de1dc29190907f58db55
+ languageName: node
+ linkType: hard
+
+"@inquirer/search@npm:^3.0.17":
+ version: 3.0.17
+ resolution: "@inquirer/search@npm:3.0.17"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/figures": "npm:^1.0.13"
+ "@inquirer/type": "npm:^3.0.8"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/85c1d06a604d20c8d76288ec82f318e2f3907994dbe56dabf043eabf19185ee19807e3ec7d8e750bc25540832e9f60f42986799b04acac650dae5c4129fb1aa8
+ languageName: node
+ linkType: hard
+
+"@inquirer/select@npm:^4.3.1":
+ version: 4.3.1
+ resolution: "@inquirer/select@npm:4.3.1"
+ dependencies:
+ "@inquirer/core": "npm:^10.1.15"
+ "@inquirer/figures": "npm:^1.0.13"
+ "@inquirer/type": "npm:^3.0.8"
+ ansi-escapes: "npm:^4.3.2"
+ yoctocolors-cjs: "npm:^2.1.2"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/febce759b99548eddea02d72611e9302b10d6b3d2cb44c18f7597b79ab96c8373ba775636b2a764f57be13d08da3364ad48c3105884f19082ea75eade69806dd
+ languageName: node
+ linkType: hard
+
+"@inquirer/type@npm:^3.0.8":
+ version: 3.0.8
+ resolution: "@inquirer/type@npm:3.0.8"
+ peerDependencies:
+ "@types/node": ">=18"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ checksum: 10c0/1171bffb9ea0018b12ec4f46a7b485f7e2a328e620e89f3b03f2be8c25889e5b9e62daca3ea10ed040a71d847066c4d9879dc1fea8aa5690ebbc968d3254a5ac
+ 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
+
+"@isaacs/fs-minipass@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "@isaacs/fs-minipass@npm:4.0.1"
+ dependencies:
+ minipass: "npm:^7.0.4"
+ checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2
+ languageName: node
+ linkType: hard
+
+"@jridgewell/sourcemap-codec@npm:^1.5.5":
+ version: 1.5.5
+ resolution: "@jridgewell/sourcemap-codec@npm:1.5.5"
+ checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0
+ languageName: node
+ linkType: hard
+
+"@napi-rs/cli@npm:^3.1.5":
+ version: 3.1.5
+ resolution: "@napi-rs/cli@npm:3.1.5"
+ dependencies:
+ "@inquirer/prompts": "npm:^7.4.0"
+ "@napi-rs/cross-toolchain": "npm:^1.0.0"
+ "@napi-rs/wasm-tools": "npm:^1.0.0"
+ "@octokit/rest": "npm:^22.0.0"
+ clipanion: "npm:^4.0.0-rc.4"
+ colorette: "npm:^2.0.20"
+ debug: "npm:^4.4.0"
+ emnapi: "npm:^1.4.0"
+ es-toolkit: "npm:^1.39.8"
+ find-up: "npm:^7.0.0"
+ js-yaml: "npm:^4.1.0"
+ semver: "npm:^7.7.1"
+ typanion: "npm:^3.14.0"
+ peerDependencies:
+ "@emnapi/runtime": ^1.1.0
+ emnapi: ^1.1.0
+ peerDependenciesMeta:
+ "@emnapi/runtime":
+ optional: true
+ emnapi:
+ optional: true
+ bin:
+ napi: dist/cli.js
+ napi-raw: cli.mjs
+ checksum: 10c0/fe28bcc40f81eb4c368b4f23156f1057583de21a41400b78821829fa1aa95db8268a33fa824741c864af28a464530f05712df135a10013c6b0e4ceef4c31f324
+ languageName: node
+ linkType: hard
+
+"@napi-rs/cross-toolchain@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/cross-toolchain@npm:1.0.0"
+ dependencies:
+ "@napi-rs/lzma": "npm:^1.4.3"
+ "@napi-rs/tar": "npm:^1.0.0"
+ debug: "npm:^4.4.1"
+ peerDependencies:
+ "@napi-rs/cross-toolchain-arm64-target-aarch64": ^1.0.0
+ "@napi-rs/cross-toolchain-arm64-target-armv7": ^1.0.0
+ "@napi-rs/cross-toolchain-arm64-target-x86_64": ^1.0.0
+ "@napi-rs/cross-toolchain-x64-target-aarch64": ^1.0.0
+ "@napi-rs/cross-toolchain-x64-target-armv7": ^1.0.0
+ "@napi-rs/cross-toolchain-x64-target-x86_64": ^1.0.0
+ peerDependenciesMeta:
+ "@napi-rs/cross-toolchain-arm64-target-aarch64":
+ optional: true
+ "@napi-rs/cross-toolchain-arm64-target-armv7":
+ optional: true
+ "@napi-rs/cross-toolchain-arm64-target-x86_64":
+ optional: true
+ "@napi-rs/cross-toolchain-x64-target-aarch64":
+ optional: true
+ "@napi-rs/cross-toolchain-x64-target-armv7":
+ optional: true
+ "@napi-rs/cross-toolchain-x64-target-x86_64":
+ optional: true
+ checksum: 10c0/ad9ef89642ce21bfc80847bed9c070d6b711759ecc7a3a2263039714559d105266e3278ed0464a4f7977e80b41d7af11bc265740889638c394fc69be4a0222f8
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-android-arm-eabi@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-android-arm-eabi@npm:1.4.4"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-android-arm64@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-android-arm64@npm:1.4.4"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-darwin-arm64@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-darwin-arm64@npm:1.4.4"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-darwin-x64@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-darwin-x64@npm:1.4.4"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-freebsd-x64@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-freebsd-x64@npm:1.4.4"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-linux-arm-gnueabihf@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-linux-arm-gnueabihf@npm:1.4.4"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-linux-arm64-gnu@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-linux-arm64-gnu@npm:1.4.4"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-linux-arm64-musl@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-linux-arm64-musl@npm:1.4.4"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-linux-ppc64-gnu@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-linux-ppc64-gnu@npm:1.4.4"
+ conditions: os=linux & cpu=ppc64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-linux-riscv64-gnu@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-linux-riscv64-gnu@npm:1.4.4"
+ conditions: os=linux & cpu=riscv64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-linux-s390x-gnu@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-linux-s390x-gnu@npm:1.4.4"
+ conditions: os=linux & cpu=s390x & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-linux-x64-gnu@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-linux-x64-gnu@npm:1.4.4"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-linux-x64-musl@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-linux-x64-musl@npm:1.4.4"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-wasm32-wasi@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-wasm32-wasi@npm:1.4.4"
+ dependencies:
+ "@napi-rs/wasm-runtime": "npm:^1.0.1"
+ conditions: cpu=wasm32
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-win32-arm64-msvc@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-win32-arm64-msvc@npm:1.4.4"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-win32-ia32-msvc@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-win32-ia32-msvc@npm:1.4.4"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma-win32-x64-msvc@npm:1.4.4":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma-win32-x64-msvc@npm:1.4.4"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/lzma@npm:^1.4.3":
+ version: 1.4.4
+ resolution: "@napi-rs/lzma@npm:1.4.4"
+ dependencies:
+ "@napi-rs/lzma-android-arm-eabi": "npm:1.4.4"
+ "@napi-rs/lzma-android-arm64": "npm:1.4.4"
+ "@napi-rs/lzma-darwin-arm64": "npm:1.4.4"
+ "@napi-rs/lzma-darwin-x64": "npm:1.4.4"
+ "@napi-rs/lzma-freebsd-x64": "npm:1.4.4"
+ "@napi-rs/lzma-linux-arm-gnueabihf": "npm:1.4.4"
+ "@napi-rs/lzma-linux-arm64-gnu": "npm:1.4.4"
+ "@napi-rs/lzma-linux-arm64-musl": "npm:1.4.4"
+ "@napi-rs/lzma-linux-ppc64-gnu": "npm:1.4.4"
+ "@napi-rs/lzma-linux-riscv64-gnu": "npm:1.4.4"
+ "@napi-rs/lzma-linux-s390x-gnu": "npm:1.4.4"
+ "@napi-rs/lzma-linux-x64-gnu": "npm:1.4.4"
+ "@napi-rs/lzma-linux-x64-musl": "npm:1.4.4"
+ "@napi-rs/lzma-wasm32-wasi": "npm:1.4.4"
+ "@napi-rs/lzma-win32-arm64-msvc": "npm:1.4.4"
+ "@napi-rs/lzma-win32-ia32-msvc": "npm:1.4.4"
+ "@napi-rs/lzma-win32-x64-msvc": "npm:1.4.4"
+ dependenciesMeta:
+ "@napi-rs/lzma-android-arm-eabi":
+ optional: true
+ "@napi-rs/lzma-android-arm64":
+ optional: true
+ "@napi-rs/lzma-darwin-arm64":
+ optional: true
+ "@napi-rs/lzma-darwin-x64":
+ optional: true
+ "@napi-rs/lzma-freebsd-x64":
+ optional: true
+ "@napi-rs/lzma-linux-arm-gnueabihf":
+ optional: true
+ "@napi-rs/lzma-linux-arm64-gnu":
+ optional: true
+ "@napi-rs/lzma-linux-arm64-musl":
+ optional: true
+ "@napi-rs/lzma-linux-ppc64-gnu":
+ optional: true
+ "@napi-rs/lzma-linux-riscv64-gnu":
+ optional: true
+ "@napi-rs/lzma-linux-s390x-gnu":
+ optional: true
+ "@napi-rs/lzma-linux-x64-gnu":
+ optional: true
+ "@napi-rs/lzma-linux-x64-musl":
+ optional: true
+ "@napi-rs/lzma-wasm32-wasi":
+ optional: true
+ "@napi-rs/lzma-win32-arm64-msvc":
+ optional: true
+ "@napi-rs/lzma-win32-ia32-msvc":
+ optional: true
+ "@napi-rs/lzma-win32-x64-msvc":
+ optional: true
+ checksum: 10c0/e74d5d03a2edfd2a90ca90d97f746b200f28abca8960bc834c6063fe81fa26c826ce9a2224c68abfdb2190d8a873e03dc9126b7b5a5aa560843b00044602a89b
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-android-arm-eabi@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-android-arm-eabi@npm:1.0.0"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-android-arm64@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-android-arm64@npm:1.0.0"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-darwin-arm64@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-darwin-arm64@npm:1.0.0"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-darwin-x64@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-darwin-x64@npm:1.0.0"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-freebsd-x64@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-freebsd-x64@npm:1.0.0"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-linux-arm-gnueabihf@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-linux-arm-gnueabihf@npm:1.0.0"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-linux-arm64-gnu@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-linux-arm64-gnu@npm:1.0.0"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-linux-arm64-musl@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-linux-arm64-musl@npm:1.0.0"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-linux-ppc64-gnu@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-linux-ppc64-gnu@npm:1.0.0"
+ conditions: os=linux & cpu=ppc64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-linux-s390x-gnu@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-linux-s390x-gnu@npm:1.0.0"
+ conditions: os=linux & cpu=s390x & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-linux-x64-gnu@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-linux-x64-gnu@npm:1.0.0"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-linux-x64-musl@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-linux-x64-musl@npm:1.0.0"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-wasm32-wasi@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-wasm32-wasi@npm:1.0.0"
+ dependencies:
+ "@napi-rs/wasm-runtime": "npm:^1.0.1"
+ conditions: cpu=wasm32
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-win32-arm64-msvc@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-win32-arm64-msvc@npm:1.0.0"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-win32-ia32-msvc@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-win32-ia32-msvc@npm:1.0.0"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar-win32-x64-msvc@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar-win32-x64-msvc@npm:1.0.0"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/tar@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/tar@npm:1.0.0"
+ dependencies:
+ "@napi-rs/tar-android-arm-eabi": "npm:1.0.0"
+ "@napi-rs/tar-android-arm64": "npm:1.0.0"
+ "@napi-rs/tar-darwin-arm64": "npm:1.0.0"
+ "@napi-rs/tar-darwin-x64": "npm:1.0.0"
+ "@napi-rs/tar-freebsd-x64": "npm:1.0.0"
+ "@napi-rs/tar-linux-arm-gnueabihf": "npm:1.0.0"
+ "@napi-rs/tar-linux-arm64-gnu": "npm:1.0.0"
+ "@napi-rs/tar-linux-arm64-musl": "npm:1.0.0"
+ "@napi-rs/tar-linux-ppc64-gnu": "npm:1.0.0"
+ "@napi-rs/tar-linux-s390x-gnu": "npm:1.0.0"
+ "@napi-rs/tar-linux-x64-gnu": "npm:1.0.0"
+ "@napi-rs/tar-linux-x64-musl": "npm:1.0.0"
+ "@napi-rs/tar-wasm32-wasi": "npm:1.0.0"
+ "@napi-rs/tar-win32-arm64-msvc": "npm:1.0.0"
+ "@napi-rs/tar-win32-ia32-msvc": "npm:1.0.0"
+ "@napi-rs/tar-win32-x64-msvc": "npm:1.0.0"
+ dependenciesMeta:
+ "@napi-rs/tar-android-arm-eabi":
+ optional: true
+ "@napi-rs/tar-android-arm64":
+ optional: true
+ "@napi-rs/tar-darwin-arm64":
+ optional: true
+ "@napi-rs/tar-darwin-x64":
+ optional: true
+ "@napi-rs/tar-freebsd-x64":
+ optional: true
+ "@napi-rs/tar-linux-arm-gnueabihf":
+ optional: true
+ "@napi-rs/tar-linux-arm64-gnu":
+ optional: true
+ "@napi-rs/tar-linux-arm64-musl":
+ optional: true
+ "@napi-rs/tar-linux-ppc64-gnu":
+ optional: true
+ "@napi-rs/tar-linux-s390x-gnu":
+ optional: true
+ "@napi-rs/tar-linux-x64-gnu":
+ optional: true
+ "@napi-rs/tar-linux-x64-musl":
+ optional: true
+ "@napi-rs/tar-wasm32-wasi":
+ optional: true
+ "@napi-rs/tar-win32-arm64-msvc":
+ optional: true
+ "@napi-rs/tar-win32-ia32-msvc":
+ optional: true
+ "@napi-rs/tar-win32-x64-msvc":
+ optional: true
+ checksum: 10c0/d8c07baa13c813230f75f452845726f51d7a48072c389c1c1145f0b2b9679bb71a771d500489678c9f0f52dd8566f49cf7187e8b57429b2003d3047825225ef4
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-runtime@npm:^1.0.1, @napi-rs/wasm-runtime@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "@napi-rs/wasm-runtime@npm:1.0.3"
+ dependencies:
+ "@emnapi/core": "npm:^1.4.5"
+ "@emnapi/runtime": "npm:^1.4.5"
+ "@tybys/wasm-util": "npm:^0.10.0"
+ checksum: 10c0/7918d82477e75931b6e35bb003464382eb93e526362f81a98bf8610407a67b10f4d041931015ad48072c89db547deb7e471dfb91f4ab11ac63a24d8580297f75
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-android-arm-eabi@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-android-arm-eabi@npm:1.0.0"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-android-arm64@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-android-arm64@npm:1.0.0"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-darwin-arm64@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-darwin-arm64@npm:1.0.0"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-darwin-x64@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-darwin-x64@npm:1.0.0"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-freebsd-x64@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-freebsd-x64@npm:1.0.0"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-linux-arm64-gnu@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-linux-arm64-gnu@npm:1.0.0"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-linux-arm64-musl@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-linux-arm64-musl@npm:1.0.0"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-linux-x64-gnu@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-linux-x64-gnu@npm:1.0.0"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-linux-x64-musl@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-linux-x64-musl@npm:1.0.0"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-wasm32-wasi@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-wasm32-wasi@npm:1.0.0"
+ dependencies:
+ "@napi-rs/wasm-runtime": "npm:^1.0.1"
+ conditions: cpu=wasm32
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-win32-arm64-msvc@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-win32-arm64-msvc@npm:1.0.0"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-win32-ia32-msvc@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-win32-ia32-msvc@npm:1.0.0"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools-win32-x64-msvc@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools-win32-x64-msvc@npm:1.0.0"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-tools@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "@napi-rs/wasm-tools@npm:1.0.0"
+ dependencies:
+ "@napi-rs/wasm-tools-android-arm-eabi": "npm:1.0.0"
+ "@napi-rs/wasm-tools-android-arm64": "npm:1.0.0"
+ "@napi-rs/wasm-tools-darwin-arm64": "npm:1.0.0"
+ "@napi-rs/wasm-tools-darwin-x64": "npm:1.0.0"
+ "@napi-rs/wasm-tools-freebsd-x64": "npm:1.0.0"
+ "@napi-rs/wasm-tools-linux-arm64-gnu": "npm:1.0.0"
+ "@napi-rs/wasm-tools-linux-arm64-musl": "npm:1.0.0"
+ "@napi-rs/wasm-tools-linux-x64-gnu": "npm:1.0.0"
+ "@napi-rs/wasm-tools-linux-x64-musl": "npm:1.0.0"
+ "@napi-rs/wasm-tools-wasm32-wasi": "npm:1.0.0"
+ "@napi-rs/wasm-tools-win32-arm64-msvc": "npm:1.0.0"
+ "@napi-rs/wasm-tools-win32-ia32-msvc": "npm:1.0.0"
+ "@napi-rs/wasm-tools-win32-x64-msvc": "npm:1.0.0"
+ dependenciesMeta:
+ "@napi-rs/wasm-tools-android-arm-eabi":
+ optional: true
+ "@napi-rs/wasm-tools-android-arm64":
+ optional: true
+ "@napi-rs/wasm-tools-darwin-arm64":
+ optional: true
+ "@napi-rs/wasm-tools-darwin-x64":
+ optional: true
+ "@napi-rs/wasm-tools-freebsd-x64":
+ optional: true
+ "@napi-rs/wasm-tools-linux-arm64-gnu":
+ optional: true
+ "@napi-rs/wasm-tools-linux-arm64-musl":
+ optional: true
+ "@napi-rs/wasm-tools-linux-x64-gnu":
+ optional: true
+ "@napi-rs/wasm-tools-linux-x64-musl":
+ optional: true
+ "@napi-rs/wasm-tools-wasm32-wasi":
+ optional: true
+ "@napi-rs/wasm-tools-win32-arm64-msvc":
+ optional: true
+ "@napi-rs/wasm-tools-win32-ia32-msvc":
+ optional: true
+ "@napi-rs/wasm-tools-win32-x64-msvc":
+ optional: true
+ checksum: 10c0/74bec20304baba0f21a884b7c78511d03e13c81b73b2a2ce8d655d5111860227238f0627d18f0e36ec2e9d777bc3832cd3aa1dd7f68504ffbc07d878b5649670
+ languageName: node
+ linkType: hard
+
+"@npmcli/agent@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "@npmcli/agent@npm:3.0.0"
+ 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/efe37b982f30740ee77696a80c196912c274ecd2cb243bc6ae7053a50c733ce0f6c09fda085145f33ecf453be19654acca74b69e81eaad4c90f00ccffe2f9271
+ languageName: node
+ linkType: hard
+
+"@npmcli/fs@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@npmcli/fs@npm:4.0.0"
+ dependencies:
+ semver: "npm:^7.3.5"
+ checksum: 10c0/c90935d5ce670c87b6b14fab04a965a3b8137e585f8b2a6257263bd7f97756dd736cb165bb470e5156a9e718ecd99413dccc54b1138c1a46d6ec7cf325982fe5
+ languageName: node
+ linkType: hard
+
+"@octokit/auth-token@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "@octokit/auth-token@npm:6.0.0"
+ checksum: 10c0/32ecc904c5f6f4e5d090bfcc679d70318690c0a0b5040cd9a25811ad9dcd44c33f2cf96b6dbee1cd56cf58fde28fb1819c01b58718aa5c971f79c822357cb5c0
+ languageName: node
+ linkType: hard
+
+"@octokit/core@npm:^7.0.2":
+ version: 7.0.3
+ resolution: "@octokit/core@npm:7.0.3"
+ dependencies:
+ "@octokit/auth-token": "npm:^6.0.0"
+ "@octokit/graphql": "npm:^9.0.1"
+ "@octokit/request": "npm:^10.0.2"
+ "@octokit/request-error": "npm:^7.0.0"
+ "@octokit/types": "npm:^14.0.0"
+ before-after-hook: "npm:^4.0.0"
+ universal-user-agent: "npm:^7.0.0"
+ checksum: 10c0/51427b4c3337e15b394d60277b673c5628a72d245a23b1a446e4249d15e37983fa01d09f10c8ab281207e024929f4d2f6cc27a4d345ec0ece2df78d42586d846
+ languageName: node
+ linkType: hard
+
+"@octokit/endpoint@npm:^11.0.0":
+ version: 11.0.0
+ resolution: "@octokit/endpoint@npm:11.0.0"
+ dependencies:
+ "@octokit/types": "npm:^14.0.0"
+ universal-user-agent: "npm:^7.0.2"
+ checksum: 10c0/ba929128af5327393fdb3a31f416277ae3036a44566d35955a4eddd484a15b5ddc6abe219a56355f3313c7197d59f4e8bf574a4f0a8680bc1c8725b88433d391
+ languageName: node
+ linkType: hard
+
+"@octokit/graphql@npm:^9.0.1":
+ version: 9.0.1
+ resolution: "@octokit/graphql@npm:9.0.1"
+ dependencies:
+ "@octokit/request": "npm:^10.0.2"
+ "@octokit/types": "npm:^14.0.0"
+ universal-user-agent: "npm:^7.0.0"
+ checksum: 10c0/d80ec923b7624e8a7c84430a287ff18da3c77058e3166ce8e9a67950af00e88767f85d973b4032fc837b67b72d02b323aff2d8f7eeae1ae463bde1a51ddcb83d
+ languageName: node
+ linkType: hard
+
+"@octokit/openapi-types@npm:^25.1.0":
+ version: 25.1.0
+ resolution: "@octokit/openapi-types@npm:25.1.0"
+ checksum: 10c0/b5b1293b11c6ec7112c7a2713f8507c2696d5db8902ce893b594080ab0329f5a6fcda1b5ac6fe6eed9425e897f4d03326c1bdf5c337e35d324e7b925e52a2661
+ languageName: node
+ linkType: hard
+
+"@octokit/plugin-paginate-rest@npm:^13.0.1":
+ version: 13.1.1
+ resolution: "@octokit/plugin-paginate-rest@npm:13.1.1"
+ dependencies:
+ "@octokit/types": "npm:^14.1.0"
+ peerDependencies:
+ "@octokit/core": ">=6"
+ checksum: 10c0/88d80608881df88f8e832856e9279ac1c1af30ced9adb7c847f4d120b4bb308c2ab9d791ffd4c9585759e57a938798b4c3f2f988a389f2d78a61aaaebc36ffa7
+ languageName: node
+ linkType: hard
+
+"@octokit/plugin-request-log@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "@octokit/plugin-request-log@npm:6.0.0"
+ peerDependencies:
+ "@octokit/core": ">=6"
+ checksum: 10c0/40e46ad0c77235742d0bf698ab4e17df1ae06e0d7824ffc5867ed71e27de860875adb73d89629b823fe8647459a8f262c26ed1aa6ee374873fa94095f37df0bb
+ languageName: node
+ linkType: hard
+
+"@octokit/plugin-rest-endpoint-methods@npm:^16.0.0":
+ version: 16.0.0
+ resolution: "@octokit/plugin-rest-endpoint-methods@npm:16.0.0"
+ dependencies:
+ "@octokit/types": "npm:^14.1.0"
+ peerDependencies:
+ "@octokit/core": ">=6"
+ checksum: 10c0/6cfe068dbd550bd5914374e65b89482b9deac29f6c26bf02ab6298e956d95b62fc15a2a49dfc6ff76f5938c6ff7fdfe5b7eccdb7551eaff8b1daf7394bc946cb
+ languageName: node
+ linkType: hard
+
+"@octokit/request-error@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "@octokit/request-error@npm:7.0.0"
+ dependencies:
+ "@octokit/types": "npm:^14.0.0"
+ checksum: 10c0/e52bdd832a0187d66b20da5716c374d028f63d824908a9e16cad462754324083839b11cf6956e1d23f6112d3c77f17334ebbd80f49d56840b2b03ed9abef8cb0
+ languageName: node
+ linkType: hard
+
+"@octokit/request@npm:^10.0.2":
+ version: 10.0.3
+ resolution: "@octokit/request@npm:10.0.3"
+ dependencies:
+ "@octokit/endpoint": "npm:^11.0.0"
+ "@octokit/request-error": "npm:^7.0.0"
+ "@octokit/types": "npm:^14.0.0"
+ fast-content-type-parse: "npm:^3.0.0"
+ universal-user-agent: "npm:^7.0.2"
+ checksum: 10c0/2d9b2134390ef3aa9fe0c5e659fe93dd94fbabc4dcc6da6e16998dc84b5bda200e6b7a4e178f567883d0ba99c0ea5a6d095a417d86d76854569196c39d2f9a6d
+ languageName: node
+ linkType: hard
+
+"@octokit/rest@npm:^22.0.0":
+ version: 22.0.0
+ resolution: "@octokit/rest@npm:22.0.0"
+ dependencies:
+ "@octokit/core": "npm:^7.0.2"
+ "@octokit/plugin-paginate-rest": "npm:^13.0.1"
+ "@octokit/plugin-request-log": "npm:^6.0.0"
+ "@octokit/plugin-rest-endpoint-methods": "npm:^16.0.0"
+ checksum: 10c0/aea3714301f43fbadb22048045a7aef417cdefa997d1baf0b26860eaa9038fb033f7d4299eab06af57a03433871084cf38144fc5414caf80accce714e76d34e2
+ languageName: node
+ linkType: hard
+
+"@octokit/types@npm:^14.0.0, @octokit/types@npm:^14.1.0":
+ version: 14.1.0
+ resolution: "@octokit/types@npm:14.1.0"
+ dependencies:
+ "@octokit/openapi-types": "npm:^25.1.0"
+ checksum: 10c0/4640a6c0a95386be4d015b96c3a906756ea657f7df3c6e706d19fea6bf3ac44fd2991c8c817afe1e670ff9042b85b0e06f7fd373f6bbd47da64208701bb46d5b
+ 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
+
+"@polka/url@npm:^1.0.0-next.24":
+ version: 1.0.0-next.29
+ resolution: "@polka/url@npm:1.0.0-next.29"
+ checksum: 10c0/0d58e081844095cb029d3c19a659bfefd09d5d51a2f791bc61eba7ea826f13d6ee204a8a448c2f5a855c17df07b37517373ff916dd05801063c0568ae9937684
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-android-arm-eabi@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-android-arm-eabi@npm:4.50.1"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-android-arm64@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-android-arm64@npm:4.50.1"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-arm64@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-darwin-arm64@npm:4.50.1"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-x64@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-darwin-x64@npm:4.50.1"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-freebsd-arm64@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-freebsd-arm64@npm:4.50.1"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-freebsd-x64@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-freebsd-x64@npm:4.50.1"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm-gnueabihf@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.50.1"
+ conditions: os=linux & cpu=arm & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm-musleabihf@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.50.1"
+ conditions: os=linux & cpu=arm & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-gnu@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.50.1"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-musl@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-arm64-musl@npm:4.50.1"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-loongarch64-gnu@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.50.1"
+ conditions: os=linux & cpu=loong64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-ppc64-gnu@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.50.1"
+ conditions: os=linux & cpu=ppc64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-riscv64-gnu@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.50.1"
+ conditions: os=linux & cpu=riscv64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-riscv64-musl@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.50.1"
+ conditions: os=linux & cpu=riscv64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-s390x-gnu@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.50.1"
+ conditions: os=linux & cpu=s390x & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-gnu@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-x64-gnu@npm:4.50.1"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-musl@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-linux-x64-musl@npm:4.50.1"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-openharmony-arm64@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-openharmony-arm64@npm:4.50.1"
+ conditions: os=openharmony & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-arm64-msvc@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.50.1"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-ia32-msvc@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.50.1"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-x64-msvc@npm:4.50.1":
+ version: 4.50.1
+ resolution: "@rollup/rollup-win32-x64-msvc@npm:4.50.1"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@testing-library/dom@npm:^10.4.0":
+ version: 10.4.1
+ resolution: "@testing-library/dom@npm:10.4.1"
+ dependencies:
+ "@babel/code-frame": "npm:^7.10.4"
+ "@babel/runtime": "npm:^7.12.5"
+ "@types/aria-query": "npm:^5.0.1"
+ aria-query: "npm:5.3.0"
+ dom-accessibility-api: "npm:^0.5.9"
+ lz-string: "npm:^1.5.0"
+ picocolors: "npm:1.1.1"
+ pretty-format: "npm:^27.0.2"
+ checksum: 10c0/19ce048012d395ad0468b0dbcc4d0911f6f9e39464d7a8464a587b29707eed5482000dad728f5acc4ed314d2f4d54f34982999a114d2404f36d048278db815b1
+ languageName: node
+ linkType: hard
+
+"@testing-library/user-event@npm:^14.6.1":
+ version: 14.6.1
+ resolution: "@testing-library/user-event@npm:14.6.1"
+ peerDependencies:
+ "@testing-library/dom": ">=7.21.4"
+ checksum: 10c0/75fea130a52bf320d35d46ed54f3eec77e71a56911b8b69a3fe29497b0b9947b2dc80d30f04054ad4ce7f577856ae3e5397ea7dff0ef14944d3909784c7a93fe
+ languageName: node
+ linkType: hard
+
+"@tursodatabase/database-browser@workspace:packages/browser":
+ version: 0.0.0-use.local
+ resolution: "@tursodatabase/database-browser@workspace:packages/browser"
+ dependencies:
+ "@napi-rs/cli": "npm:^3.1.5"
+ "@napi-rs/wasm-runtime": "npm:^1.0.3"
+ "@tursodatabase/database-common": "npm:^0.1.5-pre.3"
+ "@vitest/browser": "npm:^3.2.4"
+ playwright: "npm:^1.55.0"
+ typescript: "npm:^5.9.2"
+ vitest: "npm:^3.2.4"
+ languageName: unknown
+ linkType: soft
+
+"@tursodatabase/database-common@npm:^0.1.5-pre.3, @tursodatabase/database-common@workspace:packages/common":
+ version: 0.0.0-use.local
+ resolution: "@tursodatabase/database-common@workspace:packages/common"
+ dependencies:
+ typescript: "npm:^5.9.2"
+ languageName: unknown
+ linkType: soft
+
+"@tursodatabase/database@workspace:packages/native":
+ version: 0.0.0-use.local
+ resolution: "@tursodatabase/database@workspace:packages/native"
+ dependencies:
+ "@napi-rs/cli": "npm:^3.1.5"
+ "@tursodatabase/database-common": "npm:^0.1.5-pre.3"
+ "@types/node": "npm:^24.3.1"
+ typescript: "npm:^5.9.2"
+ vitest: "npm:^3.2.4"
+ languageName: unknown
+ linkType: soft
+
+"@tybys/wasm-util@npm:^0.10.0":
+ version: 0.10.0
+ resolution: "@tybys/wasm-util@npm:0.10.0"
+ dependencies:
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/044feba55c1e2af703aa4946139969badb183ce1a659a75ed60bc195a90e73a3f3fc53bcd643497c9954597763ddb051fec62f80962b2ca6fc716ba897dc696e
+ languageName: node
+ linkType: hard
+
+"@types/aria-query@npm:^5.0.1":
+ version: 5.0.4
+ resolution: "@types/aria-query@npm:5.0.4"
+ checksum: 10c0/dc667bc6a3acc7bba2bccf8c23d56cb1f2f4defaa704cfef595437107efaa972d3b3db9ec1d66bc2711bfc35086821edd32c302bffab36f2e79b97f312069f08
+ languageName: node
+ linkType: hard
+
+"@types/chai@npm:^5.2.2":
+ version: 5.2.2
+ resolution: "@types/chai@npm:5.2.2"
+ dependencies:
+ "@types/deep-eql": "npm:*"
+ checksum: 10c0/49282bf0e8246800ebb36f17256f97bd3a8c4fb31f92ad3c0eaa7623518d7e87f1eaad4ad206960fcaf7175854bdff4cb167e4fe96811e0081b4ada83dd533ec
+ languageName: node
+ linkType: hard
+
+"@types/deep-eql@npm:*":
+ version: 4.0.2
+ resolution: "@types/deep-eql@npm:4.0.2"
+ checksum: 10c0/bf3f811843117900d7084b9d0c852da9a044d12eb40e6de73b552598a6843c21291a8a381b0532644574beecd5e3491c5ff3a0365ab86b15d59862c025384844
+ languageName: node
+ linkType: hard
+
+"@types/estree@npm:1.0.8, @types/estree@npm:^1.0.0":
+ version: 1.0.8
+ resolution: "@types/estree@npm:1.0.8"
+ checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5
+ languageName: node
+ linkType: hard
+
+"@types/node@npm:^24.3.1":
+ version: 24.3.1
+ resolution: "@types/node@npm:24.3.1"
+ dependencies:
+ undici-types: "npm:~7.10.0"
+ checksum: 10c0/99b86fc32294fcd61136ca1f771026443a1e370e9f284f75e243b29299dd878e18c193deba1ce29a374932db4e30eb80826e1049b9aad02d36f5c30b94b6f928
+ languageName: node
+ linkType: hard
+
+"@vitest/browser@npm:^3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/browser@npm:3.2.4"
+ dependencies:
+ "@testing-library/dom": "npm:^10.4.0"
+ "@testing-library/user-event": "npm:^14.6.1"
+ "@vitest/mocker": "npm:3.2.4"
+ "@vitest/utils": "npm:3.2.4"
+ magic-string: "npm:^0.30.17"
+ sirv: "npm:^3.0.1"
+ tinyrainbow: "npm:^2.0.0"
+ ws: "npm:^8.18.2"
+ peerDependencies:
+ playwright: "*"
+ vitest: 3.2.4
+ webdriverio: ^7.0.0 || ^8.0.0 || ^9.0.0
+ peerDependenciesMeta:
+ playwright:
+ optional: true
+ safaridriver:
+ optional: true
+ webdriverio:
+ optional: true
+ checksum: 10c0/0db39daad675aad187eff27d5a7f17a9f533d7abc7476ee1a0b83a9c62a7227b24395f4814e034ecb2ebe39f1a2dec0a8c6a7f79b8d5680c3ac79e408727d742
+ languageName: node
+ linkType: hard
+
+"@vitest/expect@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/expect@npm:3.2.4"
+ dependencies:
+ "@types/chai": "npm:^5.2.2"
+ "@vitest/spy": "npm:3.2.4"
+ "@vitest/utils": "npm:3.2.4"
+ chai: "npm:^5.2.0"
+ tinyrainbow: "npm:^2.0.0"
+ checksum: 10c0/7586104e3fd31dbe1e6ecaafb9a70131e4197dce2940f727b6a84131eee3decac7b10f9c7c72fa5edbdb68b6f854353bd4c0fa84779e274207fb7379563b10db
+ languageName: node
+ linkType: hard
+
+"@vitest/mocker@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/mocker@npm:3.2.4"
+ dependencies:
+ "@vitest/spy": "npm:3.2.4"
+ estree-walker: "npm:^3.0.3"
+ magic-string: "npm:^0.30.17"
+ peerDependencies:
+ msw: ^2.4.9
+ vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0
+ peerDependenciesMeta:
+ msw:
+ optional: true
+ vite:
+ optional: true
+ checksum: 10c0/f7a4aea19bbbf8f15905847ee9143b6298b2c110f8b64789224cb0ffdc2e96f9802876aa2ca83f1ec1b6e1ff45e822abb34f0054c24d57b29ab18add06536ccd
+ languageName: node
+ linkType: hard
+
+"@vitest/pretty-format@npm:3.2.4, @vitest/pretty-format@npm:^3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/pretty-format@npm:3.2.4"
+ dependencies:
+ tinyrainbow: "npm:^2.0.0"
+ checksum: 10c0/5ad7d4278e067390d7d633e307fee8103958806a419ca380aec0e33fae71b44a64415f7a9b4bc11635d3c13d4a9186111c581d3cef9c65cc317e68f077456887
+ languageName: node
+ linkType: hard
+
+"@vitest/runner@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/runner@npm:3.2.4"
+ dependencies:
+ "@vitest/utils": "npm:3.2.4"
+ pathe: "npm:^2.0.3"
+ strip-literal: "npm:^3.0.0"
+ checksum: 10c0/e8be51666c72b3668ae3ea348b0196656a4a5adb836cb5e270720885d9517421815b0d6c98bfdf1795ed02b994b7bfb2b21566ee356a40021f5bf4f6ed4e418a
+ languageName: node
+ linkType: hard
+
+"@vitest/snapshot@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/snapshot@npm:3.2.4"
+ dependencies:
+ "@vitest/pretty-format": "npm:3.2.4"
+ magic-string: "npm:^0.30.17"
+ pathe: "npm:^2.0.3"
+ checksum: 10c0/f8301a3d7d1559fd3d59ed51176dd52e1ed5c2d23aa6d8d6aa18787ef46e295056bc726a021698d8454c16ed825ecba163362f42fa90258bb4a98cfd2c9424fc
+ languageName: node
+ linkType: hard
+
+"@vitest/spy@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/spy@npm:3.2.4"
+ dependencies:
+ tinyspy: "npm:^4.0.3"
+ checksum: 10c0/6ebf0b4697dc238476d6b6a60c76ba9eb1dd8167a307e30f08f64149612fd50227682b876420e4c2e09a76334e73f72e3ebf0e350714dc22474258292e202024
+ languageName: node
+ linkType: hard
+
+"@vitest/utils@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/utils@npm:3.2.4"
+ dependencies:
+ "@vitest/pretty-format": "npm:3.2.4"
+ loupe: "npm:^3.1.4"
+ tinyrainbow: "npm:^2.0.0"
+ checksum: 10c0/024a9b8c8bcc12cf40183c246c244b52ecff861c6deb3477cbf487ac8781ad44c68a9c5fd69f8c1361878e55b97c10d99d511f2597f1f7244b5e5101d028ba64
+ languageName: node
+ linkType: hard
+
+"abbrev@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "abbrev@npm:3.0.1"
+ checksum: 10c0/21ba8f574ea57a3106d6d35623f2c4a9111d9ee3e9a5be47baed46ec2457d2eac46e07a5c4a60186f88cb98abbe3e24f2d4cca70bc2b12f1692523e2209a9ccf
+ languageName: node
+ linkType: hard
+
+"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2":
+ version: 7.1.4
+ resolution: "agent-base@npm:7.1.4"
+ checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe
+ languageName: node
+ linkType: hard
+
+"ansi-escapes@npm:^4.3.2":
+ version: 4.3.2
+ resolution: "ansi-escapes@npm:4.3.2"
+ dependencies:
+ type-fest: "npm:^0.21.3"
+ checksum: 10c0/da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50
+ 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.2.2
+ resolution: "ansi-regex@npm:6.2.2"
+ checksum: 10c0/05d4acb1d2f59ab2cf4b794339c7b168890d44dda4bf0ce01152a8da0213aca207802f930442ce8cd22d7a92f44907664aac6508904e75e038fa944d2601b30f
+ 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:^5.0.0":
+ version: 5.2.0
+ resolution: "ansi-styles@npm:5.2.0"
+ checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^6.1.0":
+ version: 6.2.3
+ resolution: "ansi-styles@npm:6.2.3"
+ checksum: 10c0/23b8a4ce14e18fb854693b95351e286b771d23d8844057ed2e7d083cd3e708376c3323707ec6a24365f7d7eda3ca00327fe04092e29e551499ec4c8b7bfac868
+ languageName: node
+ linkType: hard
+
+"argparse@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "argparse@npm:2.0.1"
+ checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e
+ languageName: node
+ linkType: hard
+
+"aria-query@npm:5.3.0":
+ version: 5.3.0
+ resolution: "aria-query@npm:5.3.0"
+ dependencies:
+ dequal: "npm:^2.0.3"
+ checksum: 10c0/2bff0d4eba5852a9dd578ecf47eaef0e82cc52569b48469b0aac2db5145db0b17b7a58d9e01237706d1e14b7a1b0ac9b78e9c97027ad97679dd8f91b85da1469
+ languageName: node
+ linkType: hard
+
+"assertion-error@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "assertion-error@npm:2.0.1"
+ checksum: 10c0/bbbcb117ac6480138f8c93cf7f535614282dea9dc828f540cdece85e3c665e8f78958b96afac52f29ff883c72638e6a87d469ecc9fe5bc902df03ed24a55dba8
+ 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
+
+"before-after-hook@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "before-after-hook@npm:4.0.0"
+ checksum: 10c0/9f8ae8d1b06142bcfb9ef6625226b5e50348bb11210f266660eddcf9734e0db6f9afc4cb48397ee3f5ac0a3728f3ae401cdeea88413f7bed748a71db84657be2
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "brace-expansion@npm:2.0.2"
+ dependencies:
+ balanced-match: "npm:^1.0.0"
+ checksum: 10c0/6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf
+ languageName: node
+ linkType: hard
+
+"cac@npm:^6.7.14":
+ version: 6.7.14
+ resolution: "cac@npm:6.7.14"
+ checksum: 10c0/4ee06aaa7bab8981f0d54e5f5f9d4adcd64058e9697563ce336d8a3878ed018ee18ebe5359b2430eceae87e0758e62ea2019c3f52ae6e211b1bd2e133856cd10
+ languageName: node
+ linkType: hard
+
+"cacache@npm:^19.0.1":
+ version: 19.0.1
+ resolution: "cacache@npm:19.0.1"
+ dependencies:
+ "@npmcli/fs": "npm:^4.0.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:^7.0.2"
+ ssri: "npm:^12.0.0"
+ tar: "npm:^7.4.3"
+ unique-filename: "npm:^4.0.0"
+ checksum: 10c0/01f2134e1bd7d3ab68be851df96c8d63b492b1853b67f2eecb2c37bb682d37cb70bb858a16f2f0554d3c0071be6dfe21456a1ff6fa4b7eed996570d6a25ffe9c
+ languageName: node
+ linkType: hard
+
+"chai@npm:^5.2.0":
+ version: 5.3.3
+ resolution: "chai@npm:5.3.3"
+ dependencies:
+ assertion-error: "npm:^2.0.1"
+ check-error: "npm:^2.1.1"
+ deep-eql: "npm:^5.0.1"
+ loupe: "npm:^3.1.0"
+ pathval: "npm:^2.0.0"
+ checksum: 10c0/b360fd4d38861622e5010c2f709736988b05c7f31042305fa3f4e9911f6adb80ccfb4e302068bf8ed10e835c2e2520cba0f5edc13d878b886987e5aa62483f53
+ languageName: node
+ linkType: hard
+
+"chardet@npm:^0.7.0":
+ version: 0.7.0
+ resolution: "chardet@npm:0.7.0"
+ checksum: 10c0/96e4731b9ec8050cbb56ab684e8c48d6c33f7826b755802d14e3ebfdc51c57afeece3ea39bc6b09acc359e4363525388b915e16640c1378053820f5e70d0f27d
+ languageName: node
+ linkType: hard
+
+"check-error@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "check-error@npm:2.1.1"
+ checksum: 10c0/979f13eccab306cf1785fa10941a590b4e7ea9916ea2a4f8c87f0316fc3eab07eabefb6e587424ef0f88cbcd3805791f172ea739863ca3d7ce2afc54641c7f0e
+ languageName: node
+ linkType: hard
+
+"chownr@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "chownr@npm:3.0.0"
+ checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10
+ languageName: node
+ linkType: hard
+
+"cli-width@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "cli-width@npm:4.1.0"
+ checksum: 10c0/1fbd56413578f6117abcaf858903ba1f4ad78370a4032f916745fa2c7e390183a9d9029cf837df320b0fdce8137668e522f60a30a5f3d6529ff3872d265a955f
+ languageName: node
+ linkType: hard
+
+"clipanion@npm:^4.0.0-rc.4":
+ version: 4.0.0-rc.4
+ resolution: "clipanion@npm:4.0.0-rc.4"
+ dependencies:
+ typanion: "npm:^3.8.0"
+ peerDependencies:
+ typanion: "*"
+ checksum: 10c0/047b415b59a5e9777d00690fba563ccc850eca6bf27790a88d1deea3ecc8a89840ae9aed554ff284cc698a9f3f20256e43c25ff4a7c4c90a71e5e7d9dca61dd1
+ 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
+
+"colorette@npm:^2.0.20":
+ version: 2.0.20
+ resolution: "colorette@npm:2.0.20"
+ checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40
+ languageName: node
+ linkType: hard
+
+"cross-spawn@npm:^7.0.6":
+ version: 7.0.6
+ resolution: "cross-spawn@npm:7.0.6"
+ dependencies:
+ path-key: "npm:^3.1.0"
+ shebang-command: "npm:^2.0.0"
+ which: "npm:^2.0.1"
+ checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1
+ languageName: node
+ linkType: hard
+
+"debug@npm:4, debug@npm:^4.3.4, debug@npm:^4.4.0, debug@npm:^4.4.1":
+ version: 4.4.1
+ resolution: "debug@npm:4.4.1"
+ dependencies:
+ ms: "npm:^2.1.3"
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ checksum: 10c0/d2b44bc1afd912b49bb7ebb0d50a860dc93a4dd7d946e8de94abc957bb63726b7dd5aa48c18c2386c379ec024c46692e15ed3ed97d481729f929201e671fcd55
+ languageName: node
+ linkType: hard
+
+"deep-eql@npm:^5.0.1":
+ version: 5.0.2
+ resolution: "deep-eql@npm:5.0.2"
+ checksum: 10c0/7102cf3b7bb719c6b9c0db2e19bf0aa9318d141581befe8c7ce8ccd39af9eaa4346e5e05adef7f9bd7015da0f13a3a25dcfe306ef79dc8668aedbecb658dd247
+ languageName: node
+ linkType: hard
+
+"dequal@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "dequal@npm:2.0.3"
+ checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888
+ languageName: node
+ linkType: hard
+
+"dom-accessibility-api@npm:^0.5.9":
+ version: 0.5.16
+ resolution: "dom-accessibility-api@npm:0.5.16"
+ checksum: 10c0/b2c2eda4fae568977cdac27a9f0c001edf4f95a6a6191dfa611e3721db2478d1badc01db5bb4fa8a848aeee13e442a6c2a4386d65ec65a1436f24715a2f8d053
+ 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
+
+"emnapi@npm:^1.4.0":
+ version: 1.4.5
+ resolution: "emnapi@npm:1.4.5"
+ peerDependencies:
+ node-addon-api: ">= 6.1.0"
+ peerDependenciesMeta:
+ node-addon-api:
+ optional: true
+ checksum: 10c0/9bd37977040130b718f4d7d24f9255f52f993134b7dfcfb8b066f9c62be74e7c39b2ab936a6cc6f7713c72e38af97c07627aa74e9751cf64053bf0d4b7cd1e90
+ 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.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
+
+"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
+
+"es-module-lexer@npm:^1.7.0":
+ version: 1.7.0
+ resolution: "es-module-lexer@npm:1.7.0"
+ checksum: 10c0/4c935affcbfeba7fb4533e1da10fa8568043df1e3574b869385980de9e2d475ddc36769891936dbb07036edb3c3786a8b78ccf44964cd130dedc1f2c984b6c7b
+ languageName: node
+ linkType: hard
+
+"es-toolkit@npm:^1.39.8":
+ version: 1.39.10
+ resolution: "es-toolkit@npm:1.39.10"
+ dependenciesMeta:
+ "@trivago/prettier-plugin-sort-imports@4.3.0":
+ unplugged: true
+ prettier-plugin-sort-re-exports@0.0.1:
+ unplugged: true
+ checksum: 10c0/244dd6be25bc8c7af9f085f5b9aae08169eca760fc7d4735020f8f711b6a572e0bf205400326fa85a7924e20747d315756dba1b3a5f0d2887231374ec3651a98
+ languageName: node
+ linkType: hard
+
+"esbuild@npm:^0.25.0":
+ version: 0.25.9
+ resolution: "esbuild@npm:0.25.9"
+ dependencies:
+ "@esbuild/aix-ppc64": "npm:0.25.9"
+ "@esbuild/android-arm": "npm:0.25.9"
+ "@esbuild/android-arm64": "npm:0.25.9"
+ "@esbuild/android-x64": "npm:0.25.9"
+ "@esbuild/darwin-arm64": "npm:0.25.9"
+ "@esbuild/darwin-x64": "npm:0.25.9"
+ "@esbuild/freebsd-arm64": "npm:0.25.9"
+ "@esbuild/freebsd-x64": "npm:0.25.9"
+ "@esbuild/linux-arm": "npm:0.25.9"
+ "@esbuild/linux-arm64": "npm:0.25.9"
+ "@esbuild/linux-ia32": "npm:0.25.9"
+ "@esbuild/linux-loong64": "npm:0.25.9"
+ "@esbuild/linux-mips64el": "npm:0.25.9"
+ "@esbuild/linux-ppc64": "npm:0.25.9"
+ "@esbuild/linux-riscv64": "npm:0.25.9"
+ "@esbuild/linux-s390x": "npm:0.25.9"
+ "@esbuild/linux-x64": "npm:0.25.9"
+ "@esbuild/netbsd-arm64": "npm:0.25.9"
+ "@esbuild/netbsd-x64": "npm:0.25.9"
+ "@esbuild/openbsd-arm64": "npm:0.25.9"
+ "@esbuild/openbsd-x64": "npm:0.25.9"
+ "@esbuild/openharmony-arm64": "npm:0.25.9"
+ "@esbuild/sunos-x64": "npm:0.25.9"
+ "@esbuild/win32-arm64": "npm:0.25.9"
+ "@esbuild/win32-ia32": "npm:0.25.9"
+ "@esbuild/win32-x64": "npm:0.25.9"
+ dependenciesMeta:
+ "@esbuild/aix-ppc64":
+ optional: true
+ "@esbuild/android-arm":
+ optional: true
+ "@esbuild/android-arm64":
+ optional: true
+ "@esbuild/android-x64":
+ optional: true
+ "@esbuild/darwin-arm64":
+ optional: true
+ "@esbuild/darwin-x64":
+ optional: true
+ "@esbuild/freebsd-arm64":
+ optional: true
+ "@esbuild/freebsd-x64":
+ optional: true
+ "@esbuild/linux-arm":
+ optional: true
+ "@esbuild/linux-arm64":
+ optional: true
+ "@esbuild/linux-ia32":
+ optional: true
+ "@esbuild/linux-loong64":
+ optional: true
+ "@esbuild/linux-mips64el":
+ optional: true
+ "@esbuild/linux-ppc64":
+ optional: true
+ "@esbuild/linux-riscv64":
+ optional: true
+ "@esbuild/linux-s390x":
+ optional: true
+ "@esbuild/linux-x64":
+ optional: true
+ "@esbuild/netbsd-arm64":
+ optional: true
+ "@esbuild/netbsd-x64":
+ optional: true
+ "@esbuild/openbsd-arm64":
+ optional: true
+ "@esbuild/openbsd-x64":
+ optional: true
+ "@esbuild/openharmony-arm64":
+ optional: true
+ "@esbuild/sunos-x64":
+ optional: true
+ "@esbuild/win32-arm64":
+ optional: true
+ "@esbuild/win32-ia32":
+ optional: true
+ "@esbuild/win32-x64":
+ optional: true
+ bin:
+ esbuild: bin/esbuild
+ checksum: 10c0/aaa1284c75fcf45c82f9a1a117fe8dc5c45628e3386bda7d64916ae27730910b51c5aec7dd45a6ba19256be30ba2935e64a8f011a3f0539833071e06bf76d5b3
+ languageName: node
+ linkType: hard
+
+"estree-walker@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "estree-walker@npm:3.0.3"
+ dependencies:
+ "@types/estree": "npm:^1.0.0"
+ checksum: 10c0/c12e3c2b2642d2bcae7d5aa495c60fa2f299160946535763969a1c83fc74518ffa9c2cd3a8b69ac56aea547df6a8aac25f729a342992ef0bbac5f1c73e78995d
+ languageName: node
+ linkType: hard
+
+"expect-type@npm:^1.2.1":
+ version: 1.2.2
+ resolution: "expect-type@npm:1.2.2"
+ checksum: 10c0/6019019566063bbc7a690d9281d920b1a91284a4a093c2d55d71ffade5ac890cf37a51e1da4602546c4b56569d2ad2fc175a2ccee77d1ae06cb3af91ef84f44b
+ languageName: node
+ linkType: hard
+
+"exponential-backoff@npm:^3.1.1":
+ version: 3.1.2
+ resolution: "exponential-backoff@npm:3.1.2"
+ checksum: 10c0/d9d3e1eafa21b78464297df91f1776f7fbaa3d5e3f7f0995648ca5b89c069d17055033817348d9f4a43d1c20b0eab84f75af6991751e839df53e4dfd6f22e844
+ languageName: node
+ linkType: hard
+
+"external-editor@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "external-editor@npm:3.1.0"
+ dependencies:
+ chardet: "npm:^0.7.0"
+ iconv-lite: "npm:^0.4.24"
+ tmp: "npm:^0.0.33"
+ checksum: 10c0/c98f1ba3efdfa3c561db4447ff366a6adb5c1e2581462522c56a18bf90dfe4da382f9cd1feee3e330108c3595a854b218272539f311ba1b3298f841eb0fbf339
+ languageName: node
+ linkType: hard
+
+"fast-content-type-parse@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "fast-content-type-parse@npm:3.0.0"
+ checksum: 10c0/06251880c83b7118af3a5e66e8bcee60d44f48b39396fc60acc2b4630bd5f3e77552b999b5c8e943d45a818854360e5e97164c374ec4b562b4df96a2cdf2e188
+ languageName: node
+ linkType: hard
+
+"fdir@npm:^6.5.0":
+ version: 6.5.0
+ resolution: "fdir@npm:6.5.0"
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+ checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f
+ languageName: node
+ linkType: hard
+
+"find-up@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "find-up@npm:7.0.0"
+ dependencies:
+ locate-path: "npm:^7.2.0"
+ path-exists: "npm:^5.0.0"
+ unicorn-magic: "npm:^0.1.0"
+ checksum: 10c0/e6ee3e6154560bc0ab3bc3b7d1348b31513f9bdf49a5dd2e952495427d559fa48cdf33953e85a309a323898b43fa1bfbc8b80c880dfc16068384783034030008
+ languageName: node
+ linkType: hard
+
+"foreground-child@npm:^3.1.0":
+ version: 3.3.1
+ resolution: "foreground-child@npm:3.3.1"
+ dependencies:
+ cross-spawn: "npm:^7.0.6"
+ signal-exit: "npm:^4.0.1"
+ checksum: 10c0/8986e4af2430896e65bc2788d6679067294d6aee9545daefc84923a0a4b399ad9c7a3ea7bd8c0b2b80fdf4a92de4c69df3f628233ff3224260e9c1541a9e9ed3
+ 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
+
+"fsevents@npm:2.3.2":
+ version: 2.3.2
+ resolution: "fsevents@npm:2.3.2"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: 10c0/be78a3efa3e181cda3cf7a4637cb527bcebb0bd0ea0440105a3bb45b86f9245b307dc10a2507e8f4498a7d4ec349d1910f4d73e4d4495b16103106e07eee735b
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3":
+ version: 2.3.3
+ resolution: "fsevents@npm:2.3.3"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin":
+ version: 2.3.2
+ resolution: "fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1"
+ dependencies:
+ node-gyp: "npm:latest"
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin":
+ version: 2.3.3
+ resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"
+ dependencies:
+ node-gyp: "npm:latest"
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"glob@npm:^10.2.2":
+ 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
+
+"graceful-fs@npm:^4.2.6":
+ version: 4.2.11
+ resolution: "graceful-fs@npm:4.2.11"
+ checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2
+ languageName: node
+ linkType: hard
+
+"http-cache-semantics@npm:^4.1.1":
+ version: 4.2.0
+ resolution: "http-cache-semantics@npm:4.2.0"
+ checksum: 10c0/45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37
+ 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:^7.0.1":
+ version: 7.0.6
+ resolution: "https-proxy-agent@npm:7.0.6"
+ dependencies:
+ agent-base: "npm:^7.1.2"
+ debug: "npm:4"
+ checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac
+ languageName: node
+ linkType: hard
+
+"iconv-lite@npm:^0.4.24":
+ version: 0.4.24
+ resolution: "iconv-lite@npm:0.4.24"
+ dependencies:
+ safer-buffer: "npm:>= 2.1.2 < 3"
+ checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4
+ 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
+
+"imurmurhash@npm:^0.1.4":
+ version: 0.1.4
+ resolution: "imurmurhash@npm:0.1.4"
+ checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6
+ languageName: node
+ linkType: hard
+
+"ip-address@npm:^10.0.1":
+ version: 10.0.1
+ resolution: "ip-address@npm:10.0.1"
+ checksum: 10c0/1634d79dae18394004775cb6d699dc46b7c23df6d2083164025a2b15240c1164fccde53d0e08bd5ee4fc53913d033ab6b5e395a809ad4b956a940c446e948843
+ 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
+
+"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
+
+"js-tokens@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "js-tokens@npm:4.0.0"
+ checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed
+ languageName: node
+ linkType: hard
+
+"js-tokens@npm:^9.0.1":
+ version: 9.0.1
+ resolution: "js-tokens@npm:9.0.1"
+ checksum: 10c0/68dcab8f233dde211a6b5fd98079783cbcd04b53617c1250e3553ee16ab3e6134f5e65478e41d82f6d351a052a63d71024553933808570f04dbf828d7921e80e
+ languageName: node
+ linkType: hard
+
+"js-yaml@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "js-yaml@npm:4.1.0"
+ dependencies:
+ argparse: "npm:^2.0.1"
+ bin:
+ js-yaml: bin/js-yaml.js
+ checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f
+ languageName: node
+ linkType: hard
+
+"locate-path@npm:^7.2.0":
+ version: 7.2.0
+ resolution: "locate-path@npm:7.2.0"
+ dependencies:
+ p-locate: "npm:^6.0.0"
+ checksum: 10c0/139e8a7fe11cfbd7f20db03923cacfa5db9e14fa14887ea121345597472b4a63c1a42a8a5187defeeff6acf98fd568da7382aa39682d38f0af27433953a97751
+ languageName: node
+ linkType: hard
+
+"loupe@npm:^3.1.0, loupe@npm:^3.1.4":
+ version: 3.2.1
+ resolution: "loupe@npm:3.2.1"
+ checksum: 10c0/910c872cba291309664c2d094368d31a68907b6f5913e989d301b5c25f30e97d76d77f23ab3bf3b46d0f601ff0b6af8810c10c31b91d2c6b2f132809ca2cc705
+ 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
+
+"lz-string@npm:^1.5.0":
+ version: 1.5.0
+ resolution: "lz-string@npm:1.5.0"
+ bin:
+ lz-string: bin/bin.js
+ checksum: 10c0/36128e4de34791838abe979b19927c26e67201ca5acf00880377af7d765b38d1c60847e01c5ec61b1a260c48029084ab3893a3925fd6e48a04011364b089991b
+ languageName: node
+ linkType: hard
+
+"magic-string@npm:^0.30.17":
+ version: 0.30.18
+ resolution: "magic-string@npm:0.30.18"
+ dependencies:
+ "@jridgewell/sourcemap-codec": "npm:^1.5.5"
+ checksum: 10c0/80fba01e13ce1f5c474a0498a5aa462fa158eb56567310747089a0033e432d83a2021ee2c109ac116010cd9dcf90a5231d89fbe3858165f73c00a50a74dbefcd
+ languageName: node
+ linkType: hard
+
+"make-fetch-happen@npm:^14.0.3":
+ version: 14.0.3
+ resolution: "make-fetch-happen@npm:14.0.3"
+ dependencies:
+ "@npmcli/agent": "npm:^3.0.0"
+ cacache: "npm:^19.0.1"
+ http-cache-semantics: "npm:^4.1.1"
+ minipass: "npm:^7.0.2"
+ minipass-fetch: "npm:^4.0.0"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ negotiator: "npm:^1.0.0"
+ proc-log: "npm:^5.0.0"
+ promise-retry: "npm:^2.0.1"
+ ssri: "npm:^12.0.0"
+ checksum: 10c0/c40efb5e5296e7feb8e37155bde8eb70bc57d731b1f7d90e35a092fde403d7697c56fb49334d92d330d6f1ca29a98142036d6480a12681133a0a1453164cb2f0
+ 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
+
+"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:^4.0.0":
+ version: 4.0.1
+ resolution: "minipass-fetch@npm:4.0.1"
+ dependencies:
+ encoding: "npm:^0.1.13"
+ minipass: "npm:^7.0.3"
+ minipass-sized: "npm:^1.0.3"
+ minizlib: "npm:^3.0.1"
+ dependenciesMeta:
+ encoding:
+ optional: true
+ checksum: 10c0/a3147b2efe8e078c9bf9d024a0059339c5a09c5b1dded6900a219c218cc8b1b78510b62dae556b507304af226b18c3f1aeb1d48660283602d5b6586c399eed5c
+ 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.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":
+ 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 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2":
+ version: 7.1.2
+ resolution: "minipass@npm:7.1.2"
+ checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557
+ languageName: node
+ linkType: hard
+
+"minizlib@npm:^3.0.1":
+ version: 3.0.2
+ resolution: "minizlib@npm:3.0.2"
+ dependencies:
+ minipass: "npm:^7.1.2"
+ checksum: 10c0/9f3bd35e41d40d02469cb30470c55ccc21cae0db40e08d1d0b1dff01cc8cc89a6f78e9c5d2b7c844e485ec0a8abc2238111213fdc5b2038e6d1012eacf316f78
+ languageName: node
+ linkType: hard
+
+"mkdirp@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "mkdirp@npm:3.0.1"
+ bin:
+ mkdirp: dist/cjs/src/bin.js
+ checksum: 10c0/9f2b975e9246351f5e3a40dcfac99fcd0baa31fbfab615fe059fb11e51f10e4803c63de1f384c54d656e4db31d000e4767e9ef076a22e12a641357602e31d57d
+ languageName: node
+ linkType: hard
+
+"mrmime@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "mrmime@npm:2.0.1"
+ checksum: 10c0/af05afd95af202fdd620422f976ad67dc18e6ee29beb03dd1ce950ea6ef664de378e44197246df4c7cdd73d47f2e7143a6e26e473084b9e4aa2095c0ad1e1761
+ languageName: node
+ linkType: hard
+
+"ms@npm:^2.1.3":
+ version: 2.1.3
+ resolution: "ms@npm:2.1.3"
+ checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48
+ languageName: node
+ linkType: hard
+
+"mute-stream@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "mute-stream@npm:2.0.0"
+ checksum: 10c0/2cf48a2087175c60c8dcdbc619908b49c07f7adcfc37d29236b0c5c612d6204f789104c98cc44d38acab7b3c96f4a3ec2cfdc4934d0738d876dbefa2a12c69f4
+ languageName: node
+ linkType: hard
+
+"nanoid@npm:^3.3.11":
+ version: 3.3.11
+ resolution: "nanoid@npm:3.3.11"
+ bin:
+ nanoid: bin/nanoid.cjs
+ checksum: 10c0/40e7f70b3d15f725ca072dfc4f74e81fcf1fbb02e491cf58ac0c79093adc9b0a73b152bcde57df4b79cd097e13023d7504acb38404a4da7bc1cd8e887b82fe0b
+ languageName: node
+ linkType: hard
+
+"negotiator@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "negotiator@npm:1.0.0"
+ checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b
+ languageName: node
+ linkType: hard
+
+"node-gyp@npm:latest":
+ version: 11.4.2
+ resolution: "node-gyp@npm:11.4.2"
+ dependencies:
+ env-paths: "npm:^2.2.0"
+ exponential-backoff: "npm:^3.1.1"
+ graceful-fs: "npm:^4.2.6"
+ make-fetch-happen: "npm:^14.0.3"
+ nopt: "npm:^8.0.0"
+ proc-log: "npm:^5.0.0"
+ semver: "npm:^7.3.5"
+ tar: "npm:^7.4.3"
+ tinyglobby: "npm:^0.2.12"
+ which: "npm:^5.0.0"
+ bin:
+ node-gyp: bin/node-gyp.js
+ checksum: 10c0/0bfd3e96770ed70f07798d881dd37b4267708966d868a0e585986baac487d9cf5831285579fd629a83dc4e434f53e6416ce301097f2ee464cb74d377e4d8bdbe
+ languageName: node
+ linkType: hard
+
+"nopt@npm:^8.0.0":
+ version: 8.1.0
+ resolution: "nopt@npm:8.1.0"
+ dependencies:
+ abbrev: "npm:^3.0.0"
+ bin:
+ nopt: bin/nopt.js
+ checksum: 10c0/62e9ea70c7a3eb91d162d2c706b6606c041e4e7b547cbbb48f8b3695af457dd6479904d7ace600856bf923dd8d1ed0696f06195c8c20f02ac87c1da0e1d315ef
+ languageName: node
+ linkType: hard
+
+"os-tmpdir@npm:~1.0.2":
+ version: 1.0.2
+ resolution: "os-tmpdir@npm:1.0.2"
+ checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990
+ languageName: node
+ linkType: hard
+
+"p-limit@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "p-limit@npm:4.0.0"
+ dependencies:
+ yocto-queue: "npm:^1.0.0"
+ checksum: 10c0/a56af34a77f8df2ff61ddfb29431044557fcbcb7642d5a3233143ebba805fc7306ac1d448de724352861cb99de934bc9ab74f0d16fe6a5460bdbdf938de875ad
+ languageName: node
+ linkType: hard
+
+"p-locate@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "p-locate@npm:6.0.0"
+ dependencies:
+ p-limit: "npm:^4.0.0"
+ checksum: 10c0/d72fa2f41adce59c198270aa4d3c832536c87a1806e0f69dffb7c1a7ca998fb053915ca833d90f166a8c082d3859eabfed95f01698a3214c20df6bb8de046312
+ languageName: node
+ linkType: hard
+
+"p-map@npm:^7.0.2":
+ version: 7.0.3
+ resolution: "p-map@npm:7.0.3"
+ checksum: 10c0/46091610da2b38ce47bcd1d8b4835a6fa4e832848a6682cf1652bc93915770f4617afc844c10a77d1b3e56d2472bb2d5622353fa3ead01a7f42b04fc8e744a5c
+ languageName: node
+ linkType: hard
+
+"package-json-from-dist@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "package-json-from-dist@npm:1.0.1"
+ checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b
+ languageName: node
+ linkType: hard
+
+"path-exists@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "path-exists@npm:5.0.0"
+ checksum: 10c0/b170f3060b31604cde93eefdb7392b89d832dfbc1bed717c9718cbe0f230c1669b7e75f87e19901da2250b84d092989a0f9e44d2ef41deb09aa3ad28e691a40a
+ 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
+
+"pathe@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "pathe@npm:2.0.3"
+ checksum: 10c0/c118dc5a8b5c4166011b2b70608762e260085180bb9e33e80a50dcdb1e78c010b1624f4280c492c92b05fc276715a4c357d1f9edc570f8f1b3d90b6839ebaca1
+ languageName: node
+ linkType: hard
+
+"pathval@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "pathval@npm:2.0.1"
+ checksum: 10c0/460f4709479fbf2c45903a65655fc8f0a5f6d808f989173aeef5fdea4ff4f303dc13f7870303999add60ec49d4c14733895c0a869392e9866f1091fa64fd7581
+ languageName: node
+ linkType: hard
+
+"picocolors@npm:1.1.1, picocolors@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "picocolors@npm:1.1.1"
+ checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58
+ languageName: node
+ linkType: hard
+
+"picomatch@npm:^4.0.2, picomatch@npm:^4.0.3":
+ version: 4.0.3
+ resolution: "picomatch@npm:4.0.3"
+ checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2
+ languageName: node
+ linkType: hard
+
+"playwright-core@npm:1.55.0":
+ version: 1.55.0
+ resolution: "playwright-core@npm:1.55.0"
+ bin:
+ playwright-core: cli.js
+ checksum: 10c0/c39d6aa30e7a4e73965942ca5e13405ae05c9cb49f755a35f04248c864c0b24cf662d9767f1797b3ec48d1cf4e54774dce4a19c16534bd5cfd2aa3da81c9dc3a
+ languageName: node
+ linkType: hard
+
+"playwright@npm:^1.55.0":
+ version: 1.55.0
+ resolution: "playwright@npm:1.55.0"
+ dependencies:
+ fsevents: "npm:2.3.2"
+ playwright-core: "npm:1.55.0"
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ bin:
+ playwright: cli.js
+ checksum: 10c0/51605b7e57a5650e57972c5fdfc09d7a9934cca1cbee5beacca716fa801e25cb5bb7c1663de90c22b300fde884e5545a2b13a0505a93270b660687791c478304
+ languageName: node
+ linkType: hard
+
+"postcss@npm:^8.5.6":
+ version: 8.5.6
+ resolution: "postcss@npm:8.5.6"
+ dependencies:
+ nanoid: "npm:^3.3.11"
+ picocolors: "npm:^1.1.1"
+ source-map-js: "npm:^1.2.1"
+ checksum: 10c0/5127cc7c91ed7a133a1b7318012d8bfa112da9ef092dddf369ae699a1f10ebbd89b1b9f25f3228795b84585c72aabd5ced5fc11f2ba467eedf7b081a66fad024
+ languageName: node
+ linkType: hard
+
+"pretty-format@npm:^27.0.2":
+ version: 27.5.1
+ resolution: "pretty-format@npm:27.5.1"
+ dependencies:
+ ansi-regex: "npm:^5.0.1"
+ ansi-styles: "npm:^5.0.0"
+ react-is: "npm:^17.0.1"
+ checksum: 10c0/0cbda1031aa30c659e10921fa94e0dd3f903ecbbbe7184a729ad66f2b6e7f17891e8c7d7654c458fa4ccb1a411ffb695b4f17bbcd3fe075fabe181027c4040ed
+ languageName: node
+ linkType: hard
+
+"proc-log@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "proc-log@npm:5.0.0"
+ checksum: 10c0/bbe5edb944b0ad63387a1d5b1911ae93e05ce8d0f60de1035b218cdcceedfe39dbd2c697853355b70f1a090f8f58fe90da487c85216bf9671f9499d1a897e9e3
+ 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
+
+"react-is@npm:^17.0.1":
+ version: 17.0.2
+ resolution: "react-is@npm:17.0.2"
+ checksum: 10c0/2bdb6b93fbb1820b024b496042cce405c57e2f85e777c9aabd55f9b26d145408f9f74f5934676ffdc46f3dcff656d78413a6e43968e7b3f92eea35b3052e9053
+ 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
+
+"rollup@npm:^4.43.0":
+ version: 4.50.1
+ resolution: "rollup@npm:4.50.1"
+ dependencies:
+ "@rollup/rollup-android-arm-eabi": "npm:4.50.1"
+ "@rollup/rollup-android-arm64": "npm:4.50.1"
+ "@rollup/rollup-darwin-arm64": "npm:4.50.1"
+ "@rollup/rollup-darwin-x64": "npm:4.50.1"
+ "@rollup/rollup-freebsd-arm64": "npm:4.50.1"
+ "@rollup/rollup-freebsd-x64": "npm:4.50.1"
+ "@rollup/rollup-linux-arm-gnueabihf": "npm:4.50.1"
+ "@rollup/rollup-linux-arm-musleabihf": "npm:4.50.1"
+ "@rollup/rollup-linux-arm64-gnu": "npm:4.50.1"
+ "@rollup/rollup-linux-arm64-musl": "npm:4.50.1"
+ "@rollup/rollup-linux-loongarch64-gnu": "npm:4.50.1"
+ "@rollup/rollup-linux-ppc64-gnu": "npm:4.50.1"
+ "@rollup/rollup-linux-riscv64-gnu": "npm:4.50.1"
+ "@rollup/rollup-linux-riscv64-musl": "npm:4.50.1"
+ "@rollup/rollup-linux-s390x-gnu": "npm:4.50.1"
+ "@rollup/rollup-linux-x64-gnu": "npm:4.50.1"
+ "@rollup/rollup-linux-x64-musl": "npm:4.50.1"
+ "@rollup/rollup-openharmony-arm64": "npm:4.50.1"
+ "@rollup/rollup-win32-arm64-msvc": "npm:4.50.1"
+ "@rollup/rollup-win32-ia32-msvc": "npm:4.50.1"
+ "@rollup/rollup-win32-x64-msvc": "npm:4.50.1"
+ "@types/estree": "npm:1.0.8"
+ fsevents: "npm:~2.3.2"
+ dependenciesMeta:
+ "@rollup/rollup-android-arm-eabi":
+ optional: true
+ "@rollup/rollup-android-arm64":
+ optional: true
+ "@rollup/rollup-darwin-arm64":
+ optional: true
+ "@rollup/rollup-darwin-x64":
+ optional: true
+ "@rollup/rollup-freebsd-arm64":
+ optional: true
+ "@rollup/rollup-freebsd-x64":
+ optional: true
+ "@rollup/rollup-linux-arm-gnueabihf":
+ optional: true
+ "@rollup/rollup-linux-arm-musleabihf":
+ optional: true
+ "@rollup/rollup-linux-arm64-gnu":
+ optional: true
+ "@rollup/rollup-linux-arm64-musl":
+ optional: true
+ "@rollup/rollup-linux-loongarch64-gnu":
+ optional: true
+ "@rollup/rollup-linux-ppc64-gnu":
+ optional: true
+ "@rollup/rollup-linux-riscv64-gnu":
+ optional: true
+ "@rollup/rollup-linux-riscv64-musl":
+ optional: true
+ "@rollup/rollup-linux-s390x-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-musl":
+ optional: true
+ "@rollup/rollup-openharmony-arm64":
+ optional: true
+ "@rollup/rollup-win32-arm64-msvc":
+ optional: true
+ "@rollup/rollup-win32-ia32-msvc":
+ optional: true
+ "@rollup/rollup-win32-x64-msvc":
+ optional: true
+ fsevents:
+ optional: true
+ bin:
+ rollup: dist/bin/rollup
+ checksum: 10c0/2029282826d5fb4e308be261b2c28329a4d2bd34304cc3960da69fd21d5acccd0267d6770b1656ffc8f166203ef7e865b4583d5f842a519c8ef059ac71854205
+ languageName: node
+ linkType: hard
+
+"root-workspace-0b6124@workspace:.":
+ version: 0.0.0-use.local
+ resolution: "root-workspace-0b6124@workspace:."
+ languageName: unknown
+ linkType: soft
+
+"safer-buffer@npm:>= 2.1.2 < 3, 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, semver@npm:^7.7.1":
+ version: 7.7.2
+ resolution: "semver@npm:7.7.2"
+ bin:
+ semver: bin/semver.js
+ checksum: 10c0/aca305edfbf2383c22571cb7714f48cadc7ac95371b4b52362fb8eeffdfbc0de0669368b82b2b15978f8848f01d7114da65697e56cd8c37b0dab8c58e543f9ea
+ 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
+
+"siginfo@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "siginfo@npm:2.0.0"
+ checksum: 10c0/3def8f8e516fbb34cb6ae415b07ccc5d9c018d85b4b8611e3dc6f8be6d1899f693a4382913c9ed51a06babb5201639d76453ab297d1c54a456544acf5c892e34
+ languageName: node
+ linkType: hard
+
+"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "signal-exit@npm:4.1.0"
+ checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83
+ languageName: node
+ linkType: hard
+
+"sirv@npm:^3.0.1":
+ version: 3.0.2
+ resolution: "sirv@npm:3.0.2"
+ dependencies:
+ "@polka/url": "npm:^1.0.0-next.24"
+ mrmime: "npm:^2.0.0"
+ totalist: "npm:^3.0.0"
+ checksum: 10c0/5930e4397afdb14fbae13751c3be983af4bda5c9aadec832607dc2af15a7162f7d518c71b30e83ae3644b9a24cea041543cc969e5fe2b80af6ce8ea3174b2d04
+ 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:^8.0.3":
+ version: 8.0.5
+ resolution: "socks-proxy-agent@npm:8.0.5"
+ dependencies:
+ agent-base: "npm:^7.1.2"
+ debug: "npm:^4.3.4"
+ socks: "npm:^2.8.3"
+ checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6
+ languageName: node
+ linkType: hard
+
+"socks@npm:^2.8.3":
+ version: 2.8.7
+ resolution: "socks@npm:2.8.7"
+ dependencies:
+ ip-address: "npm:^10.0.1"
+ smart-buffer: "npm:^4.2.0"
+ checksum: 10c0/2805a43a1c4bcf9ebf6e018268d87b32b32b06fbbc1f9282573583acc155860dc361500f89c73bfbb157caa1b4ac78059eac0ef15d1811eb0ca75e0bdadbc9d2
+ languageName: node
+ linkType: hard
+
+"source-map-js@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "source-map-js@npm:1.2.1"
+ checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf
+ languageName: node
+ linkType: hard
+
+"ssri@npm:^12.0.0":
+ version: 12.0.0
+ resolution: "ssri@npm:12.0.0"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: 10c0/caddd5f544b2006e88fa6b0124d8d7b28208b83c72d7672d5ade44d794525d23b540f3396108c4eb9280dcb7c01f0bef50682f5b4b2c34291f7c5e211fd1417d
+ languageName: node
+ linkType: hard
+
+"stackback@npm:0.0.2":
+ version: 0.0.2
+ resolution: "stackback@npm:0.0.2"
+ checksum: 10c0/89a1416668f950236dd5ac9f9a6b2588e1b9b62b1b6ad8dff1bfc5d1a15dbf0aafc9b52d2226d00c28dffff212da464eaeebfc6b7578b9d180cef3e3782c5983
+ languageName: node
+ linkType: hard
+
+"std-env@npm:^3.9.0":
+ version: 3.9.0
+ resolution: "std-env@npm:3.9.0"
+ checksum: 10c0/4a6f9218aef3f41046c3c7ecf1f98df00b30a07f4f35c6d47b28329bc2531eef820828951c7d7b39a1c5eb19ad8a46e3ddfc7deb28f0a2f3ceebee11bab7ba50
+ languageName: node
+ linkType: hard
+
+"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0":
+ 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
+
+"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.2
+ resolution: "strip-ansi@npm:7.1.2"
+ dependencies:
+ ansi-regex: "npm:^6.0.1"
+ checksum: 10c0/0d6d7a023de33368fd042aab0bf48f4f4077abdfd60e5393e73c7c411e85e1b3a83507c11af2e656188511475776215df9ca589b4da2295c9455cc399ce1858b
+ languageName: node
+ linkType: hard
+
+"strip-literal@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "strip-literal@npm:3.0.0"
+ dependencies:
+ js-tokens: "npm:^9.0.1"
+ checksum: 10c0/d81657f84aba42d4bbaf2a677f7e7f34c1f3de5a6726db8bc1797f9c0b303ba54d4660383a74bde43df401cf37cce1dff2c842c55b077a4ceee11f9e31fba828
+ languageName: node
+ linkType: hard
+
+"tar@npm:^7.4.3":
+ version: 7.4.3
+ resolution: "tar@npm:7.4.3"
+ dependencies:
+ "@isaacs/fs-minipass": "npm:^4.0.0"
+ chownr: "npm:^3.0.0"
+ minipass: "npm:^7.1.2"
+ minizlib: "npm:^3.0.1"
+ mkdirp: "npm:^3.0.1"
+ yallist: "npm:^5.0.0"
+ checksum: 10c0/d4679609bb2a9b48eeaf84632b6d844128d2412b95b6de07d53d8ee8baf4ca0857c9331dfa510390a0727b550fd543d4d1a10995ad86cdf078423fbb8d99831d
+ languageName: node
+ linkType: hard
+
+"tinybench@npm:^2.9.0":
+ version: 2.9.0
+ resolution: "tinybench@npm:2.9.0"
+ checksum: 10c0/c3500b0f60d2eb8db65250afe750b66d51623057ee88720b7f064894a6cb7eb93360ca824a60a31ab16dab30c7b1f06efe0795b352e37914a9d4bad86386a20c
+ languageName: node
+ linkType: hard
+
+"tinyexec@npm:^0.3.2":
+ version: 0.3.2
+ resolution: "tinyexec@npm:0.3.2"
+ checksum: 10c0/3efbf791a911be0bf0821eab37a3445c2ba07acc1522b1fa84ae1e55f10425076f1290f680286345ed919549ad67527d07281f1c19d584df3b74326909eb1f90
+ languageName: node
+ linkType: hard
+
+"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15":
+ version: 0.2.15
+ resolution: "tinyglobby@npm:0.2.15"
+ dependencies:
+ fdir: "npm:^6.5.0"
+ picomatch: "npm:^4.0.3"
+ checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844
+ languageName: node
+ linkType: hard
+
+"tinypool@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "tinypool@npm:1.1.1"
+ checksum: 10c0/bf26727d01443061b04fa863f571016950888ea994ba0cd8cba3a1c51e2458d84574341ab8dbc3664f1c3ab20885c8cf9ff1cc4b18201f04c2cde7d317fff69b
+ languageName: node
+ linkType: hard
+
+"tinyrainbow@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "tinyrainbow@npm:2.0.0"
+ checksum: 10c0/c83c52bef4e0ae7fb8ec6a722f70b5b6fa8d8be1c85792e829f56c0e1be94ab70b293c032dc5048d4d37cfe678f1f5babb04bdc65fd123098800148ca989184f
+ languageName: node
+ linkType: hard
+
+"tinyspy@npm:^4.0.3":
+ version: 4.0.3
+ resolution: "tinyspy@npm:4.0.3"
+ checksum: 10c0/0a92a18b5350945cc8a1da3a22c9ad9f4e2945df80aaa0c43e1b3a3cfb64d8501e607ebf0305e048e3c3d3e0e7f8eb10cea27dc17c21effb73e66c4a3be36373
+ languageName: node
+ linkType: hard
+
+"tmp@npm:^0.0.33":
+ version: 0.0.33
+ resolution: "tmp@npm:0.0.33"
+ dependencies:
+ os-tmpdir: "npm:~1.0.2"
+ checksum: 10c0/69863947b8c29cabad43fe0ce65cec5bb4b481d15d4b4b21e036b060b3edbf3bc7a5541de1bacb437bb3f7c4538f669752627fdf9b4aaf034cebd172ba373408
+ languageName: node
+ linkType: hard
+
+"totalist@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "totalist@npm:3.0.1"
+ checksum: 10c0/4bb1fadb69c3edbef91c73ebef9d25b33bbf69afe1e37ce544d5f7d13854cda15e47132f3e0dc4cafe300ddb8578c77c50a65004d8b6e97e77934a69aa924863
+ languageName: node
+ linkType: hard
+
+"tslib@npm:^2.4.0":
+ version: 2.8.1
+ resolution: "tslib@npm:2.8.1"
+ checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62
+ languageName: node
+ linkType: hard
+
+"typanion@npm:^3.14.0, typanion@npm:^3.8.0":
+ version: 3.14.0
+ resolution: "typanion@npm:3.14.0"
+ checksum: 10c0/8b03b19844e6955bfd906c31dc781bae6d7f1fb3ce4fe24b7501557013d4889ae5cefe671dafe98d87ead0adceb8afcb8bc16df7dc0bd2b7331bac96f3a7cae2
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.21.3":
+ version: 0.21.3
+ resolution: "type-fest@npm:0.21.3"
+ checksum: 10c0/902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8
+ languageName: node
+ linkType: hard
+
+"typescript@npm:^5.9.2":
+ version: 5.9.2
+ resolution: "typescript@npm:5.9.2"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 10c0/cd635d50f02d6cf98ed42de2f76289701c1ec587a363369255f01ed15aaf22be0813226bff3c53e99d971f9b540e0b3cc7583dbe05faded49b1b0bed2f638a18
+ languageName: node
+ linkType: hard
+
+"typescript@patch:typescript@npm%3A^5.9.2#optional!builtin":
+ version: 5.9.2
+ resolution: "typescript@patch:typescript@npm%3A5.9.2#optional!builtin::version=5.9.2&hash=5786d5"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 10c0/34d2a8e23eb8e0d1875072064d5e1d9c102e0bdce56a10a25c0b917b8aa9001a9cf5c225df12497e99da107dc379360bc138163c66b55b95f5b105b50578067e
+ languageName: node
+ linkType: hard
+
+"undici-types@npm:~7.10.0":
+ version: 7.10.0
+ resolution: "undici-types@npm:7.10.0"
+ checksum: 10c0/8b00ce50e235fe3cc601307f148b5e8fb427092ee3b23e8118ec0a5d7f68eca8cee468c8fc9f15cbb2cf2a3797945ebceb1cbd9732306a1d00e0a9b6afa0f635
+ languageName: node
+ linkType: hard
+
+"unicorn-magic@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "unicorn-magic@npm:0.1.0"
+ checksum: 10c0/e4ed0de05b0a05e735c7d8a2930881e5efcfc3ec897204d5d33e7e6247f4c31eac92e383a15d9a6bccb7319b4271ee4bea946e211bf14951fec6ff2cbbb66a92
+ languageName: node
+ linkType: hard
+
+"unique-filename@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "unique-filename@npm:4.0.0"
+ dependencies:
+ unique-slug: "npm:^5.0.0"
+ checksum: 10c0/38ae681cceb1408ea0587b6b01e29b00eee3c84baee1e41fd5c16b9ed443b80fba90c40e0ba69627e30855570a34ba8b06702d4a35035d4b5e198bf5a64c9ddc
+ languageName: node
+ linkType: hard
+
+"unique-slug@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "unique-slug@npm:5.0.0"
+ dependencies:
+ imurmurhash: "npm:^0.1.4"
+ checksum: 10c0/d324c5a44887bd7e105ce800fcf7533d43f29c48757ac410afd42975de82cc38ea2035c0483f4de82d186691bf3208ef35c644f73aa2b1b20b8e651be5afd293
+ languageName: node
+ linkType: hard
+
+"universal-user-agent@npm:^7.0.0, universal-user-agent@npm:^7.0.2":
+ version: 7.0.3
+ resolution: "universal-user-agent@npm:7.0.3"
+ checksum: 10c0/6043be466a9bb96c0ce82392842d9fddf4c37e296f7bacc2cb25f47123990eb436c82df824644f9c5070a94dbdb117be17f66d54599ab143648ec57ef93dbcc8
+ languageName: node
+ linkType: hard
+
+"vite-node@npm:3.2.4":
+ version: 3.2.4
+ resolution: "vite-node@npm:3.2.4"
+ dependencies:
+ cac: "npm:^6.7.14"
+ debug: "npm:^4.4.1"
+ es-module-lexer: "npm:^1.7.0"
+ pathe: "npm:^2.0.3"
+ vite: "npm:^5.0.0 || ^6.0.0 || ^7.0.0-0"
+ bin:
+ vite-node: vite-node.mjs
+ checksum: 10c0/6ceca67c002f8ef6397d58b9539f80f2b5d79e103a18367288b3f00a8ab55affa3d711d86d9112fce5a7fa658a212a087a005a045eb8f4758947dd99af2a6c6b
+ languageName: node
+ linkType: hard
+
+"vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0":
+ version: 7.1.5
+ resolution: "vite@npm:7.1.5"
+ dependencies:
+ esbuild: "npm:^0.25.0"
+ fdir: "npm:^6.5.0"
+ fsevents: "npm:~2.3.3"
+ picomatch: "npm:^4.0.3"
+ postcss: "npm:^8.5.6"
+ rollup: "npm:^4.43.0"
+ tinyglobby: "npm:^0.2.15"
+ peerDependencies:
+ "@types/node": ^20.19.0 || >=22.12.0
+ jiti: ">=1.21.0"
+ less: ^4.0.0
+ lightningcss: ^1.21.0
+ sass: ^1.70.0
+ sass-embedded: ^1.70.0
+ stylus: ">=0.54.8"
+ sugarss: ^5.0.0
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ jiti:
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
+ bin:
+ vite: bin/vite.js
+ checksum: 10c0/782d2f20c25541b26d1fb39bef5f194149caff39dc25b7836e25f049ca919f2e2ce186bddb21f3f20f6195354b3579ec637a8ca08d65b117f8b6f81e3e730a9c
+ languageName: node
+ linkType: hard
+
+"vitest@npm:^3.2.4":
+ version: 3.2.4
+ resolution: "vitest@npm:3.2.4"
+ dependencies:
+ "@types/chai": "npm:^5.2.2"
+ "@vitest/expect": "npm:3.2.4"
+ "@vitest/mocker": "npm:3.2.4"
+ "@vitest/pretty-format": "npm:^3.2.4"
+ "@vitest/runner": "npm:3.2.4"
+ "@vitest/snapshot": "npm:3.2.4"
+ "@vitest/spy": "npm:3.2.4"
+ "@vitest/utils": "npm:3.2.4"
+ chai: "npm:^5.2.0"
+ debug: "npm:^4.4.1"
+ expect-type: "npm:^1.2.1"
+ magic-string: "npm:^0.30.17"
+ pathe: "npm:^2.0.3"
+ picomatch: "npm:^4.0.2"
+ std-env: "npm:^3.9.0"
+ tinybench: "npm:^2.9.0"
+ tinyexec: "npm:^0.3.2"
+ tinyglobby: "npm:^0.2.14"
+ tinypool: "npm:^1.1.1"
+ tinyrainbow: "npm:^2.0.0"
+ vite: "npm:^5.0.0 || ^6.0.0 || ^7.0.0-0"
+ vite-node: "npm:3.2.4"
+ why-is-node-running: "npm:^2.3.0"
+ peerDependencies:
+ "@edge-runtime/vm": "*"
+ "@types/debug": ^4.1.12
+ "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0
+ "@vitest/browser": 3.2.4
+ "@vitest/ui": 3.2.4
+ happy-dom: "*"
+ jsdom: "*"
+ peerDependenciesMeta:
+ "@edge-runtime/vm":
+ optional: true
+ "@types/debug":
+ optional: true
+ "@types/node":
+ optional: true
+ "@vitest/browser":
+ optional: true
+ "@vitest/ui":
+ optional: true
+ happy-dom:
+ optional: true
+ jsdom:
+ optional: true
+ bin:
+ vitest: vitest.mjs
+ checksum: 10c0/5bf53ede3ae6a0e08956d72dab279ae90503f6b5a05298a6a5e6ef47d2fd1ab386aaf48fafa61ed07a0ebfe9e371772f1ccbe5c258dd765206a8218bf2eb79eb
+ languageName: node
+ linkType: hard
+
+"which@npm:^2.0.1":
+ 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:^5.0.0":
+ version: 5.0.0
+ resolution: "which@npm:5.0.0"
+ dependencies:
+ isexe: "npm:^3.1.1"
+ bin:
+ node-which: bin/which.js
+ checksum: 10c0/e556e4cd8b7dbf5df52408c9a9dd5ac6518c8c5267c8953f5b0564073c66ed5bf9503b14d876d0e9c7844d4db9725fb0dcf45d6e911e17e26ab363dc3965ae7b
+ languageName: node
+ linkType: hard
+
+"why-is-node-running@npm:^2.3.0":
+ version: 2.3.0
+ resolution: "why-is-node-running@npm:2.3.0"
+ dependencies:
+ siginfo: "npm:^2.0.0"
+ stackback: "npm:0.0.2"
+ bin:
+ why-is-node-running: cli.js
+ checksum: 10c0/1cde0b01b827d2cf4cb11db962f3958b9175d5d9e7ac7361d1a7b0e2dc6069a263e69118bd974c4f6d0a890ef4eedfe34cf3d5167ec14203dbc9a18620537054
+ 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:^6.2.0":
+ version: 6.2.0
+ resolution: "wrap-ansi@npm:6.2.0"
+ dependencies:
+ ansi-styles: "npm:^4.0.0"
+ string-width: "npm:^4.1.0"
+ strip-ansi: "npm:^6.0.0"
+ checksum: 10c0/baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c
+ 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
+
+"ws@npm:^8.18.2":
+ version: 8.18.3
+ resolution: "ws@npm:8.18.3"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ">=5.0.2"
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 10c0/eac918213de265ef7cb3d4ca348b891a51a520d839aa51cdb8ca93d4fa7ff9f6ccb339ccee89e4075324097f0a55157c89fa3f7147bde9d8d7e90335dc087b53
+ 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
+
+"yallist@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "yallist@npm:5.0.0"
+ checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416
+ languageName: node
+ linkType: hard
+
+"yocto-queue@npm:^1.0.0":
+ version: 1.2.1
+ resolution: "yocto-queue@npm:1.2.1"
+ checksum: 10c0/5762caa3d0b421f4bdb7a1926b2ae2189fc6e4a14469258f183600028eb16db3e9e0306f46e8ebf5a52ff4b81a881f22637afefbef5399d6ad440824e9b27f9f
+ languageName: node
+ linkType: hard
+
+"yoctocolors-cjs@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "yoctocolors-cjs@npm:2.1.2"
+ checksum: 10c0/a0e36eb88fea2c7981eab22d1ba45e15d8d268626e6c4143305e2c1628fa17ebfaa40cd306161a8ce04c0a60ee0262058eab12567493d5eb1409780853454c6f
+ languageName: node
+ linkType: hard
From 036235a51841d1083d32f001e970cb5b7f3aa2fe Mon Sep 17 00:00:00 2001
From: TcMits
Date: Tue, 9 Sep 2025 17:41:08 +0700
Subject: [PATCH 26/46] clean 'print_query_result'
---
cli/app.rs | 342 ++++++++++++++++++++---------------------------------
1 file changed, 128 insertions(+), 214 deletions(-)
diff --git a/cli/app.rs b/cli/app.rs
index f72e2a6c6..41667b614 100644
--- a/cli/app.rs
+++ b/cli/app.rs
@@ -93,6 +93,60 @@ struct QueryStatistics {
execute_time_elapsed_samples: Vec,
}
+macro_rules! row_step_result_query {
+ ($app:expr, $sql:expr, $rows:expr, $stats:expr, $row_handle:expr) => {
+ if $app.interrupt_count.load(Ordering::Acquire) > 0 {
+ println!("Query interrupted.");
+ return Ok(());
+ }
+
+ let start = Instant::now();
+ match $rows.step() {
+ Ok(StepResult::Row) => {
+ if let Some(ref mut stats) = $stats {
+ stats.execute_time_elapsed_samples.push(start.elapsed());
+ }
+
+ $row_handle
+ }
+ Ok(StepResult::IO) => {
+ let start = Instant::now();
+ $rows.run_once()?;
+ if let Some(ref mut stats) = $stats {
+ stats.io_time_elapsed_samples.push(start.elapsed());
+ }
+ }
+ Ok(StepResult::Interrupt) => {
+ if let Some(ref mut stats) = $stats {
+ stats.execute_time_elapsed_samples.push(start.elapsed());
+ }
+ break;
+ }
+ Ok(StepResult::Done) => {
+ if let Some(ref mut stats) = $stats {
+ stats.execute_time_elapsed_samples.push(start.elapsed());
+ }
+ break;
+ }
+ Ok(StepResult::Busy) => {
+ if let Some(ref mut stats) = $stats {
+ stats.execute_time_elapsed_samples.push(start.elapsed());
+ }
+ let _ = $app.writeln("database is busy");
+ break;
+ }
+ Err(err) => {
+ if let Some(ref mut stats) = $stats {
+ stats.execute_time_elapsed_samples.push(start.elapsed());
+ }
+ let report = miette::Error::from(err).with_source_code($sql.to_owned());
+ let _ = $app.write_fmt(format_args!("{report:?}"));
+ break;
+ }
+ }
+ };
+}
+
impl Limbo {
pub fn new() -> anyhow::Result<(Self, WorkerGuard)> {
let opts = Opts::parse();
@@ -375,6 +429,13 @@ impl Limbo {
self.writer.as_mut().unwrap().write_all(b"\n")
}
+ fn write_null(&mut self) -> io::Result<()> {
+ self.writer
+ .as_mut()
+ .unwrap()
+ .write_all(self.opts.null_value.as_bytes())
+ }
+
fn buffer_input(&mut self, line: &str) {
self.input_buff.push_str(line);
self.input_buff.push(' ');
@@ -659,88 +720,35 @@ impl Limbo {
OutputMode::List => {
let mut headers_printed = false;
loop {
- if self.interrupt_count.load(Ordering::Acquire) > 0 {
- println!("Query interrupted.");
- return Ok(());
- }
-
- let start = Instant::now();
-
- match rows.step() {
- Ok(StepResult::Row) => {
- if let Some(ref mut stats) = statistics {
- stats.execute_time_elapsed_samples.push(start.elapsed());
- }
-
- // Print headers if enabled and not already printed
- if self.opts.headers && !headers_printed {
- for i in 0..rows.num_columns() {
- if i > 0 {
- let _ = self.write(b"|");
- }
- let _ = self.write(rows.get_column_name(i).as_bytes());
- }
- let _ = self.writeln("");
- headers_printed = true;
- }
-
- let row = rows.row().unwrap();
- for (i, value) in row.get_values().enumerate() {
+ row_step_result_query!(self, sql, rows, statistics, {
+ // Print headers if enabled and not already printed
+ if self.opts.headers && !headers_printed {
+ for i in 0..rows.num_columns() {
if i > 0 {
let _ = self.write(b"|");
}
- if matches!(value, Value::Null) {
- let bytes = self.opts.null_value.clone();
- self.write(bytes.as_bytes())?;
- } else {
- self.write(format!("{value}").as_bytes())?;
- }
+ let _ = self.write(rows.get_column_name(i).as_bytes());
}
let _ = self.writeln("");
+ headers_printed = true;
}
- Ok(StepResult::IO) => {
- let start = Instant::now();
- rows.run_once()?;
- if let Some(ref mut stats) = statistics {
- stats.io_time_elapsed_samples.push(start.elapsed());
+
+ let row = rows.row().unwrap();
+ for (i, value) in row.get_values().enumerate() {
+ if i > 0 {
+ let _ = self.write(b"|");
+ }
+ if matches!(value, Value::Null) {
+ self.write_null()?;
+ } else {
+ write!(self, "{value}")?;
}
}
- Ok(StepResult::Interrupt) => {
- if let Some(ref mut stats) = statistics {
- stats.execute_time_elapsed_samples.push(start.elapsed());
- }
- break;
- }
- Ok(StepResult::Done) => {
- if let Some(ref mut stats) = statistics {
- stats.execute_time_elapsed_samples.push(start.elapsed());
- }
- break;
- }
- Ok(StepResult::Busy) => {
- if let Some(ref mut stats) = statistics {
- stats.execute_time_elapsed_samples.push(start.elapsed());
- }
- let _ = self.writeln("database is busy");
- break;
- }
- Err(err) => {
- if let Some(ref mut stats) = statistics {
- stats.execute_time_elapsed_samples.push(start.elapsed());
- }
- let report =
- miette::Error::from(err).with_source_code(sql.to_owned());
- let _ = self.write_fmt(format_args!("{report:?}"));
- break;
- }
- }
+ let _ = self.writeln("");
+ });
}
}
OutputMode::Pretty => {
- if self.interrupt_count.load(Ordering::Acquire) > 0 {
- println!("Query interrupted.");
- return Ok(());
- }
let config = self.config.as_ref().unwrap();
let mut table = Table::new();
table
@@ -759,163 +767,69 @@ impl Limbo {
table.set_header(header);
}
loop {
- let start = Instant::now();
- match rows.step() {
- Ok(StepResult::Row) => {
- if let Some(ref mut stats) = statistics {
- stats.execute_time_elapsed_samples.push(start.elapsed());
- }
- let record = rows.row().unwrap();
- let mut row = Row::new();
- row.max_height(1);
- for (idx, value) in record.get_values().enumerate() {
- let (content, alignment) = match value {
- Value::Null => {
- (self.opts.null_value.clone(), CellAlignment::Left)
- }
- Value::Integer(_) => {
- (format!("{value}"), CellAlignment::Right)
- }
- Value::Float(_) => {
- (format!("{value}"), CellAlignment::Right)
- }
- Value::Text(_) => (format!("{value}"), CellAlignment::Left),
- Value::Blob(_) => (format!("{value}"), CellAlignment::Left),
- };
- row.add_cell(
- Cell::new(content)
- .set_alignment(alignment)
- .fg(config.table.column_colors
- [idx % config.table.column_colors.len()]
- .as_comfy_table_color()),
- );
- }
- table.add_row(row);
+ row_step_result_query!(self, sql, rows, statistics, {
+ let record = rows.row().unwrap();
+ let mut row = Row::new();
+ row.max_height(1);
+ for (idx, value) in record.get_values().enumerate() {
+ let (content, alignment) = match value {
+ Value::Null => {
+ (self.opts.null_value.clone(), CellAlignment::Left)
+ }
+ Value::Integer(_) => (format!("{value}"), CellAlignment::Right),
+ Value::Float(_) => (format!("{value}"), CellAlignment::Right),
+ Value::Text(_) => (format!("{value}"), CellAlignment::Left),
+ Value::Blob(_) => (format!("{value}"), CellAlignment::Left),
+ };
+ row.add_cell(
+ Cell::new(content)
+ .set_alignment(alignment)
+ .fg(config.table.column_colors
+ [idx % config.table.column_colors.len()]
+ .as_comfy_table_color()),
+ );
}
- Ok(StepResult::IO) => {
- let start = Instant::now();
- rows.run_once()?;
- if let Some(ref mut stats) = statistics {
- stats.io_time_elapsed_samples.push(start.elapsed());
- }
- }
- Ok(StepResult::Interrupt) => {
- if let Some(ref mut stats) = statistics {
- stats.execute_time_elapsed_samples.push(start.elapsed());
- }
- break;
- }
- Ok(StepResult::Done) => {
- if let Some(ref mut stats) = statistics {
- stats.execute_time_elapsed_samples.push(start.elapsed());
- }
- break;
- }
- Ok(StepResult::Busy) => {
- if let Some(ref mut stats) = statistics {
- stats.execute_time_elapsed_samples.push(start.elapsed());
- }
- let _ = self.writeln("database is busy");
- break;
- }
- Err(err) => {
- if let Some(ref mut stats) = statistics {
- stats.execute_time_elapsed_samples.push(start.elapsed());
- }
- let report =
- miette::Error::from(err).with_source_code(sql.to_owned());
- let _ = self.write_fmt(format_args!("{report:?}"));
- break;
- }
- }
+ table.add_row(row);
+ });
}
if !table.is_empty() {
- let _ = self.write_fmt(format_args!("{table}"));
+ write!(self, "{table}")?;
}
}
OutputMode::Line => {
let mut first_row_printed = false;
+
+ let max_width = (0..rows.num_columns())
+ .map(|i| rows.get_column_name(i).len())
+ .max()
+ .unwrap_or(0);
+
+ let formatted_columns: Vec = (0..rows.num_columns())
+ .map(|i| format!("{:>width$}", rows.get_column_name(i), width = max_width))
+ .collect();
+
loop {
- if self.interrupt_count.load(Ordering::Acquire) > 0 {
- println!("Query interrupted.");
- return Ok(());
- }
+ row_step_result_query!(self, sql, rows, statistics, {
+ let record = rows.row().unwrap();
- let start = Instant::now();
+ if !first_row_printed {
+ first_row_printed = true;
+ } else {
+ self.writeln("")?;
+ }
- let max_width = (0..rows.num_columns())
- .map(|i| rows.get_column_name(i).len())
- .max()
- .unwrap_or(0);
-
- let formatted_columns: Vec = (0..rows.num_columns())
- .map(|i| {
- format!("{:>width$}", rows.get_column_name(i), width = max_width)
- })
- .collect();
-
- match rows.step() {
- Ok(StepResult::Row) => {
- if let Some(ref mut stats) = statistics {
- stats.execute_time_elapsed_samples.push(start.elapsed());
- }
- let record = rows.row().unwrap();
-
- if !first_row_printed {
- first_row_printed = true;
+ for (i, value) in record.get_values().enumerate() {
+ self.write(&formatted_columns[i])?;
+ self.write(b" = ")?;
+ if matches!(value, Value::Null) {
+ self.write_null()?;
} else {
- self.writeln("")?;
- }
-
- for (i, value) in record.get_values().enumerate() {
- self.write(&formatted_columns[i])?;
- self.write(b" = ")?;
- if matches!(value, Value::Null) {
- let bytes = self.opts.null_value.clone();
- self.write(bytes.as_bytes())?;
- } else {
- self.write(format!("{value}").as_bytes())?;
- }
- self.writeln("")?;
+ write!(self, "{value}")?;
}
+ self.writeln("")?;
}
- Ok(StepResult::IO) => {
- let start = Instant::now();
- rows.run_once()?;
- if let Some(ref mut stats) = statistics {
- stats.io_time_elapsed_samples.push(start.elapsed());
- }
- }
- Ok(StepResult::Interrupt) => {
- if let Some(ref mut stats) = statistics {
- stats.execute_time_elapsed_samples.push(start.elapsed());
- }
- break;
- }
- Ok(StepResult::Done) => {
- if let Some(ref mut stats) = statistics {
- stats.execute_time_elapsed_samples.push(start.elapsed());
- }
- break;
- }
- Ok(StepResult::Busy) => {
- if let Some(ref mut stats) = statistics {
- stats.execute_time_elapsed_samples.push(start.elapsed());
- }
- let _ = self.writeln("database is busy");
- break;
- }
- Err(err) => {
- if let Some(ref mut stats) = statistics {
- stats.execute_time_elapsed_samples.push(start.elapsed());
- }
- let report =
- miette::Error::from(err).with_source_code(sql.to_owned());
- let _ = self.write_fmt(format_args!("{report:?}"));
- break;
- }
- }
+ });
}
}
},
From 8a72b24c0ebe3f3bd43f68be55b3d85b2f8d4358 Mon Sep 17 00:00:00 2001
From: TcMits
Date: Tue, 9 Sep 2025 17:57:58 +0700
Subject: [PATCH 27/46] add writeln_fmt
---
cli/app.rs | 30 +++++++++++++++++-------------
tursodb | 0
2 files changed, 17 insertions(+), 13 deletions(-)
create mode 100644 tursodb
diff --git a/cli/app.rs b/cli/app.rs
index 41667b614..b712c3df9 100644
--- a/cli/app.rs
+++ b/cli/app.rs
@@ -140,7 +140,7 @@ macro_rules! row_step_result_query {
stats.execute_time_elapsed_samples.push(start.elapsed());
}
let report = miette::Error::from(err).with_source_code($sql.to_owned());
- let _ = $app.write_fmt(format_args!("{report:?}"));
+ let _ = $app.writeln_fmt(format_args!("{report:?}"));
break;
}
}
@@ -245,7 +245,7 @@ impl Limbo {
self.handle_first_input(&sql)?;
}
if !quiet {
- self.write_fmt(format_args!("Turso v{}", env!("CARGO_PKG_VERSION")))?;
+ self.writeln_fmt(format_args!("Turso v{}", env!("CARGO_PKG_VERSION")))?;
self.writeln("Enter \".help\" for usage hints.")?;
self.writeln(
"This software is ALPHA, only use for development, testing, and experimentation.",
@@ -416,7 +416,11 @@ impl Limbo {
}
fn write_fmt(&mut self, fmt: std::fmt::Arguments) -> io::Result<()> {
- let _ = self.writer.as_mut().unwrap().write_fmt(fmt);
+ self.writer.as_mut().unwrap().write_fmt(fmt)
+ }
+
+ fn writeln_fmt(&mut self, fmt: std::fmt::Arguments) -> io::Result<()> {
+ self.writer.as_mut().unwrap().write_fmt(fmt)?;
self.writer.as_mut().unwrap().write_all(b"\n")
}
@@ -618,12 +622,12 @@ impl Limbo {
if let Some(opcode) = args.opcode {
for op in &OPCODE_DESCRIPTIONS {
if op.name.eq_ignore_ascii_case(opcode.trim()) {
- let _ = self.write_fmt(format_args!("{op}"));
+ let _ = self.writeln_fmt(format_args!("{op}"));
}
}
} else {
for op in &OPCODE_DESCRIPTIONS {
- let _ = self.write_fmt(format_args!("{op}\n"));
+ let _ = self.writeln_fmt(format_args!("{op}\n"));
}
}
}
@@ -632,13 +636,13 @@ impl Limbo {
}
Command::OutputMode(args) => {
if let Err(e) = self.set_mode(args.mode) {
- let _ = self.write_fmt(format_args!("Error: {e}"));
+ let _ = self.writeln_fmt(format_args!("Error: {e}"));
}
}
Command::SetOutput(args) => {
if let Some(path) = args.path {
if let Err(e) = self.set_output_file(&path) {
- let _ = self.write_fmt(format_args!("Error: {e}"));
+ let _ = self.writeln_fmt(format_args!("Error: {e}"));
}
} else {
self.set_output_stdout();
@@ -671,7 +675,7 @@ impl Limbo {
}
Command::Dump => {
if let Err(e) = self.dump_database() {
- let _ = self.write_fmt(format_args!("/****** ERROR: {e} ******/"));
+ let _ = self.writeln_fmt(format_args!("/****** ERROR: {e} ******/"));
}
}
Command::DbConfig(_args) => {
@@ -836,7 +840,7 @@ impl Limbo {
Ok(None) => {}
Err(err) => {
let report = miette::Error::from(err).with_source_code(sql.to_owned());
- let _ = self.write_fmt(format_args!("{report:?}"));
+ let _ = self.writeln_fmt(format_args!("{report:?}"));
anyhow::bail!("We have to throw here, even if we printed error");
}
}
@@ -912,13 +916,13 @@ impl Limbo {
schema_str.to_string()
}
};
- let _ = self.write_fmt(format_args!("{modified_schema};"));
+ let _ = self.writeln_fmt(format_args!("{modified_schema};"));
// For views, add the column comment like SQLite does
if obj_type.as_str() == "view" {
let columns = self
.get_view_columns(obj_name.as_str())
.unwrap_or_else(|_| "x".to_string());
- let _ = self.write_fmt(format_args!("/* {}({}) */", obj_name.as_str(), columns));
+ let _ = self.writeln_fmt(format_args!("/* {}({}) */", obj_name.as_str(), columns));
}
true
} else {
@@ -1058,7 +1062,7 @@ impl Limbo {
format!("{target_db}.{table_name}")
};
let _ = self
- .write_fmt(format_args!("-- Error: Table '{table_display}' not found."));
+ .writeln_fmt(format_args!("-- Error: Table '{table_display}' not found."));
}
}
None => {
@@ -1135,7 +1139,7 @@ impl Limbo {
if !tables.is_empty() {
let _ = self.writeln(tables.trim_end().as_bytes());
} else if let Some(pattern) = pattern {
- let _ = self.write_fmt(format_args!(
+ let _ = self.writeln_fmt(format_args!(
"Error: Tables with pattern '{pattern}' not found."
));
} else {
diff --git a/tursodb b/tursodb
new file mode 100644
index 000000000..e69de29bb
From 87dd707911a46c1a0b366a41da7d8b5cbc371e65 Mon Sep 17 00:00:00 2001
From: TcMits
Date: Tue, 9 Sep 2025 17:59:41 +0700
Subject: [PATCH 28/46] remove garbage files
---
tursodb | 0
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 tursodb
diff --git a/tursodb b/tursodb
deleted file mode 100644
index e69de29bb..000000000
From 463fd75f0b772bffb41138f4709270c25a117df7 Mon Sep 17 00:00:00 2001
From: TcMits
Date: Tue, 9 Sep 2025 18:35:27 +0700
Subject: [PATCH 29/46] no need QueryStatistics
---
cli/app.rs | 24 +++++++++++++++---------
1 file changed, 15 insertions(+), 9 deletions(-)
diff --git a/cli/app.rs b/cli/app.rs
index f72e2a6c6..5a5be68b2 100644
--- a/cli/app.rs
+++ b/cli/app.rs
@@ -387,9 +387,13 @@ impl Limbo {
}
let start = Instant::now();
- let mut stats = QueryStatistics {
- io_time_elapsed_samples: vec![],
- execute_time_elapsed_samples: vec![],
+ let mut stats = if self.opts.timer || self.opts.stats {
+ Some(QueryStatistics {
+ io_time_elapsed_samples: vec![],
+ execute_time_elapsed_samples: vec![],
+ })
+ } else {
+ None
};
// TODO this is a quickfix. Some ideas to do case insensitive comparisons is to use
// Uncased or Unicase.
@@ -414,14 +418,15 @@ impl Limbo {
let runner = conn.query_runner(input.as_bytes());
for output in runner {
if self
- .print_query_result(input, output, Some(&mut stats))
+ .print_query_result(input, output, stats.as_mut())
.is_err()
{
break;
}
}
}
- self.print_query_performance_stats(start, stats);
+
+ self.print_query_performance_stats(start, stats.as_ref());
// Display stats if enabled
if self.opts.stats {
@@ -440,7 +445,7 @@ impl Limbo {
self.reset_input();
}
- fn print_query_performance_stats(&mut self, start: Instant, stats: QueryStatistics) {
+ fn print_query_performance_stats(&mut self, start: Instant, stats: Option<&QueryStatistics>) {
let elapsed_as_str = |duration: Duration| {
if duration.as_secs() >= 1 {
format!("{} s", duration.as_secs_f64())
@@ -452,7 +457,7 @@ impl Limbo {
format!("{} ns", duration.as_nanos())
}
};
- let sample_stats_as_str = |name: &str, samples: Vec| {
+ let sample_stats_as_str = |name: &str, samples: &Vec| {
if samples.is_empty() {
return format!("{name}: No samples available");
}
@@ -466,6 +471,7 @@ impl Limbo {
)
};
if self.opts.timer {
+ let stats = stats.unwrap();
let _ = self.writeln("Command stats:\n----------------------------");
let _ = self.writeln(format!(
"total: {} (this includes parsing/coloring of cli app)\n",
@@ -475,9 +481,9 @@ impl Limbo {
let _ = self.writeln("query execution stats:\n----------------------------");
let _ = self.writeln(sample_stats_as_str(
"Execution",
- stats.execute_time_elapsed_samples,
+ &stats.execute_time_elapsed_samples,
));
- let _ = self.writeln(sample_stats_as_str("I/O", stats.io_time_elapsed_samples));
+ let _ = self.writeln(sample_stats_as_str("I/O", &stats.io_time_elapsed_samples));
}
}
From 28f23973a49d89871873441f09e78a150d19c05a Mon Sep 17 00:00:00 2001
From: TcMits
Date: Tue, 9 Sep 2025 18:38:33 +0700
Subject: [PATCH 30/46] fix logic
---
cli/app.rs | 27 ++++++++++++++-------------
1 file changed, 14 insertions(+), 13 deletions(-)
diff --git a/cli/app.rs b/cli/app.rs
index 5a5be68b2..301486781 100644
--- a/cli/app.rs
+++ b/cli/app.rs
@@ -387,7 +387,7 @@ impl Limbo {
}
let start = Instant::now();
- let mut stats = if self.opts.timer || self.opts.stats {
+ let mut stats = if self.opts.timer {
Some(QueryStatistics {
io_time_elapsed_samples: vec![],
execute_time_elapsed_samples: vec![],
@@ -471,19 +471,20 @@ impl Limbo {
)
};
if self.opts.timer {
- let stats = stats.unwrap();
- let _ = self.writeln("Command stats:\n----------------------------");
- let _ = self.writeln(format!(
- "total: {} (this includes parsing/coloring of cli app)\n",
- elapsed_as_str(start.elapsed())
- ));
+ if let Some(stats) = stats {
+ let _ = self.writeln("Command stats:\n----------------------------");
+ let _ = self.writeln(format!(
+ "total: {} (this includes parsing/coloring of cli app)\n",
+ elapsed_as_str(start.elapsed())
+ ));
- let _ = self.writeln("query execution stats:\n----------------------------");
- let _ = self.writeln(sample_stats_as_str(
- "Execution",
- &stats.execute_time_elapsed_samples,
- ));
- let _ = self.writeln(sample_stats_as_str("I/O", &stats.io_time_elapsed_samples));
+ let _ = self.writeln("query execution stats:\n----------------------------");
+ let _ = self.writeln(sample_stats_as_str(
+ "Execution",
+ &stats.execute_time_elapsed_samples,
+ ));
+ let _ = self.writeln(sample_stats_as_str("I/O", &stats.io_time_elapsed_samples));
+ }
}
}
From 318124d8643bcf769f8703f02193b7f1be9aeb26 Mon Sep 17 00:00:00 2001
From: Nikita Sivukhin
Date: Tue, 9 Sep 2025 15:16:58 +0400
Subject: [PATCH 31/46] fight with github ci
---
.github/workflows/napi.yml | 17 ++++++-----------
1 file changed, 6 insertions(+), 11 deletions(-)
diff --git a/.github/workflows/napi.yml b/.github/workflows/napi.yml
index ee3d5cfdc..c53237552 100644
--- a/.github/workflows/napi.yml
+++ b/.github/workflows/napi.yml
@@ -137,11 +137,11 @@ jobs:
run: yarn install
- name: Build common
run: yarn workspace @tursodatabase/database-common build
- - name: Download artifacts
+ - name: Download all artifacts
uses: actions/download-artifact@v4
with:
- name: bindings-x86_64-unknown-linux-gnu
- path: bindings/javascript/packages/native
+ path: bindings/javascript/packages
+ merge-multiple: true
- name: List packages
run: ls -R .
shell: bash
@@ -161,16 +161,11 @@ jobs:
uses: useblacksmith/setup-node@v5
with:
node-version: 20
- - name: Download native artifacts
+ - name: Download all artifacts
uses: actions/download-artifact@v4
with:
- path: bindings/javascript/packages/native
- pattern: '*.node'
- - name: Download browser artifacts
- uses: actions/download-artifact@v4
- with:
- path: bindings/javascript/packages/browser
- pattern: '*.wasm'
+ path: bindings/javascript/packages
+ merge-multiple: true
- name: Install dependencies
run: yarn install
- name: Install dependencies
From 77e5190113f3cc790e2721004d7c1b2a298c9dd4 Mon Sep 17 00:00:00 2001
From: Pekka Enberg
Date: Tue, 9 Sep 2025 19:57:31 +0300
Subject: [PATCH 32/46] Turso 0.1.5-pre.4
---
Cargo.lock | 52 +++++++++++++--------------
Cargo.toml | 34 +++++++++---------
bindings/javascript/package-lock.json | 2 +-
bindings/javascript/package.json | 5 +--
sync/javascript/package.json | 2 +-
5 files changed, 48 insertions(+), 47 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock
index 3037bf399..17c0a084d 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -667,7 +667,7 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
[[package]]
name = "core_tester"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"anyhow",
"assert_cmd",
@@ -2126,7 +2126,7 @@ dependencies = [
[[package]]
name = "limbo_completion"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"mimalloc",
"turso_ext",
@@ -2134,7 +2134,7 @@ dependencies = [
[[package]]
name = "limbo_crypto"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"blake3",
"data-encoding",
@@ -2147,7 +2147,7 @@ dependencies = [
[[package]]
name = "limbo_csv"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"csv",
"mimalloc",
@@ -2157,7 +2157,7 @@ dependencies = [
[[package]]
name = "limbo_ipaddr"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"ipnetwork",
"mimalloc",
@@ -2166,7 +2166,7 @@ dependencies = [
[[package]]
name = "limbo_percentile"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"mimalloc",
"turso_ext",
@@ -2174,7 +2174,7 @@ dependencies = [
[[package]]
name = "limbo_regexp"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"mimalloc",
"regex",
@@ -2183,7 +2183,7 @@ dependencies = [
[[package]]
name = "limbo_sim"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"anyhow",
"chrono",
@@ -2216,7 +2216,7 @@ dependencies = [
[[package]]
name = "limbo_sqlite_test_ext"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"cc",
]
@@ -2971,7 +2971,7 @@ dependencies = [
[[package]]
name = "py-turso"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"anyhow",
"pyo3",
@@ -3666,7 +3666,7 @@ checksum = "d372029cb5195f9ab4e4b9aef550787dce78b124fcaee8d82519925defcd6f0d"
[[package]]
name = "sql_generation"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"anarchist-readable-name-generator-lib 0.2.0",
"anyhow",
@@ -4176,7 +4176,7 @@ dependencies = [
[[package]]
name = "turso"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"rand 0.8.5",
"rand_chacha 0.3.1",
@@ -4188,7 +4188,7 @@ dependencies = [
[[package]]
name = "turso-java"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"jni",
"thiserror 2.0.12",
@@ -4197,7 +4197,7 @@ dependencies = [
[[package]]
name = "turso_cli"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"anyhow",
"cfg-if",
@@ -4230,7 +4230,7 @@ dependencies = [
[[package]]
name = "turso_core"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"aegis",
"aes",
@@ -4289,7 +4289,7 @@ dependencies = [
[[package]]
name = "turso_dart"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"flutter_rust_bridge",
"turso_core",
@@ -4297,7 +4297,7 @@ dependencies = [
[[package]]
name = "turso_ext"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"chrono",
"getrandom 0.3.2",
@@ -4306,7 +4306,7 @@ dependencies = [
[[package]]
name = "turso_ext_tests"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"env_logger 0.11.7",
"lazy_static",
@@ -4317,7 +4317,7 @@ dependencies = [
[[package]]
name = "turso_macros"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"proc-macro2",
"quote",
@@ -4326,7 +4326,7 @@ dependencies = [
[[package]]
name = "turso_node"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"napi",
"napi-build",
@@ -4338,7 +4338,7 @@ dependencies = [
[[package]]
name = "turso_parser"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"bitflags 2.9.0",
"criterion",
@@ -4354,7 +4354,7 @@ dependencies = [
[[package]]
name = "turso_sqlite3"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"env_logger 0.11.7",
"libc",
@@ -4367,7 +4367,7 @@ dependencies = [
[[package]]
name = "turso_sqlite3_parser"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"bitflags 2.9.0",
"cc",
@@ -4385,7 +4385,7 @@ dependencies = [
[[package]]
name = "turso_stress"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"anarchist-readable-name-generator-lib 0.1.2",
"antithesis_sdk",
@@ -4401,7 +4401,7 @@ dependencies = [
[[package]]
name = "turso_sync_engine"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"base64",
"bytes",
@@ -4427,7 +4427,7 @@ dependencies = [
[[package]]
name = "turso_sync_js"
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
dependencies = [
"genawaiter",
"http",
diff --git a/Cargo.toml b/Cargo.toml
index 3bc527899..e74c036b2 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -33,29 +33,29 @@ members = [
exclude = ["perf/latency/limbo"]
[workspace.package]
-version = "0.1.5-pre.3"
+version = "0.1.5-pre.4"
authors = ["the Limbo authors"]
edition = "2021"
license = "MIT"
repository = "https://github.com/tursodatabase/turso"
[workspace.dependencies]
-turso = { path = "bindings/rust", version = "0.1.5-pre.3" }
-turso_node = { path = "bindings/javascript", version = "0.1.5-pre.3" }
-limbo_completion = { path = "extensions/completion", version = "0.1.5-pre.3" }
-turso_core = { path = "core", version = "0.1.5-pre.3" }
-turso_sync_engine = { path = "sync/engine", version = "0.1.5-pre.3" }
-limbo_crypto = { path = "extensions/crypto", version = "0.1.5-pre.3" }
-limbo_csv = { path = "extensions/csv", version = "0.1.5-pre.3" }
-turso_ext = { path = "extensions/core", version = "0.1.5-pre.3" }
-turso_ext_tests = { path = "extensions/tests", version = "0.1.5-pre.3" }
-limbo_ipaddr = { path = "extensions/ipaddr", version = "0.1.5-pre.3" }
-turso_macros = { path = "macros", version = "0.1.5-pre.3" }
-limbo_percentile = { path = "extensions/percentile", version = "0.1.5-pre.3" }
-limbo_regexp = { path = "extensions/regexp", version = "0.1.5-pre.3" }
-turso_sqlite3_parser = { path = "vendored/sqlite3-parser", version = "0.1.5-pre.3" }
-limbo_uuid = { path = "extensions/uuid", version = "0.1.5-pre.3" }
-turso_parser = { path = "parser", version = "0.1.5-pre.3" }
+turso = { path = "bindings/rust", version = "0.1.5-pre.4" }
+turso_node = { path = "bindings/javascript", version = "0.1.5-pre.4" }
+limbo_completion = { path = "extensions/completion", version = "0.1.5-pre.4" }
+turso_core = { path = "core", version = "0.1.5-pre.4" }
+turso_sync_engine = { path = "sync/engine", version = "0.1.5-pre.4" }
+limbo_crypto = { path = "extensions/crypto", version = "0.1.5-pre.4" }
+limbo_csv = { path = "extensions/csv", version = "0.1.5-pre.4" }
+turso_ext = { path = "extensions/core", version = "0.1.5-pre.4" }
+turso_ext_tests = { path = "extensions/tests", version = "0.1.5-pre.4" }
+limbo_ipaddr = { path = "extensions/ipaddr", version = "0.1.5-pre.4" }
+turso_macros = { path = "macros", version = "0.1.5-pre.4" }
+limbo_percentile = { path = "extensions/percentile", version = "0.1.5-pre.4" }
+limbo_regexp = { path = "extensions/regexp", version = "0.1.5-pre.4" }
+turso_sqlite3_parser = { path = "vendored/sqlite3-parser", version = "0.1.5-pre.4" }
+limbo_uuid = { path = "extensions/uuid", version = "0.1.5-pre.4" }
+turso_parser = { path = "parser", version = "0.1.5-pre.4" }
sql_generation = { path = "sql_generation" }
strum = { version = "0.26", features = ["derive"] }
strum_macros = "0.26"
diff --git a/bindings/javascript/package-lock.json b/bindings/javascript/package-lock.json
index 664c87e1d..55292c90c 100644
--- a/bindings/javascript/package-lock.json
+++ b/bindings/javascript/package-lock.json
@@ -2529,4 +2529,4 @@
}
}
}
-}
+}
\ No newline at end of file
diff --git a/bindings/javascript/package.json b/bindings/javascript/package.json
index 3f549830b..dfa82ece4 100644
--- a/bindings/javascript/package.json
+++ b/bindings/javascript/package.json
@@ -8,5 +8,6 @@
"packages/common",
"packages/native",
"packages/browser"
- ]
-}
+ ],
+ "version": "0.1.5-pre.4"
+}
\ No newline at end of file
diff --git a/sync/javascript/package.json b/sync/javascript/package.json
index 90b955423..cd341bf07 100644
--- a/sync/javascript/package.json
+++ b/sync/javascript/package.json
@@ -1,6 +1,6 @@
{
"name": "@tursodatabase/sync",
- "version": "0.1.5-pre.3",
+ "version": "0.1.5-pre.4",
"repository": {
"type": "git",
"url": "https://github.com/tursodatabase/turso"
From 37ec77eec22020f87cc141557c15e36934cf268a Mon Sep 17 00:00:00 2001
From: PThorpe92
Date: Tue, 9 Sep 2025 13:06:01 -0400
Subject: [PATCH 33/46] Fix read_entire_wal_dumb to prefer streaming read if
over 32mb wal file
---
core/storage/sqlite3_ondisk.rs | 336 +++++++++++++++++++++++++++++++++
core/storage/wal.rs | 40 ++--
2 files changed, 362 insertions(+), 14 deletions(-)
diff --git a/core/storage/sqlite3_ondisk.rs b/core/storage/sqlite3_ondisk.rs
index 696d10d05..0cc2ce5dd 100644
--- a/core/storage/sqlite3_ondisk.rs
+++ b/core/storage/sqlite3_ondisk.rs
@@ -1851,6 +1851,342 @@ pub fn read_entire_wal_dumb(file: &Arc) -> Result,
+ io: &Arc,
+) -> Result>> {
+ let size = file.size()?;
+
+ let header = Arc::new(SpinLock::new(WalHeader::default()));
+ let read_locks = std::array::from_fn(|_| TursoRwLock::new());
+ for (i, l) in read_locks.iter().enumerate() {
+ l.write();
+ l.set_value_exclusive(if i < 2 { 0 } else { READMARK_NOT_USED });
+ l.unlock();
+ }
+
+ #[allow(clippy::arc_with_non_send_sync)]
+ let wal_file_shared = Arc::new(RwLock::new(WalFileShared {
+ enabled: AtomicBool::new(true),
+ wal_header: header.clone(),
+ min_frame: AtomicU64::new(0),
+ max_frame: AtomicU64::new(0),
+ nbackfills: AtomicU64::new(0),
+ frame_cache: Arc::new(SpinLock::new(HashMap::new())),
+ last_checksum: (0, 0),
+ file: Some(file.clone()),
+ read_locks,
+ write_lock: TursoRwLock::new(),
+ loaded: AtomicBool::new(false),
+ checkpoint_lock: TursoRwLock::new(),
+ initialized: AtomicBool::new(false),
+ }));
+
+ if size < WAL_HEADER_SIZE as u64 {
+ wal_file_shared.write().loaded.store(true, Ordering::SeqCst);
+ return Ok(wal_file_shared);
+ }
+
+ let reader = Arc::new(StreamingWalReader::new(
+ file.clone(),
+ wal_file_shared.clone(),
+ header.clone(),
+ size,
+ ));
+
+ let h = reader.clone().read_header()?;
+ io.wait_for_completion(h)?;
+
+ loop {
+ if reader.done.load(Ordering::Acquire) {
+ break;
+ }
+ let offset = reader.off_atomic.load(Ordering::Acquire);
+ if offset >= size {
+ reader.finalize_loading();
+ break;
+ }
+
+ let (_read_size, c) = reader.clone().submit_one_chunk(offset)?;
+ io.wait_for_completion(c)?;
+
+ let new_off = reader.off_atomic.load(Ordering::Acquire);
+ if new_off <= offset {
+ reader.finalize_loading();
+ break;
+ }
+ }
+
+ Ok(wal_file_shared)
+}
+
+pub(super) struct StreamingWalReader {
+ file: Arc,
+ wal_shared: Arc>,
+ header: Arc>,
+ file_size: u64,
+ state: RwLock,
+ off_atomic: AtomicU64,
+ page_atomic: AtomicU64,
+ pub(super) done: AtomicBool,
+}
+
+/// Mutable state for streaming reader
+struct StreamingState {
+ frame_idx: u64,
+ cumulative_checksum: (u32, u32),
+ last_valid_frame: u64,
+ pending_frames: HashMap>,
+ page_size: usize,
+ use_native_endian: bool,
+ header_valid: bool,
+}
+
+impl StreamingWalReader {
+ fn new(
+ file: Arc,
+ wal_shared: Arc>,
+ header: Arc>,
+ file_size: u64,
+ ) -> Self {
+ Self {
+ file,
+ wal_shared,
+ header,
+ file_size,
+ off_atomic: AtomicU64::new(0),
+ page_atomic: AtomicU64::new(0),
+ done: AtomicBool::new(false),
+ state: RwLock::new(StreamingState {
+ frame_idx: 1,
+ cumulative_checksum: (0, 0),
+ last_valid_frame: 0,
+ pending_frames: HashMap::new(),
+ page_size: 0,
+ use_native_endian: false,
+ header_valid: false,
+ }),
+ }
+ }
+
+ fn read_header(self: Arc) -> crate::Result {
+ let header_buf = Arc::new(Buffer::new_temporary(WAL_HEADER_SIZE));
+ let reader = self.clone();
+ let completion: Box = Box::new(move |res| {
+ let _reader = reader.clone();
+ _reader.handle_header_read(res);
+ });
+ let c = Completion::new_read(header_buf, completion);
+ self.file.pread(0, c)
+ }
+
+ fn submit_one_chunk(self: Arc, offset: u64) -> crate::Result<(usize, Completion)> {
+ let page_size = self.page_atomic.load(Ordering::Acquire) as usize;
+ if page_size == 0 {
+ return Err(crate::LimboError::InternalError(
+ "page size not initialized".into(),
+ ));
+ }
+ let frame_size = WAL_FRAME_HEADER_SIZE + page_size;
+ if frame_size == 0 {
+ return Err(crate::LimboError::InternalError(
+ "invalid frame size".into(),
+ ));
+ }
+ const BASE: usize = 16 * 1024 * 1024;
+ let aligned = (BASE / frame_size) * frame_size;
+ let read_size = aligned
+ .max(frame_size)
+ .min((self.file_size - offset) as usize);
+ if read_size == 0 {
+ // end-of-file; let caller finalize
+ return Ok((0, Completion::new_dummy()));
+ }
+
+ let buf = Arc::new(Buffer::new_temporary(read_size));
+ let me = self.clone();
+ let completion: Box = Box::new(move |res| {
+ tracing::debug!("WAL chunk read complete");
+ let reader = me.clone();
+ reader.handle_chunk_read(res);
+ });
+ let c = Completion::new_read(buf, completion);
+ let guard = self.file.pread(offset, c)?;
+ Ok((read_size, guard))
+ }
+
+ fn handle_header_read(self: Arc, res: Result<(Arc, i32), CompletionError>) {
+ let Ok((buf, bytes_read)) = res else {
+ self.finalize_loading();
+ return;
+ };
+ if bytes_read != WAL_HEADER_SIZE as i32 {
+ self.finalize_loading();
+ return;
+ }
+
+ let (page_sz, c1, c2, use_native, ok) = {
+ let mut h = self.header.lock();
+ let s = buf.as_slice();
+ h.magic = u32::from_be_bytes(s[0..4].try_into().unwrap());
+ h.file_format = u32::from_be_bytes(s[4..8].try_into().unwrap());
+ h.page_size = u32::from_be_bytes(s[8..12].try_into().unwrap());
+ h.checkpoint_seq = u32::from_be_bytes(s[12..16].try_into().unwrap());
+ h.salt_1 = u32::from_be_bytes(s[16..20].try_into().unwrap());
+ h.salt_2 = u32::from_be_bytes(s[20..24].try_into().unwrap());
+ h.checksum_1 = u32::from_be_bytes(s[24..28].try_into().unwrap());
+ h.checksum_2 = u32::from_be_bytes(s[28..32].try_into().unwrap());
+ tracing::debug!("WAL header: {:?}", *h);
+
+ let use_native = cfg!(target_endian = "big") == ((h.magic & 1) != 0);
+ let calc = checksum_wal(&s[0..24], &h, (0, 0), use_native);
+ (
+ h.page_size,
+ h.checksum_1,
+ h.checksum_2,
+ use_native,
+ calc == (h.checksum_1, h.checksum_2),
+ )
+ };
+ if PageSize::new(page_sz).is_none() || !ok {
+ self.finalize_loading();
+ return;
+ }
+ {
+ let mut st = self.state.write();
+ st.page_size = page_sz as usize;
+ st.use_native_endian = use_native;
+ st.cumulative_checksum = (c1, c2);
+ st.header_valid = true;
+ }
+ self.off_atomic
+ .store(WAL_HEADER_SIZE as u64, Ordering::Release);
+ self.page_atomic.store(page_sz as u64, Ordering::Release);
+ }
+
+ fn handle_chunk_read(self: Arc, res: Result<(Arc, i32), CompletionError>) {
+ let Ok((buf, bytes_read)) = res else {
+ self.finalize_loading();
+ return;
+ };
+ let buf_slice = &buf.as_slice()[..bytes_read as usize];
+ // Snapshot salts/endianness once to avoid per-frame header locks
+ let (header_copy, use_native) = {
+ let st = self.state.read();
+ let h = self.header.lock();
+ (*h, st.use_native_endian)
+ };
+
+ let consumed = self.process_frames(buf_slice, &header_copy, use_native);
+ self.off_atomic.fetch_add(consumed as u64, Ordering::AcqRel);
+ // If we didn’t consume the full chunk, we hit a stop condition
+ if consumed < buf_slice.len() || self.off_atomic.load(Ordering::Acquire) >= self.file_size {
+ self.finalize_loading();
+ }
+ }
+
+ // Processes frames from a buffer, returns bytes processed
+ fn process_frames(&self, buf: &[u8], header: &WalHeader, use_native: bool) -> usize {
+ let mut st = self.state.write();
+ let page_size = st.page_size;
+ let frame_size = WAL_FRAME_HEADER_SIZE + page_size;
+ let mut pos = 0;
+
+ while pos + frame_size <= buf.len() {
+ let fh = &buf[pos..pos + WAL_FRAME_HEADER_SIZE];
+ let page = &buf[pos + WAL_FRAME_HEADER_SIZE..pos + frame_size];
+
+ let page_number = u32::from_be_bytes(fh[0..4].try_into().unwrap());
+ let db_size = u32::from_be_bytes(fh[4..8].try_into().unwrap());
+ let s1 = u32::from_be_bytes(fh[8..12].try_into().unwrap());
+ let s2 = u32::from_be_bytes(fh[12..16].try_into().unwrap());
+ let c1 = u32::from_be_bytes(fh[16..20].try_into().unwrap());
+ let c2 = u32::from_be_bytes(fh[20..24].try_into().unwrap());
+
+ if page_number == 0 {
+ break;
+ }
+ if s1 != header.salt_1 || s2 != header.salt_2 {
+ break;
+ }
+
+ let seed = checksum_wal(&fh[0..8], header, st.cumulative_checksum, use_native);
+ let calc = checksum_wal(page, header, seed, use_native);
+ if calc != (c1, c2) {
+ break;
+ }
+
+ st.cumulative_checksum = calc;
+ let frame_idx = st.frame_idx;
+ st.pending_frames
+ .entry(page_number as u64)
+ .or_default()
+ .push(frame_idx);
+
+ if db_size > 0 {
+ st.last_valid_frame = st.frame_idx;
+ self.flush_pending_frames(&mut st);
+ }
+ st.frame_idx += 1;
+ pos += frame_size;
+ }
+ pos
+ }
+
+ fn flush_pending_frames(&self, state: &mut StreamingState) {
+ if state.pending_frames.is_empty() {
+ return;
+ }
+ let wfs = self.wal_shared.read();
+ {
+ let mut frame_cache = wfs.frame_cache.lock();
+ for (page, mut frames) in state.pending_frames.drain() {
+ // Only include frames up to last valid commit
+ frames.retain(|&f| f <= state.last_valid_frame);
+ if !frames.is_empty() {
+ frame_cache.entry(page).or_default().extend(frames);
+ }
+ }
+ }
+ wfs.max_frame
+ .store(state.last_valid_frame, Ordering::Release);
+ }
+
+ /// Finalizes the loading process
+ fn finalize_loading(&self) {
+ let mut wfs = self.wal_shared.write();
+ let st = self.state.read();
+
+ let max_frame = st.last_valid_frame;
+ if max_frame > 0 {
+ let mut frame_cache = wfs.frame_cache.lock();
+ for frames in frame_cache.values_mut() {
+ frames.retain(|&f| f <= max_frame);
+ }
+ frame_cache.retain(|_, frames| !frames.is_empty());
+ }
+
+ wfs.max_frame.store(max_frame, Ordering::SeqCst);
+ wfs.last_checksum = st.cumulative_checksum;
+ if st.header_valid {
+ wfs.initialized.store(true, Ordering::SeqCst);
+ }
+ wfs.nbackfills.store(0, Ordering::SeqCst);
+ wfs.loaded.store(true, Ordering::SeqCst);
+
+ self.done.store(true, Ordering::Release);
+ tracing::info!(
+ "WAL loading complete: {} frames processed, last commit at frame {}",
+ st.frame_idx - 1,
+ max_frame
+ );
+ }
+}
+
pub fn begin_read_wal_frame_raw(
buffer_pool: &Arc,
io: &Arc,
diff --git a/core/storage/wal.rs b/core/storage/wal.rs
index f932964fb..940c4ce96 100644
--- a/core/storage/wal.rs
+++ b/core/storage/wal.rs
@@ -676,7 +676,6 @@ pub struct WalFileShared {
pub frame_cache: Arc>>>,
pub last_checksum: (u32, u32), // Check of last frame in WAL, this is a cumulative checksum over all frames in the WAL
pub file: Option>,
-
/// Read locks advertise the maximum WAL frame a reader may access.
/// Slot 0 is special, when it is held (shared) the reader bypasses the WAL and uses the main DB file.
/// When checkpointing, we must acquire the exclusive read lock 0 to ensure that no readers read
@@ -2232,27 +2231,40 @@ impl WalFile {
}
}
+/// 32MB maximum WAL file size to read whole file into one buffer
+const WAL_SIZE_LIMIT: u64 = 1024 * 1024 * 32;
+
impl WalFileShared {
pub fn open_shared_if_exists(
io: &Arc,
path: &str,
) -> Result>> {
let file = io.open_file(path, crate::io::OpenFlags::Create, false)?;
- if file.size()? > 0 {
- let wal_file_shared = sqlite3_ondisk::read_entire_wal_dumb(&file)?;
- // TODO: Return a completion instead.
- let mut max_loops = 100_000;
- while !wal_file_shared.read().loaded.load(Ordering::Acquire) {
- io.run_once()?;
- max_loops -= 1;
- if max_loops == 0 {
- panic!("WAL file not loaded");
- }
+ let wal_file_shared = match file.size()? {
+ 0 => return WalFileShared::new_noop(),
+ n if n <= WAL_SIZE_LIMIT => sqlite3_ondisk::read_entire_wal_dumb(&file)?,
+ _ => {
+ tracing::info!(
+ "WAL file is large (>{WAL_SIZE_LIMIT} bytes), using streaming reader"
+ );
+ sqlite3_ondisk::read_wal_streaming(&file, io)?
}
- Ok(wal_file_shared)
- } else {
- WalFileShared::new_noop()
+ };
+
+ let mut remaining: usize = 100_000;
+ loop {
+ io.run_once()?;
+ if wal_file_shared
+ .try_read()
+ .is_some_and(|wfs| wfs.loaded.load(Ordering::Acquire))
+ {
+ break;
+ }
+ remaining = remaining.checked_sub(1).ok_or_else(|| {
+ LimboError::InternalError("Timed out waiting for WAL to load".into())
+ })?;
}
+ Ok(wal_file_shared)
}
pub fn is_initialized(&self) -> Result {
From f7471a22c0012f939c49497d97220f7fdd806324 Mon Sep 17 00:00:00 2001
From: PThorpe92
Date: Tue, 9 Sep 2025 13:22:56 -0400
Subject: [PATCH 34/46] Fix clear_page_cache method and stop iterating over
every entry
---
core/storage/pager.rs | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/core/storage/pager.rs b/core/storage/pager.rs
index 31eb980cd..551467f22 100644
--- a/core/storage/pager.rs
+++ b/core/storage/pager.rs
@@ -1563,12 +1563,16 @@ impl Pager {
/// of a rollback or in case we want to invalidate page cache after starting a read transaction
/// right after new writes happened which would invalidate current page cache.
pub fn clear_page_cache(&self) {
- self.dirty_pages.borrow_mut().clear();
- self.page_cache.write().unset_dirty_all_pages();
- self.page_cache
- .write()
- .clear()
- .expect("Failed to clear page cache");
+ let mut dirty_pages = self.dirty_pages.borrow_mut();
+ let mut cache = self.page_cache.write();
+ for page_id in dirty_pages.iter() {
+ let page_key = PageCacheKey::new(*page_id);
+ if let Some(page) = cache.get(&page_key).unwrap_or(None) {
+ page.clear_dirty();
+ }
+ }
+ dirty_pages.clear();
+ cache.clear().expect("Failed to clear page cache");
}
/// Checkpoint in Truncate mode and delete the WAL file. This method is _only_ to be called
From 8cc4e7f7a03d4515717467af6fe29649bc982656 Mon Sep 17 00:00:00 2001
From: PThorpe92
Date: Tue, 9 Sep 2025 13:28:17 -0400
Subject: [PATCH 35/46] Fix rollback method to stop using highly inefficient
cache::clear_dirty
---
core/storage/page_cache.rs | 10 ----------
core/storage/pager.rs | 10 ++--------
2 files changed, 2 insertions(+), 18 deletions(-)
diff --git a/core/storage/page_cache.rs b/core/storage/page_cache.rs
index c125f44c8..90aa9ab9e 100644
--- a/core/storage/page_cache.rs
+++ b/core/storage/page_cache.rs
@@ -631,16 +631,6 @@ impl PageCache {
self.capacity
}
- pub fn unset_dirty_all_pages(&mut self) {
- let entries = &self.entries;
- for entry in entries.iter() {
- if entry.page.is_none() {
- continue;
- }
- entry.page.as_ref().unwrap().clear_dirty();
- }
- }
-
#[cfg(test)]
fn verify_cache_integrity(&self) {
let map = &self.map;
diff --git a/core/storage/pager.rs b/core/storage/pager.rs
index 551467f22..6e42d17aa 100644
--- a/core/storage/pager.rs
+++ b/core/storage/pager.rs
@@ -2122,20 +2122,14 @@ impl Pager {
is_write: bool,
) -> Result<(), LimboError> {
tracing::debug!(schema_did_change);
- if is_write {
- self.dirty_pages.borrow_mut().clear();
- } else {
+ if !is_write {
turso_assert!(
self.dirty_pages.borrow().is_empty(),
"dirty pages should be empty for read txn"
);
}
- let mut cache = self.page_cache.write();
-
+ self.clear_page_cache();
self.reset_internal_states();
-
- cache.unset_dirty_all_pages();
- cache.clear().expect("failed to clear page cache");
if schema_did_change {
connection.schema.replace(connection._db.clone_schema()?);
}
From 62e4f15f2297f49e9ceeab5704855b336f2030a4 Mon Sep 17 00:00:00 2001
From: Nikita Sivukhin
Date: Tue, 9 Sep 2025 22:15:08 +0400
Subject: [PATCH 36/46] update update-script to properly handle JS workspace
---
scripts/update-version.py | 46 +++++++++++++++++++++++++++++++++++----
1 file changed, 42 insertions(+), 4 deletions(-)
diff --git a/scripts/update-version.py b/scripts/update-version.py
index b0c778aee..f64684be2 100755
--- a/scripts/update-version.py
+++ b/scripts/update-version.py
@@ -17,13 +17,20 @@ from pathlib import Path
# Define all npm package paths in one place
NPM_PACKAGES = [
"bindings/javascript",
- "bindings/javascript/npm/darwin-universal",
- "bindings/javascript/npm/linux-x64-gnu",
- "bindings/javascript/npm/win32-x64-msvc",
- "bindings/javascript/npm/wasm32-wasip1-threads",
+ "bindings/javascript/packages/common",
+ "bindings/javascript/packages/native",
+ "bindings/javascript/packages/browser",
"sync/javascript",
]
+NPM_WORKSPACE_PACKAGES = [
+ "@tursodatabase/database-common"
+]
+
+NPM_WORKSPACES = [
+ "bindings/javascript"
+]
+
def parse_args():
parser = argparse.ArgumentParser(description="Update version in project files")
@@ -79,6 +86,11 @@ def update_package_json(dir_path, new_version): # noqa: C901
# Update version regardless of current value
package_data["version"] = new_version
+ if "dependencies" in package_data:
+ for dependency in package_data["dependencies"].keys():
+ if dependency not in NPM_WORKSPACE_PACKAGES:
+ continue
+ package_data["dependencies"][dependency] = f"^{new_version}"
# Write updated package.json
with open(package_path, "w") as f:
@@ -120,6 +132,25 @@ def update_package_json(dir_path, new_version): # noqa: C901
except Exception:
return False
+def run_npm_install(path):
+ """Run npm install to update package-lock.json"""
+ try:
+ # Run cargo update showing its output with verbose flag
+ print(f"Info: run npm install at path {path}")
+ subprocess.run(["npm", "install"], check=True, cwd=path)
+ return True
+ except Exception:
+ return False
+
+def run_yarn_install(path):
+ """Run yarn install to update yarn-lock.json"""
+ try:
+ # Run cargo update showing its output with verbose flag
+ print(f"Info: run yarn install at path {path}")
+ subprocess.run(["yarn", "install"], check=True, cwd=path)
+ return True
+ except Exception:
+ return False
def update_all_packages(new_version):
"""Update all npm packages with the new version."""
@@ -127,6 +158,9 @@ def update_all_packages(new_version):
for package_path in NPM_PACKAGES:
result = update_package_json(package_path, new_version)
results.append((package_path, result))
+ for workspace_path in NPM_WORKSPACES:
+ run_npm_install(workspace_path)
+ run_yarn_install(workspace_path)
return results
@@ -134,6 +168,7 @@ def run_cargo_update():
"""Run cargo update to update the Cargo.lock file."""
try:
# Run cargo update showing its output with verbose flag
+ print(f"Info: run cargo update")
subprocess.run(["cargo", "update", "--workspace", "--verbose"], check=True)
return True
except Exception:
@@ -150,11 +185,14 @@ def create_git_commit_and_tag(version):
for package_path in NPM_PACKAGES:
package_json = f"{package_path}/package.json"
package_lock = f"{package_path}/package-lock.json"
+ yarn_lock = f"{package_path}/yarn.lock"
if os.path.exists(package_json):
files_to_add.append(package_json)
if os.path.exists(package_lock):
files_to_add.append(package_lock)
+ if os.path.exists(yarn_lock):
+ files_to_add.append(yarn_lock)
# Add each file individually
for file in files_to_add:
From b49deb64d8b445d7316ef666ed7dea447e6c92f9 Mon Sep 17 00:00:00 2001
From: Nikita Sivukhin
Date: Tue, 9 Sep 2025 23:23:32 +0400
Subject: [PATCH 37/46] fix lint error
---
scripts/update-version.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/scripts/update-version.py b/scripts/update-version.py
index f64684be2..493350b02 100755
--- a/scripts/update-version.py
+++ b/scripts/update-version.py
@@ -168,7 +168,7 @@ def run_cargo_update():
"""Run cargo update to update the Cargo.lock file."""
try:
# Run cargo update showing its output with verbose flag
- print(f"Info: run cargo update")
+ print("Info: run cargo update")
subprocess.run(["cargo", "update", "--workspace", "--verbose"], check=True)
return True
except Exception:
From cb12a1319d09f095298a5a3da07fea34417058c4 Mon Sep 17 00:00:00 2001
From: PThorpe92
Date: Tue, 9 Sep 2025 14:57:55 -0400
Subject: [PATCH 38/46] Fix page cache `clear` method to not re-initialize
every slot
---
core/storage/page_cache.rs | 26 +++++++++++++++++++++-----
core/storage/pager.rs | 9 +++++----
2 files changed, 26 insertions(+), 9 deletions(-)
diff --git a/core/storage/page_cache.rs b/core/storage/page_cache.rs
index 90aa9ab9e..c5a70d614 100644
--- a/core/storage/page_cache.rs
+++ b/core/storage/page_cache.rs
@@ -528,20 +528,36 @@ impl PageCache {
}
pub fn clear(&mut self) -> Result<(), CacheError> {
- for e in self.entries.iter() {
+ if self.map.len() == 0 {
+ // Fast path: nothing to do.
+ self.clock_hand = NULL;
+ return Ok(());
+ }
+
+ for node in self.map.iter() {
+ let e = &self.entries[node.slot_index];
if let Some(ref p) = e.page {
if p.is_dirty() {
return Err(CacheError::Dirty { pgno: p.get().id });
}
+ }
+ }
+ let mut used_slots = Vec::with_capacity(self.map.len());
+ for node in self.map.iter() {
+ used_slots.push(node.slot_index);
+ }
+ // don't touch already-free slots at all.
+ for &i in &used_slots {
+ if let Some(p) = self.entries[i].page.take() {
p.clear_loaded();
let _ = p.get().contents.take();
}
+ self.entries[i].clear_ref();
+ self.entries[i].reset_links();
}
- self.entries.fill(PageCacheEntry::empty());
- self.map.clear();
self.clock_hand = NULL;
- self.freelist.clear();
- for i in (0..self.capacity).rev() {
+ self.map = PageHashMap::new(self.capacity);
+ for &i in used_slots.iter().rev() {
self.freelist.push(i);
}
Ok(())
diff --git a/core/storage/pager.rs b/core/storage/pager.rs
index 6e42d17aa..f2fb9d160 100644
--- a/core/storage/pager.rs
+++ b/core/storage/pager.rs
@@ -1563,7 +1563,7 @@ impl Pager {
/// of a rollback or in case we want to invalidate page cache after starting a read transaction
/// right after new writes happened which would invalidate current page cache.
pub fn clear_page_cache(&self) {
- let mut dirty_pages = self.dirty_pages.borrow_mut();
+ let dirty_pages = self.dirty_pages.borrow();
let mut cache = self.page_cache.write();
for page_id in dirty_pages.iter() {
let page_key = PageCacheKey::new(*page_id);
@@ -1571,7 +1571,6 @@ impl Pager {
page.clear_dirty();
}
}
- dirty_pages.clear();
cache.clear().expect("Failed to clear page cache");
}
@@ -2122,13 +2121,15 @@ impl Pager {
is_write: bool,
) -> Result<(), LimboError> {
tracing::debug!(schema_did_change);
- if !is_write {
+ self.clear_page_cache();
+ if is_write {
+ self.dirty_pages.borrow_mut().clear();
+ } else {
turso_assert!(
self.dirty_pages.borrow().is_empty(),
"dirty pages should be empty for read txn"
);
}
- self.clear_page_cache();
self.reset_internal_states();
if schema_did_change {
connection.schema.replace(connection._db.clone_schema()?);
From 02bebf02a54064640299ef903ba8efb4b6bffc87 Mon Sep 17 00:00:00 2001
From: PThorpe92
Date: Tue, 9 Sep 2025 16:06:27 -0400
Subject: [PATCH 39/46] Remove read_entire_wal_dumb in favor of reading chunks
---
core/storage/sqlite3_ondisk.rs | 233 +--------------------------------
core/storage/wal.rs | 35 ++---
2 files changed, 10 insertions(+), 258 deletions(-)
diff --git a/core/storage/sqlite3_ondisk.rs b/core/storage/sqlite3_ondisk.rs
index 0cc2ce5dd..29ab3d6d3 100644
--- a/core/storage/sqlite3_ondisk.rs
+++ b/core/storage/sqlite3_ondisk.rs
@@ -1622,240 +1622,9 @@ pub fn write_varint_to_vec(value: u64, payload: &mut Vec) {
payload.extend_from_slice(&varint[0..n]);
}
-/// We need to read the WAL file on open to reconstruct the WAL frame cache.
-pub fn read_entire_wal_dumb(file: &Arc) -> Result>> {
- let size = file.size()?;
- #[allow(clippy::arc_with_non_send_sync)]
- let buf_for_pread = Arc::new(Buffer::new_temporary(size as usize));
- let header = Arc::new(SpinLock::new(WalHeader::default()));
- let read_locks = std::array::from_fn(|_| TursoRwLock::new());
- for (i, l) in read_locks.iter().enumerate() {
- l.write();
- l.set_value_exclusive(if i < 2 { 0 } else { READMARK_NOT_USED });
- l.unlock();
- }
- #[allow(clippy::arc_with_non_send_sync)]
- let wal_file_shared_ret = Arc::new(RwLock::new(WalFileShared {
- enabled: AtomicBool::new(true),
- wal_header: header.clone(),
- min_frame: AtomicU64::new(0),
- max_frame: AtomicU64::new(0),
- nbackfills: AtomicU64::new(0),
- frame_cache: Arc::new(SpinLock::new(HashMap::new())),
- last_checksum: (0, 0),
- file: Some(file.clone()),
- read_locks,
- write_lock: TursoRwLock::new(),
- loaded: AtomicBool::new(false),
- checkpoint_lock: TursoRwLock::new(),
- initialized: AtomicBool::new(false),
- }));
- let wal_file_shared_for_completion = wal_file_shared_ret.clone();
- let complete: Box = Box::new(move |res: Result<(Arc, i32), _>| {
- let Ok((buf, bytes_read)) = res else {
- return;
- };
- let buf_slice = buf.as_slice();
- turso_assert!(
- bytes_read == buf_slice.len() as i32,
- "read({bytes_read}) != expected({})",
- buf_slice.len()
- );
- let mut header_locked = header.lock();
- // Read header
- header_locked.magic =
- u32::from_be_bytes([buf_slice[0], buf_slice[1], buf_slice[2], buf_slice[3]]);
- header_locked.file_format =
- u32::from_be_bytes([buf_slice[4], buf_slice[5], buf_slice[6], buf_slice[7]]);
- header_locked.page_size =
- u32::from_be_bytes([buf_slice[8], buf_slice[9], buf_slice[10], buf_slice[11]]);
- header_locked.checkpoint_seq =
- u32::from_be_bytes([buf_slice[12], buf_slice[13], buf_slice[14], buf_slice[15]]);
- header_locked.salt_1 =
- u32::from_be_bytes([buf_slice[16], buf_slice[17], buf_slice[18], buf_slice[19]]);
- header_locked.salt_2 =
- u32::from_be_bytes([buf_slice[20], buf_slice[21], buf_slice[22], buf_slice[23]]);
- header_locked.checksum_1 =
- u32::from_be_bytes([buf_slice[24], buf_slice[25], buf_slice[26], buf_slice[27]]);
- header_locked.checksum_2 =
- u32::from_be_bytes([buf_slice[28], buf_slice[29], buf_slice[30], buf_slice[31]]);
- tracing::debug!("read_entire_wal_dumb(header={:?})", *header_locked);
-
- // Read frames into frame_cache and pages_in_frames
- if buf_slice.len() < WAL_HEADER_SIZE {
- panic!("WAL file too small for header");
- }
-
- let use_native_endian_checksum =
- cfg!(target_endian = "big") == ((header_locked.magic & 1) != 0);
-
- let calculated_header_checksum = checksum_wal(
- &buf_slice[0..24],
- &header_locked,
- (0, 0),
- use_native_endian_checksum,
- );
-
- let checksum_header_failed = if calculated_header_checksum
- != (header_locked.checksum_1, header_locked.checksum_2)
- {
- tracing::error!(
- "WAL header checksum mismatch. Expected ({}, {}), Got ({}, {}). Ignoring frames starting from frame {}",
- header_locked.checksum_1,
- header_locked.checksum_2,
- calculated_header_checksum.0,
- calculated_header_checksum.1,
- 0
-
- );
- true
- } else {
- false
- };
-
- let mut cumulative_checksum = (header_locked.checksum_1, header_locked.checksum_2);
- let page_size_u32 = header_locked.page_size;
-
- if PageSize::new(page_size_u32).is_none() {
- panic!("Invalid page size in WAL header: {page_size_u32}");
- }
- let page_size = page_size_u32 as usize;
-
- let mut current_offset = WAL_HEADER_SIZE;
- let mut frame_idx = 1_u64;
-
- let mut wfs_data = wal_file_shared_for_completion.write();
-
- if !checksum_header_failed {
- while current_offset + WAL_FRAME_HEADER_SIZE + page_size <= buf_slice.len() {
- let frame_header_slice =
- &buf_slice[current_offset..current_offset + WAL_FRAME_HEADER_SIZE];
- let page_data_slice = &buf_slice[current_offset + WAL_FRAME_HEADER_SIZE
- ..current_offset + WAL_FRAME_HEADER_SIZE + page_size];
-
- let frame_h_page_number =
- u32::from_be_bytes(frame_header_slice[0..4].try_into().unwrap());
- let frame_h_db_size =
- u32::from_be_bytes(frame_header_slice[4..8].try_into().unwrap());
- let frame_h_salt_1 =
- u32::from_be_bytes(frame_header_slice[8..12].try_into().unwrap());
- let frame_h_salt_2 =
- u32::from_be_bytes(frame_header_slice[12..16].try_into().unwrap());
- let frame_h_checksum_1 =
- u32::from_be_bytes(frame_header_slice[16..20].try_into().unwrap());
- let frame_h_checksum_2 =
- u32::from_be_bytes(frame_header_slice[20..24].try_into().unwrap());
-
- if frame_h_page_number == 0 {
- tracing::trace!(
- "WAL frame with page number 0. Ignoring frames starting from frame {}",
- frame_idx
- );
- break;
- }
- // It contains more frames with mismatched SALT values, which means they're leftovers from previous checkpoints
- if frame_h_salt_1 != header_locked.salt_1 || frame_h_salt_2 != header_locked.salt_2
- {
- tracing::trace!(
- "WAL frame salt mismatch: expected ({}, {}), got ({}, {}). Ignoring frames starting from frame {}",
- header_locked.salt_1,
- header_locked.salt_2,
- frame_h_salt_1,
- frame_h_salt_2,
- frame_idx
- );
- break;
- }
-
- let checksum_after_fh_meta = checksum_wal(
- &frame_header_slice[0..8],
- &header_locked,
- cumulative_checksum,
- use_native_endian_checksum,
- );
- let calculated_frame_checksum = checksum_wal(
- page_data_slice,
- &header_locked,
- checksum_after_fh_meta,
- use_native_endian_checksum,
- );
- tracing::debug!(
- "read_entire_wal_dumb(frame_h_checksum=({}, {}), calculated_frame_checksum=({}, {}))",
- frame_h_checksum_1,
- frame_h_checksum_2,
- calculated_frame_checksum.0,
- calculated_frame_checksum.1
- );
-
- if calculated_frame_checksum != (frame_h_checksum_1, frame_h_checksum_2) {
- tracing::error!(
- "WAL frame checksum mismatch. Expected ({}, {}), Got ({}, {}). Ignoring frames starting from frame {}",
- frame_h_checksum_1,
- frame_h_checksum_2,
- calculated_frame_checksum.0,
- calculated_frame_checksum.1,
- frame_idx
- );
- break;
- }
-
- cumulative_checksum = calculated_frame_checksum;
-
- wfs_data
- .frame_cache
- .lock()
- .entry(frame_h_page_number as u64)
- .or_default()
- .push(frame_idx);
-
- let is_commit_record = frame_h_db_size > 0;
- if is_commit_record {
- wfs_data.max_frame.store(frame_idx, Ordering::SeqCst);
- wfs_data.last_checksum = cumulative_checksum;
- }
-
- frame_idx += 1;
- current_offset += WAL_FRAME_HEADER_SIZE + page_size;
- }
- }
-
- let max_frame = wfs_data.max_frame.load(Ordering::SeqCst);
-
- // cleanup in-memory index from tail frames which was written after the last committed frame
- let mut frame_cache = wfs_data.frame_cache.lock();
- for (page, frames) in frame_cache.iter_mut() {
- // remove any frame IDs > max_frame
- let original_len = frames.len();
- frames.retain(|&frame_id| frame_id <= max_frame);
- if frames.len() < original_len {
- tracing::debug!(
- "removed {} frame(s) from page {} from the in-memory WAL index because they were written after the last committed frame {}",
- original_len - frames.len(),
- page,
- max_frame
- );
- }
- }
- // also remove any pages that now have no frames
- frame_cache.retain(|_page, frames| !frames.is_empty());
-
- wfs_data.nbackfills.store(0, Ordering::SeqCst);
- wfs_data.loaded.store(true, Ordering::SeqCst);
- if size >= WAL_HEADER_SIZE as u64 {
- wfs_data.initialized.store(true, Ordering::SeqCst);
- }
- });
- let c = Completion::new_read(buf_for_pread, complete);
- let _c = file.pread(0, c)?;
-
- Ok(wal_file_shared_ret)
-}
-
-/// Reads a WAL file in streaming fashion to avoid OOM on large files.
-///
/// Stream through frames in chunks, building frame_cache incrementally
/// Track last valid commit frame for consistency
-pub fn read_wal_streaming(
+pub fn build_shared_wal(
file: &Arc,
io: &Arc,
) -> Result>> {
diff --git a/core/storage/wal.rs b/core/storage/wal.rs
index 940c4ce96..323f50e29 100644
--- a/core/storage/wal.rs
+++ b/core/storage/wal.rs
@@ -2231,39 +2231,22 @@ impl WalFile {
}
}
-/// 32MB maximum WAL file size to read whole file into one buffer
-const WAL_SIZE_LIMIT: u64 = 1024 * 1024 * 32;
-
impl WalFileShared {
pub fn open_shared_if_exists(
io: &Arc,
path: &str,
) -> Result>> {
let file = io.open_file(path, crate::io::OpenFlags::Create, false)?;
- let wal_file_shared = match file.size()? {
- 0 => return WalFileShared::new_noop(),
- n if n <= WAL_SIZE_LIMIT => sqlite3_ondisk::read_entire_wal_dumb(&file)?,
- _ => {
- tracing::info!(
- "WAL file is large (>{WAL_SIZE_LIMIT} bytes), using streaming reader"
- );
- sqlite3_ondisk::read_wal_streaming(&file, io)?
- }
- };
-
- let mut remaining: usize = 100_000;
- loop {
- io.run_once()?;
- if wal_file_shared
- .try_read()
- .is_some_and(|wfs| wfs.loaded.load(Ordering::Acquire))
- {
- break;
- }
- remaining = remaining.checked_sub(1).ok_or_else(|| {
- LimboError::InternalError("Timed out waiting for WAL to load".into())
- })?;
+ if file.size()? == 0 {
+ return WalFileShared::new_noop();
}
+ let wal_file_shared = sqlite3_ondisk::build_shared_wal(&file, io)?;
+ turso_assert!(
+ wal_file_shared
+ .try_read()
+ .is_some_and(|wfs| wfs.loaded.load(Ordering::Acquire)),
+ "Unable to read WAL shared state"
+ );
Ok(wal_file_shared)
}
From 2f4f67efa8d857532cb43656eabef2d27dc55d96 Mon Sep 17 00:00:00 2001
From: PThorpe92
Date: Tue, 9 Sep 2025 16:17:49 -0400
Subject: [PATCH 40/46] Remove some unused attributes
---
core/storage/sqlite3_ondisk.rs | 2 --
core/storage/wal.rs | 2 --
2 files changed, 4 deletions(-)
diff --git a/core/storage/sqlite3_ondisk.rs b/core/storage/sqlite3_ondisk.rs
index 29ab3d6d3..0d7fbcee9 100644
--- a/core/storage/sqlite3_ondisk.rs
+++ b/core/storage/sqlite3_ondisk.rs
@@ -1638,7 +1638,6 @@ pub fn build_shared_wal(
l.unlock();
}
- #[allow(clippy::arc_with_non_send_sync)]
let wal_file_shared = Arc::new(RwLock::new(WalFileShared {
enabled: AtomicBool::new(true),
wal_header: header.clone(),
@@ -1964,7 +1963,6 @@ pub fn begin_read_wal_frame_raw(
) -> Result {
tracing::trace!("begin_read_wal_frame_raw(offset={})", offset);
let buf = Arc::new(buffer_pool.get_wal_frame());
- #[allow(clippy::arc_with_non_send_sync)]
let c = Completion::new_read(buf, complete);
let c = io.pread(offset, c)?;
Ok(c)
diff --git a/core/storage/wal.rs b/core/storage/wal.rs
index 323f50e29..d21267bbb 100644
--- a/core/storage/wal.rs
+++ b/core/storage/wal.rs
@@ -553,7 +553,6 @@ impl fmt::Debug for OngoingCheckpoint {
}
}
-#[allow(dead_code)]
pub struct WalFile {
io: Arc,
buffer_pool: Arc,
@@ -660,7 +659,6 @@ impl fmt::Debug for WalFile {
// TODO(pere): lock only important parts + pin WalFileShared
/// WalFileShared is the part of a WAL that will be shared between threads. A wal has information
/// that needs to be communicated between threads so this struct does the job.
-#[allow(dead_code)]
pub struct WalFileShared {
pub enabled: AtomicBool,
pub wal_header: Arc>,
From 23c55eab6c0409110dd392adfdfd8ddd8e4a8b71 Mon Sep 17 00:00:00 2001
From: Jussi Saurio
Date: Wed, 10 Sep 2025 00:32:09 +0300
Subject: [PATCH 41/46] Make 'faultless' sim profile create some indexes too
---
simulator/profiles/mod.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/simulator/profiles/mod.rs b/simulator/profiles/mod.rs
index 633bb3750..758c5f4b2 100644
--- a/simulator/profiles/mod.rs
+++ b/simulator/profiles/mod.rs
@@ -93,7 +93,7 @@ impl Profile {
},
query: QueryProfile {
create_table_weight: 0,
- create_index_weight: 0,
+ create_index_weight: 4,
..Default::default()
},
..Default::default()
From f5a15bfb3db7846cecb9846e9f3fa0b5284736e3 Mon Sep 17 00:00:00 2001
From: Jussi Saurio
Date: Wed, 10 Sep 2025 00:38:37 +0300
Subject: [PATCH 42/46] run 50% of AWS sims with faultless profile
---
simulator-docker-runner/docker-entrypoint.simulator.ts | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/simulator-docker-runner/docker-entrypoint.simulator.ts b/simulator-docker-runner/docker-entrypoint.simulator.ts
index 9d59c8e8b..c76506d1a 100644
--- a/simulator-docker-runner/docker-entrypoint.simulator.ts
+++ b/simulator-docker-runner/docker-entrypoint.simulator.ts
@@ -171,10 +171,16 @@ while (new Date().getTime() - startTime.getTime() < TIME_LIMIT_MINUTES * 60 * 10
args.push('--seed', seed);
// Bugbase wants to have .git available, so we disable it
args.push("--disable-bugbase");
+
+ if (Math.random() < 0.5) {
+ args.push("--profile", "faultless");
+ }
+
args.push(...["--minimum-tests", "100", "--maximum-tests", "1000"]);
const loop = args.includes("loop") ? [] : ["loop", "-n", "10", "--short-circuit"]
args.push(...loop);
+
console.log(`[${timestamp}]: Running "limbo_sim ${args.join(" ")}" - (seed ${seed}, run number ${runNumber})`);
const issuePosted = await run(seed, "limbo_sim", args);
From f3f69598c5e7955ca0781f954f2b4027cabdaee4 Mon Sep 17 00:00:00 2001
From: Nikita Sivukhin
Date: Wed, 10 Sep 2025 03:06:34 +0400
Subject: [PATCH 43/46] add missing module type for browser package
---
bindings/javascript/packages/browser/package.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/bindings/javascript/packages/browser/package.json b/bindings/javascript/packages/browser/package.json
index 31883d384..ee15349ef 100644
--- a/bindings/javascript/packages/browser/package.json
+++ b/bindings/javascript/packages/browser/package.json
@@ -5,6 +5,7 @@
"type": "git",
"url": "https://github.com/tursodatabase/turso"
},
+ "type": "module",
"license": "MIT",
"main": "dist/promise.js",
"packageManager": "yarn@4.9.2",
@@ -41,4 +42,4 @@
"@napi-rs/wasm-runtime": "^1.0.3",
"@tursodatabase/database-common": "^0.1.5-pre.3"
}
-}
+}
\ No newline at end of file
From e8b853ed25a17abeb3ba41d07df2e25937d57a8a Mon Sep 17 00:00:00 2001
From: TcMits
Date: Wed, 10 Sep 2025 12:03:59 +0700
Subject: [PATCH 44/46] pretty mode's table need a line break
---
cli/app.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/cli/app.rs b/cli/app.rs
index b712c3df9..91de13ff7 100644
--- a/cli/app.rs
+++ b/cli/app.rs
@@ -798,7 +798,7 @@ impl Limbo {
}
if !table.is_empty() {
- write!(self, "{table}")?;
+ writeln!(self, "{table}")?;
}
}
OutputMode::Line => {
From 1d34122414ceed05ddb933d814244e5d275e4e1a Mon Sep 17 00:00:00 2001
From: Pekka Enberg
Date: Wed, 10 Sep 2025 11:40:21 +0300
Subject: [PATCH 45/46] Turso 0.1.5-pre.5
---
Cargo.lock | 52 +++++++++----------
Cargo.toml | 34 ++++++------
bindings/javascript/package-lock.json | 14 ++---
bindings/javascript/package.json | 4 +-
.../javascript/packages/browser/package.json | 6 +--
.../javascript/packages/common/package.json | 2 +-
.../javascript/packages/native/package.json | 4 +-
bindings/javascript/yarn.lock | 6 +--
sync/javascript/package.json | 2 +-
9 files changed, 63 insertions(+), 61 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock
index 17c0a084d..3078152e6 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -667,7 +667,7 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
[[package]]
name = "core_tester"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"anyhow",
"assert_cmd",
@@ -2126,7 +2126,7 @@ dependencies = [
[[package]]
name = "limbo_completion"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"mimalloc",
"turso_ext",
@@ -2134,7 +2134,7 @@ dependencies = [
[[package]]
name = "limbo_crypto"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"blake3",
"data-encoding",
@@ -2147,7 +2147,7 @@ dependencies = [
[[package]]
name = "limbo_csv"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"csv",
"mimalloc",
@@ -2157,7 +2157,7 @@ dependencies = [
[[package]]
name = "limbo_ipaddr"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"ipnetwork",
"mimalloc",
@@ -2166,7 +2166,7 @@ dependencies = [
[[package]]
name = "limbo_percentile"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"mimalloc",
"turso_ext",
@@ -2174,7 +2174,7 @@ dependencies = [
[[package]]
name = "limbo_regexp"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"mimalloc",
"regex",
@@ -2183,7 +2183,7 @@ dependencies = [
[[package]]
name = "limbo_sim"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"anyhow",
"chrono",
@@ -2216,7 +2216,7 @@ dependencies = [
[[package]]
name = "limbo_sqlite_test_ext"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"cc",
]
@@ -2971,7 +2971,7 @@ dependencies = [
[[package]]
name = "py-turso"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"anyhow",
"pyo3",
@@ -3666,7 +3666,7 @@ checksum = "d372029cb5195f9ab4e4b9aef550787dce78b124fcaee8d82519925defcd6f0d"
[[package]]
name = "sql_generation"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"anarchist-readable-name-generator-lib 0.2.0",
"anyhow",
@@ -4176,7 +4176,7 @@ dependencies = [
[[package]]
name = "turso"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"rand 0.8.5",
"rand_chacha 0.3.1",
@@ -4188,7 +4188,7 @@ dependencies = [
[[package]]
name = "turso-java"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"jni",
"thiserror 2.0.12",
@@ -4197,7 +4197,7 @@ dependencies = [
[[package]]
name = "turso_cli"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"anyhow",
"cfg-if",
@@ -4230,7 +4230,7 @@ dependencies = [
[[package]]
name = "turso_core"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"aegis",
"aes",
@@ -4289,7 +4289,7 @@ dependencies = [
[[package]]
name = "turso_dart"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"flutter_rust_bridge",
"turso_core",
@@ -4297,7 +4297,7 @@ dependencies = [
[[package]]
name = "turso_ext"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"chrono",
"getrandom 0.3.2",
@@ -4306,7 +4306,7 @@ dependencies = [
[[package]]
name = "turso_ext_tests"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"env_logger 0.11.7",
"lazy_static",
@@ -4317,7 +4317,7 @@ dependencies = [
[[package]]
name = "turso_macros"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"proc-macro2",
"quote",
@@ -4326,7 +4326,7 @@ dependencies = [
[[package]]
name = "turso_node"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"napi",
"napi-build",
@@ -4338,7 +4338,7 @@ dependencies = [
[[package]]
name = "turso_parser"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"bitflags 2.9.0",
"criterion",
@@ -4354,7 +4354,7 @@ dependencies = [
[[package]]
name = "turso_sqlite3"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"env_logger 0.11.7",
"libc",
@@ -4367,7 +4367,7 @@ dependencies = [
[[package]]
name = "turso_sqlite3_parser"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"bitflags 2.9.0",
"cc",
@@ -4385,7 +4385,7 @@ dependencies = [
[[package]]
name = "turso_stress"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"anarchist-readable-name-generator-lib 0.1.2",
"antithesis_sdk",
@@ -4401,7 +4401,7 @@ dependencies = [
[[package]]
name = "turso_sync_engine"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"base64",
"bytes",
@@ -4427,7 +4427,7 @@ dependencies = [
[[package]]
name = "turso_sync_js"
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
dependencies = [
"genawaiter",
"http",
diff --git a/Cargo.toml b/Cargo.toml
index e74c036b2..e393d48e3 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -33,29 +33,29 @@ members = [
exclude = ["perf/latency/limbo"]
[workspace.package]
-version = "0.1.5-pre.4"
+version = "0.1.5-pre.5"
authors = ["the Limbo authors"]
edition = "2021"
license = "MIT"
repository = "https://github.com/tursodatabase/turso"
[workspace.dependencies]
-turso = { path = "bindings/rust", version = "0.1.5-pre.4" }
-turso_node = { path = "bindings/javascript", version = "0.1.5-pre.4" }
-limbo_completion = { path = "extensions/completion", version = "0.1.5-pre.4" }
-turso_core = { path = "core", version = "0.1.5-pre.4" }
-turso_sync_engine = { path = "sync/engine", version = "0.1.5-pre.4" }
-limbo_crypto = { path = "extensions/crypto", version = "0.1.5-pre.4" }
-limbo_csv = { path = "extensions/csv", version = "0.1.5-pre.4" }
-turso_ext = { path = "extensions/core", version = "0.1.5-pre.4" }
-turso_ext_tests = { path = "extensions/tests", version = "0.1.5-pre.4" }
-limbo_ipaddr = { path = "extensions/ipaddr", version = "0.1.5-pre.4" }
-turso_macros = { path = "macros", version = "0.1.5-pre.4" }
-limbo_percentile = { path = "extensions/percentile", version = "0.1.5-pre.4" }
-limbo_regexp = { path = "extensions/regexp", version = "0.1.5-pre.4" }
-turso_sqlite3_parser = { path = "vendored/sqlite3-parser", version = "0.1.5-pre.4" }
-limbo_uuid = { path = "extensions/uuid", version = "0.1.5-pre.4" }
-turso_parser = { path = "parser", version = "0.1.5-pre.4" }
+turso = { path = "bindings/rust", version = "0.1.5-pre.5" }
+turso_node = { path = "bindings/javascript", version = "0.1.5-pre.5" }
+limbo_completion = { path = "extensions/completion", version = "0.1.5-pre.5" }
+turso_core = { path = "core", version = "0.1.5-pre.5" }
+turso_sync_engine = { path = "sync/engine", version = "0.1.5-pre.5" }
+limbo_crypto = { path = "extensions/crypto", version = "0.1.5-pre.5" }
+limbo_csv = { path = "extensions/csv", version = "0.1.5-pre.5" }
+turso_ext = { path = "extensions/core", version = "0.1.5-pre.5" }
+turso_ext_tests = { path = "extensions/tests", version = "0.1.5-pre.5" }
+limbo_ipaddr = { path = "extensions/ipaddr", version = "0.1.5-pre.5" }
+turso_macros = { path = "macros", version = "0.1.5-pre.5" }
+limbo_percentile = { path = "extensions/percentile", version = "0.1.5-pre.5" }
+limbo_regexp = { path = "extensions/regexp", version = "0.1.5-pre.5" }
+turso_sqlite3_parser = { path = "vendored/sqlite3-parser", version = "0.1.5-pre.5" }
+limbo_uuid = { path = "extensions/uuid", version = "0.1.5-pre.5" }
+turso_parser = { path = "parser", version = "0.1.5-pre.5" }
sql_generation = { path = "sql_generation" }
strum = { version = "0.26", features = ["derive"] }
strum_macros = "0.26"
diff --git a/bindings/javascript/package-lock.json b/bindings/javascript/package-lock.json
index 55292c90c..551080310 100644
--- a/bindings/javascript/package-lock.json
+++ b/bindings/javascript/package-lock.json
@@ -1,9 +1,11 @@
{
"name": "javascript",
+ "version": "0.1.5-pre.5",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
+ "version": "0.1.5-pre.5",
"workspaces": [
"packages/common",
"packages/native",
@@ -2483,11 +2485,11 @@
},
"packages/browser": {
"name": "@tursodatabase/database-browser",
- "version": "0.1.5-pre.3",
+ "version": "0.1.5-pre.5",
"license": "MIT",
"dependencies": {
"@napi-rs/wasm-runtime": "^1.0.3",
- "@tursodatabase/database-common": "^0.1.5-pre.3"
+ "@tursodatabase/database-common": "^0.1.5-pre.5"
},
"devDependencies": {
"@napi-rs/cli": "^3.1.5",
@@ -2499,7 +2501,7 @@
},
"packages/common": {
"name": "@tursodatabase/database-common",
- "version": "0.1.5-pre.3",
+ "version": "0.1.5-pre.5",
"license": "MIT",
"devDependencies": {
"typescript": "^5.9.2"
@@ -2516,10 +2518,10 @@
},
"packages/native": {
"name": "@tursodatabase/database",
- "version": "0.1.5-pre.3",
+ "version": "0.1.5-pre.5",
"license": "MIT",
"dependencies": {
- "@tursodatabase/database-common": "^0.1.5-pre.3"
+ "@tursodatabase/database-common": "^0.1.5-pre.5"
},
"devDependencies": {
"@napi-rs/cli": "^3.1.5",
@@ -2529,4 +2531,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/bindings/javascript/package.json b/bindings/javascript/package.json
index dfa82ece4..70213de55 100644
--- a/bindings/javascript/package.json
+++ b/bindings/javascript/package.json
@@ -9,5 +9,5 @@
"packages/native",
"packages/browser"
],
- "version": "0.1.5-pre.4"
-}
\ No newline at end of file
+ "version": "0.1.5-pre.5"
+}
diff --git a/bindings/javascript/packages/browser/package.json b/bindings/javascript/packages/browser/package.json
index ee15349ef..5475fd25b 100644
--- a/bindings/javascript/packages/browser/package.json
+++ b/bindings/javascript/packages/browser/package.json
@@ -1,6 +1,6 @@
{
"name": "@tursodatabase/database-browser",
- "version": "0.1.5-pre.3",
+ "version": "0.1.5-pre.5",
"repository": {
"type": "git",
"url": "https://github.com/tursodatabase/turso"
@@ -40,6 +40,6 @@
},
"dependencies": {
"@napi-rs/wasm-runtime": "^1.0.3",
- "@tursodatabase/database-common": "^0.1.5-pre.3"
+ "@tursodatabase/database-common": "^0.1.5-pre.5"
}
-}
\ No newline at end of file
+}
diff --git a/bindings/javascript/packages/common/package.json b/bindings/javascript/packages/common/package.json
index 00cf6ff0e..4a4af4d3c 100644
--- a/bindings/javascript/packages/common/package.json
+++ b/bindings/javascript/packages/common/package.json
@@ -1,6 +1,6 @@
{
"name": "@tursodatabase/database-common",
- "version": "0.1.5-pre.3",
+ "version": "0.1.5-pre.5",
"repository": {
"type": "git",
"url": "https://github.com/tursodatabase/turso"
diff --git a/bindings/javascript/packages/native/package.json b/bindings/javascript/packages/native/package.json
index 666262050..abd6cfe97 100644
--- a/bindings/javascript/packages/native/package.json
+++ b/bindings/javascript/packages/native/package.json
@@ -1,6 +1,6 @@
{
"name": "@tursodatabase/database",
- "version": "0.1.5-pre.3",
+ "version": "0.1.5-pre.5",
"repository": {
"type": "git",
"url": "https://github.com/tursodatabase/turso"
@@ -44,7 +44,7 @@
]
},
"dependencies": {
- "@tursodatabase/database-common": "^0.1.5-pre.3"
+ "@tursodatabase/database-common": "^0.1.5-pre.5"
},
"imports": {
"#index": "./index.js"
diff --git a/bindings/javascript/yarn.lock b/bindings/javascript/yarn.lock
index e1925d556..f8d062830 100644
--- a/bindings/javascript/yarn.lock
+++ b/bindings/javascript/yarn.lock
@@ -1400,7 +1400,7 @@ __metadata:
dependencies:
"@napi-rs/cli": "npm:^3.1.5"
"@napi-rs/wasm-runtime": "npm:^1.0.3"
- "@tursodatabase/database-common": "npm:^0.1.5-pre.3"
+ "@tursodatabase/database-common": "npm:^0.1.5-pre.5"
"@vitest/browser": "npm:^3.2.4"
playwright: "npm:^1.55.0"
typescript: "npm:^5.9.2"
@@ -1408,7 +1408,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@tursodatabase/database-common@npm:^0.1.5-pre.3, @tursodatabase/database-common@workspace:packages/common":
+"@tursodatabase/database-common@npm:^0.1.5-pre.5, @tursodatabase/database-common@workspace:packages/common":
version: 0.0.0-use.local
resolution: "@tursodatabase/database-common@workspace:packages/common"
dependencies:
@@ -1421,7 +1421,7 @@ __metadata:
resolution: "@tursodatabase/database@workspace:packages/native"
dependencies:
"@napi-rs/cli": "npm:^3.1.5"
- "@tursodatabase/database-common": "npm:^0.1.5-pre.3"
+ "@tursodatabase/database-common": "npm:^0.1.5-pre.5"
"@types/node": "npm:^24.3.1"
typescript: "npm:^5.9.2"
vitest: "npm:^3.2.4"
diff --git a/sync/javascript/package.json b/sync/javascript/package.json
index cd341bf07..11a91c979 100644
--- a/sync/javascript/package.json
+++ b/sync/javascript/package.json
@@ -1,6 +1,6 @@
{
"name": "@tursodatabase/sync",
- "version": "0.1.5-pre.4",
+ "version": "0.1.5-pre.5",
"repository": {
"type": "git",
"url": "https://github.com/tursodatabase/turso"
From 0287512a474624452cab1fbbca831c46eb66f8a2 Mon Sep 17 00:00:00 2001
From: Pekka Enberg
Date: Wed, 10 Sep 2025 11:50:22 +0300
Subject: [PATCH 46/46] stress: Disable database reopen and reconnect
Nikita noticed that database reopen and reconnet cause most database
operations to return "database locked", which means we're not getting
the coverage we need.
---
stress/main.rs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/stress/main.rs b/stress/main.rs
index f1a335fae..de9aaf5fa 100644
--- a/stress/main.rs
+++ b/stress/main.rs
@@ -519,7 +519,7 @@ async fn main() -> Result<(), Box> {
let mut conn = db.lock().await.connect()?;
println!("\rExecuting queries...");
for query_index in 0..nr_iterations {
- if gen_bool(0.001) {
+ if gen_bool(0.001) && false {
if opts.verbose {
println!("Reopening database");
}
@@ -531,7 +531,7 @@ async fn main() -> Result<(), Box> {
}
*db_guard = builder.build().await?;
conn = db_guard.connect()?;
- } else if gen_bool(0.01) {
+ } else if gen_bool(0.01) && false {
// Reconnect to the database
if opts.verbose {
println!("Reconnecting to database");