diff --git a/.eslintrc.js b/.eslintrc.js index 82eb9a0..dff8404 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -5,7 +5,7 @@ module.exports = { 'prettier' ], parserOptions: { - ecmaVersion: 2019, + ecmaVersion: 2022, sourceType: 'module' }, rules: { @@ -27,7 +27,6 @@ module.exports = { 'error', { varsIgnorePattern: '^_', argsIgnorePattern: '^_' } ], - '@typescript-eslint/ban-ts-ignore': 'off', '@typescript-eslint/no-empty-function': 'off', '@typescript-eslint/no-use-before-define': 'off', '@typescript-eslint/no-explicit-any': 'off' diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index bcedd1a..a91d88b 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -12,11 +12,11 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v4 - name: Setup Node - uses: actions/setup-node@v1 + uses: actions/setup-node@v4 with: - node-version: 16 + node-version: 22 - name: Install, build, and verify env: CI: true diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a951322..d943546 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,15 +12,15 @@ jobs: strategy: matrix: - node-version: [14.x, 16.x] + node-version: [18.x, 20.x, 22.x] steps: - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v4 with: fetch-depth: 1 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} - name: Run Checks diff --git a/.gitignore b/.gitignore index c4d5e2b..2b6ed8c 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ node_modules/ # Generated coverage/ temp/ +.husky/_ # Local benchmarks benchmarks/local diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..2312dc5 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npx lint-staged diff --git a/docs/VECTOR.api.md b/docs/VECTOR.api.md index f3d4526..1fe3927 100644 --- a/docs/VECTOR.api.md +++ b/docs/VECTOR.api.md @@ -866,7 +866,7 @@ export class SupportVectorMachineClassifier implements Classifier + +Package + + + + +Description + + + + + +[@josh-brown/vector](./vector.md) + + + + + + + diff --git a/docs/api/vector.approximationfunction.md b/docs/api/vector.approximationfunction.md index c64a3e3..0e9dd35 100644 --- a/docs/api/vector.approximationfunction.md +++ b/docs/api/vector.approximationfunction.md @@ -6,8 +6,10 @@ A function that takes a vector of inputs and produces an output. This must always be a pure function that is linear in its coefficients. -Signature: +**Signature:** ```typescript -export declare type ApproximationFunction = (input: Vector) => S; +export type ApproximationFunction = (input: Vector) => S; ``` +**References:** [Vector](./vector.vector.md) + diff --git a/docs/api/vector.approximationfunctiontemplate.md b/docs/api/vector.approximationfunctiontemplate.md index a66ee3b..c390fa1 100644 --- a/docs/api/vector.approximationfunctiontemplate.md +++ b/docs/api/vector.approximationfunctiontemplate.md @@ -6,8 +6,10 @@ A higher-order function which is used to generate an `ApproximationFunction`. This must be linear in its coefficients, or the result of the linear regression will not be correct. -Signature: +**Signature:** ```typescript -export declare type ApproximationFunctionTemplate = (coefficients: Vector) => ApproximationFunction; +export type ApproximationFunctionTemplate = (coefficients: Vector) => ApproximationFunction; ``` +**References:** [Vector](./vector.vector.md), [ApproximationFunction](./vector.approximationfunction.md) + diff --git a/docs/api/vector.arraymatrix.add.md b/docs/api/vector.arraymatrix.add.md index 227ec28..6b3e00a 100644 --- a/docs/api/vector.arraymatrix.add.md +++ b/docs/api/vector.arraymatrix.add.md @@ -6,7 +6,7 @@ Implements matrix addition -Signature: +**Signature:** ```typescript add(other: Matrix): Matrix; @@ -14,11 +14,41 @@ add(other: Matrix): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Matrix](./vector.matrix.md)<S> | The matrix to add | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix to add + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.arraymatrix.adjoint.md b/docs/api/vector.arraymatrix.adjoint.md index 7541b4d..9af42ff 100644 --- a/docs/api/vector.arraymatrix.adjoint.md +++ b/docs/api/vector.arraymatrix.adjoint.md @@ -6,12 +6,12 @@ Returns the adjoint of the matrix -Signature: +**Signature:** ```typescript adjoint(): Matrix; ``` -Returns: +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.arraymatrix.apply.md b/docs/api/vector.arraymatrix.apply.md index 6fde9b6..5acfe93 100644 --- a/docs/api/vector.arraymatrix.apply.md +++ b/docs/api/vector.arraymatrix.apply.md @@ -6,7 +6,7 @@ Applies the matrix as a linear transformation to the given vector. Implements matrix-vector multiplication. -Signature: +**Signature:** ```typescript apply(vector: Vector): Vector; @@ -14,11 +14,41 @@ apply(vector: Vector): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| vector | [Vector](./vector.vector.md)<S> | the vector that should be transformed by the matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +vector + + + + +[Vector](./vector.vector.md)<S> + + + + +the vector that should be transformed by the matrix + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.arraymatrix.builder.md b/docs/api/vector.arraymatrix.builder.md index f814c60..8d7c628 100644 --- a/docs/api/vector.arraymatrix.builder.md +++ b/docs/api/vector.arraymatrix.builder.md @@ -6,12 +6,12 @@ Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of the same type -Signature: +**Signature:** ```typescript abstract builder(): MatrixBuilder, Matrix>; ``` -Returns: +**Returns:** [MatrixBuilder](./vector.matrixbuilder.md)<S, [Vector](./vector.vector.md)<S>, [Matrix](./vector.matrix.md)<S>> diff --git a/docs/api/vector.arraymatrix.combine.md b/docs/api/vector.arraymatrix.combine.md index b17474c..204f748 100644 --- a/docs/api/vector.arraymatrix.combine.md +++ b/docs/api/vector.arraymatrix.combine.md @@ -6,7 +6,7 @@ Builds a matrix by combining element-wise the values of this matrix with the values of another matrix. -Signature: +**Signature:** ```typescript combine(other: Matrix, combineEntries: (a: S, b: S) => S): Matrix; @@ -14,12 +14,53 @@ combine(other: Matrix, combineEntries: (a: S, b: S) => S): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Matrix](./vector.matrix.md)<S> | | -| combineEntries | (a: S, b: S) => S | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +combineEntries + + + + +(a: S, b: S) => S + + + + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.arraymatrix.equals.md b/docs/api/vector.arraymatrix.equals.md index 3d07ee4..40e2dd2 100644 --- a/docs/api/vector.arraymatrix.equals.md +++ b/docs/api/vector.arraymatrix.equals.md @@ -6,7 +6,7 @@ Tests if two matrices are equal -Signature: +**Signature:** ```typescript equals(other: Matrix): boolean; @@ -14,11 +14,41 @@ equals(other: Matrix): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Matrix](./vector.matrix.md)<S> | The matrix against which to compare | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix against which to compare + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.arraymatrix.foreach.md b/docs/api/vector.arraymatrix.foreach.md index 8403c1e..7f54ad7 100644 --- a/docs/api/vector.arraymatrix.foreach.md +++ b/docs/api/vector.arraymatrix.foreach.md @@ -6,7 +6,7 @@ Executes the `callback` function for each entry in the matrix. -Signature: +**Signature:** ```typescript forEach(cb: (value: S, i: number, j: number) => void): void; @@ -14,11 +14,39 @@ forEach(cb: (value: S, i: number, j: number) => void): void; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| cb | (value: S, i: number, j: number) => void | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +cb + + + + +(value: S, i: number, j: number) => void + + + + + +
+ +**Returns:** void diff --git a/docs/api/vector.arraymatrix.getcolumn.md b/docs/api/vector.arraymatrix.getcolumn.md index f63cd3c..44c660b 100644 --- a/docs/api/vector.arraymatrix.getcolumn.md +++ b/docs/api/vector.arraymatrix.getcolumn.md @@ -6,7 +6,7 @@ Returns a vector corresponding to the column at index `columnIndex` -Signature: +**Signature:** ```typescript getColumn(j: number): Vector; @@ -14,11 +14,41 @@ getColumn(j: number): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| j | number | The index for which to fetch the column | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +j + + + + +number + + + + +The index for which to fetch the column + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.arraymatrix.getcolumnvectors.md b/docs/api/vector.arraymatrix.getcolumnvectors.md index 9406521..4494eaa 100644 --- a/docs/api/vector.arraymatrix.getcolumnvectors.md +++ b/docs/api/vector.arraymatrix.getcolumnvectors.md @@ -6,12 +6,12 @@ An array of vectors corresponding to the columns of the matrix -Signature: +**Signature:** ```typescript getColumnVectors(): Vector[]; ``` -Returns: +**Returns:** [Vector](./vector.vector.md)<S>\[\] diff --git a/docs/api/vector.arraymatrix.getdiagonal.md b/docs/api/vector.arraymatrix.getdiagonal.md index 79b7884..f1f7595 100644 --- a/docs/api/vector.arraymatrix.getdiagonal.md +++ b/docs/api/vector.arraymatrix.getdiagonal.md @@ -6,12 +6,12 @@ Returns a vector containing the elements of the main diagonal of the matrix -Signature: +**Signature:** ```typescript getDiagonal(): Vector; ``` -Returns: +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.arraymatrix.getentry.md b/docs/api/vector.arraymatrix.getentry.md index f5f54d7..ca32604 100644 --- a/docs/api/vector.arraymatrix.getentry.md +++ b/docs/api/vector.arraymatrix.getentry.md @@ -6,7 +6,7 @@ Returns the entry of the matrix at the specified indices `i` and `j` -Signature: +**Signature:** ```typescript getEntry(i: number, j: number): S; @@ -14,12 +14,53 @@ getEntry(i: number, j: number): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| i | number | | -| j | number | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +i + + + + +number + + + + + +
+ +j + + + + +number + + + + + +
+ +**Returns:** S diff --git a/docs/api/vector.arraymatrix.getnumberofcolumns.md b/docs/api/vector.arraymatrix.getnumberofcolumns.md index abf16e3..ac54ef1 100644 --- a/docs/api/vector.arraymatrix.getnumberofcolumns.md +++ b/docs/api/vector.arraymatrix.getnumberofcolumns.md @@ -6,12 +6,12 @@ Returns the number of columns in the matrix -Signature: +**Signature:** ```typescript getNumberOfColumns(): number; ``` -Returns: +**Returns:** number diff --git a/docs/api/vector.arraymatrix.getnumberofrows.md b/docs/api/vector.arraymatrix.getnumberofrows.md index 4caa6b2..5a9b3a0 100644 --- a/docs/api/vector.arraymatrix.getnumberofrows.md +++ b/docs/api/vector.arraymatrix.getnumberofrows.md @@ -6,12 +6,12 @@ Returns the number of rows in the matrix -Signature: +**Signature:** ```typescript getNumberOfRows(): number; ``` -Returns: +**Returns:** number diff --git a/docs/api/vector.arraymatrix.getrow.md b/docs/api/vector.arraymatrix.getrow.md index b4788a8..ade74bc 100644 --- a/docs/api/vector.arraymatrix.getrow.md +++ b/docs/api/vector.arraymatrix.getrow.md @@ -6,7 +6,7 @@ Returns a vector corresponding to the row at index `rowIndex` -Signature: +**Signature:** ```typescript getRow(i: number): Vector; @@ -14,11 +14,41 @@ getRow(i: number): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| i | number | The index for which to fetch the row | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +i + + + + +number + + + + +The index for which to fetch the row + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.arraymatrix.getrowvectors.md b/docs/api/vector.arraymatrix.getrowvectors.md index 1bdf6cc..5d3bd6a 100644 --- a/docs/api/vector.arraymatrix.getrowvectors.md +++ b/docs/api/vector.arraymatrix.getrowvectors.md @@ -6,12 +6,12 @@ Returns an array of vectors corresponding to the rows of the matrix -Signature: +**Signature:** ```typescript getRowVectors(): Vector[]; ``` -Returns: +**Returns:** [Vector](./vector.vector.md)<S>\[\] diff --git a/docs/api/vector.arraymatrix.getshape.md b/docs/api/vector.arraymatrix.getshape.md index 2b7ecd3..47968ee 100644 --- a/docs/api/vector.arraymatrix.getshape.md +++ b/docs/api/vector.arraymatrix.getshape.md @@ -6,12 +6,12 @@ Returns a tuple representing the dimensions of the matrix. The first entry is the number of rows, and the second entry is the number of columns. -Signature: +**Signature:** ```typescript getShape(): MatrixShape; ``` -Returns: +**Returns:** [MatrixShape](./vector.matrixshape.md) diff --git a/docs/api/vector.arraymatrix.getsparsedata.md b/docs/api/vector.arraymatrix.getsparsedata.md index a582b23..b245b08 100644 --- a/docs/api/vector.arraymatrix.getsparsedata.md +++ b/docs/api/vector.arraymatrix.getsparsedata.md @@ -6,12 +6,12 @@ Returns the contents of the matrix as a nested map of rowIndex to columnIndex to nonzero value -Signature: +**Signature:** ```typescript getSparseData(): Map>; ``` -Returns: +**Returns:** Map<number, Map<number, S>> diff --git a/docs/api/vector.arraymatrix.map.md b/docs/api/vector.arraymatrix.map.md index 1d45722..df45573 100644 --- a/docs/api/vector.arraymatrix.map.md +++ b/docs/api/vector.arraymatrix.map.md @@ -6,7 +6,7 @@ Builds a matrix by transforming the values of the current matrix. -Signature: +**Signature:** ```typescript map(entryFunction: (entry: S, rowIndex: number, columnIndex: number) => S): Matrix; @@ -14,11 +14,41 @@ map(entryFunction: (entry: S, rowIndex: number, columnIndex: number) => S): Matr ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| entryFunction | (entry: S, rowIndex: number, columnIndex: number) => S | A function which takes an entry of the original matrix and its indices, and returns the corresponding entry of the new matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +entryFunction + + + + +(entry: S, rowIndex: number, columnIndex: number) => S + + + + +A function which takes an entry of the original matrix and its indices, and returns the corresponding entry of the new matrix + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.arraymatrix.md b/docs/api/vector.arraymatrix.md index de86479..d5e2612 100644 --- a/docs/api/vector.arraymatrix.md +++ b/docs/api/vector.arraymatrix.md @@ -6,12 +6,12 @@ Implements [Matrix](./vector.matrix.md) with a 2-dimensional array of values. -Signature: +**Signature:** ```typescript export declare abstract class ArrayMatrix implements Matrix ``` -Implements: [Matrix](./vector.matrix.md)<S> +**Implements:** [Matrix](./vector.matrix.md)<S> ## Remarks @@ -21,32 +21,391 @@ The constructor for this class is marked as internal. Third-party code should no ## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [add(other)](./vector.arraymatrix.add.md) | | Implements matrix addition | -| [adjoint()](./vector.arraymatrix.adjoint.md) | | Returns the adjoint of the matrix | -| [apply(vector)](./vector.arraymatrix.apply.md) | | Applies the matrix as a linear transformation to the given vector. Implements matrix-vector multiplication. | -| [builder()](./vector.arraymatrix.builder.md) | | Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of the same type | -| [combine(other, combineEntries)](./vector.arraymatrix.combine.md) | | Builds a matrix by combining element-wise the values of this matrix with the values of another matrix. | -| [equals(other)](./vector.arraymatrix.equals.md) | | Tests if two matrices are equal | -| [forEach(cb)](./vector.arraymatrix.foreach.md) | | Executes the callback function for each entry in the matrix. | -| [getColumn(j)](./vector.arraymatrix.getcolumn.md) | | Returns a vector corresponding to the column at index columnIndex | -| [getColumnVectors()](./vector.arraymatrix.getcolumnvectors.md) | | An array of vectors corresponding to the columns of the matrix | -| [getDiagonal()](./vector.arraymatrix.getdiagonal.md) | | Returns a vector containing the elements of the main diagonal of the matrix | -| [getEntry(i, j)](./vector.arraymatrix.getentry.md) | | Returns the entry of the matrix at the specified indices i and j | -| [getNumberOfColumns()](./vector.arraymatrix.getnumberofcolumns.md) | | Returns the number of columns in the matrix | -| [getNumberOfRows()](./vector.arraymatrix.getnumberofrows.md) | | Returns the number of rows in the matrix | -| [getRow(i)](./vector.arraymatrix.getrow.md) | | Returns a vector corresponding to the row at index rowIndex | -| [getRowVectors()](./vector.arraymatrix.getrowvectors.md) | | Returns an array of vectors corresponding to the rows of the matrix | -| [getShape()](./vector.arraymatrix.getshape.md) | | Returns a tuple representing the dimensions of the matrix. The first entry is the number of rows, and the second entry is the number of columns. | -| [getSparseData()](./vector.arraymatrix.getsparsedata.md) | | Returns the contents of the matrix as a nested map of rowIndex to columnIndex to nonzero value | -| [map(entryFunction)](./vector.arraymatrix.map.md) | | Builds a matrix by transforming the values of the current matrix. | -| [multiply(other)](./vector.arraymatrix.multiply.md) | | Implements matrix multiplication | -| [ops()](./vector.arraymatrix.ops.md) | | Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. | -| [scalarMultiply(scalar)](./vector.arraymatrix.scalarmultiply.md) | | Implements multiplication of a matrix by a scalar | -| [set(i, j, value)](./vector.arraymatrix.set.md) | | Returns a new matrix equal to the old one, except with the entry at (i, j) replaced with value | -| [toArray()](./vector.arraymatrix.toarray.md) | | Returns the contents of the matrix as a 2-D array. | -| [trace()](./vector.arraymatrix.trace.md) | | Returns the trace of the matrix | -| [transpose()](./vector.arraymatrix.transpose.md) | | Returns the transpose of the matrix | -| [vectorBuilder()](./vector.arraymatrix.vectorbuilder.md) | | Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of a compatible type | + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[add(other)](./vector.arraymatrix.add.md) + + + + + + + +Implements matrix addition + + +
+ +[adjoint()](./vector.arraymatrix.adjoint.md) + + + + + + + +Returns the adjoint of the matrix + + +
+ +[apply(vector)](./vector.arraymatrix.apply.md) + + + + + + + +Applies the matrix as a linear transformation to the given vector. Implements matrix-vector multiplication. + + +
+ +[builder()](./vector.arraymatrix.builder.md) + + + + +`abstract` + + + + +Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of the same type + + +
+ +[combine(other, combineEntries)](./vector.arraymatrix.combine.md) + + + + + + + +Builds a matrix by combining element-wise the values of this matrix with the values of another matrix. + + +
+ +[equals(other)](./vector.arraymatrix.equals.md) + + + + + + + +Tests if two matrices are equal + + +
+ +[forEach(cb)](./vector.arraymatrix.foreach.md) + + + + + + + +Executes the `callback` function for each entry in the matrix. + + +
+ +[getColumn(j)](./vector.arraymatrix.getcolumn.md) + + + + + + + +Returns a vector corresponding to the column at index `columnIndex` + + +
+ +[getColumnVectors()](./vector.arraymatrix.getcolumnvectors.md) + + + + + + + +An array of vectors corresponding to the columns of the matrix + + +
+ +[getDiagonal()](./vector.arraymatrix.getdiagonal.md) + + + + + + + +Returns a vector containing the elements of the main diagonal of the matrix + + +
+ +[getEntry(i, j)](./vector.arraymatrix.getentry.md) + + + + + + + +Returns the entry of the matrix at the specified indices `i` and `j` + + +
+ +[getNumberOfColumns()](./vector.arraymatrix.getnumberofcolumns.md) + + + + + + + +Returns the number of columns in the matrix + + +
+ +[getNumberOfRows()](./vector.arraymatrix.getnumberofrows.md) + + + + + + + +Returns the number of rows in the matrix + + +
+ +[getRow(i)](./vector.arraymatrix.getrow.md) + + + + + + + +Returns a vector corresponding to the row at index `rowIndex` + + +
+ +[getRowVectors()](./vector.arraymatrix.getrowvectors.md) + + + + + + + +Returns an array of vectors corresponding to the rows of the matrix + + +
+ +[getShape()](./vector.arraymatrix.getshape.md) + + + + + + + +Returns a tuple representing the dimensions of the matrix. The first entry is the number of rows, and the second entry is the number of columns. + + +
+ +[getSparseData()](./vector.arraymatrix.getsparsedata.md) + + + + + + + +Returns the contents of the matrix as a nested map of rowIndex to columnIndex to nonzero value + + +
+ +[map(entryFunction)](./vector.arraymatrix.map.md) + + + + + + + +Builds a matrix by transforming the values of the current matrix. + + +
+ +[multiply(other)](./vector.arraymatrix.multiply.md) + + + + + + + +Implements matrix multiplication + + +
+ +[ops()](./vector.arraymatrix.ops.md) + + + + +`abstract` + + + + +Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. + + +
+ +[scalarMultiply(scalar)](./vector.arraymatrix.scalarmultiply.md) + + + + + + + +Implements multiplication of a matrix by a scalar + + +
+ +[set(i, j, value)](./vector.arraymatrix.set.md) + + + + + + + +Returns a new matrix equal to the old one, except with the entry at `(i, j)` replaced with `value` + + +
+ +[toArray()](./vector.arraymatrix.toarray.md) + + + + + + + +Returns the contents of the matrix as a 2-D array. + + +
+ +[trace()](./vector.arraymatrix.trace.md) + + + + + + + +Returns the trace of the matrix + + +
+ +[transpose()](./vector.arraymatrix.transpose.md) + + + + + + + +Returns the transpose of the matrix + + +
+ +[vectorBuilder()](./vector.arraymatrix.vectorbuilder.md) + + + + +`abstract` + + + + +Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of a compatible type + + +
diff --git a/docs/api/vector.arraymatrix.multiply.md b/docs/api/vector.arraymatrix.multiply.md index acb218d..33a1d40 100644 --- a/docs/api/vector.arraymatrix.multiply.md +++ b/docs/api/vector.arraymatrix.multiply.md @@ -6,7 +6,7 @@ Implements matrix multiplication -Signature: +**Signature:** ```typescript multiply(other: Matrix): Matrix; @@ -14,11 +14,41 @@ multiply(other: Matrix): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Matrix](./vector.matrix.md)<S> | The matrix by which to multiply | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix by which to multiply + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.arraymatrix.ops.md b/docs/api/vector.arraymatrix.ops.md index 39ce6a2..a038500 100644 --- a/docs/api/vector.arraymatrix.ops.md +++ b/docs/api/vector.arraymatrix.ops.md @@ -6,12 +6,12 @@ Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. -Signature: +**Signature:** ```typescript abstract ops(): ScalarOperations; ``` -Returns: +**Returns:** [ScalarOperations](./vector.scalaroperations.md)<S> diff --git a/docs/api/vector.arraymatrix.scalarmultiply.md b/docs/api/vector.arraymatrix.scalarmultiply.md index 48145ba..fc26c41 100644 --- a/docs/api/vector.arraymatrix.scalarmultiply.md +++ b/docs/api/vector.arraymatrix.scalarmultiply.md @@ -6,7 +6,7 @@ Implements multiplication of a matrix by a scalar -Signature: +**Signature:** ```typescript scalarMultiply(scalar: S): Matrix; @@ -14,11 +14,41 @@ scalarMultiply(scalar: S): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| scalar | S | The scalar by which to multiply | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +scalar + + + + +S + + + + +The scalar by which to multiply + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.arraymatrix.set.md b/docs/api/vector.arraymatrix.set.md index 3293cf8..d3f763f 100644 --- a/docs/api/vector.arraymatrix.set.md +++ b/docs/api/vector.arraymatrix.set.md @@ -6,7 +6,7 @@ Returns a new matrix equal to the old one, except with the entry at `(i, j)` replaced with `value` -Signature: +**Signature:** ```typescript set(i: number, j: number, value: S): Matrix; @@ -14,13 +14,69 @@ set(i: number, j: number, value: S): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| i | number | | -| j | number | | -| value | S | The new value | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +i + + + + +number + + + + + +
+ +j + + + + +number + + + + + +
+ +value + + + + +S + + + + +The new value + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.arraymatrix.toarray.md b/docs/api/vector.arraymatrix.toarray.md index ee5beed..e0156a1 100644 --- a/docs/api/vector.arraymatrix.toarray.md +++ b/docs/api/vector.arraymatrix.toarray.md @@ -6,12 +6,12 @@ Returns the contents of the matrix as a 2-D array. -Signature: +**Signature:** ```typescript toArray(): S[][]; ``` -Returns: +**Returns:** S\[\]\[\] diff --git a/docs/api/vector.arraymatrix.trace.md b/docs/api/vector.arraymatrix.trace.md index 050a5d1..e2369d3 100644 --- a/docs/api/vector.arraymatrix.trace.md +++ b/docs/api/vector.arraymatrix.trace.md @@ -6,12 +6,12 @@ Returns the trace of the matrix -Signature: +**Signature:** ```typescript trace(): S; ``` -Returns: +**Returns:** S diff --git a/docs/api/vector.arraymatrix.transpose.md b/docs/api/vector.arraymatrix.transpose.md index ca76c50..912bf5f 100644 --- a/docs/api/vector.arraymatrix.transpose.md +++ b/docs/api/vector.arraymatrix.transpose.md @@ -6,12 +6,12 @@ Returns the transpose of the matrix -Signature: +**Signature:** ```typescript transpose(): Matrix; ``` -Returns: +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.arraymatrix.vectorbuilder.md b/docs/api/vector.arraymatrix.vectorbuilder.md index 344b865..6759de4 100644 --- a/docs/api/vector.arraymatrix.vectorbuilder.md +++ b/docs/api/vector.arraymatrix.vectorbuilder.md @@ -6,12 +6,12 @@ Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of a compatible type -Signature: +**Signature:** ```typescript abstract vectorBuilder(): VectorBuilder>; ``` -Returns: +**Returns:** [VectorBuilder](./vector.vectorbuilder.md)<S, [Vector](./vector.vector.md)<S>> diff --git a/docs/api/vector.arrayvector.add.md b/docs/api/vector.arrayvector.add.md index c505f30..f8253c3 100644 --- a/docs/api/vector.arrayvector.add.md +++ b/docs/api/vector.arrayvector.add.md @@ -6,7 +6,7 @@ Implements vector addition -Signature: +**Signature:** ```typescript add(other: Vector): Vector; @@ -14,11 +14,41 @@ add(other: Vector): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<S> | The vector to add | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector to add + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.arrayvector.builder.md b/docs/api/vector.arrayvector.builder.md index 7f66a00..aa5b38b 100644 --- a/docs/api/vector.arrayvector.builder.md +++ b/docs/api/vector.arrayvector.builder.md @@ -6,12 +6,12 @@ Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of the same type -Signature: +**Signature:** ```typescript abstract builder(): VectorBuilder>; ``` -Returns: +**Returns:** [VectorBuilder](./vector.vectorbuilder.md)<S, [Vector](./vector.vector.md)<S>> diff --git a/docs/api/vector.arrayvector.combine.md b/docs/api/vector.arrayvector.combine.md index f969cb5..f00c77c 100644 --- a/docs/api/vector.arrayvector.combine.md +++ b/docs/api/vector.arrayvector.combine.md @@ -6,7 +6,7 @@ Returns the dimension of the vector -Signature: +**Signature:** ```typescript combine(other: Vector, combineEntries: (entry1: S, entry2: S) => S): Vector; @@ -14,12 +14,53 @@ combine(other: Vector, combineEntries: (entry1: S, entry2: S) => S): Vector<S> | | -| combineEntries | (entry1: S, entry2: S) => S | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<S> + + + + + +
+ +combineEntries + + + + +(entry1: S, entry2: S) => S + + + + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.arrayvector.equals.md b/docs/api/vector.arrayvector.equals.md index f89c8a5..36f9dfd 100644 --- a/docs/api/vector.arrayvector.equals.md +++ b/docs/api/vector.arrayvector.equals.md @@ -6,7 +6,7 @@ Tests if two vectors are equal -Signature: +**Signature:** ```typescript equals(other: Vector): boolean; @@ -14,11 +14,41 @@ equals(other: Vector): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<S> | The vector against which to compare | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector against which to compare + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.arrayvector.foreach.md b/docs/api/vector.arrayvector.foreach.md index 34c3aaf..94289a8 100644 --- a/docs/api/vector.arrayvector.foreach.md +++ b/docs/api/vector.arrayvector.foreach.md @@ -6,7 +6,7 @@ Returns the dimension of the vector -Signature: +**Signature:** ```typescript forEach(callback: (entry: S, index: number) => void): void; @@ -14,11 +14,39 @@ forEach(callback: (entry: S, index: number) => void): void; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| callback | (entry: S, index: number) => void | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +callback + + + + +(entry: S, index: number) => void + + + + + +
+ +**Returns:** void diff --git a/docs/api/vector.arrayvector.getdimension.md b/docs/api/vector.arrayvector.getdimension.md index 38d8333..4e152a1 100644 --- a/docs/api/vector.arrayvector.getdimension.md +++ b/docs/api/vector.arrayvector.getdimension.md @@ -6,12 +6,12 @@ Returns the dimension of the vector -Signature: +**Signature:** ```typescript getDimension(): number; ``` -Returns: +**Returns:** number diff --git a/docs/api/vector.arrayvector.getentry.md b/docs/api/vector.arrayvector.getentry.md index bffc84c..925d32d 100644 --- a/docs/api/vector.arrayvector.getentry.md +++ b/docs/api/vector.arrayvector.getentry.md @@ -6,7 +6,7 @@ Returns the entry of the matrix located at the provided index (`index`) -Signature: +**Signature:** ```typescript getEntry(index: number): S; @@ -14,11 +14,41 @@ getEntry(index: number): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| index | number | The index of the entry to retrieve | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +index + + + + +number + + + + +The index of the entry to retrieve + + +
+ +**Returns:** S diff --git a/docs/api/vector.arrayvector.getsparsedata.md b/docs/api/vector.arrayvector.getsparsedata.md index 388d7cd..0bb19e9 100644 --- a/docs/api/vector.arrayvector.getsparsedata.md +++ b/docs/api/vector.arrayvector.getsparsedata.md @@ -6,12 +6,12 @@ Returns the contents of the vector as a map of indices to nonzero values -Signature: +**Signature:** ```typescript getSparseData(): Map; ``` -Returns: +**Returns:** Map<number, S> diff --git a/docs/api/vector.arrayvector.innerproduct.md b/docs/api/vector.arrayvector.innerproduct.md index a6f2915..3b51945 100644 --- a/docs/api/vector.arrayvector.innerproduct.md +++ b/docs/api/vector.arrayvector.innerproduct.md @@ -6,7 +6,7 @@ Implements the inner product (scalar product or dot product) of two vectors -Signature: +**Signature:** ```typescript innerProduct(other: Vector): S; @@ -14,11 +14,41 @@ innerProduct(other: Vector): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<S> | The vector with which to calculate an inner product | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector with which to calculate an inner product + + +
+ +**Returns:** S diff --git a/docs/api/vector.arrayvector.map.md b/docs/api/vector.arrayvector.map.md index 135e52f..6d2843b 100644 --- a/docs/api/vector.arrayvector.map.md +++ b/docs/api/vector.arrayvector.map.md @@ -6,7 +6,7 @@ Returns the dimension of the vector -Signature: +**Signature:** ```typescript map(valueFromEntry: (entry: S, index: number) => S): Vector; @@ -14,11 +14,39 @@ map(valueFromEntry: (entry: S, index: number) => S): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| valueFromEntry | (entry: S, index: number) => S | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +valueFromEntry + + + + +(entry: S, index: number) => S + + + + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.arrayvector.matrixbuilder.md b/docs/api/vector.arrayvector.matrixbuilder.md index 01604a1..7f1d387 100644 --- a/docs/api/vector.arrayvector.matrixbuilder.md +++ b/docs/api/vector.arrayvector.matrixbuilder.md @@ -6,12 +6,12 @@ Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of a compatible type -Signature: +**Signature:** ```typescript abstract matrixBuilder(): MatrixBuilder, Matrix>; ``` -Returns: +**Returns:** [MatrixBuilder](./vector.matrixbuilder.md)<S, [Vector](./vector.vector.md)<S>, [Matrix](./vector.matrix.md)<S>> diff --git a/docs/api/vector.arrayvector.md b/docs/api/vector.arrayvector.md index 5a323c9..88dd87f 100644 --- a/docs/api/vector.arrayvector.md +++ b/docs/api/vector.arrayvector.md @@ -6,12 +6,12 @@ Implements [Vector](./vector.vector.md) with an array of values. -Signature: +**Signature:** ```typescript export declare abstract class ArrayVector implements Vector ``` -Implements: [Vector](./vector.vector.md)<S> +**Implements:** [Vector](./vector.vector.md)<S> ## Remarks @@ -21,23 +21,265 @@ The constructor for this class is marked as internal. Third-party code should no ## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [add(other)](./vector.arrayvector.add.md) | | Implements vector addition | -| [builder()](./vector.arrayvector.builder.md) | | Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of the same type | -| [combine(other, combineEntries)](./vector.arrayvector.combine.md) | | Returns the dimension of the vector | -| [equals(other)](./vector.arrayvector.equals.md) | | Tests if two vectors are equal | -| [forEach(callback)](./vector.arrayvector.foreach.md) | | Returns the dimension of the vector | -| [getDimension()](./vector.arrayvector.getdimension.md) | | Returns the dimension of the vector | -| [getEntry(index)](./vector.arrayvector.getentry.md) | | Returns the entry of the matrix located at the provided index (index) | -| [getSparseData()](./vector.arrayvector.getsparsedata.md) | | Returns the contents of the vector as a map of indices to nonzero values | -| [innerProduct(other)](./vector.arrayvector.innerproduct.md) | | Implements the inner product (scalar product or dot product) of two vectors | -| [map(valueFromEntry)](./vector.arrayvector.map.md) | | Returns the dimension of the vector | -| [matrixBuilder()](./vector.arrayvector.matrixbuilder.md) | | Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of a compatible type | -| [ops()](./vector.arrayvector.ops.md) | | Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. | -| [outerProduct(other)](./vector.arrayvector.outerproduct.md) | | Implements the outer product (matrix product) of two vectors | -| [projectOnto(u)](./vector.arrayvector.projectonto.md) | | Returns a new vector in the direction of u but with magnitude equal to the amount of the original vector that lies in that direction | -| [scalarMultiply(scalar)](./vector.arrayvector.scalarmultiply.md) | | Implements vector multiplication by a scalar | -| [set(index, value)](./vector.arrayvector.set.md) | | Returns a new vector equal to the old one, except with the entry at index replaced with value | -| [toArray()](./vector.arrayvector.toarray.md) | | Returns the contents of the vector as an array | + + + + + + + + + + + + + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[add(other)](./vector.arrayvector.add.md) + + + + + + + +Implements vector addition + + +
+ +[builder()](./vector.arrayvector.builder.md) + + + + +`abstract` + + + + +Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of the same type + + +
+ +[combine(other, combineEntries)](./vector.arrayvector.combine.md) + + + + + + + +Returns the dimension of the vector + + +
+ +[equals(other)](./vector.arrayvector.equals.md) + + + + + + + +Tests if two vectors are equal + + +
+ +[forEach(callback)](./vector.arrayvector.foreach.md) + + + + + + + +Returns the dimension of the vector + + +
+ +[getDimension()](./vector.arrayvector.getdimension.md) + + + + + + + +Returns the dimension of the vector + + +
+ +[getEntry(index)](./vector.arrayvector.getentry.md) + + + + + + + +Returns the entry of the matrix located at the provided index (`index`) + + +
+ +[getSparseData()](./vector.arrayvector.getsparsedata.md) + + + + + + + +Returns the contents of the vector as a map of indices to nonzero values + + +
+ +[innerProduct(other)](./vector.arrayvector.innerproduct.md) + + + + + + + +Implements the inner product (scalar product or dot product) of two vectors + + +
+ +[map(valueFromEntry)](./vector.arrayvector.map.md) + + + + + + + +Returns the dimension of the vector + + +
+ +[matrixBuilder()](./vector.arrayvector.matrixbuilder.md) + + + + +`abstract` + + + + +Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of a compatible type + + +
+ +[ops()](./vector.arrayvector.ops.md) + + + + +`abstract` + + + + +Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. + + +
+ +[outerProduct(other)](./vector.arrayvector.outerproduct.md) + + + + + + + +Implements the outer product (matrix product) of two vectors + + +
+ +[projectOnto(u)](./vector.arrayvector.projectonto.md) + + + + + + + +Returns a new vector in the direction of `u` but with magnitude equal to the amount of the original vector that lies in that direction + + +
+ +[scalarMultiply(scalar)](./vector.arrayvector.scalarmultiply.md) + + + + + + + +Implements vector multiplication by a scalar + + +
+ +[set(index, value)](./vector.arrayvector.set.md) + + + + + + + +Returns a new vector equal to the old one, except with the entry at `index` replaced with `value` + + +
+ +[toArray()](./vector.arrayvector.toarray.md) + + + + + + + +Returns the contents of the vector as an array + + +
diff --git a/docs/api/vector.arrayvector.ops.md b/docs/api/vector.arrayvector.ops.md index d98cbad..b8b8e0f 100644 --- a/docs/api/vector.arrayvector.ops.md +++ b/docs/api/vector.arrayvector.ops.md @@ -6,12 +6,12 @@ Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. -Signature: +**Signature:** ```typescript abstract ops(): ScalarOperations; ``` -Returns: +**Returns:** [ScalarOperations](./vector.scalaroperations.md)<S> diff --git a/docs/api/vector.arrayvector.outerproduct.md b/docs/api/vector.arrayvector.outerproduct.md index 111cde0..42ed4a7 100644 --- a/docs/api/vector.arrayvector.outerproduct.md +++ b/docs/api/vector.arrayvector.outerproduct.md @@ -6,7 +6,7 @@ Implements the outer product (matrix product) of two vectors -Signature: +**Signature:** ```typescript outerProduct(other: Vector): Matrix; @@ -14,11 +14,41 @@ outerProduct(other: Vector): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<S> | The vector with which to calculate an outer product | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector with which to calculate an outer product + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.arrayvector.projectonto.md b/docs/api/vector.arrayvector.projectonto.md index 3b6d7e1..2ffb24c 100644 --- a/docs/api/vector.arrayvector.projectonto.md +++ b/docs/api/vector.arrayvector.projectonto.md @@ -6,7 +6,7 @@ Returns a new vector in the direction of `u` but with magnitude equal to the amount of the original vector that lies in that direction -Signature: +**Signature:** ```typescript projectOnto(u: Vector): Vector; @@ -14,11 +14,41 @@ projectOnto(u: Vector): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| u | [Vector](./vector.vector.md)<S> | The vector on which to project this | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +u + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector on which to project this + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.arrayvector.scalarmultiply.md b/docs/api/vector.arrayvector.scalarmultiply.md index 6afb624..1e06313 100644 --- a/docs/api/vector.arrayvector.scalarmultiply.md +++ b/docs/api/vector.arrayvector.scalarmultiply.md @@ -6,7 +6,7 @@ Implements vector multiplication by a scalar -Signature: +**Signature:** ```typescript scalarMultiply(scalar: S): Vector; @@ -14,11 +14,41 @@ scalarMultiply(scalar: S): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| scalar | S | The scalar by which to multiply | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +scalar + + + + +S + + + + +The scalar by which to multiply + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.arrayvector.set.md b/docs/api/vector.arrayvector.set.md index b8d4a2b..e385389 100644 --- a/docs/api/vector.arrayvector.set.md +++ b/docs/api/vector.arrayvector.set.md @@ -6,7 +6,7 @@ Returns a new vector equal to the old one, except with the entry at `index` replaced with `value` -Signature: +**Signature:** ```typescript set(index: number, value: S): Vector; @@ -14,12 +14,57 @@ set(index: number, value: S): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| index | number | The index of the value to replace | -| value | S | The new value | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +index + + + + +number + + + + +The index of the value to replace + + +
+ +value + + + + +S + + + + +The new value + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.arrayvector.toarray.md b/docs/api/vector.arrayvector.toarray.md index 50835ab..53f3f45 100644 --- a/docs/api/vector.arrayvector.toarray.md +++ b/docs/api/vector.arrayvector.toarray.md @@ -6,12 +6,12 @@ Returns the contents of the vector as an array -Signature: +**Signature:** ```typescript toArray(): S[]; ``` -Returns: +**Returns:** S\[\] diff --git a/docs/api/vector.backwarddifferencematrix.md b/docs/api/vector.backwarddifferencematrix.md index 48d2451..6c35d5b 100644 --- a/docs/api/vector.backwarddifferencematrix.md +++ b/docs/api/vector.backwarddifferencematrix.md @@ -6,7 +6,7 @@ Builds a matrix that transforms a vector to a vector of backward differences -Signature: +**Signature:** ```typescript export declare function backwardDifferenceMatrix(binCount: number): NumberMatrix; @@ -14,11 +14,41 @@ export declare function backwardDifferenceMatrix(binCount: number): NumberMatrix ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| binCount | number | The size of the vector to which the output ought to be applied | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +binCount + + + + +number + + + + +The size of the vector to which the output ought to be applied + + +
+ +**Returns:** [NumberMatrix](./vector.numbermatrix.md) @@ -38,6 +68,5 @@ backwardDifferenceMatrix(4); // [ -1 1 0 0 ] // [ 0 -1 1 0 ] // [ 0 0 -1 1 ] - ``` diff --git a/docs/api/vector.calculatecholeskydecomposition.md b/docs/api/vector.calculatecholeskydecomposition.md index e206351..370354c 100644 --- a/docs/api/vector.calculatecholeskydecomposition.md +++ b/docs/api/vector.calculatecholeskydecomposition.md @@ -6,7 +6,7 @@ Uses the serial version of the Cholesky algorith to calculate the Cholesky decomposition of a matrix `A`. -Signature: +**Signature:** ```typescript export declare function calculateCholeskyDecomposition(A: Matrix): CholeskyDecomposition | undefined; @@ -14,11 +14,41 @@ export declare function calculateCholeskyDecomposition(A: Matrix): Cholesk ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix to decompose | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix to decompose + + +
+ +**Returns:** [CholeskyDecomposition](./vector.choleskydecomposition.md)<S> \| undefined diff --git a/docs/api/vector.calculateeigenvalues.md b/docs/api/vector.calculateeigenvalues.md index 85bc3a9..8127f78 100644 --- a/docs/api/vector.calculateeigenvalues.md +++ b/docs/api/vector.calculateeigenvalues.md @@ -6,7 +6,7 @@ Uses the QR algorithm to compute the eigenvalues of a matrix `A` -Signature: +**Signature:** ```typescript export declare function calculateEigenvalues(A: Matrix, numIterations?: number): Vector; @@ -14,12 +14,57 @@ export declare function calculateEigenvalues(A: Matrix, numIterations?: nu ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix for which to compute eigenvalues | -| numIterations | number | The number of iterations to take | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix for which to compute eigenvalues + + +
+ +numIterations + + + + +number + + + + +_(Optional)_ The number of iterations to take + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.calculategeneralleastsquares.md b/docs/api/vector.calculategeneralleastsquares.md index c04708d..eb4916b 100644 --- a/docs/api/vector.calculategeneralleastsquares.md +++ b/docs/api/vector.calculategeneralleastsquares.md @@ -6,7 +6,7 @@ Calculates a regression model for an arbitrary function. -Signature: +**Signature:** ```typescript export declare function calculateGeneralLeastSquares(dataPoints: Vector[], functionTemplate: ApproximationFunctionTemplate, numberOfTerms: number): LeastSquaresApproximation; @@ -14,13 +14,73 @@ export declare function calculateGeneralLeastSquares(dataPoints: Vector[], ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| dataPoints | [Vector](./vector.vector.md)<S>\[\] | The data used to construct the approximation | -| functionTemplate | [ApproximationFunctionTemplate](./vector.approximationfunctiontemplate.md)<S> | A higher-order function which takes a vector of coefficients and yields a new function which takes a vector of independent variables to produce a value for the dependent variable | -| numberOfTerms | number | The number of coefficients needed to produce the approximation function | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +dataPoints + + + + +[Vector](./vector.vector.md)<S>\[\] + + + + +The data used to construct the approximation + + +
+ +functionTemplate + + + + +[ApproximationFunctionTemplate](./vector.approximationfunctiontemplate.md)<S> + + + + +A higher-order function which takes a vector of coefficients and yields a new function which takes a vector of independent variables to produce a value for the dependent variable + + +
+ +numberOfTerms + + + + +number + + + + +The number of coefficients needed to produce the approximation function + + +
+ +**Returns:** [LeastSquaresApproximation](./vector.leastsquaresapproximation.md)<S> diff --git a/docs/api/vector.calculatelinearleastsquares.md b/docs/api/vector.calculatelinearleastsquares.md index ee5dafc..c7836e5 100644 --- a/docs/api/vector.calculatelinearleastsquares.md +++ b/docs/api/vector.calculatelinearleastsquares.md @@ -6,7 +6,7 @@ Calculates a linear regression model for the provided `dataPoints`. -Signature: +**Signature:** ```typescript export declare function calculateLinearLeastSquares(dataPoints: Vector[]): LeastSquaresApproximation; @@ -14,11 +14,41 @@ export declare function calculateLinearLeastSquares(dataPoints: Vector[]): ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| dataPoints | [Vector](./vector.vector.md)<S>\[\] | An array of vectors, each of which represents a single data point where the last entry is the variable to be predicted, and the other entries are the values of the independent variables | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +dataPoints + + + + +[Vector](./vector.vector.md)<S>\[\] + + + + +An array of vectors, each of which represents a single data point where the last entry is the variable to be predicted, and the other entries are the values of the independent variables + + +
+ +**Returns:** [LeastSquaresApproximation](./vector.leastsquaresapproximation.md)<S> diff --git a/docs/api/vector.calculateludecomposition.md b/docs/api/vector.calculateludecomposition.md index 330953a..2da924c 100644 --- a/docs/api/vector.calculateludecomposition.md +++ b/docs/api/vector.calculateludecomposition.md @@ -6,7 +6,7 @@ Uses the Doolittle algorithm to calculate the LU Decomposition of a matrix A. -Signature: +**Signature:** ```typescript export declare function calculateLUDecomposition(A: Matrix): LUDecomposition; @@ -14,11 +14,41 @@ export declare function calculateLUDecomposition(A: Matrix): LUDecompositi ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix to decompose | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix to decompose + + +
+ +**Returns:** [LUDecomposition](./vector.ludecomposition.md)<S> diff --git a/docs/api/vector.calculateqrdecomposition.md b/docs/api/vector.calculateqrdecomposition.md index 29a9583..da25958 100644 --- a/docs/api/vector.calculateqrdecomposition.md +++ b/docs/api/vector.calculateqrdecomposition.md @@ -6,7 +6,7 @@ Uses the Graham-Schmidt process to calculate the QR decomposition of the matrix A. -Signature: +**Signature:** ```typescript export declare function calculateQRDecomposition(A: Matrix): QRDecomposition; @@ -14,11 +14,41 @@ export declare function calculateQRDecomposition(A: Matrix): QRDecompositi ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix to decompose | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix to decompose + + +
+ +**Returns:** [QRDecomposition](./vector.qrdecomposition.md)<S> diff --git a/docs/api/vector.calculatesingularvaluedecomposition.md b/docs/api/vector.calculatesingularvaluedecomposition.md index 9546eb3..d7995a3 100644 --- a/docs/api/vector.calculatesingularvaluedecomposition.md +++ b/docs/api/vector.calculatesingularvaluedecomposition.md @@ -6,7 +6,7 @@ Uses the Power Method to calculate the Singular Value Decomposition of a matrix `A` -Signature: +**Signature:** ```typescript export declare function calculateSingularValueDecomposition(A: Matrix): SingularValueDecomposition; @@ -14,11 +14,41 @@ export declare function calculateSingularValueDecomposition(A: Matrix): Si ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | the matrix to decompose | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +the matrix to decompose + + +
+ +**Returns:** [SingularValueDecomposition](./vector.singularvaluedecomposition.md)<S> diff --git a/docs/api/vector.center.md b/docs/api/vector.center.md index 723c32d..053a72d 100644 --- a/docs/api/vector.center.md +++ b/docs/api/vector.center.md @@ -6,7 +6,7 @@ Returns the vector `x`, shifted so that its mean is at 0 -Signature: +**Signature:** ```typescript export declare function center(x: Vector): Vector; @@ -14,11 +14,41 @@ export declare function center(x: Vector): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | [Vector](./vector.vector.md)<S> | The vector to center | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector to center + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.center_1.md b/docs/api/vector.center_1.md index 9c2be4c..008c6ef 100644 --- a/docs/api/vector.center_1.md +++ b/docs/api/vector.center_1.md @@ -6,7 +6,7 @@ Returns the matrix `A` with each column shifted so that its mean is at 0 -Signature: +**Signature:** ```typescript export declare function center(A: Matrix): Matrix; @@ -14,11 +14,41 @@ export declare function center(A: Matrix): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix to center | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix to center + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.centraldifferencematrix.md b/docs/api/vector.centraldifferencematrix.md index 9e4af18..08aac27 100644 --- a/docs/api/vector.centraldifferencematrix.md +++ b/docs/api/vector.centraldifferencematrix.md @@ -6,7 +6,7 @@ Builds a matrix that transforms a vector to a vector of central differences -Signature: +**Signature:** ```typescript export declare function centralDifferenceMatrix(binCount: number): NumberMatrix; @@ -14,11 +14,41 @@ export declare function centralDifferenceMatrix(binCount: number): NumberMatrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| binCount | number | The size of the vector to which the output ought to be applied | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +binCount + + + + +number + + + + +The size of the vector to which the output ought to be applied + + +
+ +**Returns:** [NumberMatrix](./vector.numbermatrix.md) @@ -40,6 +70,5 @@ centralDifferenceMatrix(4); // [ -1/2 0 1/2 0 ] // [ 0 -1/2 0 1/2 ] // [ 0 0 -1/2 0 ] - ``` diff --git a/docs/api/vector.chainproduct.md b/docs/api/vector.chainproduct.md index 97a21e9..f6ef888 100644 --- a/docs/api/vector.chainproduct.md +++ b/docs/api/vector.chainproduct.md @@ -6,7 +6,7 @@ Returns the product of the given array of matrices. -Signature: +**Signature:** ```typescript export declare function chainProduct(...matrices: Matrix[]): Matrix; @@ -14,11 +14,41 @@ export declare function chainProduct(...matrices: Matrix[]): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrices | [Matrix](./vector.matrix.md)<S>\[\] | The array of matrices to multiply | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrices + + + + +[Matrix](./vector.matrix.md)<S>\[\] + + + + +The array of matrices to multiply + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.choleskydecomposition.l.md b/docs/api/vector.choleskydecomposition.l.md index 1a8470c..c0134b9 100644 --- a/docs/api/vector.choleskydecomposition.l.md +++ b/docs/api/vector.choleskydecomposition.l.md @@ -4,7 +4,7 @@ ## CholeskyDecomposition.L property -Signature: +**Signature:** ```typescript L: Matrix; diff --git a/docs/api/vector.choleskydecomposition.md b/docs/api/vector.choleskydecomposition.md index 3ec716e..c8a537f 100644 --- a/docs/api/vector.choleskydecomposition.md +++ b/docs/api/vector.choleskydecomposition.md @@ -6,7 +6,7 @@ The result of a Cholesky Decomposition -Signature: +**Signature:** ```typescript export interface CholeskyDecomposition @@ -14,7 +14,43 @@ export interface CholeskyDecomposition ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [L](./vector.choleskydecomposition.l.md) | [Matrix](./vector.matrix.md)<S> | | + + +
+ +Property + + + + +Modifiers + + + + +Type + + + + +Description + + +
+ +[L](./vector.choleskydecomposition.l.md) + + + + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
diff --git a/docs/api/vector.classifier.gethyperparameters.md b/docs/api/vector.classifier.gethyperparameters.md index e10fa82..606b7e9 100644 --- a/docs/api/vector.classifier.gethyperparameters.md +++ b/docs/api/vector.classifier.gethyperparameters.md @@ -6,12 +6,12 @@ Return the full set of hyperparameters used to train the model, including defaults. -Signature: +**Signature:** ```typescript getHyperParameters(): H; ``` -Returns: +**Returns:** H diff --git a/docs/api/vector.classifier.md b/docs/api/vector.classifier.md index c24292c..0605ef7 100644 --- a/docs/api/vector.classifier.md +++ b/docs/api/vector.classifier.md @@ -6,7 +6,7 @@ A machine learning model with a continuous numeric target -Signature: +**Signature:** ```typescript export interface Classifier @@ -14,10 +14,60 @@ export interface Classifier ## Methods -| Method | Description | -| --- | --- | -| [getHyperParameters()](./vector.classifier.gethyperparameters.md) | Return the full set of hyperparameters used to train the model, including defaults. | -| [predict(data, pThreshold)](./vector.classifier.predict.md) | Uses the learned parameters to make predictions based on a set of input data. | -| [predictProbabilities(data)](./vector.classifier.predictprobabilities.md) | Uses the learned parameters to make predictions for the probability of an event based on a set of input data. | -| [train(data, target)](./vector.classifier.train.md) | Learns the optimal set of parameters for the model. | + + + + + +
+ +Method + + + + +Description + + +
+ +[getHyperParameters()](./vector.classifier.gethyperparameters.md) + + + + +Return the full set of hyperparameters used to train the model, including defaults. + + +
+ +[predict(data, pThreshold)](./vector.classifier.predict.md) + + + + +Uses the learned parameters to make predictions based on a set of input data. + + +
+ +[predictProbabilities(data)](./vector.classifier.predictprobabilities.md) + + + + +Uses the learned parameters to make predictions for the probability of an event based on a set of input data. + + +
+ +[train(data, target)](./vector.classifier.train.md) + + + + +Learns the optimal set of parameters for the model. + + +
diff --git a/docs/api/vector.classifier.predict.md b/docs/api/vector.classifier.predict.md index e41039c..e46fd1b 100644 --- a/docs/api/vector.classifier.predict.md +++ b/docs/api/vector.classifier.predict.md @@ -6,7 +6,7 @@ Uses the learned parameters to make predictions based on a set of input data. -Signature: +**Signature:** ```typescript predict(data: Matrix, pThreshold: number): Vector; @@ -14,12 +14,57 @@ predict(data: Matrix, pThreshold: number): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | [Matrix](./vector.matrix.md) | A [Vector](./vector.vector.md) whose rows are the observations in the test set | -| pThreshold | number | The probability threshold above which an event will be predicted | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +[Matrix](./vector.matrix.md) + + + + +A [Vector](./vector.vector.md) whose rows are the observations in the test set + + +
+ +pThreshold + + + + +number + + + + +The probability threshold above which an event will be predicted + + +
+ +**Returns:** [Vector](./vector.vector.md) diff --git a/docs/api/vector.classifier.predictprobabilities.md b/docs/api/vector.classifier.predictprobabilities.md index b846045..458bfc2 100644 --- a/docs/api/vector.classifier.predictprobabilities.md +++ b/docs/api/vector.classifier.predictprobabilities.md @@ -6,7 +6,7 @@ Uses the learned parameters to make predictions for the probability of an event based on a set of input data. -Signature: +**Signature:** ```typescript predictProbabilities(data: Matrix): Vector; @@ -14,11 +14,41 @@ predictProbabilities(data: Matrix): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | [Matrix](./vector.matrix.md) | A [Vector](./vector.vector.md) whose rows are the observations in the test set | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +[Matrix](./vector.matrix.md) + + + + +A [Vector](./vector.vector.md) whose rows are the observations in the test set + + +
+ +**Returns:** [Vector](./vector.vector.md) diff --git a/docs/api/vector.classifier.train.md b/docs/api/vector.classifier.train.md index dc63c8e..7f8fb12 100644 --- a/docs/api/vector.classifier.train.md +++ b/docs/api/vector.classifier.train.md @@ -6,7 +6,7 @@ Learns the optimal set of parameters for the model. -Signature: +**Signature:** ```typescript train(data: Matrix, target: Vector): void; @@ -14,12 +14,57 @@ train(data: Matrix, target: Vector): void; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | [Matrix](./vector.matrix.md) | A [Matrix](./vector.matrix.md) whose rows are the individual observations in the training set | -| target | [Vector](./vector.vector.md) | A [Vector](./vector.vector.md) whose entries are the target values in the training set | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +[Matrix](./vector.matrix.md) + + + + +A [Matrix](./vector.matrix.md) whose rows are the individual observations in the training set + + +
+ +target + + + + +[Vector](./vector.vector.md) + + + + +A [Vector](./vector.vector.md) whose entries are the target values in the training set + + +
+ +**Returns:** void diff --git a/docs/api/vector.columnsumsupremumnorm.md b/docs/api/vector.columnsumsupremumnorm.md index 17f3169..e7570dc 100644 --- a/docs/api/vector.columnsumsupremumnorm.md +++ b/docs/api/vector.columnsumsupremumnorm.md @@ -6,7 +6,7 @@ Calculates the 1-Norm of a matrix `A` -Signature: +**Signature:** ```typescript export declare function columnSumSupremumNorm(A: Matrix): number; @@ -14,11 +14,41 @@ export declare function columnSumSupremumNorm(A: Matrix): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix for which to calculate the norm | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix for which to calculate the norm + + +
+ +**Returns:** number @@ -28,6 +58,5 @@ number ``` const A = mat([[1, 2], [3, 4]]); const norm = columnSumSupremumNorm(A); // 6 - ``` diff --git a/docs/api/vector.complexmatrix.builder.md b/docs/api/vector.complexmatrix.builder.md index 50a742d..9f2873d 100644 --- a/docs/api/vector.complexmatrix.builder.md +++ b/docs/api/vector.complexmatrix.builder.md @@ -4,12 +4,12 @@ ## ComplexMatrix.builder() method -Signature: +**Signature:** ```typescript static builder(): MatrixBuilder; ``` -Returns: +**Returns:** [MatrixBuilder](./vector.matrixbuilder.md)<[ComplexNumber](./vector.complexnumber.md), [ComplexVector](./vector.complexvector.md), [ComplexMatrix](./vector.complexmatrix.md)> diff --git a/docs/api/vector.complexmatrix.md b/docs/api/vector.complexmatrix.md index de38bf1..0616067 100644 --- a/docs/api/vector.complexmatrix.md +++ b/docs/api/vector.complexmatrix.md @@ -6,12 +6,12 @@ A dense [Matrix](./vector.matrix.md) of [ComplexNumber](./vector.complexnumber.md)s, implemented as an [ArrayMatrix](./vector.arraymatrix.md) -Signature: +**Signature:** ```typescript export declare class ComplexMatrix extends ArrayMatrix ``` -Extends: [ArrayMatrix](./vector.arraymatrix.md)<[ComplexNumber](./vector.complexnumber.md)> +**Extends:** [ArrayMatrix](./vector.arraymatrix.md)<[ComplexNumber](./vector.complexnumber.md)> ## Remarks @@ -19,12 +19,105 @@ The constructor for this class is marked as internal. Third-party code should no ## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [builder()](./vector.complexmatrix.builder.md) | | Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of the same type | -| [builder()](./vector.complexmatrix.builder.md) | static | | -| [ops()](./vector.complexmatrix.ops.md) | | Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. | -| [ops()](./vector.complexmatrix.ops.md) | static | | -| [vectorBuilder()](./vector.complexmatrix.vectorbuilder.md) | | Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of a compatible type | -| [vectorBuilder()](./vector.complexmatrix.vectorbuilder.md) | static | | + + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[builder()](./vector.complexmatrix.builder.md) + + + + + + + +Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of the same type + + +
+ +[builder()](./vector.complexmatrix.builder.md) + + + + +`static` + + + + + +
+ +[ops()](./vector.complexmatrix.ops.md) + + + + + + + +Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. + + +
+ +[ops()](./vector.complexmatrix.ops.md) + + + + +`static` + + + + + +
+ +[vectorBuilder()](./vector.complexmatrix.vectorbuilder.md) + + + + + + + +Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of a compatible type + + +
+ +[vectorBuilder()](./vector.complexmatrix.vectorbuilder.md) + + + + +`static` + + + + + +
diff --git a/docs/api/vector.complexmatrix.ops.md b/docs/api/vector.complexmatrix.ops.md index adacca2..73c1a39 100644 --- a/docs/api/vector.complexmatrix.ops.md +++ b/docs/api/vector.complexmatrix.ops.md @@ -4,12 +4,12 @@ ## ComplexMatrix.ops() method -Signature: +**Signature:** ```typescript static ops(): ScalarOperations; ``` -Returns: +**Returns:** [ScalarOperations](./vector.scalaroperations.md)<[ComplexNumber](./vector.complexnumber.md)> diff --git a/docs/api/vector.complexmatrix.vectorbuilder.md b/docs/api/vector.complexmatrix.vectorbuilder.md index 9b962c3..322f3b0 100644 --- a/docs/api/vector.complexmatrix.vectorbuilder.md +++ b/docs/api/vector.complexmatrix.vectorbuilder.md @@ -4,12 +4,12 @@ ## ComplexMatrix.vectorBuilder() method -Signature: +**Signature:** ```typescript static vectorBuilder(): VectorBuilder; ``` -Returns: +**Returns:** [VectorBuilder](./vector.vectorbuilder.md)<[ComplexNumber](./vector.complexnumber.md), [ComplexVector](./vector.complexvector.md)> diff --git a/docs/api/vector.complexnumber._constructor_.md b/docs/api/vector.complexnumber._constructor_.md index 23b56ee..449361f 100644 --- a/docs/api/vector.complexnumber._constructor_.md +++ b/docs/api/vector.complexnumber._constructor_.md @@ -6,7 +6,7 @@ Constructs a new instance of the `ComplexNumber` class -Signature: +**Signature:** ```typescript constructor(real: number, imaginary: number); @@ -14,8 +14,49 @@ constructor(real: number, imaginary: number); ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| real | number | | -| imaginary | number | | + + + +
+ +Parameter + + + + +Type + + + + +Description + + +
+ +real + + + + +number + + + + + +
+ +imaginary + + + + +number + + + + + +
diff --git a/docs/api/vector.complexnumber.add.md b/docs/api/vector.complexnumber.add.md index 0a934b3..1d81f98 100644 --- a/docs/api/vector.complexnumber.add.md +++ b/docs/api/vector.complexnumber.add.md @@ -4,7 +4,7 @@ ## ComplexNumber.add() method -Signature: +**Signature:** ```typescript add(other: ComplexNumber): ComplexNumber; @@ -12,11 +12,39 @@ add(other: ComplexNumber): ComplexNumber; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [ComplexNumber](./vector.complexnumber.md) | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
+ +**Returns:** [ComplexNumber](./vector.complexnumber.md) diff --git a/docs/api/vector.complexnumber.conjugate.md b/docs/api/vector.complexnumber.conjugate.md index 05c5b90..89517bb 100644 --- a/docs/api/vector.complexnumber.conjugate.md +++ b/docs/api/vector.complexnumber.conjugate.md @@ -4,12 +4,12 @@ ## ComplexNumber.conjugate() method -Signature: +**Signature:** ```typescript conjugate(): ComplexNumber; ``` -Returns: +**Returns:** [ComplexNumber](./vector.complexnumber.md) diff --git a/docs/api/vector.complexnumber.equals.md b/docs/api/vector.complexnumber.equals.md index 1e5f27c..615914b 100644 --- a/docs/api/vector.complexnumber.equals.md +++ b/docs/api/vector.complexnumber.equals.md @@ -4,7 +4,7 @@ ## ComplexNumber.equals() method -Signature: +**Signature:** ```typescript equals(other: ComplexNumber): boolean; @@ -12,11 +12,39 @@ equals(other: ComplexNumber): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [ComplexNumber](./vector.complexnumber.md) | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.complexnumber.getadditiveinverse.md b/docs/api/vector.complexnumber.getadditiveinverse.md index 8507fe5..e0eb239 100644 --- a/docs/api/vector.complexnumber.getadditiveinverse.md +++ b/docs/api/vector.complexnumber.getadditiveinverse.md @@ -4,12 +4,12 @@ ## ComplexNumber.getAdditiveInverse() method -Signature: +**Signature:** ```typescript getAdditiveInverse(): ComplexNumber; ``` -Returns: +**Returns:** [ComplexNumber](./vector.complexnumber.md) diff --git a/docs/api/vector.complexnumber.getimaginarypart.md b/docs/api/vector.complexnumber.getimaginarypart.md index c98a1e3..9e6f510 100644 --- a/docs/api/vector.complexnumber.getimaginarypart.md +++ b/docs/api/vector.complexnumber.getimaginarypart.md @@ -4,12 +4,12 @@ ## ComplexNumber.getImaginaryPart() method -Signature: +**Signature:** ```typescript getImaginaryPart(): number; ``` -Returns: +**Returns:** number diff --git a/docs/api/vector.complexnumber.getmultiplicativeinverse.md b/docs/api/vector.complexnumber.getmultiplicativeinverse.md index 19125b9..8fbba1f 100644 --- a/docs/api/vector.complexnumber.getmultiplicativeinverse.md +++ b/docs/api/vector.complexnumber.getmultiplicativeinverse.md @@ -4,12 +4,12 @@ ## ComplexNumber.getMultiplicativeInverse() method -Signature: +**Signature:** ```typescript getMultiplicativeInverse(): ComplexNumber | undefined; ``` -Returns: +**Returns:** [ComplexNumber](./vector.complexnumber.md) \| undefined diff --git a/docs/api/vector.complexnumber.getrealpart.md b/docs/api/vector.complexnumber.getrealpart.md index 68ccba3..00b105a 100644 --- a/docs/api/vector.complexnumber.getrealpart.md +++ b/docs/api/vector.complexnumber.getrealpart.md @@ -4,12 +4,12 @@ ## ComplexNumber.getRealPart() method -Signature: +**Signature:** ```typescript getRealPart(): number; ``` -Returns: +**Returns:** number diff --git a/docs/api/vector.complexnumber.i.md b/docs/api/vector.complexnumber.i.md index 6b16518..a11d6c6 100644 --- a/docs/api/vector.complexnumber.i.md +++ b/docs/api/vector.complexnumber.i.md @@ -4,7 +4,7 @@ ## ComplexNumber.I property -Signature: +**Signature:** ```typescript static readonly I: ComplexNumber; diff --git a/docs/api/vector.complexnumber.md b/docs/api/vector.complexnumber.md index 2c404a8..b85d35c 100644 --- a/docs/api/vector.complexnumber.md +++ b/docs/api/vector.complexnumber.md @@ -6,7 +6,7 @@ A number of the form \_a + bi\_ where \_i\_ is the imaginary unit. -Signature: +**Signature:** ```typescript export declare class ComplexNumber @@ -14,29 +14,260 @@ export declare class ComplexNumber ## Constructors -| Constructor | Modifiers | Description | -| --- | --- | --- | -| [(constructor)(real, imaginary)](./vector.complexnumber._constructor_.md) | | Constructs a new instance of the ComplexNumber class | + + +
+ +Constructor + + + + +Modifiers + + + + +Description + + +
+ +[(constructor)(real, imaginary)](./vector.complexnumber._constructor_.md) + + + + + + + +Constructs a new instance of the `ComplexNumber` class + + +
## Properties -| Property | Modifiers | Type | Description | -| --- | --- | --- | --- | -| [I](./vector.complexnumber.i.md) | static | [ComplexNumber](./vector.complexnumber.md) | | -| [NEG\_ONE](./vector.complexnumber.neg_one.md) | static | [ComplexNumber](./vector.complexnumber.md) | | -| [ONE](./vector.complexnumber.one.md) | static | [ComplexNumber](./vector.complexnumber.md) | | -| [ZERO](./vector.complexnumber.zero.md) | static | [ComplexNumber](./vector.complexnumber.md) | | + + + + + +
+ +Property + + + + +Modifiers + + + + +Type + + + + +Description + + +
+ +[I](./vector.complexnumber.i.md) + + + + +`static` + +`readonly` + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
+ +[NEG\_ONE](./vector.complexnumber.neg_one.md) + + + + +`static` + +`readonly` + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
+ +[ONE](./vector.complexnumber.one.md) + + + + +`static` + +`readonly` + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
+ +[ZERO](./vector.complexnumber.zero.md) + + + + +`static` + +`readonly` + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [add(other)](./vector.complexnumber.add.md) | | | -| [conjugate()](./vector.complexnumber.conjugate.md) | | | -| [equals(other)](./vector.complexnumber.equals.md) | | | -| [getAdditiveInverse()](./vector.complexnumber.getadditiveinverse.md) | | | -| [getImaginaryPart()](./vector.complexnumber.getimaginarypart.md) | | | -| [getMultiplicativeInverse()](./vector.complexnumber.getmultiplicativeinverse.md) | | | -| [getRealPart()](./vector.complexnumber.getrealpart.md) | | | -| [multiply(other)](./vector.complexnumber.multiply.md) | | | + + + + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[add(other)](./vector.complexnumber.add.md) + + + + + + + + +
+ +[conjugate()](./vector.complexnumber.conjugate.md) + + + + + + + + +
+ +[equals(other)](./vector.complexnumber.equals.md) + + + + + + + + +
+ +[getAdditiveInverse()](./vector.complexnumber.getadditiveinverse.md) + + + + + + + + +
+ +[getImaginaryPart()](./vector.complexnumber.getimaginarypart.md) + + + + + + + + +
+ +[getMultiplicativeInverse()](./vector.complexnumber.getmultiplicativeinverse.md) + + + + + + + + +
+ +[getRealPart()](./vector.complexnumber.getrealpart.md) + + + + + + + + +
+ +[multiply(other)](./vector.complexnumber.multiply.md) + + + + + + + + +
diff --git a/docs/api/vector.complexnumber.multiply.md b/docs/api/vector.complexnumber.multiply.md index 47c0a73..ded46ba 100644 --- a/docs/api/vector.complexnumber.multiply.md +++ b/docs/api/vector.complexnumber.multiply.md @@ -4,7 +4,7 @@ ## ComplexNumber.multiply() method -Signature: +**Signature:** ```typescript multiply(other: ComplexNumber): ComplexNumber; @@ -12,11 +12,39 @@ multiply(other: ComplexNumber): ComplexNumber; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [ComplexNumber](./vector.complexnumber.md) | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
+ +**Returns:** [ComplexNumber](./vector.complexnumber.md) diff --git a/docs/api/vector.complexnumber.neg_one.md b/docs/api/vector.complexnumber.neg_one.md index 954769c..34ada8a 100644 --- a/docs/api/vector.complexnumber.neg_one.md +++ b/docs/api/vector.complexnumber.neg_one.md @@ -4,7 +4,7 @@ ## ComplexNumber.NEG\_ONE property -Signature: +**Signature:** ```typescript static readonly NEG_ONE: ComplexNumber; diff --git a/docs/api/vector.complexnumber.one.md b/docs/api/vector.complexnumber.one.md index bf9682f..6a23038 100644 --- a/docs/api/vector.complexnumber.one.md +++ b/docs/api/vector.complexnumber.one.md @@ -4,7 +4,7 @@ ## ComplexNumber.ONE property -Signature: +**Signature:** ```typescript static readonly ONE: ComplexNumber; diff --git a/docs/api/vector.complexnumber.zero.md b/docs/api/vector.complexnumber.zero.md index 9acba48..902fd2a 100644 --- a/docs/api/vector.complexnumber.zero.md +++ b/docs/api/vector.complexnumber.zero.md @@ -4,7 +4,7 @@ ## ComplexNumber.ZERO property -Signature: +**Signature:** ```typescript static readonly ZERO: ComplexNumber; diff --git a/docs/api/vector.complexnumberoperations.add.md b/docs/api/vector.complexnumberoperations.add.md index 54a3f22..e57fed9 100644 --- a/docs/api/vector.complexnumberoperations.add.md +++ b/docs/api/vector.complexnumberoperations.add.md @@ -6,7 +6,7 @@ Returns the sum of two scalars `first` and `second`. -Signature: +**Signature:** ```typescript add(first: ComplexNumber, second: ComplexNumber): ComplexNumber; @@ -14,12 +14,53 @@ add(first: ComplexNumber, second: ComplexNumber): ComplexNumber; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | [ComplexNumber](./vector.complexnumber.md) | | -| second | [ComplexNumber](./vector.complexnumber.md) | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
+ +second + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
+ +**Returns:** [ComplexNumber](./vector.complexnumber.md) diff --git a/docs/api/vector.complexnumberoperations.conjugate.md b/docs/api/vector.complexnumberoperations.conjugate.md index 3e08cb6..109543b 100644 --- a/docs/api/vector.complexnumberoperations.conjugate.md +++ b/docs/api/vector.complexnumberoperations.conjugate.md @@ -6,7 +6,7 @@ Returns the complex conjugate of a scalar. -Signature: +**Signature:** ```typescript conjugate(scalar: ComplexNumber): ComplexNumber; @@ -14,11 +14,41 @@ conjugate(scalar: ComplexNumber): ComplexNumber; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| scalar | [ComplexNumber](./vector.complexnumber.md) | The scalar to conjugate | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +scalar + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + +The scalar to conjugate + + +
+ +**Returns:** [ComplexNumber](./vector.complexnumber.md) diff --git a/docs/api/vector.complexnumberoperations.equals.md b/docs/api/vector.complexnumberoperations.equals.md index 55caff8..c9fffb3 100644 --- a/docs/api/vector.complexnumberoperations.equals.md +++ b/docs/api/vector.complexnumberoperations.equals.md @@ -6,7 +6,7 @@ Tests if the scalars are equal. Implementors should ensure that the operation is reflexive, associative, and transitive. -Signature: +**Signature:** ```typescript equals(first: ComplexNumber, second: ComplexNumber): boolean; @@ -14,12 +14,53 @@ equals(first: ComplexNumber, second: ComplexNumber): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | [ComplexNumber](./vector.complexnumber.md) | | -| second | [ComplexNumber](./vector.complexnumber.md) | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
+ +second + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.complexnumberoperations.fromcomplex.md b/docs/api/vector.complexnumberoperations.fromcomplex.md index 103610b..5a856b1 100644 --- a/docs/api/vector.complexnumberoperations.fromcomplex.md +++ b/docs/api/vector.complexnumberoperations.fromcomplex.md @@ -6,7 +6,7 @@ Returns an instance of the scalar type from its real and imaginary parts. If the scalar type does not support complex numbers, then an error will be thrown. -Signature: +**Signature:** ```typescript fromComplex(real: number, imag: number): ComplexNumber; @@ -14,12 +14,53 @@ fromComplex(real: number, imag: number): ComplexNumber; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| real | number | | -| imag | number | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +real + + + + +number + + + + + +
+ +imag + + + + +number + + + + + +
+ +**Returns:** [ComplexNumber](./vector.complexnumber.md) diff --git a/docs/api/vector.complexnumberoperations.fromnumber.md b/docs/api/vector.complexnumberoperations.fromnumber.md index dc8e5cb..df2f125 100644 --- a/docs/api/vector.complexnumberoperations.fromnumber.md +++ b/docs/api/vector.complexnumberoperations.fromnumber.md @@ -6,7 +6,7 @@ Returns an instance of the scalar type which most accurately corresponds to the value of `num` -Signature: +**Signature:** ```typescript fromNumber(num: number): ComplexNumber; @@ -14,11 +14,39 @@ fromNumber(num: number): ComplexNumber; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| num | number | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +num + + + + +number + + + + + +
+ +**Returns:** [ComplexNumber](./vector.complexnumber.md) diff --git a/docs/api/vector.complexnumberoperations.getadditiveidentity.md b/docs/api/vector.complexnumberoperations.getadditiveidentity.md index 5648dce..4969259 100644 --- a/docs/api/vector.complexnumberoperations.getadditiveidentity.md +++ b/docs/api/vector.complexnumberoperations.getadditiveidentity.md @@ -6,12 +6,12 @@ Returns the unique scalar that, when added to another scalar, returns that scalar -Signature: +**Signature:** ```typescript getAdditiveIdentity(): ComplexNumber; ``` -Returns: +**Returns:** [ComplexNumber](./vector.complexnumber.md) diff --git a/docs/api/vector.complexnumberoperations.getadditiveinverse.md b/docs/api/vector.complexnumberoperations.getadditiveinverse.md index 4b9d4b6..313f951 100644 --- a/docs/api/vector.complexnumberoperations.getadditiveinverse.md +++ b/docs/api/vector.complexnumberoperations.getadditiveinverse.md @@ -6,7 +6,7 @@ Returns the unique value that, when added to `x`, returns the additive identity -Signature: +**Signature:** ```typescript getAdditiveInverse(scalar: ComplexNumber): ComplexNumber; @@ -14,11 +14,39 @@ getAdditiveInverse(scalar: ComplexNumber): ComplexNumber; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| scalar | [ComplexNumber](./vector.complexnumber.md) | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +scalar + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
+ +**Returns:** [ComplexNumber](./vector.complexnumber.md) diff --git a/docs/api/vector.complexnumberoperations.getmultiplicativeidentity.md b/docs/api/vector.complexnumberoperations.getmultiplicativeidentity.md index b6d829d..f8ad3a3 100644 --- a/docs/api/vector.complexnumberoperations.getmultiplicativeidentity.md +++ b/docs/api/vector.complexnumberoperations.getmultiplicativeidentity.md @@ -6,12 +6,12 @@ Returns the unique scalar that, when multiplied by another scalar, returns that scalar -Signature: +**Signature:** ```typescript getMultiplicativeIdentity(): ComplexNumber; ``` -Returns: +**Returns:** [ComplexNumber](./vector.complexnumber.md) diff --git a/docs/api/vector.complexnumberoperations.getmultiplicativeinverse.md b/docs/api/vector.complexnumberoperations.getmultiplicativeinverse.md index b01539d..c3a4771 100644 --- a/docs/api/vector.complexnumberoperations.getmultiplicativeinverse.md +++ b/docs/api/vector.complexnumberoperations.getmultiplicativeinverse.md @@ -6,7 +6,7 @@ Returns the unique scalar that, when multiplied by `scalar`, returns the multiplicative identity -Signature: +**Signature:** ```typescript getMultiplicativeInverse(scalar: ComplexNumber): ComplexNumber | undefined; @@ -14,11 +14,39 @@ getMultiplicativeInverse(scalar: ComplexNumber): ComplexNumber | undefined; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| scalar | [ComplexNumber](./vector.complexnumber.md) | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +scalar + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
+ +**Returns:** [ComplexNumber](./vector.complexnumber.md) \| undefined diff --git a/docs/api/vector.complexnumberoperations.getprincipalsquareroot.md b/docs/api/vector.complexnumberoperations.getprincipalsquareroot.md index ab8a459..2a85219 100644 --- a/docs/api/vector.complexnumberoperations.getprincipalsquareroot.md +++ b/docs/api/vector.complexnumberoperations.getprincipalsquareroot.md @@ -6,7 +6,7 @@ Returns the principal square root of a scalar. -Signature: +**Signature:** ```typescript getPrincipalSquareRoot(x: ComplexNumber): ComplexNumber; @@ -14,11 +14,39 @@ getPrincipalSquareRoot(x: ComplexNumber): ComplexNumber; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | [ComplexNumber](./vector.complexnumber.md) | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
+ +**Returns:** [ComplexNumber](./vector.complexnumber.md) diff --git a/docs/api/vector.complexnumberoperations.md b/docs/api/vector.complexnumberoperations.md index aaaf400..b80ccab 100644 --- a/docs/api/vector.complexnumberoperations.md +++ b/docs/api/vector.complexnumberoperations.md @@ -6,30 +6,240 @@ Implements the basic [ScalarOperations](./vector.scalaroperations.md) on [ComplexNumber](./vector.complexnumber.md)s -Signature: +**Signature:** ```typescript export declare class ComplexNumberOperations extends ScalarOperations ``` -Extends: [ScalarOperations](./vector.scalaroperations.md)<[ComplexNumber](./vector.complexnumber.md)> +**Extends:** [ScalarOperations](./vector.scalaroperations.md)<[ComplexNumber](./vector.complexnumber.md)> ## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [add(first, second)](./vector.complexnumberoperations.add.md) | | Returns the sum of two scalars first and second. | -| [conjugate(scalar)](./vector.complexnumberoperations.conjugate.md) | | Returns the complex conjugate of a scalar. | -| [equals(first, second)](./vector.complexnumberoperations.equals.md) | | Tests if the scalars are equal. Implementors should ensure that the operation is reflexive, associative, and transitive. | -| [fromComplex(real, imag)](./vector.complexnumberoperations.fromcomplex.md) | | Returns an instance of the scalar type from its real and imaginary parts. If the scalar type does not support complex numbers, then an error will be thrown. | -| [fromNumber(num)](./vector.complexnumberoperations.fromnumber.md) | | Returns an instance of the scalar type which most accurately corresponds to the value of num | -| [getAdditiveIdentity()](./vector.complexnumberoperations.getadditiveidentity.md) | | Returns the unique scalar that, when added to another scalar, returns that scalar | -| [getAdditiveInverse(scalar)](./vector.complexnumberoperations.getadditiveinverse.md) | | Returns the unique value that, when added to x, returns the additive identity | -| [getMultiplicativeIdentity()](./vector.complexnumberoperations.getmultiplicativeidentity.md) | | Returns the unique scalar that, when multiplied by another scalar, returns that scalar | -| [getMultiplicativeInverse(scalar)](./vector.complexnumberoperations.getmultiplicativeinverse.md) | | Returns the unique scalar that, when multiplied by scalar, returns the multiplicative identity | -| [getPrincipalSquareRoot(x)](./vector.complexnumberoperations.getprincipalsquareroot.md) | | Returns the principal square root of a scalar. | -| [multiply(first, second)](./vector.complexnumberoperations.multiply.md) | | Returns the product of two scalars first and second. | -| [norm(x)](./vector.complexnumberoperations.norm.md) | | Returns the norm (absolute value or magnitude) of a scalar | -| [prettyPrint(x)](./vector.complexnumberoperations.prettyprint.md) | | Returns a readable string that represents the value of the scalar | -| [random(min, max)](./vector.complexnumberoperations.random.md) | | Returns a random scalar value between min and max | -| [randomNormal(mean, standardDeviation)](./vector.complexnumberoperations.randomnormal.md) | | Returns a random scalar value from a normal distribution centered on mean with standard deviation standardDeviation | + + + + + + + + + + + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[add(first, second)](./vector.complexnumberoperations.add.md) + + + + + + + +Returns the sum of two scalars `first` and `second`. + + +
+ +[conjugate(scalar)](./vector.complexnumberoperations.conjugate.md) + + + + + + + +Returns the complex conjugate of a scalar. + + +
+ +[equals(first, second)](./vector.complexnumberoperations.equals.md) + + + + + + + +Tests if the scalars are equal. Implementors should ensure that the operation is reflexive, associative, and transitive. + + +
+ +[fromComplex(real, imag)](./vector.complexnumberoperations.fromcomplex.md) + + + + + + + +Returns an instance of the scalar type from its real and imaginary parts. If the scalar type does not support complex numbers, then an error will be thrown. + + +
+ +[fromNumber(num)](./vector.complexnumberoperations.fromnumber.md) + + + + + + + +Returns an instance of the scalar type which most accurately corresponds to the value of `num` + + +
+ +[getAdditiveIdentity()](./vector.complexnumberoperations.getadditiveidentity.md) + + + + + + + +Returns the unique scalar that, when added to another scalar, returns that scalar + + +
+ +[getAdditiveInverse(scalar)](./vector.complexnumberoperations.getadditiveinverse.md) + + + + + + + +Returns the unique value that, when added to `x`, returns the additive identity + + +
+ +[getMultiplicativeIdentity()](./vector.complexnumberoperations.getmultiplicativeidentity.md) + + + + + + + +Returns the unique scalar that, when multiplied by another scalar, returns that scalar + + +
+ +[getMultiplicativeInverse(scalar)](./vector.complexnumberoperations.getmultiplicativeinverse.md) + + + + + + + +Returns the unique scalar that, when multiplied by `scalar`, returns the multiplicative identity + + +
+ +[getPrincipalSquareRoot(x)](./vector.complexnumberoperations.getprincipalsquareroot.md) + + + + + + + +Returns the principal square root of a scalar. + + +
+ +[multiply(first, second)](./vector.complexnumberoperations.multiply.md) + + + + + + + +Returns the product of two scalars `first` and `second`. + + +
+ +[norm(x)](./vector.complexnumberoperations.norm.md) + + + + + + + +Returns the norm (absolute value or magnitude) of a scalar + + +
+ +[prettyPrint(x)](./vector.complexnumberoperations.prettyprint.md) + + + + + + + +Returns a readable string that represents the value of the scalar + + +
+ +[random(min, max)](./vector.complexnumberoperations.random.md) + + + + + + + +Returns a random scalar value between `min` and `max` + + +
+ +[randomNormal(mean, standardDeviation)](./vector.complexnumberoperations.randomnormal.md) + + + + + + + +Returns a random scalar value from a normal distribution centered on `mean` with standard deviation `standardDeviation` + + +
diff --git a/docs/api/vector.complexnumberoperations.multiply.md b/docs/api/vector.complexnumberoperations.multiply.md index 16a9fbc..01d36ef 100644 --- a/docs/api/vector.complexnumberoperations.multiply.md +++ b/docs/api/vector.complexnumberoperations.multiply.md @@ -6,7 +6,7 @@ Returns the product of two scalars `first` and `second`. -Signature: +**Signature:** ```typescript multiply(first: ComplexNumber, second: ComplexNumber): ComplexNumber; @@ -14,12 +14,53 @@ multiply(first: ComplexNumber, second: ComplexNumber): ComplexNumber; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | [ComplexNumber](./vector.complexnumber.md) | | -| second | [ComplexNumber](./vector.complexnumber.md) | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
+ +second + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
+ +**Returns:** [ComplexNumber](./vector.complexnumber.md) diff --git a/docs/api/vector.complexnumberoperations.norm.md b/docs/api/vector.complexnumberoperations.norm.md index 737f5a5..8049aac 100644 --- a/docs/api/vector.complexnumberoperations.norm.md +++ b/docs/api/vector.complexnumberoperations.norm.md @@ -6,7 +6,7 @@ Returns the norm (absolute value or magnitude) of a scalar -Signature: +**Signature:** ```typescript norm(x: ComplexNumber): number; @@ -14,11 +14,39 @@ norm(x: ComplexNumber): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | [ComplexNumber](./vector.complexnumber.md) | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
+ +**Returns:** number diff --git a/docs/api/vector.complexnumberoperations.prettyprint.md b/docs/api/vector.complexnumberoperations.prettyprint.md index f966ba5..43ed096 100644 --- a/docs/api/vector.complexnumberoperations.prettyprint.md +++ b/docs/api/vector.complexnumberoperations.prettyprint.md @@ -6,7 +6,7 @@ Returns a readable string that represents the value of the scalar -Signature: +**Signature:** ```typescript prettyPrint(x: ComplexNumber): string; @@ -14,11 +14,39 @@ prettyPrint(x: ComplexNumber): string; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | [ComplexNumber](./vector.complexnumber.md) | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +[ComplexNumber](./vector.complexnumber.md) + + + + + +
+ +**Returns:** string diff --git a/docs/api/vector.complexnumberoperations.random.md b/docs/api/vector.complexnumberoperations.random.md index 3548d23..484ed19 100644 --- a/docs/api/vector.complexnumberoperations.random.md +++ b/docs/api/vector.complexnumberoperations.random.md @@ -6,7 +6,7 @@ Returns a random scalar value between `min` and `max` -Signature: +**Signature:** ```typescript random(min?: number, max?: number): ComplexNumber; @@ -14,12 +14,57 @@ random(min?: number, max?: number): ComplexNumber; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| min | number | | -| max | number | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +min + + + + +number + + + + +_(Optional)_ + + +
+ +max + + + + +number + + + + +_(Optional)_ + + +
+ +**Returns:** [ComplexNumber](./vector.complexnumber.md) diff --git a/docs/api/vector.complexnumberoperations.randomnormal.md b/docs/api/vector.complexnumberoperations.randomnormal.md index 43d2190..ed642db 100644 --- a/docs/api/vector.complexnumberoperations.randomnormal.md +++ b/docs/api/vector.complexnumberoperations.randomnormal.md @@ -6,7 +6,7 @@ Returns a random scalar value from a normal distribution centered on `mean` with standard deviation `standardDeviation` -Signature: +**Signature:** ```typescript randomNormal(mean?: number, standardDeviation?: number): ComplexNumber; @@ -14,12 +14,57 @@ randomNormal(mean?: number, standardDeviation?: number): ComplexNumber; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| mean | number | | -| standardDeviation | number | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +mean + + + + +number + + + + +_(Optional)_ + + +
+ +standardDeviation + + + + +number + + + + +_(Optional)_ + + +
+ +**Returns:** [ComplexNumber](./vector.complexnumber.md) diff --git a/docs/api/vector.complexvector.builder.md b/docs/api/vector.complexvector.builder.md index a69f77a..a0f435a 100644 --- a/docs/api/vector.complexvector.builder.md +++ b/docs/api/vector.complexvector.builder.md @@ -4,12 +4,12 @@ ## ComplexVector.builder() method -Signature: +**Signature:** ```typescript static builder(): VectorBuilder; ``` -Returns: +**Returns:** [VectorBuilder](./vector.vectorbuilder.md)<[ComplexNumber](./vector.complexnumber.md), [ComplexVector](./vector.complexvector.md)> diff --git a/docs/api/vector.complexvector.matrixbuilder.md b/docs/api/vector.complexvector.matrixbuilder.md index a042070..28018bd 100644 --- a/docs/api/vector.complexvector.matrixbuilder.md +++ b/docs/api/vector.complexvector.matrixbuilder.md @@ -6,12 +6,12 @@ Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of a compatible type -Signature: +**Signature:** ```typescript matrixBuilder(): MatrixBuilder; ``` -Returns: +**Returns:** [MatrixBuilder](./vector.matrixbuilder.md)<[ComplexNumber](./vector.complexnumber.md), [ComplexVector](./vector.complexvector.md), [ComplexMatrix](./vector.complexmatrix.md)> diff --git a/docs/api/vector.complexvector.md b/docs/api/vector.complexvector.md index 07e7709..59840b6 100644 --- a/docs/api/vector.complexvector.md +++ b/docs/api/vector.complexvector.md @@ -6,12 +6,12 @@ A dense [Vector](./vector.vector.md) of [ComplexNumber](./vector.complexnumber.md)s implemented as an [ArrayVector](./vector.arrayvector.md) -Signature: +**Signature:** ```typescript export declare class ComplexVector extends ArrayVector ``` -Extends: [ArrayVector](./vector.arrayvector.md)<[ComplexNumber](./vector.complexnumber.md)> +**Extends:** [ArrayVector](./vector.arrayvector.md)<[ComplexNumber](./vector.complexnumber.md)> ## Remarks @@ -19,11 +19,91 @@ The constructor for this class is marked as internal. Third-party code should no ## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [builder()](./vector.complexvector.builder.md) | | Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of the same type | -| [builder()](./vector.complexvector.builder.md) | static | | -| [matrixBuilder()](./vector.complexvector.matrixbuilder.md) | | Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of a compatible type | -| [ops()](./vector.complexvector.ops.md) | | Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. | -| [ops()](./vector.complexvector.ops.md) | static | | + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[builder()](./vector.complexvector.builder.md) + + + + + + + +Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of the same type + + +
+ +[builder()](./vector.complexvector.builder.md) + + + + +`static` + + + + + +
+ +[matrixBuilder()](./vector.complexvector.matrixbuilder.md) + + + + + + + +Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of a compatible type + + +
+ +[ops()](./vector.complexvector.ops.md) + + + + + + + +Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. + + +
+ +[ops()](./vector.complexvector.ops.md) + + + + +`static` + + + + + +
diff --git a/docs/api/vector.complexvector.ops.md b/docs/api/vector.complexvector.ops.md index 5243165..d7b8505 100644 --- a/docs/api/vector.complexvector.ops.md +++ b/docs/api/vector.complexvector.ops.md @@ -4,12 +4,12 @@ ## ComplexVector.ops() method -Signature: +**Signature:** ```typescript static ops(): ComplexNumberOperations; ``` -Returns: +**Returns:** [ComplexNumberOperations](./vector.complexnumberoperations.md) diff --git a/docs/api/vector.correlation.md b/docs/api/vector.correlation.md index fbb8d39..90eb6b1 100644 --- a/docs/api/vector.correlation.md +++ b/docs/api/vector.correlation.md @@ -6,7 +6,7 @@ Calculates the correlation coefficient r of two vectors -Signature: +**Signature:** ```typescript export declare function correlation(first: Vector, second: Vector): S; @@ -14,12 +14,57 @@ export declare function correlation(first: Vector, second: Vector): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | [Vector](./vector.vector.md)<S> | The first vector | -| second | [Vector](./vector.vector.md)<S> | The second vector | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +[Vector](./vector.vector.md)<S> + + + + +The first vector + + +
+ +second + + + + +[Vector](./vector.vector.md)<S> + + + + +The second vector + + +
+ +**Returns:** S diff --git a/docs/api/vector.correlation_1.md b/docs/api/vector.correlation_1.md index b62e154..27037b0 100644 --- a/docs/api/vector.correlation_1.md +++ b/docs/api/vector.correlation_1.md @@ -6,7 +6,7 @@ Calculates the correlation matrix of a matrix `A` -Signature: +**Signature:** ```typescript export declare function correlation(A: Matrix): Matrix; @@ -14,11 +14,41 @@ export declare function correlation(A: Matrix): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.cost.cost.md b/docs/api/vector.cost.cost.md index 7c747a1..3ba55d7 100644 --- a/docs/api/vector.cost.cost.md +++ b/docs/api/vector.cost.cost.md @@ -4,7 +4,7 @@ ## Cost.cost property -Signature: +**Signature:** ```typescript cost: number; diff --git a/docs/api/vector.cost.gradient.md b/docs/api/vector.cost.gradient.md index 6e006b2..2200fda 100644 --- a/docs/api/vector.cost.gradient.md +++ b/docs/api/vector.cost.gradient.md @@ -4,7 +4,7 @@ ## Cost.gradient property -Signature: +**Signature:** ```typescript gradient: Vector; diff --git a/docs/api/vector.cost.md b/docs/api/vector.cost.md index 180a430..888e850 100644 --- a/docs/api/vector.cost.md +++ b/docs/api/vector.cost.md @@ -6,7 +6,7 @@ The output of a cost function -Signature: +**Signature:** ```typescript export interface Cost @@ -14,8 +14,60 @@ export interface Cost ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [cost](./vector.cost.cost.md) | number | | -| [gradient](./vector.cost.gradient.md) | [Vector](./vector.vector.md) | | + + + +
+ +Property + + + + +Modifiers + + + + +Type + + + + +Description + + +
+ +[cost](./vector.cost.cost.md) + + + + + + + +number + + + + + +
+ +[gradient](./vector.cost.gradient.md) + + + + + + + +[Vector](./vector.vector.md) + + + + + +
diff --git a/docs/api/vector.costfunction.md b/docs/api/vector.costfunction.md index 07592ff..d531eaa 100644 --- a/docs/api/vector.costfunction.md +++ b/docs/api/vector.costfunction.md @@ -6,8 +6,10 @@ A function that evaluates the cost of a set of parameters `theta` -Signature: +**Signature:** ```typescript -export declare type CostFunction = (theta: Vector) => Cost; +export type CostFunction = (theta: Vector) => Cost; ``` +**References:** [Vector](./vector.vector.md), [Cost](./vector.cost.md) + diff --git a/docs/api/vector.covariance.md b/docs/api/vector.covariance.md index 256d6a4..dae9ace 100644 --- a/docs/api/vector.covariance.md +++ b/docs/api/vector.covariance.md @@ -6,7 +6,7 @@ Calculates the covariance of two vectors -Signature: +**Signature:** ```typescript export declare function covariance(first: Vector, second: Vector): S; @@ -14,12 +14,57 @@ export declare function covariance(first: Vector, second: Vector): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | [Vector](./vector.vector.md)<S> | The first vector | -| second | [Vector](./vector.vector.md)<S> | The second vector | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +[Vector](./vector.vector.md)<S> + + + + +The first vector + + +
+ +second + + + + +[Vector](./vector.vector.md)<S> + + + + +The second vector + + +
+ +**Returns:** S diff --git a/docs/api/vector.covariance_1.md b/docs/api/vector.covariance_1.md index 7f6d5a2..54c9444 100644 --- a/docs/api/vector.covariance_1.md +++ b/docs/api/vector.covariance_1.md @@ -6,7 +6,7 @@ Calculates the covariance matrix of a matrix `A` -Signature: +**Signature:** ```typescript export declare function covariance(A: Matrix): Matrix; @@ -14,11 +14,41 @@ export declare function covariance(A: Matrix): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.crossproduct.md b/docs/api/vector.crossproduct.md index 625851b..5a61666 100644 --- a/docs/api/vector.crossproduct.md +++ b/docs/api/vector.crossproduct.md @@ -6,7 +6,7 @@ Calculates the cross-product (vector-product) of two vectors. This is defined only for vectors with three dimensions. -Signature: +**Signature:** ```typescript export declare function crossProduct(first: Vector, second: Vector): Vector; @@ -14,12 +14,57 @@ export declare function crossProduct(first: Vector, second: Vector): Ve ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | [Vector](./vector.vector.md)<S> | a vector with dimension 3 | -| second | [Vector](./vector.vector.md)<S> | another vector with dimension 3 | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +[Vector](./vector.vector.md)<S> + + + + +a vector with dimension 3 + + +
+ +second + + + + +[Vector](./vector.vector.md)<S> + + + + +another vector with dimension 3 + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.derivative.md b/docs/api/vector.derivative.md index c58399c..59068a2 100644 --- a/docs/api/vector.derivative.md +++ b/docs/api/vector.derivative.md @@ -6,7 +6,7 @@ Uses finite differences to build a vector containing approximate values of the derivative of `f`. -Signature: +**Signature:** ```typescript export declare function derivative(f: (x: number) => number, xMin: number, xMax: number, binCount: number): Vector; @@ -14,14 +14,89 @@ export declare function derivative(f: (x: number) => number, xMin: number, xMax: ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| f | (x: number) => number | A deterministic function with no side effects | -| xMin | number | The minimum value for which the derivative will be approximated | -| xMax | number | The maximum (exclusive) value for which the derivative will be approximated | -| binCount | number | The number of approximations | + + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +f + + + + +(x: number) => number + + + + +A deterministic function with no side effects + + +
+ +xMin + + + + +number + + + + +The minimum value for which the derivative will be approximated + + +
+ +xMax + + + + +number + + + + +The maximum (exclusive) value for which the derivative will be approximated + + +
+ +binCount + + + + +number + + + + +The number of approximations + + +
+ +**Returns:** [Vector](./vector.vector.md) @@ -33,6 +108,5 @@ A linearly spaced vector whose values represent the values of the derivative ``` // Approximates Math.cos at 100 points between 0 and 2*PI derivative(Math.sin, 0, 2*Math.PI, 100); - ``` diff --git a/docs/api/vector.determinant.md b/docs/api/vector.determinant.md index cb15352..5d16d1d 100644 --- a/docs/api/vector.determinant.md +++ b/docs/api/vector.determinant.md @@ -6,7 +6,7 @@ Uses expansion of minors to calculate the determinant of a matrix. Throws an error if the input is not square. -Signature: +**Signature:** ```typescript export declare function determinant(matrix: Matrix): S; @@ -14,11 +14,41 @@ export declare function determinant(matrix: Matrix): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | A square matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + +A square matrix + + +
+ +**Returns:** S diff --git a/docs/api/vector.diag.md b/docs/api/vector.diag.md index 56c6d05..ca24805 100644 --- a/docs/api/vector.diag.md +++ b/docs/api/vector.diag.md @@ -6,7 +6,7 @@ Creates a new matrix with the specified entries on the diagonal. See [MatrixBuilder.diagonal()](./vector.matrixbuilder.diagonal.md) -Signature: +**Signature:** ```typescript export declare function diag(elements: number[]): Matrix; @@ -14,11 +14,39 @@ export declare function diag(elements: number[]): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| elements | number\[\] | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +elements + + + + +number\[\] + + + + + +
+ +**Returns:** [Matrix](./vector.matrix.md) diff --git a/docs/api/vector.dimensionreductionoptions.md b/docs/api/vector.dimensionreductionoptions.md index 987a374..82314ff 100644 --- a/docs/api/vector.dimensionreductionoptions.md +++ b/docs/api/vector.dimensionreductionoptions.md @@ -6,10 +6,10 @@ Specify how dimension reduction ought to be done. -Signature: +**Signature:** ```typescript -export declare type DimensionReductionOptions = DimensionReductionType & { +export type DimensionReductionOptions = DimensionReductionType & { useCorrelation?: boolean; }; ``` diff --git a/docs/api/vector.dotproduct.md b/docs/api/vector.dotproduct.md index 3317ff7..5df17e7 100644 --- a/docs/api/vector.dotproduct.md +++ b/docs/api/vector.dotproduct.md @@ -6,7 +6,7 @@ Computes the dot/inner/scalar product of two vectors. See [Vector.innerProduct()](./vector.vector.innerproduct.md). -Signature: +**Signature:** ```typescript export declare function dotProduct(first: Vector, second: Vector): S; @@ -14,12 +14,57 @@ export declare function dotProduct(first: Vector, second: Vector): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | [Vector](./vector.vector.md)<S> | the left vector in the product | -| second | [Vector](./vector.vector.md)<S> | the right vector in the product | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +[Vector](./vector.vector.md)<S> + + + + +the left vector in the product + + +
+ +second + + + + +[Vector](./vector.vector.md)<S> + + + + +the right vector in the product + + +
+ +**Returns:** S diff --git a/docs/api/vector.eig.md b/docs/api/vector.eig.md index 544975c..51b7c7b 100644 --- a/docs/api/vector.eig.md +++ b/docs/api/vector.eig.md @@ -6,7 +6,7 @@ Uses the QR algorithm to compute the eigenvalues and eigenvectors of a matrix `A` -Signature: +**Signature:** ```typescript export declare function eig(A: Matrix, numIterations?: number): EigenPair[]; @@ -14,12 +14,57 @@ export declare function eig(A: Matrix, numIterations?: number): EigenPair< ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix for which to compute eigenvalues | -| numIterations | number | The number of iterations to take | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix for which to compute eigenvalues + + +
+ +numIterations + + + + +number + + + + +_(Optional)_ The number of iterations to take + + +
+ +**Returns:** [EigenPair](./vector.eigenpair.md)<S>\[\] diff --git a/docs/api/vector.eigenpair.eigenvalue.md b/docs/api/vector.eigenpair.eigenvalue.md index b5b6ec6..ebfa96c 100644 --- a/docs/api/vector.eigenpair.eigenvalue.md +++ b/docs/api/vector.eigenpair.eigenvalue.md @@ -4,7 +4,7 @@ ## EigenPair.eigenvalue property -Signature: +**Signature:** ```typescript eigenvalue: S; diff --git a/docs/api/vector.eigenpair.eigenvector.md b/docs/api/vector.eigenpair.eigenvector.md index 9c3fbd5..02e7cfe 100644 --- a/docs/api/vector.eigenpair.eigenvector.md +++ b/docs/api/vector.eigenpair.eigenvector.md @@ -4,7 +4,7 @@ ## EigenPair.eigenvector property -Signature: +**Signature:** ```typescript eigenvector: Vector; diff --git a/docs/api/vector.eigenpair.md b/docs/api/vector.eigenpair.md index 9750604..1480476 100644 --- a/docs/api/vector.eigenpair.md +++ b/docs/api/vector.eigenpair.md @@ -6,7 +6,7 @@ An eigenvector and its corresponding eigenvalue -Signature: +**Signature:** ```typescript export interface EigenPair @@ -14,8 +14,60 @@ export interface EigenPair ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [eigenvalue](./vector.eigenpair.eigenvalue.md) | S | | -| [eigenvector](./vector.eigenpair.eigenvector.md) | [Vector](./vector.vector.md)<S> | | + + + +
+ +Property + + + + +Modifiers + + + + +Type + + + + +Description + + +
+ +[eigenvalue](./vector.eigenpair.eigenvalue.md) + + + + + + + +S + + + + + +
+ +[eigenvector](./vector.eigenpair.eigenvector.md) + + + + + + + +[Vector](./vector.vector.md)<S> + + + + + +
diff --git a/docs/api/vector.euclideannorm.md b/docs/api/vector.euclideannorm.md index c9632d1..f91efe0 100644 --- a/docs/api/vector.euclideannorm.md +++ b/docs/api/vector.euclideannorm.md @@ -6,7 +6,7 @@ Calculates the Euclidean Norm (or 2-Norm) of a vector `v` -Signature: +**Signature:** ```typescript export declare function euclideanNorm(v: Vector): number; @@ -14,11 +14,41 @@ export declare function euclideanNorm(v: Vector): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| v | [Vector](./vector.vector.md)<S> | The vector for which to calculate the norm | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +v + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector for which to calculate the norm + + +
+ +**Returns:** number @@ -28,6 +58,5 @@ number ``` const v = vec([3, 4]); const norm = euclideanNorm(v); // 5 - ``` diff --git a/docs/api/vector.exp.md b/docs/api/vector.exp.md index 6a5be6c..39b9d5a 100644 --- a/docs/api/vector.exp.md +++ b/docs/api/vector.exp.md @@ -6,7 +6,7 @@ Implements the Pade Approximant to compute the exponential of matrix `A` -Signature: +**Signature:** ```typescript export declare function exp(A: Matrix, order?: number): Matrix; @@ -14,12 +14,57 @@ export declare function exp(A: Matrix, order?: number): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix to exponentiate | -| order | number | The order of the approximation - higher numbers yield more accurate results | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix to exponentiate + + +
+ +order + + + + +number + + + + +_(Optional)_ The order of the approximation - higher numbers yield more accurate results + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.eye.md b/docs/api/vector.eye.md index 41e2290..54b99e0 100644 --- a/docs/api/vector.eye.md +++ b/docs/api/vector.eye.md @@ -6,7 +6,7 @@ Creates a new identity matrix of size `size`. See [MatrixBuilder.identity()](./vector.matrixbuilder.identity.md) -Signature: +**Signature:** ```typescript export declare function eye(size: number): Matrix; @@ -14,11 +14,39 @@ export declare function eye(size: number): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| size | number | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +size + + + + +number + + + + + +
+ +**Returns:** [Matrix](./vector.matrix.md) diff --git a/docs/api/vector.floatmatrix._constructor__1.md b/docs/api/vector.floatmatrix._constructor__1.md index 6ae73fb..a55ee1f 100644 --- a/docs/api/vector.floatmatrix._constructor__1.md +++ b/docs/api/vector.floatmatrix._constructor__1.md @@ -6,7 +6,7 @@ Constructs a new instance of the `FloatMatrix` class -Signature: +**Signature:** ```typescript constructor(data: Float64Array, shape: MatrixShape); @@ -14,8 +14,49 @@ constructor(data: Float64Array, shape: MatrixShape); ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | Float64Array | | -| shape | [MatrixShape](./vector.matrixshape.md) | | + + + +
+ +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +Float64Array + + + + + +
+ +shape + + + + +[MatrixShape](./vector.matrixshape.md) + + + + + +
diff --git a/docs/api/vector.floatmatrix.add.md b/docs/api/vector.floatmatrix.add.md index 3010c35..80423ac 100644 --- a/docs/api/vector.floatmatrix.add.md +++ b/docs/api/vector.floatmatrix.add.md @@ -6,7 +6,7 @@ Implements matrix addition -Signature: +**Signature:** ```typescript add(other: Matrix): Matrix; @@ -14,11 +14,41 @@ add(other: Matrix): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Matrix](./vector.matrix.md)<number> | The matrix to add | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Matrix](./vector.matrix.md)<number> + + + + +The matrix to add + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<number> diff --git a/docs/api/vector.floatmatrix.adjoint.md b/docs/api/vector.floatmatrix.adjoint.md index 0fe9755..88fa48a 100644 --- a/docs/api/vector.floatmatrix.adjoint.md +++ b/docs/api/vector.floatmatrix.adjoint.md @@ -6,12 +6,12 @@ Returns the adjoint of the matrix -Signature: +**Signature:** ```typescript adjoint(): Matrix; ``` -Returns: +**Returns:** [Matrix](./vector.matrix.md)<number> diff --git a/docs/api/vector.floatmatrix.apply.md b/docs/api/vector.floatmatrix.apply.md index 9ddc1f1..f5ab761 100644 --- a/docs/api/vector.floatmatrix.apply.md +++ b/docs/api/vector.floatmatrix.apply.md @@ -6,7 +6,7 @@ Applies the matrix as a linear transformation to the given vector. Implements matrix-vector multiplication. -Signature: +**Signature:** ```typescript apply(vector: Vector): Vector; @@ -14,11 +14,41 @@ apply(vector: Vector): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| vector | [Vector](./vector.vector.md)<number> | the vector that should be transformed by the matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +vector + + + + +[Vector](./vector.vector.md)<number> + + + + +the vector that should be transformed by the matrix + + +
+ +**Returns:** [Vector](./vector.vector.md)<number> diff --git a/docs/api/vector.floatmatrix.builder.md b/docs/api/vector.floatmatrix.builder.md index 1d2b6b7..fae8c6c 100644 --- a/docs/api/vector.floatmatrix.builder.md +++ b/docs/api/vector.floatmatrix.builder.md @@ -4,12 +4,12 @@ ## FloatMatrix.builder() method -Signature: +**Signature:** ```typescript static builder(): MatrixBuilder; ``` -Returns: +**Returns:** [MatrixBuilder](./vector.matrixbuilder.md)<number, [FloatVector](./vector.floatvector.md), [FloatMatrix](./vector.floatmatrix.md)> diff --git a/docs/api/vector.floatmatrix.combine.md b/docs/api/vector.floatmatrix.combine.md index 400cd43..c9f6193 100644 --- a/docs/api/vector.floatmatrix.combine.md +++ b/docs/api/vector.floatmatrix.combine.md @@ -6,7 +6,7 @@ Builds a matrix by combining element-wise the values of this matrix with the values of another matrix. -Signature: +**Signature:** ```typescript combine(other: Matrix, combineEntries: (a: number, b: number) => number): Matrix; @@ -14,12 +14,53 @@ combine(other: Matrix, combineEntries: (a: number, b: number) => number) ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Matrix](./vector.matrix.md)<number> | | -| combineEntries | (a: number, b: number) => number | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Matrix](./vector.matrix.md)<number> + + + + + +
+ +combineEntries + + + + +(a: number, b: number) => number + + + + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<number> diff --git a/docs/api/vector.floatmatrix.equals.md b/docs/api/vector.floatmatrix.equals.md index 0329a02..aff2025 100644 --- a/docs/api/vector.floatmatrix.equals.md +++ b/docs/api/vector.floatmatrix.equals.md @@ -6,7 +6,7 @@ Tests if two matrices are equal -Signature: +**Signature:** ```typescript equals(other: Matrix): boolean; @@ -14,11 +14,41 @@ equals(other: Matrix): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Matrix](./vector.matrix.md)<number> | The matrix against which to compare | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Matrix](./vector.matrix.md)<number> + + + + +The matrix against which to compare + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.floatmatrix.foreach.md b/docs/api/vector.floatmatrix.foreach.md index 814b37c..5eb5f2b 100644 --- a/docs/api/vector.floatmatrix.foreach.md +++ b/docs/api/vector.floatmatrix.foreach.md @@ -6,7 +6,7 @@ Executes the `callback` function for each entry in the matrix. -Signature: +**Signature:** ```typescript forEach(cb: (entry: number, rowIndex: number, columnIndex: number) => void): void; @@ -14,11 +14,39 @@ forEach(cb: (entry: number, rowIndex: number, columnIndex: number) => void): voi ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| cb | (entry: number, rowIndex: number, columnIndex: number) => void | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +cb + + + + +(entry: number, rowIndex: number, columnIndex: number) => void + + + + + +
+ +**Returns:** void diff --git a/docs/api/vector.floatmatrix.getcolumn.md b/docs/api/vector.floatmatrix.getcolumn.md index c788c41..76c8b0c 100644 --- a/docs/api/vector.floatmatrix.getcolumn.md +++ b/docs/api/vector.floatmatrix.getcolumn.md @@ -6,7 +6,7 @@ Returns a vector corresponding to the column at index `columnIndex` -Signature: +**Signature:** ```typescript getColumn(j: number): Vector; @@ -14,11 +14,41 @@ getColumn(j: number): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| j | number | The index for which to fetch the column | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +j + + + + +number + + + + +The index for which to fetch the column + + +
+ +**Returns:** [Vector](./vector.vector.md)<number> diff --git a/docs/api/vector.floatmatrix.getcolumnvectors.md b/docs/api/vector.floatmatrix.getcolumnvectors.md index 43cee81..4f8f0e1 100644 --- a/docs/api/vector.floatmatrix.getcolumnvectors.md +++ b/docs/api/vector.floatmatrix.getcolumnvectors.md @@ -6,12 +6,12 @@ An array of vectors corresponding to the columns of the matrix -Signature: +**Signature:** ```typescript getColumnVectors(): Vector[]; ``` -Returns: +**Returns:** [Vector](./vector.vector.md)<number>\[\] diff --git a/docs/api/vector.floatmatrix.getdiagonal.md b/docs/api/vector.floatmatrix.getdiagonal.md index 147e108..de375a0 100644 --- a/docs/api/vector.floatmatrix.getdiagonal.md +++ b/docs/api/vector.floatmatrix.getdiagonal.md @@ -6,12 +6,12 @@ Returns a vector containing the elements of the main diagonal of the matrix -Signature: +**Signature:** ```typescript getDiagonal(): Vector; ``` -Returns: +**Returns:** [Vector](./vector.vector.md)<number> diff --git a/docs/api/vector.floatmatrix.getentry.md b/docs/api/vector.floatmatrix.getentry.md index 986ba3a..ee7fe6d 100644 --- a/docs/api/vector.floatmatrix.getentry.md +++ b/docs/api/vector.floatmatrix.getentry.md @@ -6,7 +6,7 @@ Returns the entry of the matrix at the specified indices `i` and `j` -Signature: +**Signature:** ```typescript getEntry(i: number, j: number): number; @@ -14,12 +14,53 @@ getEntry(i: number, j: number): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| i | number | | -| j | number | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +i + + + + +number + + + + + +
+ +j + + + + +number + + + + + +
+ +**Returns:** number diff --git a/docs/api/vector.floatmatrix.getnumberofcolumns.md b/docs/api/vector.floatmatrix.getnumberofcolumns.md index ffc2c6a..078d4eb 100644 --- a/docs/api/vector.floatmatrix.getnumberofcolumns.md +++ b/docs/api/vector.floatmatrix.getnumberofcolumns.md @@ -6,12 +6,12 @@ Returns the number of columns in the matrix -Signature: +**Signature:** ```typescript getNumberOfColumns(): number; ``` -Returns: +**Returns:** number diff --git a/docs/api/vector.floatmatrix.getnumberofrows.md b/docs/api/vector.floatmatrix.getnumberofrows.md index 64fe8b7..69c3ab0 100644 --- a/docs/api/vector.floatmatrix.getnumberofrows.md +++ b/docs/api/vector.floatmatrix.getnumberofrows.md @@ -6,12 +6,12 @@ Returns the number of rows in the matrix -Signature: +**Signature:** ```typescript getNumberOfRows(): number; ``` -Returns: +**Returns:** number diff --git a/docs/api/vector.floatmatrix.getrow.md b/docs/api/vector.floatmatrix.getrow.md index d6d6cef..a687c1b 100644 --- a/docs/api/vector.floatmatrix.getrow.md +++ b/docs/api/vector.floatmatrix.getrow.md @@ -6,7 +6,7 @@ Returns a vector corresponding to the row at index `rowIndex` -Signature: +**Signature:** ```typescript getRow(i: number): Vector; @@ -14,11 +14,41 @@ getRow(i: number): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| i | number | The index for which to fetch the row | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +i + + + + +number + + + + +The index for which to fetch the row + + +
+ +**Returns:** [Vector](./vector.vector.md)<number> diff --git a/docs/api/vector.floatmatrix.getrowvectors.md b/docs/api/vector.floatmatrix.getrowvectors.md index 2600529..c423baf 100644 --- a/docs/api/vector.floatmatrix.getrowvectors.md +++ b/docs/api/vector.floatmatrix.getrowvectors.md @@ -6,12 +6,12 @@ Returns an array of vectors corresponding to the rows of the matrix -Signature: +**Signature:** ```typescript getRowVectors(): Vector[]; ``` -Returns: +**Returns:** [Vector](./vector.vector.md)<number>\[\] diff --git a/docs/api/vector.floatmatrix.getshape.md b/docs/api/vector.floatmatrix.getshape.md index 486bc92..c48b11b 100644 --- a/docs/api/vector.floatmatrix.getshape.md +++ b/docs/api/vector.floatmatrix.getshape.md @@ -6,12 +6,12 @@ Returns a tuple representing the dimensions of the matrix. The first entry is the number of rows, and the second entry is the number of columns. -Signature: +**Signature:** ```typescript getShape(): MatrixShape; ``` -Returns: +**Returns:** [MatrixShape](./vector.matrixshape.md) diff --git a/docs/api/vector.floatmatrix.getsparsedata.md b/docs/api/vector.floatmatrix.getsparsedata.md index 5df4c10..71f9b40 100644 --- a/docs/api/vector.floatmatrix.getsparsedata.md +++ b/docs/api/vector.floatmatrix.getsparsedata.md @@ -6,12 +6,12 @@ Returns the contents of the matrix as a nested map of rowIndex to columnIndex to nonzero value -Signature: +**Signature:** ```typescript getSparseData(): Map>; ``` -Returns: +**Returns:** Map<number, Map<number, number>> diff --git a/docs/api/vector.floatmatrix.map.md b/docs/api/vector.floatmatrix.map.md index 5f6e1fa..c884524 100644 --- a/docs/api/vector.floatmatrix.map.md +++ b/docs/api/vector.floatmatrix.map.md @@ -6,7 +6,7 @@ Builds a matrix by transforming the values of the current matrix. -Signature: +**Signature:** ```typescript map(entryFunction: (entry: number, rowIndex: number, columnIndex: number) => number): Matrix; @@ -14,11 +14,41 @@ map(entryFunction: (entry: number, rowIndex: number, columnIndex: number) => num ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| entryFunction | (entry: number, rowIndex: number, columnIndex: number) => number | A function which takes an entry of the original matrix and its indices, and returns the corresponding entry of the new matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +entryFunction + + + + +(entry: number, rowIndex: number, columnIndex: number) => number + + + + +A function which takes an entry of the original matrix and its indices, and returns the corresponding entry of the new matrix + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<number> diff --git a/docs/api/vector.floatmatrix.md b/docs/api/vector.floatmatrix.md index 3206ab0..e8db364 100644 --- a/docs/api/vector.floatmatrix.md +++ b/docs/api/vector.floatmatrix.md @@ -6,12 +6,12 @@ A dense matrix of JavaScript `number` primitives, implemented as a column-major `Float64Array` -Signature: +**Signature:** ```typescript export declare class FloatMatrix implements Matrix ``` -Implements: [Matrix](./vector.matrix.md)<number> +**Implements:** [Matrix](./vector.matrix.md)<number> ## Remarks @@ -19,41 +19,461 @@ The constructor for this class is marked as internal. Third-party code should no ## Constructors -| Constructor | Modifiers | Description | -| --- | --- | --- | -| [(constructor)(data, shape)](./vector.floatmatrix._constructor__1.md) | | Constructs a new instance of the FloatMatrix class | + + +
+ +Constructor + + + + +Modifiers + + + + +Description + + +
+ +[(constructor)(data, shape)](./vector.floatmatrix._constructor__1.md) + + + + + + + +Constructs a new instance of the `FloatMatrix` class + + +
## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [add(other)](./vector.floatmatrix.add.md) | | Implements matrix addition | -| [adjoint()](./vector.floatmatrix.adjoint.md) | | Returns the adjoint of the matrix | -| [apply(vector)](./vector.floatmatrix.apply.md) | | Applies the matrix as a linear transformation to the given vector. Implements matrix-vector multiplication. | -| [builder()](./vector.floatmatrix.builder.md) | | Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of the same type | -| [builder()](./vector.floatmatrix.builder.md) | static | | -| [combine(other, combineEntries)](./vector.floatmatrix.combine.md) | | Builds a matrix by combining element-wise the values of this matrix with the values of another matrix. | -| [equals(other)](./vector.floatmatrix.equals.md) | | Tests if two matrices are equal | -| [forEach(cb)](./vector.floatmatrix.foreach.md) | | Executes the callback function for each entry in the matrix. | -| [getColumn(j)](./vector.floatmatrix.getcolumn.md) | | Returns a vector corresponding to the column at index columnIndex | -| [getColumnVectors()](./vector.floatmatrix.getcolumnvectors.md) | | An array of vectors corresponding to the columns of the matrix | -| [getDiagonal()](./vector.floatmatrix.getdiagonal.md) | | Returns a vector containing the elements of the main diagonal of the matrix | -| [getEntry(i, j)](./vector.floatmatrix.getentry.md) | | Returns the entry of the matrix at the specified indices i and j | -| [getNumberOfColumns()](./vector.floatmatrix.getnumberofcolumns.md) | | Returns the number of columns in the matrix | -| [getNumberOfRows()](./vector.floatmatrix.getnumberofrows.md) | | Returns the number of rows in the matrix | -| [getRow(i)](./vector.floatmatrix.getrow.md) | | Returns a vector corresponding to the row at index rowIndex | -| [getRowVectors()](./vector.floatmatrix.getrowvectors.md) | | Returns an array of vectors corresponding to the rows of the matrix | -| [getShape()](./vector.floatmatrix.getshape.md) | | Returns a tuple representing the dimensions of the matrix. The first entry is the number of rows, and the second entry is the number of columns. | -| [getSparseData()](./vector.floatmatrix.getsparsedata.md) | | Returns the contents of the matrix as a nested map of rowIndex to columnIndex to nonzero value | -| [map(entryFunction)](./vector.floatmatrix.map.md) | | Builds a matrix by transforming the values of the current matrix. | -| [multiply(other)](./vector.floatmatrix.multiply.md) | | Implements matrix multiplication | -| [ops()](./vector.floatmatrix.ops.md) | | Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. | -| [ops()](./vector.floatmatrix.ops.md) | static | | -| [scalarMultiply(scalar)](./vector.floatmatrix.scalarmultiply.md) | | Implements multiplication of a matrix by a scalar | -| [set(i, j, value)](./vector.floatmatrix.set.md) | | Returns a new matrix equal to the old one, except with the entry at (i, j) replaced with value | -| [toArray()](./vector.floatmatrix.toarray.md) | | Returns the contents of the matrix as a 2-D array. | -| [trace()](./vector.floatmatrix.trace.md) | | Returns the trace of the matrix | -| [transpose()](./vector.floatmatrix.transpose.md) | | Returns the transpose of the matrix | -| [vectorBuilder()](./vector.floatmatrix.vectorbuilder.md) | | Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of a compatible type | -| [vectorBuilder()](./vector.floatmatrix.vectorbuilder.md) | static | | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[add(other)](./vector.floatmatrix.add.md) + + + + + + + +Implements matrix addition + + +
+ +[adjoint()](./vector.floatmatrix.adjoint.md) + + + + + + + +Returns the adjoint of the matrix + + +
+ +[apply(vector)](./vector.floatmatrix.apply.md) + + + + + + + +Applies the matrix as a linear transformation to the given vector. Implements matrix-vector multiplication. + + +
+ +[builder()](./vector.floatmatrix.builder.md) + + + + + + + +Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of the same type + + +
+ +[builder()](./vector.floatmatrix.builder.md) + + + + +`static` + + + + + +
+ +[combine(other, combineEntries)](./vector.floatmatrix.combine.md) + + + + + + + +Builds a matrix by combining element-wise the values of this matrix with the values of another matrix. + + +
+ +[equals(other)](./vector.floatmatrix.equals.md) + + + + + + + +Tests if two matrices are equal + + +
+ +[forEach(cb)](./vector.floatmatrix.foreach.md) + + + + + + + +Executes the `callback` function for each entry in the matrix. + + +
+ +[getColumn(j)](./vector.floatmatrix.getcolumn.md) + + + + + + + +Returns a vector corresponding to the column at index `columnIndex` + + +
+ +[getColumnVectors()](./vector.floatmatrix.getcolumnvectors.md) + + + + + + + +An array of vectors corresponding to the columns of the matrix + + +
+ +[getDiagonal()](./vector.floatmatrix.getdiagonal.md) + + + + + + + +Returns a vector containing the elements of the main diagonal of the matrix + + +
+ +[getEntry(i, j)](./vector.floatmatrix.getentry.md) + + + + + + + +Returns the entry of the matrix at the specified indices `i` and `j` + + +
+ +[getNumberOfColumns()](./vector.floatmatrix.getnumberofcolumns.md) + + + + + + + +Returns the number of columns in the matrix + + +
+ +[getNumberOfRows()](./vector.floatmatrix.getnumberofrows.md) + + + + + + + +Returns the number of rows in the matrix + + +
+ +[getRow(i)](./vector.floatmatrix.getrow.md) + + + + + + + +Returns a vector corresponding to the row at index `rowIndex` + + +
+ +[getRowVectors()](./vector.floatmatrix.getrowvectors.md) + + + + + + + +Returns an array of vectors corresponding to the rows of the matrix + + +
+ +[getShape()](./vector.floatmatrix.getshape.md) + + + + + + + +Returns a tuple representing the dimensions of the matrix. The first entry is the number of rows, and the second entry is the number of columns. + + +
+ +[getSparseData()](./vector.floatmatrix.getsparsedata.md) + + + + + + + +Returns the contents of the matrix as a nested map of rowIndex to columnIndex to nonzero value + + +
+ +[map(entryFunction)](./vector.floatmatrix.map.md) + + + + + + + +Builds a matrix by transforming the values of the current matrix. + + +
+ +[multiply(other)](./vector.floatmatrix.multiply.md) + + + + + + + +Implements matrix multiplication + + +
+ +[ops()](./vector.floatmatrix.ops.md) + + + + + + + +Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. + + +
+ +[ops()](./vector.floatmatrix.ops.md) + + + + +`static` + + + + + +
+ +[scalarMultiply(scalar)](./vector.floatmatrix.scalarmultiply.md) + + + + + + + +Implements multiplication of a matrix by a scalar + + +
+ +[set(i, j, value)](./vector.floatmatrix.set.md) + + + + + + + +Returns a new matrix equal to the old one, except with the entry at `(i, j)` replaced with `value` + + +
+ +[toArray()](./vector.floatmatrix.toarray.md) + + + + + + + +Returns the contents of the matrix as a 2-D array. + + +
+ +[trace()](./vector.floatmatrix.trace.md) + + + + + + + +Returns the trace of the matrix + + +
+ +[transpose()](./vector.floatmatrix.transpose.md) + + + + + + + +Returns the transpose of the matrix + + +
+ +[vectorBuilder()](./vector.floatmatrix.vectorbuilder.md) + + + + + + + +Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of a compatible type + + +
+ +[vectorBuilder()](./vector.floatmatrix.vectorbuilder.md) + + + + +`static` + + + + + +
diff --git a/docs/api/vector.floatmatrix.multiply.md b/docs/api/vector.floatmatrix.multiply.md index 039f5dc..5f51e80 100644 --- a/docs/api/vector.floatmatrix.multiply.md +++ b/docs/api/vector.floatmatrix.multiply.md @@ -6,7 +6,7 @@ Implements matrix multiplication -Signature: +**Signature:** ```typescript multiply(other: Matrix): Matrix; @@ -14,11 +14,41 @@ multiply(other: Matrix): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Matrix](./vector.matrix.md)<number> | The matrix by which to multiply | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Matrix](./vector.matrix.md)<number> + + + + +The matrix by which to multiply + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<number> diff --git a/docs/api/vector.floatmatrix.ops.md b/docs/api/vector.floatmatrix.ops.md index 6e8af60..c541bc2 100644 --- a/docs/api/vector.floatmatrix.ops.md +++ b/docs/api/vector.floatmatrix.ops.md @@ -4,12 +4,12 @@ ## FloatMatrix.ops() method -Signature: +**Signature:** ```typescript static ops(): ScalarOperations; ``` -Returns: +**Returns:** [ScalarOperations](./vector.scalaroperations.md)<number> diff --git a/docs/api/vector.floatmatrix.scalarmultiply.md b/docs/api/vector.floatmatrix.scalarmultiply.md index 1eb5404..7778bc6 100644 --- a/docs/api/vector.floatmatrix.scalarmultiply.md +++ b/docs/api/vector.floatmatrix.scalarmultiply.md @@ -6,7 +6,7 @@ Implements multiplication of a matrix by a scalar -Signature: +**Signature:** ```typescript scalarMultiply(scalar: number): Matrix; @@ -14,11 +14,41 @@ scalarMultiply(scalar: number): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| scalar | number | The scalar by which to multiply | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +scalar + + + + +number + + + + +The scalar by which to multiply + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<number> diff --git a/docs/api/vector.floatmatrix.set.md b/docs/api/vector.floatmatrix.set.md index b446905..db8fb66 100644 --- a/docs/api/vector.floatmatrix.set.md +++ b/docs/api/vector.floatmatrix.set.md @@ -6,7 +6,7 @@ Returns a new matrix equal to the old one, except with the entry at `(i, j)` replaced with `value` -Signature: +**Signature:** ```typescript set(i: number, j: number, value: number): Matrix; @@ -14,13 +14,69 @@ set(i: number, j: number, value: number): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| i | number | | -| j | number | | -| value | number | The new value | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +i + + + + +number + + + + + +
+ +j + + + + +number + + + + + +
+ +value + + + + +number + + + + +The new value + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<number> diff --git a/docs/api/vector.floatmatrix.toarray.md b/docs/api/vector.floatmatrix.toarray.md index 1521bc5..425b0ee 100644 --- a/docs/api/vector.floatmatrix.toarray.md +++ b/docs/api/vector.floatmatrix.toarray.md @@ -6,12 +6,12 @@ Returns the contents of the matrix as a 2-D array. -Signature: +**Signature:** ```typescript toArray(): number[][]; ``` -Returns: +**Returns:** number\[\]\[\] diff --git a/docs/api/vector.floatmatrix.trace.md b/docs/api/vector.floatmatrix.trace.md index 1fd33bb..3934819 100644 --- a/docs/api/vector.floatmatrix.trace.md +++ b/docs/api/vector.floatmatrix.trace.md @@ -6,12 +6,12 @@ Returns the trace of the matrix -Signature: +**Signature:** ```typescript trace(): number; ``` -Returns: +**Returns:** number diff --git a/docs/api/vector.floatmatrix.transpose.md b/docs/api/vector.floatmatrix.transpose.md index 5fef683..8c63044 100644 --- a/docs/api/vector.floatmatrix.transpose.md +++ b/docs/api/vector.floatmatrix.transpose.md @@ -6,12 +6,12 @@ Returns the transpose of the matrix -Signature: +**Signature:** ```typescript transpose(): Matrix; ``` -Returns: +**Returns:** [Matrix](./vector.matrix.md)<number> diff --git a/docs/api/vector.floatmatrix.vectorbuilder.md b/docs/api/vector.floatmatrix.vectorbuilder.md index 338d3cf..843b73a 100644 --- a/docs/api/vector.floatmatrix.vectorbuilder.md +++ b/docs/api/vector.floatmatrix.vectorbuilder.md @@ -4,12 +4,12 @@ ## FloatMatrix.vectorBuilder() method -Signature: +**Signature:** ```typescript static vectorBuilder(): VectorBuilder; ``` -Returns: +**Returns:** [VectorBuilder](./vector.vectorbuilder.md)<number, [FloatVector](./vector.floatvector.md)> diff --git a/docs/api/vector.floatvector.add.md b/docs/api/vector.floatvector.add.md index 79274c9..58f566c 100644 --- a/docs/api/vector.floatvector.add.md +++ b/docs/api/vector.floatvector.add.md @@ -6,7 +6,7 @@ Implements vector addition -Signature: +**Signature:** ```typescript add(other: Vector): Vector; @@ -14,11 +14,41 @@ add(other: Vector): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<number> | The vector to add | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<number> + + + + +The vector to add + + +
+ +**Returns:** [Vector](./vector.vector.md)<number> diff --git a/docs/api/vector.floatvector.builder.md b/docs/api/vector.floatvector.builder.md index 6826917..47c4519 100644 --- a/docs/api/vector.floatvector.builder.md +++ b/docs/api/vector.floatvector.builder.md @@ -4,12 +4,12 @@ ## FloatVector.builder() method -Signature: +**Signature:** ```typescript static builder(): VectorBuilder; ``` -Returns: +**Returns:** [VectorBuilder](./vector.vectorbuilder.md)<number, [FloatVector](./vector.floatvector.md)> diff --git a/docs/api/vector.floatvector.combine.md b/docs/api/vector.floatvector.combine.md index 88fb868..423bbd6 100644 --- a/docs/api/vector.floatvector.combine.md +++ b/docs/api/vector.floatvector.combine.md @@ -6,7 +6,7 @@ Returns the dimension of the vector -Signature: +**Signature:** ```typescript combine(other: Vector, combineEntries: (a: number, b: number) => number): Vector; @@ -14,12 +14,53 @@ combine(other: Vector, combineEntries: (a: number, b: number) => number) ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<number> | | -| combineEntries | (a: number, b: number) => number | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<number> + + + + + +
+ +combineEntries + + + + +(a: number, b: number) => number + + + + + +
+ +**Returns:** [Vector](./vector.vector.md)<number> diff --git a/docs/api/vector.floatvector.equals.md b/docs/api/vector.floatvector.equals.md index 7e5797b..8fd7430 100644 --- a/docs/api/vector.floatvector.equals.md +++ b/docs/api/vector.floatvector.equals.md @@ -6,7 +6,7 @@ Tests if two vectors are equal -Signature: +**Signature:** ```typescript equals(other: Vector): boolean; @@ -14,11 +14,41 @@ equals(other: Vector): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<number> | The vector against which to compare | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<number> + + + + +The vector against which to compare + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.floatvector.foreach.md b/docs/api/vector.floatvector.foreach.md index 0850d0d..b27a9bf 100644 --- a/docs/api/vector.floatvector.foreach.md +++ b/docs/api/vector.floatvector.foreach.md @@ -6,7 +6,7 @@ Returns the dimension of the vector -Signature: +**Signature:** ```typescript forEach(callback: (entry: number, index: number) => void): void; @@ -14,11 +14,39 @@ forEach(callback: (entry: number, index: number) => void): void; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| callback | (entry: number, index: number) => void | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +callback + + + + +(entry: number, index: number) => void + + + + + +
+ +**Returns:** void diff --git a/docs/api/vector.floatvector.getdimension.md b/docs/api/vector.floatvector.getdimension.md index 2ebb9a6..275bc4a 100644 --- a/docs/api/vector.floatvector.getdimension.md +++ b/docs/api/vector.floatvector.getdimension.md @@ -6,12 +6,12 @@ Returns the dimension of the vector -Signature: +**Signature:** ```typescript getDimension(): number; ``` -Returns: +**Returns:** number diff --git a/docs/api/vector.floatvector.getentry.md b/docs/api/vector.floatvector.getentry.md index b23c4ca..1fe0699 100644 --- a/docs/api/vector.floatvector.getentry.md +++ b/docs/api/vector.floatvector.getentry.md @@ -6,7 +6,7 @@ Returns the entry of the matrix located at the provided index (`index`) -Signature: +**Signature:** ```typescript getEntry(index: number): number; @@ -14,11 +14,41 @@ getEntry(index: number): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| index | number | The index of the entry to retrieve | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +index + + + + +number + + + + +The index of the entry to retrieve + + +
+ +**Returns:** number diff --git a/docs/api/vector.floatvector.getsparsedata.md b/docs/api/vector.floatvector.getsparsedata.md index 0db60c9..235319e 100644 --- a/docs/api/vector.floatvector.getsparsedata.md +++ b/docs/api/vector.floatvector.getsparsedata.md @@ -6,12 +6,12 @@ Returns the contents of the vector as a map of indices to nonzero values -Signature: +**Signature:** ```typescript getSparseData(): Map; ``` -Returns: +**Returns:** Map<number, number> diff --git a/docs/api/vector.floatvector.innerproduct.md b/docs/api/vector.floatvector.innerproduct.md index 2b107fa..d2ddb0f 100644 --- a/docs/api/vector.floatvector.innerproduct.md +++ b/docs/api/vector.floatvector.innerproduct.md @@ -6,7 +6,7 @@ Implements the inner product (scalar product or dot product) of two vectors -Signature: +**Signature:** ```typescript innerProduct(other: Vector): number; @@ -14,11 +14,41 @@ innerProduct(other: Vector): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<number> | The vector with which to calculate an inner product | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<number> + + + + +The vector with which to calculate an inner product + + +
+ +**Returns:** number diff --git a/docs/api/vector.floatvector.map.md b/docs/api/vector.floatvector.map.md index 9c0db8d..537a2df 100644 --- a/docs/api/vector.floatvector.map.md +++ b/docs/api/vector.floatvector.map.md @@ -6,7 +6,7 @@ Returns the dimension of the vector -Signature: +**Signature:** ```typescript map(valueFromEntry: (entry: number, index: number) => number): Vector; @@ -14,11 +14,39 @@ map(valueFromEntry: (entry: number, index: number) => number): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| valueFromEntry | (entry: number, index: number) => number | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +valueFromEntry + + + + +(entry: number, index: number) => number + + + + + +
+ +**Returns:** [Vector](./vector.vector.md)<number> diff --git a/docs/api/vector.floatvector.matrixbuilder.md b/docs/api/vector.floatvector.matrixbuilder.md index 3ec1193..9394d92 100644 --- a/docs/api/vector.floatvector.matrixbuilder.md +++ b/docs/api/vector.floatvector.matrixbuilder.md @@ -6,12 +6,12 @@ Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of a compatible type -Signature: +**Signature:** ```typescript matrixBuilder(): MatrixBuilder; ``` -Returns: +**Returns:** [MatrixBuilder](./vector.matrixbuilder.md)<number, [FloatVector](./vector.floatvector.md), [FloatMatrix](./vector.floatmatrix.md)> diff --git a/docs/api/vector.floatvector.md b/docs/api/vector.floatvector.md index 7dc2286..4f1f856 100644 --- a/docs/api/vector.floatvector.md +++ b/docs/api/vector.floatvector.md @@ -6,12 +6,12 @@ A dense [Vector](./vector.vector.md) of `number`s implemented as a `Float64Array` -Signature: +**Signature:** ```typescript export declare class FloatVector implements Vector ``` -Implements: [Vector](./vector.vector.md)<number> +**Implements:** [Vector](./vector.vector.md)<number> ## Remarks @@ -19,25 +19,287 @@ The constructor for this class is marked as internal. Third-party code should no ## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [add(other)](./vector.floatvector.add.md) | | Implements vector addition | -| [builder()](./vector.floatvector.builder.md) | | Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of the same type | -| [builder()](./vector.floatvector.builder.md) | static | | -| [combine(other, combineEntries)](./vector.floatvector.combine.md) | | Returns the dimension of the vector | -| [equals(other)](./vector.floatvector.equals.md) | | Tests if two vectors are equal | -| [forEach(callback)](./vector.floatvector.foreach.md) | | Returns the dimension of the vector | -| [getDimension()](./vector.floatvector.getdimension.md) | | Returns the dimension of the vector | -| [getEntry(index)](./vector.floatvector.getentry.md) | | Returns the entry of the matrix located at the provided index (index) | -| [getSparseData()](./vector.floatvector.getsparsedata.md) | | Returns the contents of the vector as a map of indices to nonzero values | -| [innerProduct(other)](./vector.floatvector.innerproduct.md) | | Implements the inner product (scalar product or dot product) of two vectors | -| [map(valueFromEntry)](./vector.floatvector.map.md) | | Returns the dimension of the vector | -| [matrixBuilder()](./vector.floatvector.matrixbuilder.md) | | Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of a compatible type | -| [ops()](./vector.floatvector.ops.md) | | Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. | -| [ops()](./vector.floatvector.ops.md) | static | | -| [outerProduct(other)](./vector.floatvector.outerproduct.md) | | Implements the outer product (matrix product) of two vectors | -| [projectOnto(u)](./vector.floatvector.projectonto.md) | | Returns a new vector in the direction of u but with magnitude equal to the amount of the original vector that lies in that direction | -| [scalarMultiply(scalar)](./vector.floatvector.scalarmultiply.md) | | Implements vector multiplication by a scalar | -| [set(index, value)](./vector.floatvector.set.md) | | Returns a new vector equal to the old one, except with the entry at index replaced with value | -| [toArray()](./vector.floatvector.toarray.md) | | Returns the contents of the vector as an array | + + + + + + + + + + + + + + + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[add(other)](./vector.floatvector.add.md) + + + + + + + +Implements vector addition + + +
+ +[builder()](./vector.floatvector.builder.md) + + + + + + + +Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of the same type + + +
+ +[builder()](./vector.floatvector.builder.md) + + + + +`static` + + + + + +
+ +[combine(other, combineEntries)](./vector.floatvector.combine.md) + + + + + + + +Returns the dimension of the vector + + +
+ +[equals(other)](./vector.floatvector.equals.md) + + + + + + + +Tests if two vectors are equal + + +
+ +[forEach(callback)](./vector.floatvector.foreach.md) + + + + + + + +Returns the dimension of the vector + + +
+ +[getDimension()](./vector.floatvector.getdimension.md) + + + + + + + +Returns the dimension of the vector + + +
+ +[getEntry(index)](./vector.floatvector.getentry.md) + + + + + + + +Returns the entry of the matrix located at the provided index (`index`) + + +
+ +[getSparseData()](./vector.floatvector.getsparsedata.md) + + + + + + + +Returns the contents of the vector as a map of indices to nonzero values + + +
+ +[innerProduct(other)](./vector.floatvector.innerproduct.md) + + + + + + + +Implements the inner product (scalar product or dot product) of two vectors + + +
+ +[map(valueFromEntry)](./vector.floatvector.map.md) + + + + + + + +Returns the dimension of the vector + + +
+ +[matrixBuilder()](./vector.floatvector.matrixbuilder.md) + + + + + + + +Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of a compatible type + + +
+ +[ops()](./vector.floatvector.ops.md) + + + + + + + +Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. + + +
+ +[ops()](./vector.floatvector.ops.md) + + + + +`static` + + + + + +
+ +[outerProduct(other)](./vector.floatvector.outerproduct.md) + + + + + + + +Implements the outer product (matrix product) of two vectors + + +
+ +[projectOnto(u)](./vector.floatvector.projectonto.md) + + + + + + + +Returns a new vector in the direction of `u` but with magnitude equal to the amount of the original vector that lies in that direction + + +
+ +[scalarMultiply(scalar)](./vector.floatvector.scalarmultiply.md) + + + + + + + +Implements vector multiplication by a scalar + + +
+ +[set(index, value)](./vector.floatvector.set.md) + + + + + + + +Returns a new vector equal to the old one, except with the entry at `index` replaced with `value` + + +
+ +[toArray()](./vector.floatvector.toarray.md) + + + + + + + +Returns the contents of the vector as an array + + +
diff --git a/docs/api/vector.floatvector.ops.md b/docs/api/vector.floatvector.ops.md index 4a3c48f..a343b01 100644 --- a/docs/api/vector.floatvector.ops.md +++ b/docs/api/vector.floatvector.ops.md @@ -4,12 +4,12 @@ ## FloatVector.ops() method -Signature: +**Signature:** ```typescript static ops(): NumberOperations; ``` -Returns: +**Returns:** [NumberOperations](./vector.numberoperations.md) diff --git a/docs/api/vector.floatvector.outerproduct.md b/docs/api/vector.floatvector.outerproduct.md index 246b67d..dddc8d7 100644 --- a/docs/api/vector.floatvector.outerproduct.md +++ b/docs/api/vector.floatvector.outerproduct.md @@ -6,7 +6,7 @@ Implements the outer product (matrix product) of two vectors -Signature: +**Signature:** ```typescript outerProduct(other: Vector): Matrix; @@ -14,11 +14,41 @@ outerProduct(other: Vector): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<number> | The vector with which to calculate an outer product | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<number> + + + + +The vector with which to calculate an outer product + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<number> diff --git a/docs/api/vector.floatvector.projectonto.md b/docs/api/vector.floatvector.projectonto.md index 005412e..bea51a6 100644 --- a/docs/api/vector.floatvector.projectonto.md +++ b/docs/api/vector.floatvector.projectonto.md @@ -6,7 +6,7 @@ Returns a new vector in the direction of `u` but with magnitude equal to the amount of the original vector that lies in that direction -Signature: +**Signature:** ```typescript projectOnto(u: Vector): Vector; @@ -14,11 +14,41 @@ projectOnto(u: Vector): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| u | [Vector](./vector.vector.md)<number> | The vector on which to project this | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +u + + + + +[Vector](./vector.vector.md)<number> + + + + +The vector on which to project this + + +
+ +**Returns:** [Vector](./vector.vector.md)<number> diff --git a/docs/api/vector.floatvector.scalarmultiply.md b/docs/api/vector.floatvector.scalarmultiply.md index e42aac0..a27a8e1 100644 --- a/docs/api/vector.floatvector.scalarmultiply.md +++ b/docs/api/vector.floatvector.scalarmultiply.md @@ -6,7 +6,7 @@ Implements vector multiplication by a scalar -Signature: +**Signature:** ```typescript scalarMultiply(scalar: number): Vector; @@ -14,11 +14,41 @@ scalarMultiply(scalar: number): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| scalar | number | The scalar by which to multiply | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +scalar + + + + +number + + + + +The scalar by which to multiply + + +
+ +**Returns:** [Vector](./vector.vector.md)<number> diff --git a/docs/api/vector.floatvector.set.md b/docs/api/vector.floatvector.set.md index 3db97d8..fcb562d 100644 --- a/docs/api/vector.floatvector.set.md +++ b/docs/api/vector.floatvector.set.md @@ -6,7 +6,7 @@ Returns a new vector equal to the old one, except with the entry at `index` replaced with `value` -Signature: +**Signature:** ```typescript set(index: number, value: number): Vector; @@ -14,12 +14,57 @@ set(index: number, value: number): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| index | number | The index of the value to replace | -| value | number | The new value | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +index + + + + +number + + + + +The index of the value to replace + + +
+ +value + + + + +number + + + + +The new value + + +
+ +**Returns:** [Vector](./vector.vector.md)<number> diff --git a/docs/api/vector.floatvector.toarray.md b/docs/api/vector.floatvector.toarray.md index 9df1c04..9537d04 100644 --- a/docs/api/vector.floatvector.toarray.md +++ b/docs/api/vector.floatvector.toarray.md @@ -6,12 +6,12 @@ Returns the contents of the vector as an array -Signature: +**Signature:** ```typescript toArray(): number[]; ``` -Returns: +**Returns:** number\[\] diff --git a/docs/api/vector.forwarddifferencematrix.md b/docs/api/vector.forwarddifferencematrix.md index ecdceae..02065c8 100644 --- a/docs/api/vector.forwarddifferencematrix.md +++ b/docs/api/vector.forwarddifferencematrix.md @@ -6,7 +6,7 @@ Builds a matrix that transforms a vector to a vector of forward differences -Signature: +**Signature:** ```typescript export declare function forwardDifferenceMatrix(binCount: number): NumberMatrix; @@ -14,11 +14,41 @@ export declare function forwardDifferenceMatrix(binCount: number): NumberMatrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| binCount | number | The size of the vector to which the output ought to be applied | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +binCount + + + + +number + + + + +The size of the vector to which the output ought to be applied + + +
+ +**Returns:** [NumberMatrix](./vector.numbermatrix.md) @@ -38,6 +68,5 @@ forwardDifferenceMatrix(4); // [ 0 -1 1 0 ] // [ 0 0 -1 1 ] // [ 0 0 0 -1 ] - ``` diff --git a/docs/api/vector.frobeniusnorm.md b/docs/api/vector.frobeniusnorm.md index af42ad6..be64643 100644 --- a/docs/api/vector.frobeniusnorm.md +++ b/docs/api/vector.frobeniusnorm.md @@ -6,7 +6,7 @@ Calculates the Frobenius Norm of a matrix `A` -Signature: +**Signature:** ```typescript export declare function frobeniusNorm(A: Matrix): number; @@ -14,11 +14,41 @@ export declare function frobeniusNorm(A: Matrix): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix for which to calculate the norm | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix for which to calculate the norm + + +
+ +**Returns:** number @@ -28,6 +58,5 @@ number ``` const A = mat([[1, 2], [3, 4]]); const norm = frobeniusNorm(A); // sqrt(30) - ``` diff --git a/docs/api/vector.gaussiankernel.md b/docs/api/vector.gaussiankernel.md index 5939764..1482d64 100644 --- a/docs/api/vector.gaussiankernel.md +++ b/docs/api/vector.gaussiankernel.md @@ -6,7 +6,7 @@ Creates a gaussian [Kernel](./vector.kernel.md) for use in a [SupportVectorMachineClassifier](./vector.supportvectormachineclassifier.md). The gaussian kernel converts a data [Matrix](./vector.matrix.md) into a similarity `Matrix` where the value of entry (i,j) expresses the similarity of rows i and j in the original data set. -Signature: +**Signature:** ```typescript export declare function GaussianKernel(sigmaSquared: number): Kernel; @@ -14,11 +14,41 @@ export declare function GaussianKernel(sigmaSquared: number): Kernel; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| sigmaSquared | number | The variance of the gaussian distribution used in the kernel | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +sigmaSquared + + + + +number + + + + +The variance of the gaussian distribution used in the kernel + + +
+ +**Returns:** [Kernel](./vector.kernel.md) diff --git a/docs/api/vector.geteigenvectorforeigenvalue.md b/docs/api/vector.geteigenvectorforeigenvalue.md index dd2b461..747eb29 100644 --- a/docs/api/vector.geteigenvectorforeigenvalue.md +++ b/docs/api/vector.geteigenvectorforeigenvalue.md @@ -6,7 +6,7 @@ Given a matrix `A` and an eigenvalue `lambda` of that matrix, returns the eigenvector of `A` corresponding to `lambda` -Signature: +**Signature:** ```typescript export declare function getEigenvectorForEigenvalue(A: Matrix, lambda: S): Vector; @@ -14,12 +14,57 @@ export declare function getEigenvectorForEigenvalue(A: Matrix, lambda: S): ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix with eigenvalue lambda | -| lambda | S | The eigenvalue for which to find an eigenvector | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix with eigenvalue `lambda` + + +
+ +lambda + + + + +S + + + + +The eigenvalue for which to find an eigenvector + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.gradientdescent.md b/docs/api/vector.gradientdescent.md index 3a9fc3f..bd5111a 100644 --- a/docs/api/vector.gradientdescent.md +++ b/docs/api/vector.gradientdescent.md @@ -6,7 +6,7 @@ Learns an optimal set of parameters `theta` using gradient descent -Signature: +**Signature:** ```typescript export declare function gradientDescent(parameters: Partial): LearningAlgorithm; @@ -14,11 +14,41 @@ export declare function gradientDescent(parameters: Partial> | The [GradientDescentParameters](./vector.gradientdescentparameters.md) which determine how the learning will run | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +parameters + + + + +Partial<[GradientDescentParameters](./vector.gradientdescentparameters.md)> + + + + +The [GradientDescentParameters](./vector.gradientdescentparameters.md) which determine how the learning will run + + +
+ +**Returns:** [LearningAlgorithm](./vector.learningalgorithm.md) diff --git a/docs/api/vector.gradientdescentparameters.md b/docs/api/vector.gradientdescentparameters.md index e740a4e..a2e040e 100644 --- a/docs/api/vector.gradientdescentparameters.md +++ b/docs/api/vector.gradientdescentparameters.md @@ -6,10 +6,10 @@ The parameters for [gradientDescent()](./vector.gradientdescent.md) -Signature: +**Signature:** ```typescript -export declare type GradientDescentParameters = { +export type GradientDescentParameters = { alpha: number; maxIterations?: number; }; diff --git a/docs/api/vector.hadamardproduct.md b/docs/api/vector.hadamardproduct.md index 8cd51de..e047660 100644 --- a/docs/api/vector.hadamardproduct.md +++ b/docs/api/vector.hadamardproduct.md @@ -6,7 +6,7 @@ Computes the hadamard (element-wise) product of two vectors. -Signature: +**Signature:** ```typescript export declare function hadamardProduct(first: Vector, second: Vector): Vector; @@ -14,12 +14,57 @@ export declare function hadamardProduct(first: Vector, second: Vector): ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | [Vector](./vector.vector.md)<S> | the left vector in the product | -| second | [Vector](./vector.vector.md)<S> | the right vector in the product | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +[Vector](./vector.vector.md)<S> + + + + +the left vector in the product + + +
+ +second + + + + +[Vector](./vector.vector.md)<S> + + + + +the right vector in the product + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.hadamardproduct_1.md b/docs/api/vector.hadamardproduct_1.md index e1dc522..325d079 100644 --- a/docs/api/vector.hadamardproduct_1.md +++ b/docs/api/vector.hadamardproduct_1.md @@ -6,7 +6,7 @@ Computes the hadamard (element-wise) product of two matrices. -Signature: +**Signature:** ```typescript export declare function hadamardProduct(first: Matrix, second: Matrix): Matrix; @@ -14,12 +14,57 @@ export declare function hadamardProduct(first: Matrix, second: Matrix): ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | [Matrix](./vector.matrix.md)<S> | the left matrix in the product | -| second | [Matrix](./vector.matrix.md)<S> | the right matrix in the product | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +[Matrix](./vector.matrix.md)<S> + + + + +the left matrix in the product + + +
+ +second + + + + +[Matrix](./vector.matrix.md)<S> + + + + +the right matrix in the product + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.inverse.md b/docs/api/vector.inverse.md index bce4172..2e5947d 100644 --- a/docs/api/vector.inverse.md +++ b/docs/api/vector.inverse.md @@ -6,7 +6,7 @@ Uses Gauss-Jordan elimination with pivoting to calculate the inverse of a matrix. -Signature: +**Signature:** ```typescript export declare function inverse(matrix: Matrix): Matrix | undefined; @@ -14,11 +14,41 @@ export declare function inverse(matrix: Matrix): Matrix | undefined; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | A square matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + +A square matrix + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> \| undefined diff --git a/docs/api/vector.ishermitian.md b/docs/api/vector.ishermitian.md index 5de567f..3ec91a1 100644 --- a/docs/api/vector.ishermitian.md +++ b/docs/api/vector.ishermitian.md @@ -6,7 +6,7 @@ Tests if a matrix is Hermitian. -Signature: +**Signature:** ```typescript export declare function isHermitian(matrix: Matrix): boolean; @@ -14,11 +14,39 @@ export declare function isHermitian(matrix: Matrix): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.isidentity.md b/docs/api/vector.isidentity.md index 3312082..7d27057 100644 --- a/docs/api/vector.isidentity.md +++ b/docs/api/vector.isidentity.md @@ -6,7 +6,7 @@ Tests if a matrix is an identity matrix -Signature: +**Signature:** ```typescript export declare function isIdentity(matrix: Matrix): boolean; @@ -14,11 +14,39 @@ export declare function isIdentity(matrix: Matrix): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.islowertriangular.md b/docs/api/vector.islowertriangular.md index 26135ae..259a90d 100644 --- a/docs/api/vector.islowertriangular.md +++ b/docs/api/vector.islowertriangular.md @@ -6,7 +6,7 @@ Tests if a matrix is lower-triangular. -Signature: +**Signature:** ```typescript export declare function isLowerTriangular(matrix: Matrix): boolean; @@ -14,11 +14,39 @@ export declare function isLowerTriangular(matrix: Matrix): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.isorthogonal.md b/docs/api/vector.isorthogonal.md index 8a73d39..ee1bf30 100644 --- a/docs/api/vector.isorthogonal.md +++ b/docs/api/vector.isorthogonal.md @@ -6,7 +6,7 @@ Tests if a matrix is orthogonal -Signature: +**Signature:** ```typescript export declare function isOrthogonal(matrix: Matrix): boolean; @@ -14,11 +14,39 @@ export declare function isOrthogonal(matrix: Matrix): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.isorthonormal.md b/docs/api/vector.isorthonormal.md index bc05503..b551427 100644 --- a/docs/api/vector.isorthonormal.md +++ b/docs/api/vector.isorthonormal.md @@ -6,7 +6,7 @@ Tests if a matrix is orthonormal -Signature: +**Signature:** ```typescript export declare function isOrthonormal(matrix: Matrix): boolean; @@ -14,11 +14,39 @@ export declare function isOrthonormal(matrix: Matrix): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.issquare.md b/docs/api/vector.issquare.md index a7259ab..6ad1830 100644 --- a/docs/api/vector.issquare.md +++ b/docs/api/vector.issquare.md @@ -6,7 +6,7 @@ Tests if a matrix is square. -Signature: +**Signature:** ```typescript export declare function isSquare(matrix: Matrix): boolean; @@ -14,11 +14,41 @@ export declare function isSquare(matrix: Matrix): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | The matrix to check | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix to check + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.issymmetric.md b/docs/api/vector.issymmetric.md index af6c97e..0eaa717 100644 --- a/docs/api/vector.issymmetric.md +++ b/docs/api/vector.issymmetric.md @@ -6,7 +6,7 @@ Tests if a matrix is symmetric. -Signature: +**Signature:** ```typescript export declare function isSymmetric(matrix: Matrix): boolean; @@ -14,11 +14,39 @@ export declare function isSymmetric(matrix: Matrix): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.isuppertriangular.md b/docs/api/vector.isuppertriangular.md index b5f1fc0..81c1ee7 100644 --- a/docs/api/vector.isuppertriangular.md +++ b/docs/api/vector.isuppertriangular.md @@ -6,7 +6,7 @@ Tests if a matrix is upper-triangular. -Signature: +**Signature:** ```typescript export declare function isUpperTriangular(matrix: Matrix): boolean; @@ -14,11 +14,39 @@ export declare function isUpperTriangular(matrix: Matrix): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.kernel.md b/docs/api/vector.kernel.md index ac71ae6..3542926 100644 --- a/docs/api/vector.kernel.md +++ b/docs/api/vector.kernel.md @@ -8,8 +8,10 @@ A function which takes a [Matrix](./vector.matrix.md) of data (and optionally an Generally intended for use with a [SupportVectorMachineClassifier](./vector.supportvectormachineclassifier.md). -Signature: +**Signature:** ```typescript -export declare type Kernel = (data: Matrix, trainingData?: Matrix) => Matrix; +export type Kernel = (data: Matrix, trainingData?: Matrix) => Matrix; ``` +**References:** [Matrix](./vector.matrix.md) + diff --git a/docs/api/vector.kroneckerproduct.md b/docs/api/vector.kroneckerproduct.md index 79c653b..e883cd2 100644 --- a/docs/api/vector.kroneckerproduct.md +++ b/docs/api/vector.kroneckerproduct.md @@ -6,7 +6,7 @@ Computes the Kronecker product (generalized outer product) of two matrices. -Signature: +**Signature:** ```typescript export declare function kroneckerProduct(first: Matrix, second: Matrix): Matrix; @@ -14,12 +14,57 @@ export declare function kroneckerProduct(first: Matrix, second: Matrix) ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | [Matrix](./vector.matrix.md)<S> | the left matrix in the product | -| second | [Matrix](./vector.matrix.md)<S> | the right matrix in the product | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +[Matrix](./vector.matrix.md)<S> + + + + +the left matrix in the product + + +
+ +second + + + + +[Matrix](./vector.matrix.md)<S> + + + + +the right matrix in the product + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.learningalgorithm.md b/docs/api/vector.learningalgorithm.md index f1bad91..588522e 100644 --- a/docs/api/vector.learningalgorithm.md +++ b/docs/api/vector.learningalgorithm.md @@ -6,8 +6,10 @@ An function which, given an initial value of `theta` and a CostFunction, will compute the optimal value of `theta` -Signature: +**Signature:** ```typescript -export declare type LearningAlgorithm = (initialTheta: Vector, costFn: CostFunction) => Vector; +export type LearningAlgorithm = (initialTheta: Vector, costFn: CostFunction) => Vector; ``` +**References:** [Vector](./vector.vector.md), [CostFunction](./vector.costfunction.md) + diff --git a/docs/api/vector.leastsquaresapproximation.approximationfunction.md b/docs/api/vector.leastsquaresapproximation.approximationfunction.md index 7e5d466..f2e50f2 100644 --- a/docs/api/vector.leastsquaresapproximation.approximationfunction.md +++ b/docs/api/vector.leastsquaresapproximation.approximationfunction.md @@ -6,7 +6,7 @@ A function which takes a vector of the independent variable values, and returns the predicted value of the dependent variable -Signature: +**Signature:** ```typescript approximationFunction: ApproximationFunction; diff --git a/docs/api/vector.leastsquaresapproximation.coefficients.md b/docs/api/vector.leastsquaresapproximation.coefficients.md index 6792507..a6411e3 100644 --- a/docs/api/vector.leastsquaresapproximation.coefficients.md +++ b/docs/api/vector.leastsquaresapproximation.coefficients.md @@ -6,7 +6,7 @@ A vector whose entries correspond to the coefficients which must be plugged into the function template to yield the best approximation function -Signature: +**Signature:** ```typescript coefficients: Vector; diff --git a/docs/api/vector.leastsquaresapproximation.md b/docs/api/vector.leastsquaresapproximation.md index 8d8d68d..a9318dc 100644 --- a/docs/api/vector.leastsquaresapproximation.md +++ b/docs/api/vector.leastsquaresapproximation.md @@ -6,7 +6,7 @@ The result of a least squares approximation. -Signature: +**Signature:** ```typescript export interface LeastSquaresApproximation @@ -14,8 +14,64 @@ export interface LeastSquaresApproximation ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [approximationFunction](./vector.leastsquaresapproximation.approximationfunction.md) | [ApproximationFunction](./vector.approximationfunction.md)<S> | A function which takes a vector of the independent variable values, and returns the predicted value of the dependent variable | -| [coefficients](./vector.leastsquaresapproximation.coefficients.md) | [Vector](./vector.vector.md)<S> | A vector whose entries correspond to the coefficients which must be plugged into the function template to yield the best approximation function | + + + +
+ +Property + + + + +Modifiers + + + + +Type + + + + +Description + + +
+ +[approximationFunction](./vector.leastsquaresapproximation.approximationfunction.md) + + + + + + + +[ApproximationFunction](./vector.approximationfunction.md)<S> + + + + +A function which takes a vector of the independent variable values, and returns the predicted value of the dependent variable + + +
+ +[coefficients](./vector.leastsquaresapproximation.coefficients.md) + + + + + + + +[Vector](./vector.vector.md)<S> + + + + +A vector whose entries correspond to the coefficients which must be plugged into the function template to yield the best approximation function + + +
diff --git a/docs/api/vector.linearkernel.md b/docs/api/vector.linearkernel.md index fd85364..5919aae 100644 --- a/docs/api/vector.linearkernel.md +++ b/docs/api/vector.linearkernel.md @@ -6,7 +6,7 @@ A linear kernel for use in a [SupportVectorMachineClassifier](./vector.supportvectormachineclassifier.md). The linear kernel converts a data [Matrix](./vector.matrix.md) into a matrix which has been prepended with a column of all ones, representing the constant term in a linear model, or the bias term in an SVM. -Signature: +**Signature:** ```typescript export declare function LinearKernel(data: Matrix): Matrix; @@ -14,11 +14,41 @@ export declare function LinearKernel(data: Matrix): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | [Matrix](./vector.matrix.md) | The variance of the gaussian distribution used in the kernel | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +[Matrix](./vector.matrix.md) + + + + +The variance of the gaussian distribution used in the kernel + + +
+ +**Returns:** [Matrix](./vector.matrix.md) diff --git a/docs/api/vector.linearregressor._constructor_.md b/docs/api/vector.linearregressor._constructor_.md index b36c622..3a815ee 100644 --- a/docs/api/vector.linearregressor._constructor_.md +++ b/docs/api/vector.linearregressor._constructor_.md @@ -6,7 +6,7 @@ Constructs a new instance of the `LinearRegressor` class -Signature: +**Signature:** ```typescript constructor(hyperParameters: Partial); @@ -14,7 +14,35 @@ constructor(hyperParameters: Partial); ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| hyperParameters | Partial<[LinearRegressorHyperparams](./vector.linearregressorhyperparams.md)> | | + + +
+ +Parameter + + + + +Type + + + + +Description + + +
+ +hyperParameters + + + + +Partial<[LinearRegressorHyperparams](./vector.linearregressorhyperparams.md)> + + + + + +
diff --git a/docs/api/vector.linearregressor.gethyperparameters.md b/docs/api/vector.linearregressor.gethyperparameters.md index 936b459..42b7851 100644 --- a/docs/api/vector.linearregressor.gethyperparameters.md +++ b/docs/api/vector.linearregressor.gethyperparameters.md @@ -6,12 +6,12 @@ Return the full set of hyperparameters used to train the model, including defaults. -Signature: +**Signature:** ```typescript getHyperParameters(): LinearRegressorHyperparams; ``` -Returns: +**Returns:** [LinearRegressorHyperparams](./vector.linearregressorhyperparams.md) diff --git a/docs/api/vector.linearregressor.getparameters.md b/docs/api/vector.linearregressor.getparameters.md index 1a9ed17..9fa6ed8 100644 --- a/docs/api/vector.linearregressor.getparameters.md +++ b/docs/api/vector.linearregressor.getparameters.md @@ -6,12 +6,12 @@ Get the coefficients of the trained linear regression model, or `undefined` if the model has not been trained. -Signature: +**Signature:** ```typescript getParameters(): Vector | undefined; ``` -Returns: +**Returns:** [Vector](./vector.vector.md) \| undefined diff --git a/docs/api/vector.linearregressor.md b/docs/api/vector.linearregressor.md index b0fe680..bfc7dbd 100644 --- a/docs/api/vector.linearregressor.md +++ b/docs/api/vector.linearregressor.md @@ -6,25 +6,120 @@ A [Regressor](./vector.regressor.md) model which uses an ordinary least squares model with regularization to predict a continuous target. The optimal set of parameters is computed with gradient descent. -Signature: +**Signature:** ```typescript export declare class LinearRegressor implements Regressor ``` -Implements: [Regressor](./vector.regressor.md)<[LinearRegressorHyperparams](./vector.linearregressorhyperparams.md)> +**Implements:** [Regressor](./vector.regressor.md)<[LinearRegressorHyperparams](./vector.linearregressorhyperparams.md)> ## Constructors -| Constructor | Modifiers | Description | -| --- | --- | --- | -| [(constructor)(hyperParameters)](./vector.linearregressor._constructor_.md) | | Constructs a new instance of the LinearRegressor class | + + +
+ +Constructor + + + + +Modifiers + + + + +Description + + +
+ +[(constructor)(hyperParameters)](./vector.linearregressor._constructor_.md) + + + + + + + +Constructs a new instance of the `LinearRegressor` class + + +
## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [getHyperParameters()](./vector.linearregressor.gethyperparameters.md) | | Return the full set of hyperparameters used to train the model, including defaults. | -| [getParameters()](./vector.linearregressor.getparameters.md) | | Get the coefficients of the trained linear regression model, or undefined if the model has not been trained. | -| [predict(data)](./vector.linearregressor.predict.md) | | Uses the learned parameters to make predictions based on a set of input data. | -| [train(data, target)](./vector.linearregressor.train.md) | | Learns the optimal set of parameters for the model. | + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[getHyperParameters()](./vector.linearregressor.gethyperparameters.md) + + + + + + + +Return the full set of hyperparameters used to train the model, including defaults. + + +
+ +[getParameters()](./vector.linearregressor.getparameters.md) + + + + + + + +Get the coefficients of the trained linear regression model, or `undefined` if the model has not been trained. + + +
+ +[predict(data)](./vector.linearregressor.predict.md) + + + + + + + +Uses the learned parameters to make predictions based on a set of input data. + + +
+ +[train(data, target)](./vector.linearregressor.train.md) + + + + + + + +Learns the optimal set of parameters for the model. + + +
diff --git a/docs/api/vector.linearregressor.predict.md b/docs/api/vector.linearregressor.predict.md index c5dec98..762199f 100644 --- a/docs/api/vector.linearregressor.predict.md +++ b/docs/api/vector.linearregressor.predict.md @@ -6,7 +6,7 @@ Uses the learned parameters to make predictions based on a set of input data. -Signature: +**Signature:** ```typescript predict(data: Matrix): Vector; @@ -14,11 +14,41 @@ predict(data: Matrix): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | [Matrix](./vector.matrix.md) | A [Vector](./vector.vector.md) whose rows are the observations in the test set | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +[Matrix](./vector.matrix.md) + + + + +A [Vector](./vector.vector.md) whose rows are the observations in the test set + + +
+ +**Returns:** [Vector](./vector.vector.md) diff --git a/docs/api/vector.linearregressor.train.md b/docs/api/vector.linearregressor.train.md index fd4e9a4..4d6cfd5 100644 --- a/docs/api/vector.linearregressor.train.md +++ b/docs/api/vector.linearregressor.train.md @@ -6,7 +6,7 @@ Learns the optimal set of parameters for the model. -Signature: +**Signature:** ```typescript train(data: Matrix, target: Vector): void; @@ -14,12 +14,57 @@ train(data: Matrix, target: Vector): void; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | [Matrix](./vector.matrix.md) | A [Matrix](./vector.matrix.md) whose rows are the individual observations in the training set | -| target | [Vector](./vector.vector.md) | A [Vector](./vector.vector.md) whose entries are the target values in the training set | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +[Matrix](./vector.matrix.md) + + + + +A [Matrix](./vector.matrix.md) whose rows are the individual observations in the training set + + +
+ +target + + + + +[Vector](./vector.vector.md) + + + + +A [Vector](./vector.vector.md) whose entries are the target values in the training set + + +
+ +**Returns:** void diff --git a/docs/api/vector.linearregressorhyperparams.md b/docs/api/vector.linearregressorhyperparams.md index b5603ef..d83009d 100644 --- a/docs/api/vector.linearregressorhyperparams.md +++ b/docs/api/vector.linearregressorhyperparams.md @@ -6,10 +6,12 @@ The set of hyperparameters for a [LinearRegressor](./vector.linearregressor.md) -Signature: +**Signature:** ```typescript -export declare type LinearRegressorHyperparams = GradientDescentParameters & { +export type LinearRegressorHyperparams = GradientDescentParameters & { lambda: number; }; ``` +**References:** [GradientDescentParameters](./vector.gradientdescentparameters.md) + diff --git a/docs/api/vector.linearsolution.md b/docs/api/vector.linearsolution.md index cf3b6ce..26dfb72 100644 --- a/docs/api/vector.linearsolution.md +++ b/docs/api/vector.linearsolution.md @@ -6,8 +6,10 @@ A general type representing any type of solution to a linear system. -Signature: +**Signature:** ```typescript -export declare type LinearSolution = UniqueSolution | OverdeterminedSolution | UnderdeterminedSolution; +export type LinearSolution = UniqueSolution | OverdeterminedSolution | UnderdeterminedSolution; ``` +**References:** [UniqueSolution](./vector.uniquesolution.md), [OverdeterminedSolution](./vector.overdeterminedsolution.md), [UnderdeterminedSolution](./vector.underdeterminedsolution.md) + diff --git a/docs/api/vector.lineartransformation.apply.md b/docs/api/vector.lineartransformation.apply.md index f65d6cd..a1353cf 100644 --- a/docs/api/vector.lineartransformation.apply.md +++ b/docs/api/vector.lineartransformation.apply.md @@ -6,7 +6,7 @@ Apply the linear transformation to a vector -Signature: +**Signature:** ```typescript apply(vector: V): U; @@ -14,11 +14,41 @@ apply(vector: V): U; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| vector | V | A vector in the domain of the transformation | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +vector + + + + +V + + + + +A vector in the domain of the transformation + + +
+ +**Returns:** U diff --git a/docs/api/vector.lineartransformation.md b/docs/api/vector.lineartransformation.md index 7f9ae95..e50c72c 100644 --- a/docs/api/vector.lineartransformation.md +++ b/docs/api/vector.lineartransformation.md @@ -6,7 +6,7 @@ An abstract linear transformation between vectors of type `V` and vectors of type `U`. -Signature: +**Signature:** ```typescript export interface LinearTransformation @@ -22,7 +22,27 @@ Implementors should take care to ensure that the transformation is linear. That ## Methods -| Method | Description | -| --- | --- | -| [apply(vector)](./vector.lineartransformation.apply.md) | Apply the linear transformation to a vector | + + +
+ +Method + + + + +Description + + +
+ +[apply(vector)](./vector.lineartransformation.apply.md) + + + + +Apply the linear transformation to a vector + + +
diff --git a/docs/api/vector.linspace.md b/docs/api/vector.linspace.md index 22a7220..3d7fb6a 100644 --- a/docs/api/vector.linspace.md +++ b/docs/api/vector.linspace.md @@ -6,7 +6,7 @@ Builds a vector of `binCount` evenly spaced numbers between `xMin` (inclusive) and `xMax` (exclusive). -Signature: +**Signature:** ```typescript export declare function linspace(xMin: number, xMax: number, binCount: number): NumberVector; @@ -14,13 +14,73 @@ export declare function linspace(xMin: number, xMax: number, binCount: number): ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| xMin | number | The smallest value in the vector | -| xMax | number | The largest value in the vector | -| binCount | number | The number of entries | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +xMin + + + + +number + + + + +The smallest value in the vector + + +
+ +xMax + + + + +number + + + + +The largest value in the vector + + +
+ +binCount + + + + +number + + + + +The number of entries + + +
+ +**Returns:** [NumberVector](./vector.numbervector.md) @@ -35,6 +95,5 @@ Throws an error if `xMin` is greater than or equal to `xMax` or if `binCount` is ``` linspace(0, 1, 5); // [ 0, 0.2, 0.4, 0.6, 0.8 ] - ``` diff --git a/docs/api/vector.logisticregressionclassifier._constructor_.md b/docs/api/vector.logisticregressionclassifier._constructor_.md index 4111976..ae9797b 100644 --- a/docs/api/vector.logisticregressionclassifier._constructor_.md +++ b/docs/api/vector.logisticregressionclassifier._constructor_.md @@ -6,7 +6,7 @@ Constructs a new instance of the `LogisticRegressionClassifier` class -Signature: +**Signature:** ```typescript constructor(hyperParameters: Partial); @@ -14,7 +14,35 @@ constructor(hyperParameters: Partial); ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| hyperParameters | Partial<[LogisticRegressionHyperparams](./vector.logisticregressionhyperparams.md)> | | + + +
+ +Parameter + + + + +Type + + + + +Description + + +
+ +hyperParameters + + + + +Partial<[LogisticRegressionHyperparams](./vector.logisticregressionhyperparams.md)> + + + + + +
diff --git a/docs/api/vector.logisticregressionclassifier.gethyperparameters.md b/docs/api/vector.logisticregressionclassifier.gethyperparameters.md index 4664760..f936f78 100644 --- a/docs/api/vector.logisticregressionclassifier.gethyperparameters.md +++ b/docs/api/vector.logisticregressionclassifier.gethyperparameters.md @@ -6,12 +6,12 @@ Return the full set of hyperparameters used to train the model, including defaults. -Signature: +**Signature:** ```typescript getHyperParameters(): LogisticRegressionHyperparams; ``` -Returns: +**Returns:** [LogisticRegressionHyperparams](./vector.logisticregressionhyperparams.md) diff --git a/docs/api/vector.logisticregressionclassifier.getparameters.md b/docs/api/vector.logisticregressionclassifier.getparameters.md index 9bf2cbb..71e6bde 100644 --- a/docs/api/vector.logisticregressionclassifier.getparameters.md +++ b/docs/api/vector.logisticregressionclassifier.getparameters.md @@ -6,12 +6,12 @@ Get the coefficients of the trained linear regression model, or `undefined` if the model has not been trained. -Signature: +**Signature:** ```typescript getParameters(): Vector | undefined; ``` -Returns: +**Returns:** [Vector](./vector.vector.md) \| undefined diff --git a/docs/api/vector.logisticregressionclassifier.md b/docs/api/vector.logisticregressionclassifier.md index a8a8a50..00ab9e3 100644 --- a/docs/api/vector.logisticregressionclassifier.md +++ b/docs/api/vector.logisticregressionclassifier.md @@ -6,26 +6,134 @@ A [Classifier](./vector.classifier.md) model which uses logistic regression to predict a discrete target. The optimal set of parameters is computed with gradient descent. -Signature: +**Signature:** ```typescript export declare class LogisticRegressionClassifier implements Classifier ``` -Implements: [Classifier](./vector.classifier.md)<[LogisticRegressionHyperparams](./vector.logisticregressionhyperparams.md)> +**Implements:** [Classifier](./vector.classifier.md)<[LogisticRegressionHyperparams](./vector.logisticregressionhyperparams.md)> ## Constructors -| Constructor | Modifiers | Description | -| --- | --- | --- | -| [(constructor)(hyperParameters)](./vector.logisticregressionclassifier._constructor_.md) | | Constructs a new instance of the LogisticRegressionClassifier class | + + +
+ +Constructor + + + + +Modifiers + + + + +Description + + +
+ +[(constructor)(hyperParameters)](./vector.logisticregressionclassifier._constructor_.md) + + + + + + + +Constructs a new instance of the `LogisticRegressionClassifier` class + + +
## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [getHyperParameters()](./vector.logisticregressionclassifier.gethyperparameters.md) | | Return the full set of hyperparameters used to train the model, including defaults. | -| [getParameters()](./vector.logisticregressionclassifier.getparameters.md) | | Get the coefficients of the trained linear regression model, or undefined if the model has not been trained. | -| [predict(data)](./vector.logisticregressionclassifier.predict.md) | | Uses the learned parameters to make predictions based on a set of input data. | -| [predictProbabilities(data)](./vector.logisticregressionclassifier.predictprobabilities.md) | | Uses the learned parameters to make predictions for the probability of an event based on a set of input data. | -| [train(data, target)](./vector.logisticregressionclassifier.train.md) | | Learns the optimal set of parameters for the model. | + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[getHyperParameters()](./vector.logisticregressionclassifier.gethyperparameters.md) + + + + + + + +Return the full set of hyperparameters used to train the model, including defaults. + + +
+ +[getParameters()](./vector.logisticregressionclassifier.getparameters.md) + + + + + + + +Get the coefficients of the trained linear regression model, or `undefined` if the model has not been trained. + + +
+ +[predict(data)](./vector.logisticregressionclassifier.predict.md) + + + + + + + +Uses the learned parameters to make predictions based on a set of input data. + + +
+ +[predictProbabilities(data)](./vector.logisticregressionclassifier.predictprobabilities.md) + + + + + + + +Uses the learned parameters to make predictions for the probability of an event based on a set of input data. + + +
+ +[train(data, target)](./vector.logisticregressionclassifier.train.md) + + + + + + + +Learns the optimal set of parameters for the model. + + +
diff --git a/docs/api/vector.logisticregressionclassifier.predict.md b/docs/api/vector.logisticregressionclassifier.predict.md index 6a681d4..aa31186 100644 --- a/docs/api/vector.logisticregressionclassifier.predict.md +++ b/docs/api/vector.logisticregressionclassifier.predict.md @@ -6,7 +6,7 @@ Uses the learned parameters to make predictions based on a set of input data. -Signature: +**Signature:** ```typescript predict(data: Matrix): Vector; @@ -14,11 +14,41 @@ predict(data: Matrix): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | [Matrix](./vector.matrix.md) | A [Vector](./vector.vector.md) whose rows are the observations in the test set | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +[Matrix](./vector.matrix.md) + + + + +A [Vector](./vector.vector.md) whose rows are the observations in the test set + + +
+ +**Returns:** [Vector](./vector.vector.md) diff --git a/docs/api/vector.logisticregressionclassifier.predictprobabilities.md b/docs/api/vector.logisticregressionclassifier.predictprobabilities.md index f9121fd..73e9680 100644 --- a/docs/api/vector.logisticregressionclassifier.predictprobabilities.md +++ b/docs/api/vector.logisticregressionclassifier.predictprobabilities.md @@ -6,7 +6,7 @@ Uses the learned parameters to make predictions for the probability of an event based on a set of input data. -Signature: +**Signature:** ```typescript predictProbabilities(data: Matrix): Vector; @@ -14,11 +14,41 @@ predictProbabilities(data: Matrix): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | [Matrix](./vector.matrix.md) | A [Vector](./vector.vector.md) whose rows are the observations in the test set | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +[Matrix](./vector.matrix.md) + + + + +A [Vector](./vector.vector.md) whose rows are the observations in the test set + + +
+ +**Returns:** [Vector](./vector.vector.md) diff --git a/docs/api/vector.logisticregressionclassifier.train.md b/docs/api/vector.logisticregressionclassifier.train.md index c8a863f..2b022d0 100644 --- a/docs/api/vector.logisticregressionclassifier.train.md +++ b/docs/api/vector.logisticregressionclassifier.train.md @@ -6,7 +6,7 @@ Learns the optimal set of parameters for the model. -Signature: +**Signature:** ```typescript train(data: Matrix, target: Vector): void; @@ -14,12 +14,57 @@ train(data: Matrix, target: Vector): void; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | [Matrix](./vector.matrix.md) | A [Matrix](./vector.matrix.md) whose rows are the individual observations in the training set | -| target | [Vector](./vector.vector.md) | A [Vector](./vector.vector.md) whose entries are the target values in the training set | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +[Matrix](./vector.matrix.md) + + + + +A [Matrix](./vector.matrix.md) whose rows are the individual observations in the training set + + +
+ +target + + + + +[Vector](./vector.vector.md) + + + + +A [Vector](./vector.vector.md) whose entries are the target values in the training set + + +
+ +**Returns:** void diff --git a/docs/api/vector.logisticregressionhyperparams.md b/docs/api/vector.logisticregressionhyperparams.md index c32487f..43b3af9 100644 --- a/docs/api/vector.logisticregressionhyperparams.md +++ b/docs/api/vector.logisticregressionhyperparams.md @@ -6,10 +6,12 @@ The set of hyperparameters for a [LogisticRegressionClassifier](./vector.logisticregressionclassifier.md) -Signature: +**Signature:** ```typescript -export declare type LogisticRegressionHyperparams = GradientDescentParameters & { +export type LogisticRegressionHyperparams = GradientDescentParameters & { lambda: number; }; ``` +**References:** [GradientDescentParameters](./vector.gradientdescentparameters.md) + diff --git a/docs/api/vector.ludecomposition.l.md b/docs/api/vector.ludecomposition.l.md index 3beaa1d..e1755ff 100644 --- a/docs/api/vector.ludecomposition.l.md +++ b/docs/api/vector.ludecomposition.l.md @@ -4,7 +4,7 @@ ## LUDecomposition.L property -Signature: +**Signature:** ```typescript L: Matrix; diff --git a/docs/api/vector.ludecomposition.md b/docs/api/vector.ludecomposition.md index c25ef66..1cd6a90 100644 --- a/docs/api/vector.ludecomposition.md +++ b/docs/api/vector.ludecomposition.md @@ -6,7 +6,7 @@ The result of an LU Decomposition -Signature: +**Signature:** ```typescript export interface LUDecomposition @@ -14,9 +14,77 @@ export interface LUDecomposition ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [L](./vector.ludecomposition.l.md) | [Matrix](./vector.matrix.md)<S> | | -| [P](./vector.ludecomposition.p.md) | [Matrix](./vector.matrix.md)<S> | | -| [U](./vector.ludecomposition.u.md) | [Matrix](./vector.matrix.md)<S> | | + + + + +
+ +Property + + + + +Modifiers + + + + +Type + + + + +Description + + +
+ +[L](./vector.ludecomposition.l.md) + + + + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +[P](./vector.ludecomposition.p.md) + + + + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +[U](./vector.ludecomposition.u.md) + + + + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
diff --git a/docs/api/vector.ludecomposition.p.md b/docs/api/vector.ludecomposition.p.md index 5ec0348..5f6872e 100644 --- a/docs/api/vector.ludecomposition.p.md +++ b/docs/api/vector.ludecomposition.p.md @@ -4,7 +4,7 @@ ## LUDecomposition.P property -Signature: +**Signature:** ```typescript P: Matrix; diff --git a/docs/api/vector.ludecomposition.u.md b/docs/api/vector.ludecomposition.u.md index aaf504d..64813c4 100644 --- a/docs/api/vector.ludecomposition.u.md +++ b/docs/api/vector.ludecomposition.u.md @@ -4,7 +4,7 @@ ## LUDecomposition.U property -Signature: +**Signature:** ```typescript U: Matrix; diff --git a/docs/api/vector.mat.md b/docs/api/vector.mat.md index 32a7ceb..b5d1c8b 100644 --- a/docs/api/vector.mat.md +++ b/docs/api/vector.mat.md @@ -6,7 +6,7 @@ Creates a new [Matrix](./vector.matrix.md) of numbers. See [MatrixBuilder.fromArray()](./vector.matrixbuilder.fromarray.md) -Signature: +**Signature:** ```typescript export declare function mat(data: number[][]): Matrix; @@ -14,11 +14,39 @@ export declare function mat(data: number[][]): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | number\[\]\[\] | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +number\[\]\[\] + + + + + +
+ +**Returns:** [Matrix](./vector.matrix.md) diff --git a/docs/api/vector.matrix.add.md b/docs/api/vector.matrix.add.md index 7078284..7515678 100644 --- a/docs/api/vector.matrix.add.md +++ b/docs/api/vector.matrix.add.md @@ -6,7 +6,7 @@ Implements matrix addition -Signature: +**Signature:** ```typescript add(other: Matrix): Matrix; @@ -14,11 +14,41 @@ add(other: Matrix): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Matrix](./vector.matrix.md)<S> | The matrix to add | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix to add + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.matrix.adjoint.md b/docs/api/vector.matrix.adjoint.md index 365ae31..26d6011 100644 --- a/docs/api/vector.matrix.adjoint.md +++ b/docs/api/vector.matrix.adjoint.md @@ -6,12 +6,12 @@ Returns the adjoint of the matrix -Signature: +**Signature:** ```typescript adjoint(): Matrix; ``` -Returns: +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.matrix.apply.md b/docs/api/vector.matrix.apply.md index f398624..879d0e4 100644 --- a/docs/api/vector.matrix.apply.md +++ b/docs/api/vector.matrix.apply.md @@ -6,7 +6,7 @@ Applies the matrix as a linear transformation to the given vector. Implements matrix-vector multiplication. -Signature: +**Signature:** ```typescript apply(vector: Vector): Vector; @@ -14,11 +14,41 @@ apply(vector: Vector): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| vector | [Vector](./vector.vector.md)<S> | the vector that should be transformed by the matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +vector + + + + +[Vector](./vector.vector.md)<S> + + + + +the vector that should be transformed by the matrix + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.matrix.builder.md b/docs/api/vector.matrix.builder.md index 8ba2796..c297cb0 100644 --- a/docs/api/vector.matrix.builder.md +++ b/docs/api/vector.matrix.builder.md @@ -6,12 +6,12 @@ Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of the same type -Signature: +**Signature:** ```typescript builder(): MatrixBuilder, Matrix>; ``` -Returns: +**Returns:** [MatrixBuilder](./vector.matrixbuilder.md)<S, [Vector](./vector.vector.md)<S>, [Matrix](./vector.matrix.md)<S>> diff --git a/docs/api/vector.matrix.combine.md b/docs/api/vector.matrix.combine.md index a31059b..e5367d3 100644 --- a/docs/api/vector.matrix.combine.md +++ b/docs/api/vector.matrix.combine.md @@ -6,7 +6,7 @@ Builds a matrix by combining element-wise the values of this matrix with the values of another matrix. -Signature: +**Signature:** ```typescript combine(other: Matrix, combineEntries: (a: S, b: S) => S): Matrix; @@ -14,12 +14,53 @@ combine(other: Matrix, combineEntries: (a: S, b: S) => S): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Matrix](./vector.matrix.md)<S> | | -| combineEntries | (a: S, b: S) => S | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +combineEntries + + + + +(a: S, b: S) => S + + + + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> @@ -42,6 +83,5 @@ const second = mat([ const third = first.combine(second, (x, y) => x + y); // [ 4 6 8 ] // [ 10 12 14 ] - ``` diff --git a/docs/api/vector.matrix.equals.md b/docs/api/vector.matrix.equals.md index 7b7a7f9..eb93ca0 100644 --- a/docs/api/vector.matrix.equals.md +++ b/docs/api/vector.matrix.equals.md @@ -6,7 +6,7 @@ Tests if two matrices are equal -Signature: +**Signature:** ```typescript equals(other: Matrix): boolean; @@ -14,11 +14,41 @@ equals(other: Matrix): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Matrix](./vector.matrix.md)<S> | The matrix against which to compare | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix against which to compare + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.matrix.foreach.md b/docs/api/vector.matrix.foreach.md index b47168c..11753a6 100644 --- a/docs/api/vector.matrix.foreach.md +++ b/docs/api/vector.matrix.foreach.md @@ -6,7 +6,7 @@ Executes the `callback` function for each entry in the matrix. -Signature: +**Signature:** ```typescript forEach(callback: (entry: S, rowIndex: number, columnIndex: number) => void): void; @@ -14,11 +14,41 @@ forEach(callback: (entry: S, rowIndex: number, columnIndex: number) => void): vo ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| callback | (entry: S, rowIndex: number, columnIndex: number) => void | The function to execute for each entry | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +callback + + + + +(entry: S, rowIndex: number, columnIndex: number) => void + + + + +The function to execute for each entry + + +
+ +**Returns:** void diff --git a/docs/api/vector.matrix.getcolumn.md b/docs/api/vector.matrix.getcolumn.md index f3e6aff..8d7fd97 100644 --- a/docs/api/vector.matrix.getcolumn.md +++ b/docs/api/vector.matrix.getcolumn.md @@ -6,7 +6,7 @@ Returns a vector corresponding to the column at index `columnIndex` -Signature: +**Signature:** ```typescript getColumn(j: number): Vector; @@ -14,11 +14,41 @@ getColumn(j: number): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| j | number | The index for which to fetch the column | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +j + + + + +number + + + + +The index for which to fetch the column + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.matrix.getcolumnvectors.md b/docs/api/vector.matrix.getcolumnvectors.md index 8a1df55..436a57b 100644 --- a/docs/api/vector.matrix.getcolumnvectors.md +++ b/docs/api/vector.matrix.getcolumnvectors.md @@ -6,12 +6,12 @@ An array of vectors corresponding to the columns of the matrix -Signature: +**Signature:** ```typescript getColumnVectors(): Vector[]; ``` -Returns: +**Returns:** [Vector](./vector.vector.md)<S>\[\] diff --git a/docs/api/vector.matrix.getdiagonal.md b/docs/api/vector.matrix.getdiagonal.md index a7d9e8e..882ed2f 100644 --- a/docs/api/vector.matrix.getdiagonal.md +++ b/docs/api/vector.matrix.getdiagonal.md @@ -6,12 +6,12 @@ Returns a vector containing the elements of the main diagonal of the matrix -Signature: +**Signature:** ```typescript getDiagonal(): Vector; ``` -Returns: +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.matrix.getentry.md b/docs/api/vector.matrix.getentry.md index 5504b6c..a275520 100644 --- a/docs/api/vector.matrix.getentry.md +++ b/docs/api/vector.matrix.getentry.md @@ -6,7 +6,7 @@ Returns the entry of the matrix at the specified indices `i` and `j` -Signature: +**Signature:** ```typescript getEntry(i: number, j: number): S; @@ -14,12 +14,53 @@ getEntry(i: number, j: number): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| i | number | | -| j | number | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +i + + + + +number + + + + + +
+ +j + + + + +number + + + + + +
+ +**Returns:** S diff --git a/docs/api/vector.matrix.getnumberofcolumns.md b/docs/api/vector.matrix.getnumberofcolumns.md index f4b50ff..ce7048b 100644 --- a/docs/api/vector.matrix.getnumberofcolumns.md +++ b/docs/api/vector.matrix.getnumberofcolumns.md @@ -6,12 +6,12 @@ Returns the number of columns in the matrix -Signature: +**Signature:** ```typescript getNumberOfColumns(): number; ``` -Returns: +**Returns:** number diff --git a/docs/api/vector.matrix.getnumberofrows.md b/docs/api/vector.matrix.getnumberofrows.md index 0f56a1b..cd9cc87 100644 --- a/docs/api/vector.matrix.getnumberofrows.md +++ b/docs/api/vector.matrix.getnumberofrows.md @@ -6,12 +6,12 @@ Returns the number of rows in the matrix -Signature: +**Signature:** ```typescript getNumberOfRows(): number; ``` -Returns: +**Returns:** number diff --git a/docs/api/vector.matrix.getrow.md b/docs/api/vector.matrix.getrow.md index 204ca66..aa115df 100644 --- a/docs/api/vector.matrix.getrow.md +++ b/docs/api/vector.matrix.getrow.md @@ -6,7 +6,7 @@ Returns a vector corresponding to the row at index `rowIndex` -Signature: +**Signature:** ```typescript getRow(i: number): Vector; @@ -14,11 +14,41 @@ getRow(i: number): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| i | number | The index for which to fetch the row | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +i + + + + +number + + + + +The index for which to fetch the row + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.matrix.getrowvectors.md b/docs/api/vector.matrix.getrowvectors.md index e6d535d..ec557ce 100644 --- a/docs/api/vector.matrix.getrowvectors.md +++ b/docs/api/vector.matrix.getrowvectors.md @@ -6,12 +6,12 @@ Returns an array of vectors corresponding to the rows of the matrix -Signature: +**Signature:** ```typescript getRowVectors(): Vector[]; ``` -Returns: +**Returns:** [Vector](./vector.vector.md)<S>\[\] diff --git a/docs/api/vector.matrix.getshape.md b/docs/api/vector.matrix.getshape.md index 74ef0d9..87dd312 100644 --- a/docs/api/vector.matrix.getshape.md +++ b/docs/api/vector.matrix.getshape.md @@ -6,12 +6,12 @@ Returns a tuple representing the dimensions of the matrix. The first entry is the number of rows, and the second entry is the number of columns. -Signature: +**Signature:** ```typescript getShape(): MatrixShape; ``` -Returns: +**Returns:** [MatrixShape](./vector.matrixshape.md) diff --git a/docs/api/vector.matrix.getsparsedata.md b/docs/api/vector.matrix.getsparsedata.md index bb6f7ad..bb18f74 100644 --- a/docs/api/vector.matrix.getsparsedata.md +++ b/docs/api/vector.matrix.getsparsedata.md @@ -6,12 +6,12 @@ Returns the contents of the matrix as a nested map of rowIndex to columnIndex to nonzero value -Signature: +**Signature:** ```typescript getSparseData(): Map>; ``` -Returns: +**Returns:** Map<number, Map<number, S>> diff --git a/docs/api/vector.matrix.map.md b/docs/api/vector.matrix.map.md index 76fd47a..1230dbb 100644 --- a/docs/api/vector.matrix.map.md +++ b/docs/api/vector.matrix.map.md @@ -6,7 +6,7 @@ Builds a matrix by transforming the values of the current matrix. -Signature: +**Signature:** ```typescript map(entryFunction: (entry: S, rowIndex: number, columnIndex: number) => S): Matrix; @@ -14,11 +14,41 @@ map(entryFunction: (entry: S, rowIndex: number, columnIndex: number) => S): Matr ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| entryFunction | (entry: S, rowIndex: number, columnIndex: number) => S | A function which takes an entry of the original matrix and its indices, and returns the corresponding entry of the new matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +entryFunction + + + + +(entry: S, rowIndex: number, columnIndex: number) => S + + + + +A function which takes an entry of the original matrix and its indices, and returns the corresponding entry of the new matrix + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> @@ -42,6 +72,5 @@ const originalPlusIMinusJ = original.map((value, i, j) => value + i - j); // [ 1 1 1 ] // [ 5 5 5 ] - ``` diff --git a/docs/api/vector.matrix.md b/docs/api/vector.matrix.md index 78331d3..109aa44 100644 --- a/docs/api/vector.matrix.md +++ b/docs/api/vector.matrix.md @@ -6,41 +6,311 @@ A generalized Matrix - one of the core data types -Signature: +**Signature:** ```typescript export interface Matrix extends LinearTransformation, Vector> ``` -Extends: [LinearTransformation](./vector.lineartransformation.md)<[Vector](./vector.vector.md)<S>, [Vector](./vector.vector.md)<S>> +**Extends:** [LinearTransformation](./vector.lineartransformation.md)<[Vector](./vector.vector.md)<S>, [Vector](./vector.vector.md)<S>> ## Methods -| Method | Description | -| --- | --- | -| [add(other)](./vector.matrix.add.md) | Implements matrix addition | -| [adjoint()](./vector.matrix.adjoint.md) | Returns the adjoint of the matrix | -| [apply(vector)](./vector.matrix.apply.md) | Applies the matrix as a linear transformation to the given vector. Implements matrix-vector multiplication. | -| [builder()](./vector.matrix.builder.md) | Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of the same type | -| [combine(other, combineEntries)](./vector.matrix.combine.md) | Builds a matrix by combining element-wise the values of this matrix with the values of another matrix. | -| [equals(other)](./vector.matrix.equals.md) | Tests if two matrices are equal | -| [forEach(callback)](./vector.matrix.foreach.md) | Executes the callback function for each entry in the matrix. | -| [getColumn(j)](./vector.matrix.getcolumn.md) | Returns a vector corresponding to the column at index columnIndex | -| [getColumnVectors()](./vector.matrix.getcolumnvectors.md) | An array of vectors corresponding to the columns of the matrix | -| [getDiagonal()](./vector.matrix.getdiagonal.md) | Returns a vector containing the elements of the main diagonal of the matrix | -| [getEntry(i, j)](./vector.matrix.getentry.md) | Returns the entry of the matrix at the specified indices i and j | -| [getNumberOfColumns()](./vector.matrix.getnumberofcolumns.md) | Returns the number of columns in the matrix | -| [getNumberOfRows()](./vector.matrix.getnumberofrows.md) | Returns the number of rows in the matrix | -| [getRow(i)](./vector.matrix.getrow.md) | Returns a vector corresponding to the row at index rowIndex | -| [getRowVectors()](./vector.matrix.getrowvectors.md) | Returns an array of vectors corresponding to the rows of the matrix | -| [getShape()](./vector.matrix.getshape.md) | Returns a tuple representing the dimensions of the matrix. The first entry is the number of rows, and the second entry is the number of columns. | -| [getSparseData()](./vector.matrix.getsparsedata.md) | Returns the contents of the matrix as a nested map of rowIndex to columnIndex to nonzero value | -| [map(entryFunction)](./vector.matrix.map.md) | Builds a matrix by transforming the values of the current matrix. | -| [multiply(other)](./vector.matrix.multiply.md) | Implements matrix multiplication | -| [ops()](./vector.matrix.ops.md) | Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. | -| [scalarMultiply(scalar)](./vector.matrix.scalarmultiply.md) | Implements multiplication of a matrix by a scalar | -| [set(i, j, value)](./vector.matrix.set.md) | Returns a new matrix equal to the old one, except with the entry at (i, j) replaced with value | -| [toArray()](./vector.matrix.toarray.md) | Returns the contents of the matrix as a 2-D array. | -| [trace()](./vector.matrix.trace.md) | Returns the trace of the matrix | -| [transpose()](./vector.matrix.transpose.md) | Returns the transpose of the matrix | -| [vectorBuilder()](./vector.matrix.vectorbuilder.md) | Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of a compatible type | + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Method + + + + +Description + + +
+ +[add(other)](./vector.matrix.add.md) + + + + +Implements matrix addition + + +
+ +[adjoint()](./vector.matrix.adjoint.md) + + + + +Returns the adjoint of the matrix + + +
+ +[apply(vector)](./vector.matrix.apply.md) + + + + +Applies the matrix as a linear transformation to the given vector. Implements matrix-vector multiplication. + + +
+ +[builder()](./vector.matrix.builder.md) + + + + +Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of the same type + + +
+ +[combine(other, combineEntries)](./vector.matrix.combine.md) + + + + +Builds a matrix by combining element-wise the values of this matrix with the values of another matrix. + + +
+ +[equals(other)](./vector.matrix.equals.md) + + + + +Tests if two matrices are equal + + +
+ +[forEach(callback)](./vector.matrix.foreach.md) + + + + +Executes the `callback` function for each entry in the matrix. + + +
+ +[getColumn(j)](./vector.matrix.getcolumn.md) + + + + +Returns a vector corresponding to the column at index `columnIndex` + + +
+ +[getColumnVectors()](./vector.matrix.getcolumnvectors.md) + + + + +An array of vectors corresponding to the columns of the matrix + + +
+ +[getDiagonal()](./vector.matrix.getdiagonal.md) + + + + +Returns a vector containing the elements of the main diagonal of the matrix + + +
+ +[getEntry(i, j)](./vector.matrix.getentry.md) + + + + +Returns the entry of the matrix at the specified indices `i` and `j` + + +
+ +[getNumberOfColumns()](./vector.matrix.getnumberofcolumns.md) + + + + +Returns the number of columns in the matrix + + +
+ +[getNumberOfRows()](./vector.matrix.getnumberofrows.md) + + + + +Returns the number of rows in the matrix + + +
+ +[getRow(i)](./vector.matrix.getrow.md) + + + + +Returns a vector corresponding to the row at index `rowIndex` + + +
+ +[getRowVectors()](./vector.matrix.getrowvectors.md) + + + + +Returns an array of vectors corresponding to the rows of the matrix + + +
+ +[getShape()](./vector.matrix.getshape.md) + + + + +Returns a tuple representing the dimensions of the matrix. The first entry is the number of rows, and the second entry is the number of columns. + + +
+ +[getSparseData()](./vector.matrix.getsparsedata.md) + + + + +Returns the contents of the matrix as a nested map of rowIndex to columnIndex to nonzero value + + +
+ +[map(entryFunction)](./vector.matrix.map.md) + + + + +Builds a matrix by transforming the values of the current matrix. + + +
+ +[multiply(other)](./vector.matrix.multiply.md) + + + + +Implements matrix multiplication + + +
+ +[ops()](./vector.matrix.ops.md) + + + + +Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. + + +
+ +[scalarMultiply(scalar)](./vector.matrix.scalarmultiply.md) + + + + +Implements multiplication of a matrix by a scalar + + +
+ +[set(i, j, value)](./vector.matrix.set.md) + + + + +Returns a new matrix equal to the old one, except with the entry at `(i, j)` replaced with `value` + + +
+ +[toArray()](./vector.matrix.toarray.md) + + + + +Returns the contents of the matrix as a 2-D array. + + +
+ +[trace()](./vector.matrix.trace.md) + + + + +Returns the trace of the matrix + + +
+ +[transpose()](./vector.matrix.transpose.md) + + + + +Returns the transpose of the matrix + + +
+ +[vectorBuilder()](./vector.matrix.vectorbuilder.md) + + + + +Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of a compatible type + + +
diff --git a/docs/api/vector.matrix.multiply.md b/docs/api/vector.matrix.multiply.md index edc2f2b..e00c72a 100644 --- a/docs/api/vector.matrix.multiply.md +++ b/docs/api/vector.matrix.multiply.md @@ -6,7 +6,7 @@ Implements matrix multiplication -Signature: +**Signature:** ```typescript multiply(other: Matrix): Matrix; @@ -14,11 +14,41 @@ multiply(other: Matrix): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Matrix](./vector.matrix.md)<S> | The matrix by which to multiply | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix by which to multiply + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.matrix.ops.md b/docs/api/vector.matrix.ops.md index 39dd3f2..e83f6b6 100644 --- a/docs/api/vector.matrix.ops.md +++ b/docs/api/vector.matrix.ops.md @@ -6,12 +6,12 @@ Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. -Signature: +**Signature:** ```typescript ops(): ScalarOperations; ``` -Returns: +**Returns:** [ScalarOperations](./vector.scalaroperations.md)<S> diff --git a/docs/api/vector.matrix.scalarmultiply.md b/docs/api/vector.matrix.scalarmultiply.md index b9e0445..c82b69c 100644 --- a/docs/api/vector.matrix.scalarmultiply.md +++ b/docs/api/vector.matrix.scalarmultiply.md @@ -6,7 +6,7 @@ Implements multiplication of a matrix by a scalar -Signature: +**Signature:** ```typescript scalarMultiply(scalar: S): Matrix; @@ -14,11 +14,41 @@ scalarMultiply(scalar: S): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| scalar | S | The scalar by which to multiply | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +scalar + + + + +S + + + + +The scalar by which to multiply + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.matrix.set.md b/docs/api/vector.matrix.set.md index 5d19ef6..b16d9d7 100644 --- a/docs/api/vector.matrix.set.md +++ b/docs/api/vector.matrix.set.md @@ -6,7 +6,7 @@ Returns a new matrix equal to the old one, except with the entry at `(i, j)` replaced with `value` -Signature: +**Signature:** ```typescript set(i: number, j: number, value: S): Matrix; @@ -14,13 +14,69 @@ set(i: number, j: number, value: S): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| i | number | | -| j | number | | -| value | S | The new value | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +i + + + + +number + + + + + +
+ +j + + + + +number + + + + + +
+ +value + + + + +S + + + + +The new value + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.matrix.toarray.md b/docs/api/vector.matrix.toarray.md index 6b8618c..665e53c 100644 --- a/docs/api/vector.matrix.toarray.md +++ b/docs/api/vector.matrix.toarray.md @@ -6,12 +6,12 @@ Returns the contents of the matrix as a 2-D array. -Signature: +**Signature:** ```typescript toArray(): S[][]; ``` -Returns: +**Returns:** S\[\]\[\] diff --git a/docs/api/vector.matrix.trace.md b/docs/api/vector.matrix.trace.md index cdab07d..b759c23 100644 --- a/docs/api/vector.matrix.trace.md +++ b/docs/api/vector.matrix.trace.md @@ -6,12 +6,12 @@ Returns the trace of the matrix -Signature: +**Signature:** ```typescript trace(): S; ``` -Returns: +**Returns:** S diff --git a/docs/api/vector.matrix.transpose.md b/docs/api/vector.matrix.transpose.md index 4bc3208..8f0fb56 100644 --- a/docs/api/vector.matrix.transpose.md +++ b/docs/api/vector.matrix.transpose.md @@ -6,12 +6,12 @@ Returns the transpose of the matrix -Signature: +**Signature:** ```typescript transpose(): Matrix; ``` -Returns: +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.matrix.vectorbuilder.md b/docs/api/vector.matrix.vectorbuilder.md index 734322e..bbec525 100644 --- a/docs/api/vector.matrix.vectorbuilder.md +++ b/docs/api/vector.matrix.vectorbuilder.md @@ -6,12 +6,12 @@ Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of a compatible type -Signature: +**Signature:** ```typescript vectorBuilder(): VectorBuilder>; ``` -Returns: +**Returns:** [VectorBuilder](./vector.vectorbuilder.md)<S, [Vector](./vector.vector.md)<S>> diff --git a/docs/api/vector.matrixbuilder.augment.md b/docs/api/vector.matrixbuilder.augment.md index bfe8753..9bf94d0 100644 --- a/docs/api/vector.matrixbuilder.augment.md +++ b/docs/api/vector.matrixbuilder.augment.md @@ -6,7 +6,7 @@ Constructs a new matrix consisting of `left` and `right` next to one another. Throws an error of `left` and `right` do not have the same number of rows. -Signature: +**Signature:** ```typescript augment(left: Matrix, right: Matrix): M; @@ -14,12 +14,57 @@ augment(left: Matrix, right: Matrix): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| left | [Matrix](./vector.matrix.md)<S> | The matrix that will form the left-side of the augmented matrix | -| right | [Matrix](./vector.matrix.md)<S> | The matrix that will form the right-side of the augmented matrix | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +left + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix that will form the left-side of the augmented matrix + + +
+ +right + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix that will form the right-side of the augmented matrix + + +
+ +**Returns:** M @@ -36,6 +81,5 @@ matrixBuilder.augment(left, right); // [ 1 1 0 0 0 ] // [ 1 1 0 0 0 ] - ``` diff --git a/docs/api/vector.matrixbuilder.block.md b/docs/api/vector.matrixbuilder.block.md index 6a8254a..4bb612d 100644 --- a/docs/api/vector.matrixbuilder.block.md +++ b/docs/api/vector.matrixbuilder.block.md @@ -6,7 +6,7 @@ Constructs a single matrix consisting of a grid of matrices combined together. Throws an error if any of the dimensions are incompatible. -Signature: +**Signature:** ```typescript block(grid: Matrix[][]): M; @@ -14,11 +14,41 @@ block(grid: Matrix[][]): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| grid | [Matrix](./vector.matrix.md)<S>\[\]\[\] | A 2-dimensional array of matrices that will be combined into the new matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +grid + + + + +[Matrix](./vector.matrix.md)<S>\[\]\[\] + + + + +A 2-dimensional array of matrices that will be combined into the new matrix + + +
+ +**Returns:** M @@ -43,6 +73,5 @@ const block = matrixBuilder.block(grid); // [ 1 2 2 ] // [ 3 4 4 ] // [ 3 4 4 ] - ``` diff --git a/docs/api/vector.matrixbuilder.blockdiagonal.md b/docs/api/vector.matrixbuilder.blockdiagonal.md index 3518215..a19a3e9 100644 --- a/docs/api/vector.matrixbuilder.blockdiagonal.md +++ b/docs/api/vector.matrixbuilder.blockdiagonal.md @@ -6,7 +6,7 @@ Creates a block-diagonal matrix. -Signature: +**Signature:** ```typescript blockDiagonal(matrices: Matrix[]): M; @@ -14,11 +14,41 @@ blockDiagonal(matrices: Matrix[]): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrices | [Matrix](./vector.matrix.md)<S>\[\] | The matrices to appear along the primary diagonal of the block matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrices + + + + +[Matrix](./vector.matrix.md)<S>\[\] + + + + +The matrices to appear along the primary diagonal of the block matrix + + +
+ +**Returns:** M @@ -38,6 +68,5 @@ const blockDiagonal = matrixBuilder.blockDiagonal([ones, twos, ones]); // [ 0 0 2 2 2 0 0 ] // [ 0 0 0 0 0 1 1 ] // [ 0 0 0 0 0 1 1 ] - ``` diff --git a/docs/api/vector.matrixbuilder.circulant.md b/docs/api/vector.matrixbuilder.circulant.md index be8b5a1..038aaef 100644 --- a/docs/api/vector.matrixbuilder.circulant.md +++ b/docs/api/vector.matrixbuilder.circulant.md @@ -6,7 +6,7 @@ Construct a circulant matrix using entries from the input vector -Signature: +**Signature:** ```typescript circulant(vector: Vector): M; @@ -14,11 +14,41 @@ circulant(vector: Vector): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| vector | [Vector](./vector.vector.md)<S> | The vector whose entries to use in the circulant matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +vector + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector whose entries to use in the circulant matrix + + +
+ +**Returns:** M @@ -31,6 +61,5 @@ const circulant = matrixBuilder.circulant(vectorBuilder.fromArray([1, 2, 3])); // [ 1 3 2 ] // [ 2 1 3 ] // [ 3 2 1 ] - ``` diff --git a/docs/api/vector.matrixbuilder.diagonal.md b/docs/api/vector.matrixbuilder.diagonal.md index 52e72fb..09be978 100644 --- a/docs/api/vector.matrixbuilder.diagonal.md +++ b/docs/api/vector.matrixbuilder.diagonal.md @@ -6,7 +6,7 @@ Constructs a square diagonal matrix whose diagonal entries come from `diagonalEntries` -Signature: +**Signature:** ```typescript diagonal(diagonalEntries: Vector): M; @@ -14,11 +14,41 @@ diagonal(diagonalEntries: Vector): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| diagonalEntries | [Vector](./vector.vector.md)<S> | A vector whose entries will be used as the diagonal entries of the new matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +diagonalEntries + + + + +[Vector](./vector.vector.md)<S> + + + + +A vector whose entries will be used as the diagonal entries of the new matrix + + +
+ +**Returns:** M @@ -34,6 +64,5 @@ matrixBuilder.diagonal(diagonalEntries); // [ 1 0 0 ] // [ 0 2 0 ] // [ 0 0 3 ] - ``` diff --git a/docs/api/vector.matrixbuilder.empty.md b/docs/api/vector.matrixbuilder.empty.md index 60fcbb4..0476dde 100644 --- a/docs/api/vector.matrixbuilder.empty.md +++ b/docs/api/vector.matrixbuilder.empty.md @@ -6,12 +6,12 @@ Constructs a 0x0 matrix -Signature: +**Signature:** ```typescript empty(): M; ``` -Returns: +**Returns:** M @@ -20,6 +20,5 @@ M ``` matrixBuilder.empty(); // [] - ``` diff --git a/docs/api/vector.matrixbuilder.exclude.md b/docs/api/vector.matrixbuilder.exclude.md index 51b5a43..322d36d 100644 --- a/docs/api/vector.matrixbuilder.exclude.md +++ b/docs/api/vector.matrixbuilder.exclude.md @@ -6,7 +6,7 @@ Constructs a new matrix with all entries in row `rowToExclude` and in column `columnToExclude` removed. -Signature: +**Signature:** ```typescript exclude(matrix: Matrix, rowToExclude: number, columnToExclude: number): M; @@ -14,13 +14,73 @@ exclude(matrix: Matrix, rowToExclude: number, columnToExclude: number): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | The input matrix | -| rowToExclude | number | The index of the row that will be removed | -| columnToExclude | number | The index of the column that will be removed | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The input matrix + + +
+ +rowToExclude + + + + +number + + + + +The index of the row that will be removed + + +
+ +columnToExclude + + + + +number + + + + +The index of the column that will be removed + + +
+ +**Returns:** M @@ -37,6 +97,5 @@ const excluded = matrixBuilder.slice(I, 1, 2) // [ 0* 1* 0* 0* ] => [ 1 0 0 ] // [ 0 0 1* 0 ] [ 0 0 0 ] // [ 0 0 0* 1 ] [ 0 0 1 ] - ``` diff --git a/docs/api/vector.matrixbuilder.fill.md b/docs/api/vector.matrixbuilder.fill.md index 32d980c..9b04bc5 100644 --- a/docs/api/vector.matrixbuilder.fill.md +++ b/docs/api/vector.matrixbuilder.fill.md @@ -6,7 +6,7 @@ Constructs a matrix of the specified dimension, whose entries are all the specified value -Signature: +**Signature:** ```typescript fill(value: S, shape: MatrixShape): M; @@ -14,12 +14,57 @@ fill(value: S, shape: MatrixShape): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| value | S | The value that should be used for every entry in the new matrix | -| shape | [MatrixShape](./vector.matrixshape.md) | The shape of the matrix as a tuple [m, n] | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +value + + + + +S + + + + +The value that should be used for every entry in the new matrix + + +
+ +shape + + + + +[MatrixShape](./vector.matrixshape.md) + + + + +The shape of the matrix as a tuple `[m, n]` + + +
+ +**Returns:** M @@ -34,6 +79,5 @@ const allTwos = matrixBuilder.fill(2, 3, 4) // [ 2 2 2 2 ] // [ 2 2 2 2 ] // [ 2 2 2 2 ] - ``` diff --git a/docs/api/vector.matrixbuilder.fromarray.md b/docs/api/vector.matrixbuilder.fromarray.md index ad180d9..509c22b 100644 --- a/docs/api/vector.matrixbuilder.fromarray.md +++ b/docs/api/vector.matrixbuilder.fromarray.md @@ -4,7 +4,7 @@ ## MatrixBuilder.fromArray() method -Signature: +**Signature:** ```typescript fromArray(data: MatrixData): M; @@ -12,11 +12,39 @@ fromArray(data: MatrixData): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | [MatrixData](./vector.matrixdata.md)<S> | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +[MatrixData](./vector.matrixdata.md)<S> + + + + + +
+ +**Returns:** M diff --git a/docs/api/vector.matrixbuilder.fromcolumnvectors.md b/docs/api/vector.matrixbuilder.fromcolumnvectors.md index 6d17002..da64182 100644 --- a/docs/api/vector.matrixbuilder.fromcolumnvectors.md +++ b/docs/api/vector.matrixbuilder.fromcolumnvectors.md @@ -6,7 +6,7 @@ Builds a matrix from an array of column vectors -Signature: +**Signature:** ```typescript fromColumnVectors(columns: Vector[]): M; @@ -14,11 +14,41 @@ fromColumnVectors(columns: Vector[]): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| columns | [Vector](./vector.vector.md)<S>\[\] | The vectors to use as the columns of the new matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +columns + + + + +[Vector](./vector.vector.md)<S>\[\] + + + + +The vectors to use as the columns of the new matrix + + +
+ +**Returns:** M @@ -34,6 +64,5 @@ const matrix = matrixBuilder.fromColumnVectors([ firstColumn, secondColumn ]); // [ 1 4 ] // [ 2 5 ] // [ 3 6 ] - ``` diff --git a/docs/api/vector.matrixbuilder.fromindexfunction.md b/docs/api/vector.matrixbuilder.fromindexfunction.md index 33ff650..9341d06 100644 --- a/docs/api/vector.matrixbuilder.fromindexfunction.md +++ b/docs/api/vector.matrixbuilder.fromindexfunction.md @@ -6,7 +6,7 @@ Builds a matrix with entries given by \_entry = f(i, j)\_ where \_f\_ is `indexFunction` and `i` and `j` are the indices of the element -Signature: +**Signature:** ```typescript fromIndexFunction(shape: MatrixShape, indexFunction: (i: number, j: number) => S): M; @@ -14,12 +14,57 @@ fromIndexFunction(shape: MatrixShape, indexFunction: (i: number, j: number) => S ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| shape | [MatrixShape](./vector.matrixshape.md) | The shape of the matrix as a tuple [m, n] | -| indexFunction | (i: number, j: number) => S | A function returning the entry for a given i, j | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +shape + + + + +[MatrixShape](./vector.matrixshape.md) + + + + +The shape of the matrix as a tuple `[m, n]` + + +
+ +indexFunction + + + + +(i: number, j: number) => S + + + + +A function returning the entry for a given `i`, `j` + + +
+ +**Returns:** M @@ -34,6 +79,5 @@ const matrix = matrixBuilder.fromIndexFunction(3, 4, (i, j) => i + j + 3); // [ 3 4 5 6 ] // [ 4 5 6 7 ] // [ 5 6 7 8 ] - ``` diff --git a/docs/api/vector.matrixbuilder.fromnumberarray.md b/docs/api/vector.matrixbuilder.fromnumberarray.md index e022b6c..8f380ff 100644 --- a/docs/api/vector.matrixbuilder.fromnumberarray.md +++ b/docs/api/vector.matrixbuilder.fromnumberarray.md @@ -4,7 +4,7 @@ ## MatrixBuilder.fromNumberArray() method -Signature: +**Signature:** ```typescript fromNumberArray(numberData: MatrixData): M; @@ -12,11 +12,39 @@ fromNumberArray(numberData: MatrixData): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| numberData | [MatrixData](./vector.matrixdata.md)<number> | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +numberData + + + + +[MatrixData](./vector.matrixdata.md)<number> + + + + + +
+ +**Returns:** M diff --git a/docs/api/vector.matrixbuilder.fromrowvectors.md b/docs/api/vector.matrixbuilder.fromrowvectors.md index 4fc0b4e..4bf03d8 100644 --- a/docs/api/vector.matrixbuilder.fromrowvectors.md +++ b/docs/api/vector.matrixbuilder.fromrowvectors.md @@ -6,7 +6,7 @@ Builds a matrix from an array of row vectors -Signature: +**Signature:** ```typescript fromRowVectors(rows: Vector[]): M; @@ -14,11 +14,41 @@ fromRowVectors(rows: Vector[]): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| rows | [Vector](./vector.vector.md)<S>\[\] | The vectors to use as the rows of the new matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +rows + + + + +[Vector](./vector.vector.md)<S>\[\] + + + + +The vectors to use as the rows of the new matrix + + +
+ +**Returns:** M @@ -35,6 +65,5 @@ const matrix = matrixBuilder.fromRowVectors([ firstRow, secondRow ]); // [ 1 2 3 ] // [ 4 5 6 ] - ``` diff --git a/docs/api/vector.matrixbuilder.fromsparsedata.md b/docs/api/vector.matrixbuilder.fromsparsedata.md index 7c34942..92c53c7 100644 --- a/docs/api/vector.matrixbuilder.fromsparsedata.md +++ b/docs/api/vector.matrixbuilder.fromsparsedata.md @@ -4,7 +4,7 @@ ## MatrixBuilder.fromSparseData() method -Signature: +**Signature:** ```typescript fromSparseData(shape: MatrixShape, sparseData: SparseMatrixData): M; @@ -12,12 +12,53 @@ fromSparseData(shape: MatrixShape, sparseData: SparseMatrixData): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| shape | [MatrixShape](./vector.matrixshape.md) | | -| sparseData | [SparseMatrixData](./vector.sparsematrixdata.md)<S> | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +shape + + + + +[MatrixShape](./vector.matrixshape.md) + + + + + +
+ +sparseData + + + + +[SparseMatrixData](./vector.sparsematrixdata.md)<S> + + + + + +
+ +**Returns:** M diff --git a/docs/api/vector.matrixbuilder.hankel.md b/docs/api/vector.matrixbuilder.hankel.md index d5c8e76..f91bc7b 100644 --- a/docs/api/vector.matrixbuilder.hankel.md +++ b/docs/api/vector.matrixbuilder.hankel.md @@ -6,7 +6,7 @@ Constructs a Hankel matrix from the specified first column and last row. A Hankel matrix has constant anti-diagonals. If `lastRow` is not given, then a vector with the last entry of the first row in the first entry and zero elsewhere is assumed. The last entry of the first column must equal the first entry of the last row. -Signature: +**Signature:** ```typescript hankel(firstColumn: Vector, lastRow?: Vector): M; @@ -14,12 +14,57 @@ hankel(firstColumn: Vector, lastRow?: Vector): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| firstColumn | [Vector](./vector.vector.md)<S> | The first column of the Hankel matrix | -| lastRow | [Vector](./vector.vector.md)<S> | The last row of the Hankel matrix | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +firstColumn + + + + +[Vector](./vector.vector.md)<S> + + + + +The first column of the Hankel matrix + + +
+ +lastRow + + + + +[Vector](./vector.vector.md)<S> + + + + +_(Optional)_ The last row of the Hankel matrix + + +
+ +**Returns:** M @@ -43,6 +88,5 @@ const hankelWithSpecifiedRow = matrixBuilder.hankel( // [ 2 3 4 ] // [ 3 4 9 ] // [ 4 9 9 ] - ``` diff --git a/docs/api/vector.matrixbuilder.hilbert.md b/docs/api/vector.matrixbuilder.hilbert.md index ab3fec2..eda6894 100644 --- a/docs/api/vector.matrixbuilder.hilbert.md +++ b/docs/api/vector.matrixbuilder.hilbert.md @@ -6,7 +6,7 @@ Constructs a Hilbert matrix of the specified size -Signature: +**Signature:** ```typescript hilbert(size: number): M; @@ -14,11 +14,41 @@ hilbert(size: number): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| size | number | The size of the Hilbert matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +size + + + + +number + + + + +The size of the Hilbert matrix + + +
+ +**Returns:** M @@ -31,6 +61,5 @@ const H = matrixBuilder.hilbert(3); // [ 1 1/2 1/3 ] // [ 1/2 1/3 1/4 ] // [ 1/3 1/4 1/5 ] - ``` diff --git a/docs/api/vector.matrixbuilder.identity.md b/docs/api/vector.matrixbuilder.identity.md index ffec29e..da48b1e 100644 --- a/docs/api/vector.matrixbuilder.identity.md +++ b/docs/api/vector.matrixbuilder.identity.md @@ -6,7 +6,7 @@ Constructs a `size` x `size` identity matrix -Signature: +**Signature:** ```typescript identity(size: number): M; @@ -14,11 +14,41 @@ identity(size: number): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| size | number | The dimension of the vector space for which the new matrix is the identity | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +size + + + + +number + + + + +The dimension of the vector space for which the new matrix is the identity + + +
+ +**Returns:** M @@ -33,6 +63,5 @@ const I3 = matrixBuilder.identity(3); // [ 1 0 0 ] // [ 0 1 0 ] // [ 0 0 1 ] - ``` diff --git a/docs/api/vector.matrixbuilder.md b/docs/api/vector.matrixbuilder.md index 72c6302..6dbf538 100644 --- a/docs/api/vector.matrixbuilder.md +++ b/docs/api/vector.matrixbuilder.md @@ -6,7 +6,7 @@ Provides methods for constructing [Matrices](./vector.matrix.md) of a given type -Signature: +**Signature:** ```typescript export declare class MatrixBuilder, M extends Matrix> @@ -18,34 +18,407 @@ The constructor for this class is marked as internal. Third-party code should no ## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [augment(left, right)](./vector.matrixbuilder.augment.md) | | Constructs a new matrix consisting of left and right next to one another. Throws an error of left and right do not have the same number of rows. | -| [block(grid)](./vector.matrixbuilder.block.md) | | Constructs a single matrix consisting of a grid of matrices combined together. Throws an error if any of the dimensions are incompatible. | -| [blockDiagonal(matrices)](./vector.matrixbuilder.blockdiagonal.md) | | Creates a block-diagonal matrix. | -| [circulant(vector)](./vector.matrixbuilder.circulant.md) | | Construct a circulant matrix using entries from the input vector | -| [diagonal(diagonalEntries)](./vector.matrixbuilder.diagonal.md) | | Constructs a square diagonal matrix whose diagonal entries come from diagonalEntries | -| [empty()](./vector.matrixbuilder.empty.md) | | Constructs a 0x0 matrix | -| [exclude(matrix, rowToExclude, columnToExclude)](./vector.matrixbuilder.exclude.md) | | Constructs a new matrix with all entries in row rowToExclude and in column columnToExclude removed. | -| [fill(value, shape)](./vector.matrixbuilder.fill.md) | | Constructs a matrix of the specified dimension, whose entries are all the specified value | -| [fromArray(data)](./vector.matrixbuilder.fromarray.md) | | | -| [fromColumnVectors(columns)](./vector.matrixbuilder.fromcolumnvectors.md) | | Builds a matrix from an array of column vectors | -| [fromIndexFunction(shape, indexFunction)](./vector.matrixbuilder.fromindexfunction.md) | | Builds a matrix with entries given by \_entry = f(i, j)\_ where \_f\_ is indexFunction and i and j are the indices of the element | -| [fromNumberArray(numberData)](./vector.matrixbuilder.fromnumberarray.md) | | | -| [fromRowVectors(rows)](./vector.matrixbuilder.fromrowvectors.md) | | Builds a matrix from an array of row vectors | -| [fromSparseData(shape, sparseData)](./vector.matrixbuilder.fromsparsedata.md) | | | -| [hankel(firstColumn, lastRow)](./vector.matrixbuilder.hankel.md) | | Constructs a Hankel matrix from the specified first column and last row. A Hankel matrix has constant anti-diagonals. If lastRow is not given, then a vector with the last entry of the first row in the first entry and zero elsewhere is assumed. The last entry of the first column must equal the first entry of the last row. | -| [hilbert(size)](./vector.matrixbuilder.hilbert.md) | | Constructs a Hilbert matrix of the specified size | -| [identity(size)](./vector.matrixbuilder.identity.md) | | Constructs a size x size identity matrix | -| [ones(shape)](./vector.matrixbuilder.ones.md) | | Constructs a matrix of the specified dimensions, consisting of all ones | -| [pascal(size, upper)](./vector.matrixbuilder.pascal.md) | | Constructs a lower-triangular matrix whose entries are the binomial coefficients (j choose i). Constructs an upper triangular matrix when the second argument is true. | -| [pascalSymmetric(size)](./vector.matrixbuilder.pascalsymmetric.md) | | Constructs a symmetric matrix whose entries are the binomial coefficients (i + j choose i) | -| [random(shape, min, max)](./vector.matrixbuilder.random.md) | | Constructs a matrix of the specified size whose entries are (uniformly-distributed) random numbers between min and max | -| [randomNormal(shape, mean, standardDeviation)](./vector.matrixbuilder.randomnormal.md) | | Constructs a matrix of the specified size whose entries are normally distributed with the specified mean and standard deviation. | -| [repeat(matrix, rows, columns)](./vector.matrixbuilder.repeat.md) | | Constructs a new matrix consisted of repetitions of a smaller matrix. | -| [slice(matrix, rowStartIndex, columnStartIndex, rowEndIndex, columnEndIndex)](./vector.matrixbuilder.slice.md) | | Constructs a new matrix based on a rectangular slice of a larger matrix | -| [toeplitz(firstColumn, firstRow)](./vector.matrixbuilder.toeplitz.md) | | Constructs a Toeplitz matrix from the specified first column and first row. A Toeplitz matrix has constant diagonals. If firstRow is not given, then the complex conjugate of firstColumn is assumed. The first entry must be real because the first entry of the first column must equal the first entry of the first row. | -| [triangularMask(shape, lower, includeDiagonal)](./vector.matrixbuilder.triangularmask.md) | | Constructs a matrix that has ones on and above the diagonal, and zeros elsewhere. | -| [tridiagonal(leftEntries, diagonalEntries, rightEntries)](./vector.matrixbuilder.tridiagonal.md) | | Constructs a square tridiagonal matrix whose diagonal entries correspond to the entries of diagonalEntries, whose entries in the left-off-diagonal correspond to the entries of leftEntries, and whose entries in the right-off-diagonal correspond fo the entries of rightEntries. The off-diagonals must have one fewer entry than the diagonal. Throws an error if the dimensions are not correct. | -| [zeros(shape)](./vector.matrixbuilder.zeros.md) | | Constructs a matrix of the specified dimensions, consisting of all zeros | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[augment(left, right)](./vector.matrixbuilder.augment.md) + + + + + + + +Constructs a new matrix consisting of `left` and `right` next to one another. Throws an error of `left` and `right` do not have the same number of rows. + + +
+ +[block(grid)](./vector.matrixbuilder.block.md) + + + + + + + +Constructs a single matrix consisting of a grid of matrices combined together. Throws an error if any of the dimensions are incompatible. + + +
+ +[blockDiagonal(matrices)](./vector.matrixbuilder.blockdiagonal.md) + + + + + + + +Creates a block-diagonal matrix. + + +
+ +[circulant(vector)](./vector.matrixbuilder.circulant.md) + + + + + + + +Construct a circulant matrix using entries from the input vector + + +
+ +[diagonal(diagonalEntries)](./vector.matrixbuilder.diagonal.md) + + + + + + + +Constructs a square diagonal matrix whose diagonal entries come from `diagonalEntries` + + +
+ +[empty()](./vector.matrixbuilder.empty.md) + + + + + + + +Constructs a 0x0 matrix + + +
+ +[exclude(matrix, rowToExclude, columnToExclude)](./vector.matrixbuilder.exclude.md) + + + + + + + +Constructs a new matrix with all entries in row `rowToExclude` and in column `columnToExclude` removed. + + +
+ +[fill(value, shape)](./vector.matrixbuilder.fill.md) + + + + + + + +Constructs a matrix of the specified dimension, whose entries are all the specified value + + +
+ +[fromArray(data)](./vector.matrixbuilder.fromarray.md) + + + + + + + + +
+ +[fromColumnVectors(columns)](./vector.matrixbuilder.fromcolumnvectors.md) + + + + + + + +Builds a matrix from an array of column vectors + + +
+ +[fromIndexFunction(shape, indexFunction)](./vector.matrixbuilder.fromindexfunction.md) + + + + + + + +Builds a matrix with entries given by \_entry = f(i, j)\_ where \_f\_ is `indexFunction` and `i` and `j` are the indices of the element + + +
+ +[fromNumberArray(numberData)](./vector.matrixbuilder.fromnumberarray.md) + + + + + + + + +
+ +[fromRowVectors(rows)](./vector.matrixbuilder.fromrowvectors.md) + + + + + + + +Builds a matrix from an array of row vectors + + +
+ +[fromSparseData(shape, sparseData)](./vector.matrixbuilder.fromsparsedata.md) + + + + + + + + +
+ +[hankel(firstColumn, lastRow)](./vector.matrixbuilder.hankel.md) + + + + + + + +Constructs a Hankel matrix from the specified first column and last row. A Hankel matrix has constant anti-diagonals. If `lastRow` is not given, then a vector with the last entry of the first row in the first entry and zero elsewhere is assumed. The last entry of the first column must equal the first entry of the last row. + + +
+ +[hilbert(size)](./vector.matrixbuilder.hilbert.md) + + + + + + + +Constructs a Hilbert matrix of the specified size + + +
+ +[identity(size)](./vector.matrixbuilder.identity.md) + + + + + + + +Constructs a `size` x `size` identity matrix + + +
+ +[ones(shape)](./vector.matrixbuilder.ones.md) + + + + + + + +Constructs a matrix of the specified dimensions, consisting of all ones + + +
+ +[pascal(size, upper)](./vector.matrixbuilder.pascal.md) + + + + + + + +Constructs a lower-triangular matrix whose entries are the binomial coefficients (j choose i). Constructs an upper triangular matrix when the second argument is `true`. + + +
+ +[pascalSymmetric(size)](./vector.matrixbuilder.pascalsymmetric.md) + + + + + + + +Constructs a symmetric matrix whose entries are the binomial coefficients (i + j choose i) + + +
+ +[random(shape, min, max)](./vector.matrixbuilder.random.md) + + + + + + + +Constructs a matrix of the specified size whose entries are (uniformly-distributed) random numbers between `min` and `max` + + +
+ +[randomNormal(shape, mean, standardDeviation)](./vector.matrixbuilder.randomnormal.md) + + + + + + + +Constructs a matrix of the specified size whose entries are normally distributed with the specified mean and standard deviation. + + +
+ +[repeat(matrix, rows, columns)](./vector.matrixbuilder.repeat.md) + + + + + + + +Constructs a new matrix consisted of repetitions of a smaller matrix. + + +
+ +[slice(matrix, rowStartIndex, columnStartIndex, rowEndIndex, columnEndIndex)](./vector.matrixbuilder.slice.md) + + + + + + + +Constructs a new matrix based on a rectangular slice of a larger matrix + + +
+ +[toeplitz(firstColumn, firstRow)](./vector.matrixbuilder.toeplitz.md) + + + + + + + +Constructs a Toeplitz matrix from the specified first column and first row. A Toeplitz matrix has constant diagonals. If `firstRow` is not given, then the complex conjugate of `firstColumn` is assumed. The first entry must be real because the first entry of the first column must equal the first entry of the first row. + + +
+ +[triangularMask(shape, lower, includeDiagonal)](./vector.matrixbuilder.triangularmask.md) + + + + + + + +Constructs a matrix that has ones on and above the diagonal, and zeros elsewhere. + + +
+ +[tridiagonal(leftEntries, diagonalEntries, rightEntries)](./vector.matrixbuilder.tridiagonal.md) + + + + + + + +Constructs a square tridiagonal matrix whose diagonal entries correspond to the entries of `diagonalEntries`, whose entries in the left-off-diagonal correspond to the entries of `leftEntries`, and whose entries in the right-off-diagonal correspond fo the entries of `rightEntries`. The off-diagonals must have one fewer entry than the diagonal. Throws an error if the dimensions are not correct. + + +
+ +[zeros(shape)](./vector.matrixbuilder.zeros.md) + + + + + + + +Constructs a matrix of the specified dimensions, consisting of all zeros + + +
diff --git a/docs/api/vector.matrixbuilder.ones.md b/docs/api/vector.matrixbuilder.ones.md index aa7101d..dcfec3e 100644 --- a/docs/api/vector.matrixbuilder.ones.md +++ b/docs/api/vector.matrixbuilder.ones.md @@ -6,7 +6,7 @@ Constructs a matrix of the specified dimensions, consisting of all ones -Signature: +**Signature:** ```typescript ones(shape: MatrixShape): M; @@ -14,11 +14,41 @@ ones(shape: MatrixShape): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| shape | [MatrixShape](./vector.matrixshape.md) | The shape of the matrix as a tuple [m, n] | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +shape + + + + +[MatrixShape](./vector.matrixshape.md) + + + + +The shape of the matrix as a tuple `[m, n]` + + +
+ +**Returns:** M @@ -32,6 +62,5 @@ const allOnes = matrixBuilder.ones(2, 3); // [ 1 1 1 ] // [ 1 1 1 ] - ``` diff --git a/docs/api/vector.matrixbuilder.pascal.md b/docs/api/vector.matrixbuilder.pascal.md index 41ba6eb..b4f42da 100644 --- a/docs/api/vector.matrixbuilder.pascal.md +++ b/docs/api/vector.matrixbuilder.pascal.md @@ -6,7 +6,7 @@ Constructs a lower-triangular matrix whose entries are the binomial coefficients (j choose i). Constructs an upper triangular matrix when the second argument is `true`. -Signature: +**Signature:** ```typescript pascal(size: number, upper?: boolean): M; @@ -14,12 +14,57 @@ pascal(size: number, upper?: boolean): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| size | number | The size of the Pascal matrix | -| upper | boolean | Construct an upper-triangular matrix (i choose j) | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +size + + + + +number + + + + +The size of the Pascal matrix + + +
+ +upper + + + + +boolean + + + + +_(Optional)_ Construct an upper-triangular matrix (i choose j) + + +
+ +**Returns:** M @@ -40,6 +85,5 @@ const pascalUpper = matrixBuilder.pascal(4, true); // [ 0 1 2 3 ] // [ 0 0 1 3 ] // [ 0 0 0 1 ] - ``` diff --git a/docs/api/vector.matrixbuilder.pascalsymmetric.md b/docs/api/vector.matrixbuilder.pascalsymmetric.md index 1db0dfb..9224ea5 100644 --- a/docs/api/vector.matrixbuilder.pascalsymmetric.md +++ b/docs/api/vector.matrixbuilder.pascalsymmetric.md @@ -6,7 +6,7 @@ Constructs a symmetric matrix whose entries are the binomial coefficients (i + j choose i) -Signature: +**Signature:** ```typescript pascalSymmetric(size: number): M; @@ -14,11 +14,41 @@ pascalSymmetric(size: number): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| size | number | The size of the Pascal matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +size + + + + +number + + + + +The size of the Pascal matrix + + +
+ +**Returns:** M @@ -32,6 +62,5 @@ const pascalSymmetric = matrixBuilder.pascalSymmetric(4); // [ 1 2 3 4 ] // [ 1 3 6 10 ] // [ 1 4 10 20 ] - ``` diff --git a/docs/api/vector.matrixbuilder.random.md b/docs/api/vector.matrixbuilder.random.md index 961139b..e6bce6a 100644 --- a/docs/api/vector.matrixbuilder.random.md +++ b/docs/api/vector.matrixbuilder.random.md @@ -6,7 +6,7 @@ Constructs a matrix of the specified size whose entries are (uniformly-distributed) random numbers between `min` and `max` -Signature: +**Signature:** ```typescript random(shape: MatrixShape, min?: number, max?: number): M; @@ -14,13 +14,73 @@ random(shape: MatrixShape, min?: number, max?: number): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| shape | [MatrixShape](./vector.matrixshape.md) | The shape of the matrix as a tuple [m, n] | -| min | number | The lower limit of the random numbers to include | -| max | number | The upper limit of the random numbers to include | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +shape + + + + +[MatrixShape](./vector.matrixshape.md) + + + + +The shape of the matrix as a tuple `[m, n]` + + +
+ +min + + + + +number + + + + +_(Optional)_ The lower limit of the random numbers to include + + +
+ +max + + + + +number + + + + +_(Optional)_ The upper limit of the random numbers to include + + +
+ +**Returns:** M diff --git a/docs/api/vector.matrixbuilder.randomnormal.md b/docs/api/vector.matrixbuilder.randomnormal.md index 4556567..276ff63 100644 --- a/docs/api/vector.matrixbuilder.randomnormal.md +++ b/docs/api/vector.matrixbuilder.randomnormal.md @@ -6,7 +6,7 @@ Constructs a matrix of the specified size whose entries are normally distributed with the specified mean and standard deviation. -Signature: +**Signature:** ```typescript randomNormal(shape: MatrixShape, mean?: number, standardDeviation?: number): M; @@ -14,13 +14,73 @@ randomNormal(shape: MatrixShape, mean?: number, standardDeviation?: number): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| shape | [MatrixShape](./vector.matrixshape.md) | The shape of the matrix as a tuple [m, n] | -| mean | number | The center of the distribution of random numbers to include | -| standardDeviation | number | The standard deviation of the distribution of random numbers to include | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +shape + + + + +[MatrixShape](./vector.matrixshape.md) + + + + +The shape of the matrix as a tuple `[m, n]` + + +
+ +mean + + + + +number + + + + +_(Optional)_ The center of the distribution of random numbers to include + + +
+ +standardDeviation + + + + +number + + + + +_(Optional)_ The standard deviation of the distribution of random numbers to include + + +
+ +**Returns:** M diff --git a/docs/api/vector.matrixbuilder.repeat.md b/docs/api/vector.matrixbuilder.repeat.md index 914e1f7..5d480a2 100644 --- a/docs/api/vector.matrixbuilder.repeat.md +++ b/docs/api/vector.matrixbuilder.repeat.md @@ -6,7 +6,7 @@ Constructs a new matrix consisted of repetitions of a smaller matrix. -Signature: +**Signature:** ```typescript repeat(matrix: Matrix, rows: number, columns: number): M; @@ -14,13 +14,73 @@ repeat(matrix: Matrix, rows: number, columns: number): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | The matrix to be repeated | -| rows | number | The number of times to repeat the matrix vertically | -| columns | number | The number of times to repeat the matrix horizontally | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix to be repeated + + +
+ +rows + + + + +number + + + + +The number of times to repeat the matrix vertically + + +
+ +columns + + + + +number + + + + +The number of times to repeat the matrix horizontally + + +
+ +**Returns:** M @@ -35,6 +95,5 @@ const repeated = matrixBuilder.repeat(I, 1, 2); // [ 1 0 1 0 ] // [ 0 1 0 1 ] - ``` diff --git a/docs/api/vector.matrixbuilder.slice.md b/docs/api/vector.matrixbuilder.slice.md index 0d52fa7..ae084f7 100644 --- a/docs/api/vector.matrixbuilder.slice.md +++ b/docs/api/vector.matrixbuilder.slice.md @@ -6,7 +6,7 @@ Constructs a new matrix based on a rectangular slice of a larger matrix -Signature: +**Signature:** ```typescript slice(matrix: Matrix, rowStartIndex?: number, columnStartIndex?: number, rowEndIndex?: number, columnEndIndex?: number): M; @@ -14,15 +14,105 @@ slice(matrix: Matrix, rowStartIndex?: number, columnStartIndex?: number, rowE ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | The original matrix | -| rowStartIndex | number | The (inclusive) first row of the slice | -| columnStartIndex | number | The (inclusive) first column of the slice | -| rowEndIndex | number | The (exclusive) last row of the slice | -| columnEndIndex | number | The (exclusive) last column of the slice | + + + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The original matrix + + +
+ +rowStartIndex + + + + +number + + + + +_(Optional)_ The (inclusive) first row of the slice + + +
+ +columnStartIndex + + + + +number + + + + +_(Optional)_ The (inclusive) first column of the slice + + +
+ +rowEndIndex + + + + +number + + + + +_(Optional)_ The (exclusive) last row of the slice + + +
+ +columnEndIndex + + + + +number + + + + +_(Optional)_ The (exclusive) last column of the slice + + +
+ +**Returns:** M @@ -39,6 +129,5 @@ const slice = matrixBuilder.slice(matrix, 2, 2, 3, 4); // [ 0 1* 0* 0* ] => [ 1 0 0 ] // [ 0 0* 1* 0* ] [ 0 1 0 ] // [ 0 0 0 1 ] - ``` diff --git a/docs/api/vector.matrixbuilder.toeplitz.md b/docs/api/vector.matrixbuilder.toeplitz.md index a882920..e59a574 100644 --- a/docs/api/vector.matrixbuilder.toeplitz.md +++ b/docs/api/vector.matrixbuilder.toeplitz.md @@ -6,7 +6,7 @@ Constructs a Toeplitz matrix from the specified first column and first row. A Toeplitz matrix has constant diagonals. If `firstRow` is not given, then the complex conjugate of `firstColumn` is assumed. The first entry must be real because the first entry of the first column must equal the first entry of the first row. -Signature: +**Signature:** ```typescript toeplitz(firstColumn: Vector, firstRow?: Vector): M; @@ -14,12 +14,57 @@ toeplitz(firstColumn: Vector, firstRow?: Vector): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| firstColumn | [Vector](./vector.vector.md)<S> | The first column of the Toeplitz matrix | -| firstRow | [Vector](./vector.vector.md)<S> | The first row of the Toeplitz matrix | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +firstColumn + + + + +[Vector](./vector.vector.md)<S> + + + + +The first column of the Toeplitz matrix + + +
+ +firstRow + + + + +[Vector](./vector.vector.md)<S> + + + + +_(Optional)_ The first row of the Toeplitz matrix + + +
+ +**Returns:** M @@ -41,6 +86,5 @@ const toeplitzWithSpecifiedRow = matrixBuilder.toeplitz( // [ 1 3 5 7 ] // [ 2 1 3 5 ] // [ 3 2 1 3 ] - ``` diff --git a/docs/api/vector.matrixbuilder.triangularmask.md b/docs/api/vector.matrixbuilder.triangularmask.md index 4693585..ac63c43 100644 --- a/docs/api/vector.matrixbuilder.triangularmask.md +++ b/docs/api/vector.matrixbuilder.triangularmask.md @@ -6,7 +6,7 @@ Constructs a matrix that has ones on and above the diagonal, and zeros elsewhere. -Signature: +**Signature:** ```typescript triangularMask(shape: MatrixShape, lower?: boolean, includeDiagonal?: boolean): M; @@ -14,13 +14,73 @@ triangularMask(shape: MatrixShape, lower?: boolean, includeDiagonal?: boolean): ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| shape | [MatrixShape](./vector.matrixshape.md) | The shape of the matrix as a tuple [m, n] | -| lower | boolean | If true, the matrix will have ones below the diagonal rather than above. false by default. | -| includeDiagonal | boolean | If false, entries on the diagonal will be zero. true by default. | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +shape + + + + +[MatrixShape](./vector.matrixshape.md) + + + + +The shape of the matrix as a tuple `[m, n]` + + +
+ +lower + + + + +boolean + + + + +_(Optional)_ If `true`, the matrix will have ones below the diagonal rather than above. `false` by default. + + +
+ +includeDiagonal + + + + +boolean + + + + +_(Optional)_ If `false`, entries on the diagonal will be zero. `true` by default. + + +
+ +**Returns:** M @@ -50,6 +110,5 @@ const strictUpper = matrixBuilder.triangularMask([4, 4], false, false); // [ 0 0 1 1 ] // [ 0 0 0 1 ] // [ 0 0 0 0 ] - ``` diff --git a/docs/api/vector.matrixbuilder.tridiagonal.md b/docs/api/vector.matrixbuilder.tridiagonal.md index 83c87bb..02375b3 100644 --- a/docs/api/vector.matrixbuilder.tridiagonal.md +++ b/docs/api/vector.matrixbuilder.tridiagonal.md @@ -6,7 +6,7 @@ Constructs a square tridiagonal matrix whose diagonal entries correspond to the entries of `diagonalEntries`, whose entries in the left-off-diagonal correspond to the entries of `leftEntries`, and whose entries in the right-off-diagonal correspond fo the entries of `rightEntries`. The off-diagonals must have one fewer entry than the diagonal. Throws an error if the dimensions are not correct. -Signature: +**Signature:** ```typescript tridiagonal(leftEntries: Vector, diagonalEntries: Vector, rightEntries: Vector): M; @@ -14,13 +14,73 @@ tridiagonal(leftEntries: Vector, diagonalEntries: Vector, rightEntries: Ve ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| leftEntries | [Vector](./vector.vector.md)<S> | A vector whose entries will be used in the left off-diagonal | -| diagonalEntries | [Vector](./vector.vector.md)<S> | A vector whose entries will be used in the diagonal | -| rightEntries | [Vector](./vector.vector.md)<S> | A vector whose entries will be used in the right off-diagonal | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +leftEntries + + + + +[Vector](./vector.vector.md)<S> + + + + +A vector whose entries will be used in the left off-diagonal + + +
+ +diagonalEntries + + + + +[Vector](./vector.vector.md)<S> + + + + +A vector whose entries will be used in the diagonal + + +
+ +rightEntries + + + + +[Vector](./vector.vector.md)<S> + + + + +A vector whose entries will be used in the right off-diagonal + + +
+ +**Returns:** M @@ -39,6 +99,5 @@ const tridiagonal = matrixBuilder.tridiagonal(leftEntries, diagonalEntries, righ // [ 3 6 0 ] // [ 1 4 7 ] // [ 0 2 5 ] - ``` diff --git a/docs/api/vector.matrixbuilder.zeros.md b/docs/api/vector.matrixbuilder.zeros.md index 61ce91b..346ffd3 100644 --- a/docs/api/vector.matrixbuilder.zeros.md +++ b/docs/api/vector.matrixbuilder.zeros.md @@ -6,7 +6,7 @@ Constructs a matrix of the specified dimensions, consisting of all zeros -Signature: +**Signature:** ```typescript zeros(shape: MatrixShape): M; @@ -14,11 +14,41 @@ zeros(shape: MatrixShape): M; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| shape | [MatrixShape](./vector.matrixshape.md) | The shape of the matrix as a tuple [m, n] | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +shape + + + + +[MatrixShape](./vector.matrixshape.md) + + + + +The shape of the matrix as a tuple `[m, n]` + + +
+ +**Returns:** M @@ -32,6 +62,5 @@ const allZeros = matrixBuilder.zeros([2, 3]); // [ 0 0 0 ] // [ 0 0 0 ] - ``` diff --git a/docs/api/vector.matrixdata.md b/docs/api/vector.matrixdata.md index 909747d..e76c4ab 100644 --- a/docs/api/vector.matrixdata.md +++ b/docs/api/vector.matrixdata.md @@ -6,8 +6,10 @@ The data stored in a [Matrix](./vector.matrix.md) represented as a 2-D array -Signature: +**Signature:** ```typescript -export declare type MatrixData = readonly VectorData[]; +export type MatrixData = readonly VectorData[]; ``` +**References:** [VectorData](./vector.vectordata.md) + diff --git a/docs/api/vector.matrixentryfunction.md b/docs/api/vector.matrixentryfunction.md index 046b85d..e9b3e37 100644 --- a/docs/api/vector.matrixentryfunction.md +++ b/docs/api/vector.matrixentryfunction.md @@ -6,10 +6,10 @@ A function that generates a matrix entry based on an existing entry `entry`, its row index `i`, and its column index `j` -Signature: +**Signature:** ```typescript -export declare type MatrixEntryFunction = (entry: S, i: number, j: number) => S; +export type MatrixEntryFunction = (entry: S, i: number, j: number) => S; ``` ## Remarks diff --git a/docs/api/vector.matrixshape.md b/docs/api/vector.matrixshape.md index d23f2ac..e1bb127 100644 --- a/docs/api/vector.matrixshape.md +++ b/docs/api/vector.matrixshape.md @@ -6,8 +6,8 @@ A tuple representing the shape of a [Matrix](./vector.matrix.md). The first entry is the number of rows, and the second entry is the number of columns. -Signature: +**Signature:** ```typescript -export declare type MatrixShape = [number, number]; +export type MatrixShape = [number, number]; ``` diff --git a/docs/api/vector.md b/docs/api/vector.md index a3ee2b5..7899b7a 100644 --- a/docs/api/vector.md +++ b/docs/api/vector.md @@ -6,165 +6,1622 @@ ## Classes -| Class | Description | -| --- | --- | -| [ArrayMatrix](./vector.arraymatrix.md) | Implements [Matrix](./vector.matrix.md) with a 2-dimensional array of values. | -| [ArrayVector](./vector.arrayvector.md) | Implements [Vector](./vector.vector.md) with an array of values. | -| [ComplexMatrix](./vector.complexmatrix.md) | A dense [Matrix](./vector.matrix.md) of [ComplexNumber](./vector.complexnumber.md)s, implemented as an [ArrayMatrix](./vector.arraymatrix.md) | -| [ComplexNumber](./vector.complexnumber.md) | A number of the form \_a + bi\_ where \_i\_ is the imaginary unit. | -| [ComplexNumberOperations](./vector.complexnumberoperations.md) | Implements the basic [ScalarOperations](./vector.scalaroperations.md) on [ComplexNumber](./vector.complexnumber.md)s | -| [ComplexVector](./vector.complexvector.md) | A dense [Vector](./vector.vector.md) of [ComplexNumber](./vector.complexnumber.md)s implemented as an [ArrayVector](./vector.arrayvector.md) | -| [FloatMatrix](./vector.floatmatrix.md) | A dense matrix of JavaScript number primitives, implemented as a column-major Float64Array | -| [FloatVector](./vector.floatvector.md) | A dense [Vector](./vector.vector.md) of numbers implemented as a Float64Array | -| [LinearRegressor](./vector.linearregressor.md) | A [Regressor](./vector.regressor.md) model which uses an ordinary least squares model with regularization to predict a continuous target. The optimal set of parameters is computed with gradient descent. | -| [LogisticRegressionClassifier](./vector.logisticregressionclassifier.md) | A [Classifier](./vector.classifier.md) model which uses logistic regression to predict a discrete target. The optimal set of parameters is computed with gradient descent. | -| [MatrixBuilder](./vector.matrixbuilder.md) | Provides methods for constructing [Matrices](./vector.matrix.md) of a given type | -| [NumberMatrix](./vector.numbermatrix.md) | A dense matrix of JavaScript number primitives, implemented as an [ArrayMatrix](./vector.arraymatrix.md) | -| [NumberOperations](./vector.numberoperations.md) | Implements the basic [ScalarOperations](./vector.scalaroperations.md) on numbers | -| [NumberVector](./vector.numbervector.md) | A dense [Vector](./vector.vector.md) of numbers implemented as a [ArrayVector](./vector.arrayvector.md) | -| [RowOperations](./vector.rowoperations.md) | A wrapper for static methods representing the elementary row operations | -| [ScalarOperations](./vector.scalaroperations.md) | A class which encapsulates the basic arithmetic operations for an arbitrary scalar type. | -| [SparseMatrix](./vector.sparsematrix.md) | Implements [Matrix](./vector.matrix.md) with a map of indices to nonzero values. | -| [SparseNumberMatrix](./vector.sparsenumbermatrix.md) | A [Matrix](./vector.matrix.md) implemented as a sparse set of JS number primitives keyed by their indices. | -| [SparseNumberVector](./vector.sparsenumbervector.md) | A [Vector](./vector.vector.md) implemented as a sparse set of JS number primitives keyed by their indices. | -| [SparseVector](./vector.sparsevector.md) | Implements [Vector](./vector.vector.md) as a map of indices to nonzero values. | -| [SupportVectorMachineClassifier](./vector.supportvectormachineclassifier.md) | A [Classifier](./vector.classifier.md) model which uses logistic regression to predict a discrete target. The optimal set of parameters is computed with gradient descent. | -| [VectorBuilder](./vector.vectorbuilder.md) | Provides methods for constructing [Vector](./vector.vector.md)s of a given type | + + + + + + + + + + + + + + + + + + +
+ +Class + + + + +Description + + +
+ +[ComplexMatrix](./vector.complexmatrix.md) + + + + +A dense [Matrix](./vector.matrix.md) of [ComplexNumber](./vector.complexnumber.md)s, implemented as an [ArrayMatrix](./vector.arraymatrix.md) + + +
+ +[ComplexNumber](./vector.complexnumber.md) + + + + +A number of the form \_a + bi\_ where \_i\_ is the imaginary unit. + + +
+ +[ComplexNumberOperations](./vector.complexnumberoperations.md) + + + + +Implements the basic [ScalarOperations](./vector.scalaroperations.md) on [ComplexNumber](./vector.complexnumber.md)s + + +
+ +[ComplexVector](./vector.complexvector.md) + + + + +A dense [Vector](./vector.vector.md) of [ComplexNumber](./vector.complexnumber.md)s implemented as an [ArrayVector](./vector.arrayvector.md) + + +
+ +[FloatMatrix](./vector.floatmatrix.md) + + + + +A dense matrix of JavaScript `number` primitives, implemented as a column-major `Float64Array` + + +
+ +[FloatVector](./vector.floatvector.md) + + + + +A dense [Vector](./vector.vector.md) of `number`s implemented as a `Float64Array` + + +
+ +[LinearRegressor](./vector.linearregressor.md) + + + + +A [Regressor](./vector.regressor.md) model which uses an ordinary least squares model with regularization to predict a continuous target. The optimal set of parameters is computed with gradient descent. + + +
+ +[LogisticRegressionClassifier](./vector.logisticregressionclassifier.md) + + + + +A [Classifier](./vector.classifier.md) model which uses logistic regression to predict a discrete target. The optimal set of parameters is computed with gradient descent. + + +
+ +[MatrixBuilder](./vector.matrixbuilder.md) + + + + +Provides methods for constructing [Matrices](./vector.matrix.md) of a given type + + +
+ +[NumberMatrix](./vector.numbermatrix.md) + + + + +A dense matrix of JavaScript `number` primitives, implemented as an [ArrayMatrix](./vector.arraymatrix.md) + + +
+ +[NumberOperations](./vector.numberoperations.md) + + + + +Implements the basic [ScalarOperations](./vector.scalaroperations.md) on `number`s + + +
+ +[NumberVector](./vector.numbervector.md) + + + + +A dense [Vector](./vector.vector.md) of `number`s implemented as a [ArrayVector](./vector.arrayvector.md) + + +
+ +[RowOperations](./vector.rowoperations.md) + + + + +A wrapper for static methods representing the elementary row operations + + +
+ +[SparseNumberMatrix](./vector.sparsenumbermatrix.md) + + + + +A [Matrix](./vector.matrix.md) implemented as a sparse set of JS `number` primitives keyed by their indices. + + +
+ +[SparseNumberVector](./vector.sparsenumbervector.md) + + + + +A [Vector](./vector.vector.md) implemented as a sparse set of JS `number` primitives keyed by their indices. + + +
+ +[SupportVectorMachineClassifier](./vector.supportvectormachineclassifier.md) + + + + +A [Classifier](./vector.classifier.md) model which uses logistic regression to predict a discrete target. The optimal set of parameters is computed with gradient descent. + + +
+ +[VectorBuilder](./vector.vectorbuilder.md) + + + + +Provides methods for constructing [Vector](./vector.vector.md)s of a given type + + +
+ +## Abstract Classes + + + + + + + +
+ +Abstract Class + + + + +Description + + +
+ +[ArrayMatrix](./vector.arraymatrix.md) + + + + +Implements [Matrix](./vector.matrix.md) with a 2-dimensional array of values. + + +
+ +[ArrayVector](./vector.arrayvector.md) + + + + +Implements [Vector](./vector.vector.md) with an array of values. + + +
+ +[ScalarOperations](./vector.scalaroperations.md) + + + + +A class which encapsulates the basic arithmetic operations for an arbitrary scalar type. + + +
+ +[SparseMatrix](./vector.sparsematrix.md) + + + + +Implements [Matrix](./vector.matrix.md) with a map of indices to nonzero values. + + +
+ +[SparseVector](./vector.sparsevector.md) + + + + +Implements [Vector](./vector.vector.md) as a map of indices to nonzero values. + + +
## Enumerations -| Enumeration | Description | -| --- | --- | -| [SolutionType](./vector.solutiontype.md) | Types of solution to a linear system. | + + +
+ +Enumeration + + + + +Description + + +
+ +[SolutionType](./vector.solutiontype.md) + + + + +Types of solution to a linear system. + + +
+ +## Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Function + + + + +Description + + +
+ +[backwardDifferenceMatrix(binCount)](./vector.backwarddifferencematrix.md) + + + + +Builds a matrix that transforms a vector to a vector of backward differences + + +
+ +[calculateCholeskyDecomposition(A)](./vector.calculatecholeskydecomposition.md) + + + + +Uses the serial version of the Cholesky algorith to calculate the Cholesky decomposition of a matrix `A`. + + +
+ +[calculateEigenvalues(A, numIterations)](./vector.calculateeigenvalues.md) + + + + +Uses the QR algorithm to compute the eigenvalues of a matrix `A` + + +
+ +[calculateGeneralLeastSquares(dataPoints, functionTemplate, numberOfTerms)](./vector.calculategeneralleastsquares.md) + + + + +Calculates a regression model for an arbitrary function. + + +
+ +[calculateLinearLeastSquares(dataPoints)](./vector.calculatelinearleastsquares.md) + + + + +Calculates a linear regression model for the provided `dataPoints`. + + +
+ +[calculateLUDecomposition(A)](./vector.calculateludecomposition.md) + + + + +Uses the Doolittle algorithm to calculate the LU Decomposition of a matrix A. + + +
+ +[calculateQRDecomposition(A)](./vector.calculateqrdecomposition.md) + + + + +Uses the Graham-Schmidt process to calculate the QR decomposition of the matrix A. + + +
+ +[calculateSingularValueDecomposition(A)](./vector.calculatesingularvaluedecomposition.md) + + + + +Uses the Power Method to calculate the Singular Value Decomposition of a matrix `A` + + +
+ +[center(x)](./vector.center.md) + + + + +Returns the vector `x`, shifted so that its mean is at 0 + + +
+ +[center(A)](./vector.center_1.md) + + + + +Returns the matrix `A` with each column shifted so that its mean is at 0 + + +
+ +[centralDifferenceMatrix(binCount)](./vector.centraldifferencematrix.md) + + + + +Builds a matrix that transforms a vector to a vector of central differences + + +
+ +[chainProduct(matrices)](./vector.chainproduct.md) + + + + +Returns the product of the given array of matrices. + + +
+ +[columnSumSupremumNorm(A)](./vector.columnsumsupremumnorm.md) + + + + +Calculates the 1-Norm of a matrix `A` + + +
+ +[correlation(first, second)](./vector.correlation.md) + + + + +Calculates the correlation coefficient r of two vectors + + +
+ +[correlation(A)](./vector.correlation_1.md) + + + + +Calculates the correlation matrix of a matrix `A` + + +
+ +[covariance(first, second)](./vector.covariance.md) + + + + +Calculates the covariance of two vectors + + +
+ +[covariance(A)](./vector.covariance_1.md) + + + + +Calculates the covariance matrix of a matrix `A` + + +
+ +[crossProduct(first, second)](./vector.crossproduct.md) + + + + +Calculates the cross-product (vector-product) of two vectors. This is defined only for vectors with three dimensions. + + +
+ +[derivative(f, xMin, xMax, binCount)](./vector.derivative.md) + + + + +Uses finite differences to build a vector containing approximate values of the derivative of `f`. + + +
+ +[determinant(matrix)](./vector.determinant.md) + + + + +Uses expansion of minors to calculate the determinant of a matrix. Throws an error if the input is not square. + + +
+ +[diag(elements)](./vector.diag.md) + + + + +Creates a new matrix with the specified entries on the diagonal. See [MatrixBuilder.diagonal()](./vector.matrixbuilder.diagonal.md) + + +
+ +[dotProduct(first, second)](./vector.dotproduct.md) + + + + +Computes the dot/inner/scalar product of two vectors. See [Vector.innerProduct()](./vector.vector.innerproduct.md). + + +
+ +[eig(A, numIterations)](./vector.eig.md) + + + + +Uses the QR algorithm to compute the eigenvalues and eigenvectors of a matrix `A` + + +
+ +[euclideanNorm(v)](./vector.euclideannorm.md) + + + + +Calculates the Euclidean Norm (or 2-Norm) of a vector `v` + + +
+ +[exp(A, order)](./vector.exp.md) + + + + +Implements the Pade Approximant to compute the exponential of matrix `A` + + +
+ +[eye(size)](./vector.eye.md) + + + + +Creates a new identity matrix of size `size`. See [MatrixBuilder.identity()](./vector.matrixbuilder.identity.md) + + +
+ +[forwardDifferenceMatrix(binCount)](./vector.forwarddifferencematrix.md) + + + + +Builds a matrix that transforms a vector to a vector of forward differences + + +
+ +[frobeniusNorm(A)](./vector.frobeniusnorm.md) + + + + +Calculates the Frobenius Norm of a matrix `A` + + +
+ +[GaussianKernel(sigmaSquared)](./vector.gaussiankernel.md) + + + + +Creates a gaussian [Kernel](./vector.kernel.md) for use in a [SupportVectorMachineClassifier](./vector.supportvectormachineclassifier.md). The gaussian kernel converts a data [Matrix](./vector.matrix.md) into a similarity `Matrix` where the value of entry (i,j) expresses the similarity of rows i and j in the original data set. + + +
+ +[getEigenvectorForEigenvalue(A, lambda)](./vector.geteigenvectorforeigenvalue.md) + + + + +Given a matrix `A` and an eigenvalue `lambda` of that matrix, returns the eigenvector of `A` corresponding to `lambda` + + +
+ +[gradientDescent(parameters)](./vector.gradientdescent.md) + + + + +Learns an optimal set of parameters `theta` using gradient descent + + +
+ +[hadamardProduct(first, second)](./vector.hadamardproduct.md) + + + + +Computes the hadamard (element-wise) product of two vectors. + + +
+ +[hadamardProduct(first, second)](./vector.hadamardproduct_1.md) + + + + +Computes the hadamard (element-wise) product of two matrices. + + +
+ +[inverse(matrix)](./vector.inverse.md) + + + + +Uses Gauss-Jordan elimination with pivoting to calculate the inverse of a matrix. + + +
+ +[isHermitian(matrix)](./vector.ishermitian.md) + + + + +Tests if a matrix is Hermitian. + + +
+ +[isIdentity(matrix)](./vector.isidentity.md) + + + + +Tests if a matrix is an identity matrix + + +
+ +[isLowerTriangular(matrix)](./vector.islowertriangular.md) + + + + +Tests if a matrix is lower-triangular. + + +
+ +[isOrthogonal(matrix)](./vector.isorthogonal.md) + + + + +Tests if a matrix is orthogonal + + +
+ +[isOrthonormal(matrix)](./vector.isorthonormal.md) + + + + +Tests if a matrix is orthonormal + + +
+ +[isSquare(matrix)](./vector.issquare.md) + + + + +Tests if a matrix is square. + + +
+ +[isSymmetric(matrix)](./vector.issymmetric.md) + + + + +Tests if a matrix is symmetric. + + +
+ +[isUpperTriangular(matrix)](./vector.isuppertriangular.md) + + + + +Tests if a matrix is upper-triangular. + + +
+ +[kroneckerProduct(first, second)](./vector.kroneckerproduct.md) + + + + +Computes the Kronecker product (generalized outer product) of two matrices. + + +
+ +[LinearKernel(data)](./vector.linearkernel.md) + + + + +A linear kernel for use in a [SupportVectorMachineClassifier](./vector.supportvectormachineclassifier.md). The linear kernel converts a data [Matrix](./vector.matrix.md) into a matrix which has been prepended with a column of all ones, representing the constant term in a linear model, or the bias term in an SVM. + + +
+ +[linspace(xMin, xMax, binCount)](./vector.linspace.md) + + + + +Builds a vector of `binCount` evenly spaced numbers between `xMin` (inclusive) and `xMax` (exclusive). + + +
+ +[mat(data)](./vector.mat.md) + + + + +Creates a new [Matrix](./vector.matrix.md) of numbers. See [MatrixBuilder.fromArray()](./vector.matrixbuilder.fromarray.md) + + +
+ +[mean(x)](./vector.mean.md) + + + + +Calculates the mean of the values in the vector `x` + + +
+ +[mean(A)](./vector.mean_1.md) + + + + +Calculates the mean vector of the matrix `A` + + +
+ +[normalize(v)](./vector.normalize.md) + + + + +Returns a vector with the same direction as the input `v`, but with a Euclidean norm of 1 + + +
+ +[ones(entries)](./vector.ones.md) + + + + +Creates a new vector of all 1s. See [VectorBuilder.ones()](./vector.vectorbuilder.ones.md) + + +
+ +[ones(shape)](./vector.ones_1.md) + + + + +Creates a new matrix of all 1s. See [MatrixBuilder.ones()](./vector.matrixbuilder.ones.md) + + +
+ +[pca(A, useCorrelation)](./vector.pca.md) + + + + +Conducts a principal component analysis of a matrix `A`, and returns `A` in a new basis corresponding to the principal components. + + +
+ +[pNorm(v, p)](./vector.pnorm.md) + + + + +Calculates the P-Norm of a vector `v` + + +
+ +[pow(A, n)](./vector.pow.md) + + + + +Computes \_A^n\_ recursively. + + +
+ +[prettyPrint(num)](./vector.prettyprint.md) + + + + +Returns an easy-to-read string representing a `number` + + +
+ +[prettyPrint(vector)](./vector.prettyprint_1.md) + + + + +Returns an easy-to-read string representing the contents of a [Vector](./vector.vector.md) + + +
+ +[prettyPrint(matrix)](./vector.prettyprint_2.md) + + + + +Returns an easy-to-read string representing the contents of a [Matrix](./vector.matrix.md) + + +
+ +[RadialBasisFunction(distanceMetric)](./vector.radialbasisfunction.md) + + + + +Creates a [Kernel](./vector.kernel.md) for use in a [SupportVectorMachineClassifier](./vector.supportvectormachineclassifier.md). The RBF kernel converts a data [Matrix](./vector.matrix.md) into a similarity `Matrix` where the value of entry (i,j) expresses the similarity of rows i and j in the original data set. + + +
+ +[rank(matrix)](./vector.rank.md) + + + + +Calculates the rank of a matrix + + +
+ +[reduceDimensions(A, options)](./vector.reducedimensions.md) + + + + +Reduce the number of dimensions of a data matrix `A` while losing as little information as possible. + + +
+ +[reducedRowEchelonForm(matrix)](./vector.reducedrowechelonform.md) + + + + +Uses Gauss-Jordan elimination with pivoting to convert a matrix to Reduced Row-Echelon Form (RREF) + + +
+ +[rowEchelonForm(matrix)](./vector.rowechelonform.md) + + + + +Uses Gauss-Jordan elimination with pivoting to convert a matrix to Row-Echelon Form (REF) + + +
+ +[rowSumSupremumNorm(A)](./vector.rowsumsupremumnorm.md) + + + + +Calculates the Infinity-Norm of a matrix `A` + + +
+ +[solve(A, b)](./vector.solve.md) + + + + +Solves the matrix equation \_Ax=b\_ for the vector \_x\_ using the default implementation. See [solveByGaussianElimination()](./vector.solvebygaussianelimination.md) + + +
+ +[solveByGaussianElimination(A, b)](./vector.solvebygaussianelimination.md) + + + + +Uses Gauss-Jordan elimination with pivoting and backward substitution to solve the linear equation \_Ax=b\_ + + +
+ +[solveOverdeterminedSystem(A, b)](./vector.solveoverdeterminedsystem.md) + + + + +Gives an approximate solution to an overdetermined linear system. + + +
+ +[standardDeviation(x)](./vector.standarddeviation.md) + + + + +Calculates the standard deviation of a vector + + +
+ +[standardDeviation(A)](./vector.standarddeviation_1.md) + + + + +Calculates the standard deviation of each column of the matrix `A` + + +
+ +[standardize(x)](./vector.standardize.md) + + + + +Returns the vector `x` shifted and scaled to have a mean of 0 and standard deviation of 1 + + +
+ +[standardize(A)](./vector.standardize_1.md) + + + + +Returns the matrix `A` with each column shifted and scaled to have a mean of 0 and standard deviation of 1 + + +
+ +[sumNorm(v)](./vector.sumnorm.md) + + + + +Calculates the Sum Norm (or 1-Norm) of a vector `v` + + +
+ +[supremumNorm(v)](./vector.supremumnorm.md) + + + + +Calculates the Supremum Norm (or Infinity-Norm) of a vector `v` + + +
+ +[tripleProduct(first, second, third)](./vector.tripleproduct.md) + + + + +Calculates the scalar triple-product of three vectors. This is defined only for vectors with three dimensions. + + +
+ +[variance(x)](./vector.variance.md) + + + + +Calculates the variance of a vector + + +
+ +[variance(A)](./vector.variance_1.md) + + + + +Calculates the variance of each column of the matrix `A` + + +
+ +[vec(data)](./vector.vec.md) + -## Functions + + +Creates a new [Vector](./vector.vector.md) of numbers. See [VectorBuilder.fromArray()](./vector.vectorbuilder.fromarray.md) + + +
+ +[zeros(entries)](./vector.zeros.md) + + + + +Creates a new vector of all 0s. See [VectorBuilder.zeros()](./vector.vectorbuilder.zeros.md) -| Function | Description | -| --- | --- | -| [backwardDifferenceMatrix(binCount)](./vector.backwarddifferencematrix.md) | Builds a matrix that transforms a vector to a vector of backward differences | -| [calculateCholeskyDecomposition(A)](./vector.calculatecholeskydecomposition.md) | Uses the serial version of the Cholesky algorith to calculate the Cholesky decomposition of a matrix A. | -| [calculateEigenvalues(A, numIterations)](./vector.calculateeigenvalues.md) | Uses the QR algorithm to compute the eigenvalues of a matrix A | -| [calculateGeneralLeastSquares(dataPoints, functionTemplate, numberOfTerms)](./vector.calculategeneralleastsquares.md) | Calculates a regression model for an arbitrary function. | -| [calculateLinearLeastSquares(dataPoints)](./vector.calculatelinearleastsquares.md) | Calculates a linear regression model for the provided dataPoints. | -| [calculateLUDecomposition(A)](./vector.calculateludecomposition.md) | Uses the Doolittle algorithm to calculate the LU Decomposition of a matrix A. | -| [calculateQRDecomposition(A)](./vector.calculateqrdecomposition.md) | Uses the Graham-Schmidt process to calculate the QR decomposition of the matrix A. | -| [calculateSingularValueDecomposition(A)](./vector.calculatesingularvaluedecomposition.md) | Uses the Power Method to calculate the Singular Value Decomposition of a matrix A | -| [center(x)](./vector.center.md) | Returns the vector x, shifted so that its mean is at 0 | -| [center(A)](./vector.center_1.md) | Returns the matrix A with each column shifted so that its mean is at 0 | -| [centralDifferenceMatrix(binCount)](./vector.centraldifferencematrix.md) | Builds a matrix that transforms a vector to a vector of central differences | -| [chainProduct(matrices)](./vector.chainproduct.md) | Returns the product of the given array of matrices. | -| [columnSumSupremumNorm(A)](./vector.columnsumsupremumnorm.md) | Calculates the 1-Norm of a matrix A | -| [correlation(first, second)](./vector.correlation.md) | Calculates the correlation coefficient r of two vectors | -| [correlation(A)](./vector.correlation_1.md) | Calculates the correlation matrix of a matrix A | -| [covariance(first, second)](./vector.covariance.md) | Calculates the covariance of two vectors | -| [covariance(A)](./vector.covariance_1.md) | Calculates the covariance matrix of a matrix A | -| [crossProduct(first, second)](./vector.crossproduct.md) | Calculates the cross-product (vector-product) of two vectors. This is defined only for vectors with three dimensions. | -| [derivative(f, xMin, xMax, binCount)](./vector.derivative.md) | Uses finite differences to build a vector containing approximate values of the derivative of f. | -| [determinant(matrix)](./vector.determinant.md) | Uses expansion of minors to calculate the determinant of a matrix. Throws an error if the input is not square. | -| [diag(elements)](./vector.diag.md) | Creates a new matrix with the specified entries on the diagonal. See [MatrixBuilder.diagonal()](./vector.matrixbuilder.diagonal.md) | -| [dotProduct(first, second)](./vector.dotproduct.md) | Computes the dot/inner/scalar product of two vectors. See [Vector.innerProduct()](./vector.vector.innerproduct.md). | -| [eig(A, numIterations)](./vector.eig.md) | Uses the QR algorithm to compute the eigenvalues and eigenvectors of a matrix A | -| [euclideanNorm(v)](./vector.euclideannorm.md) | Calculates the Euclidean Norm (or 2-Norm) of a vector v | -| [exp(A, order)](./vector.exp.md) | Implements the Pade Approximant to compute the exponential of matrix A | -| [eye(size)](./vector.eye.md) | Creates a new identity matrix of size size. See [MatrixBuilder.identity()](./vector.matrixbuilder.identity.md) | -| [forwardDifferenceMatrix(binCount)](./vector.forwarddifferencematrix.md) | Builds a matrix that transforms a vector to a vector of forward differences | -| [frobeniusNorm(A)](./vector.frobeniusnorm.md) | Calculates the Frobenius Norm of a matrix A | -| [GaussianKernel(sigmaSquared)](./vector.gaussiankernel.md) | Creates a gaussian [Kernel](./vector.kernel.md) for use in a [SupportVectorMachineClassifier](./vector.supportvectormachineclassifier.md). The gaussian kernel converts a data [Matrix](./vector.matrix.md) into a similarity Matrix where the value of entry (i,j) expresses the similarity of rows i and j in the original data set. | -| [getEigenvectorForEigenvalue(A, lambda)](./vector.geteigenvectorforeigenvalue.md) | Given a matrix A and an eigenvalue lambda of that matrix, returns the eigenvector of A corresponding to lambda | -| [gradientDescent(parameters)](./vector.gradientdescent.md) | Learns an optimal set of parameters theta using gradient descent | -| [hadamardProduct(first, second)](./vector.hadamardproduct.md) | Computes the hadamard (element-wise) product of two vectors. | -| [hadamardProduct(first, second)](./vector.hadamardproduct_1.md) | Computes the hadamard (element-wise) product of two matrices. | -| [inverse(matrix)](./vector.inverse.md) | Uses Gauss-Jordan elimination with pivoting to calculate the inverse of a matrix. | -| [isHermitian(matrix)](./vector.ishermitian.md) | Tests if a matrix is Hermitian. | -| [isIdentity(matrix)](./vector.isidentity.md) | Tests if a matrix is an identity matrix | -| [isLowerTriangular(matrix)](./vector.islowertriangular.md) | Tests if a matrix is lower-triangular. | -| [isOrthogonal(matrix)](./vector.isorthogonal.md) | Tests if a matrix is orthogonal | -| [isOrthonormal(matrix)](./vector.isorthonormal.md) | Tests if a matrix is orthonormal | -| [isSquare(matrix)](./vector.issquare.md) | Tests if a matrix is square. | -| [isSymmetric(matrix)](./vector.issymmetric.md) | Tests if a matrix is symmetric. | -| [isUpperTriangular(matrix)](./vector.isuppertriangular.md) | Tests if a matrix is upper-triangular. | -| [kroneckerProduct(first, second)](./vector.kroneckerproduct.md) | Computes the Kronecker product (generalized outer product) of two matrices. | -| [LinearKernel(data)](./vector.linearkernel.md) | A linear kernel for use in a [SupportVectorMachineClassifier](./vector.supportvectormachineclassifier.md). The linear kernel converts a data [Matrix](./vector.matrix.md) into a matrix which has been prepended with a column of all ones, representing the constant term in a linear model, or the bias term in an SVM. | -| [linspace(xMin, xMax, binCount)](./vector.linspace.md) | Builds a vector of binCount evenly spaced numbers between xMin (inclusive) and xMax (exclusive). | -| [mat(data)](./vector.mat.md) | Creates a new [Matrix](./vector.matrix.md) of numbers. See [MatrixBuilder.fromArray()](./vector.matrixbuilder.fromarray.md) | -| [mean(x)](./vector.mean.md) | Calculates the mean of the values in the vector x | -| [mean(A)](./vector.mean_1.md) | Calculates the mean vector of the matrix A | -| [normalize(v)](./vector.normalize.md) | Returns a vector with the same direction as the input v, but with a Euclidean norm of 1 | -| [ones(entries)](./vector.ones.md) | Creates a new vector of all 1s. See [VectorBuilder.ones()](./vector.vectorbuilder.ones.md) | -| [ones(shape)](./vector.ones_1.md) | Creates a new matrix of all 1s. See [MatrixBuilder.ones()](./vector.matrixbuilder.ones.md) | -| [pca(A, useCorrelation)](./vector.pca.md) | Conducts a principal component analysis of a matrix A, and returns A in a new basis corresponding to the principal components. | -| [pNorm(v, p)](./vector.pnorm.md) | Calculates the P-Norm of a vector v | -| [pow(A, n)](./vector.pow.md) | Computes \_A^n\_ recursively. | -| [prettyPrint(num)](./vector.prettyprint.md) | Returns an easy-to-read string representing a number | -| [prettyPrint(vector)](./vector.prettyprint_1.md) | Returns an easy-to-read string representing the contents of a [Vector](./vector.vector.md) | -| [prettyPrint(matrix)](./vector.prettyprint_2.md) | Returns an easy-to-read string representing the contents of a [Matrix](./vector.matrix.md) | -| [RadialBasisFunction(distanceMetric)](./vector.radialbasisfunction.md) | Creates a [Kernel](./vector.kernel.md) for use in a [SupportVectorMachineClassifier](./vector.supportvectormachineclassifier.md). The RBF kernel converts a data [Matrix](./vector.matrix.md) into a similarity Matrix where the value of entry (i,j) expresses the similarity of rows i and j in the original data set. | -| [rank(matrix)](./vector.rank.md) | Calculates the rank of a matrix | -| [reduceDimensions(A, options)](./vector.reducedimensions.md) | Reduce the number of dimensions of a data matrix A while losing as little information as possible. | -| [reducedRowEchelonForm(matrix)](./vector.reducedrowechelonform.md) | Uses Gauss-Jordan elimination with pivoting to convert a matrix to Reduced Row-Echelon Form (RREF) | -| [rowEchelonForm(matrix)](./vector.rowechelonform.md) | Uses Gauss-Jordan elimination with pivoting to convert a matrix to Row-Echelon Form (REF) | -| [rowSumSupremumNorm(A)](./vector.rowsumsupremumnorm.md) | Calculates the Infinity-Norm of a matrix A | -| [solve(A, b)](./vector.solve.md) | Solves the matrix equation \_Ax=b\_ for the vector \_x\_ using the default implementation. See [solveByGaussianElimination()](./vector.solvebygaussianelimination.md) | -| [solveByGaussianElimination(A, b)](./vector.solvebygaussianelimination.md) | Uses Gauss-Jordan elimination with pivoting and backward substitution to solve the linear equation \_Ax=b\_ | -| [solveOverdeterminedSystem(A, b)](./vector.solveoverdeterminedsystem.md) | Gives an approximate solution to an overdetermined linear system. | -| [standardDeviation(x)](./vector.standarddeviation.md) | Calculates the standard deviation of a vector | -| [standardDeviation(A)](./vector.standarddeviation_1.md) | Calculates the standard deviation of each column of the matrix A | -| [standardize(x)](./vector.standardize.md) | Returns the vector x shifted and scaled to have a mean of 0 and standard deviation of 1 | -| [standardize(A)](./vector.standardize_1.md) | Returns the matrix A with each column shifted and scaled to have a mean of 0 and standard deviation of 1 | -| [sumNorm(v)](./vector.sumnorm.md) | Calculates the Sum Norm (or 1-Norm) of a vector v | -| [supremumNorm(v)](./vector.supremumnorm.md) | Calculates the Supremum Norm (or Infinity-Norm) of a vector v | -| [tripleProduct(first, second, third)](./vector.tripleproduct.md) | Calculates the scalar triple-product of three vectors. This is defined only for vectors with three dimensions. | -| [variance(x)](./vector.variance.md) | Calculates the variance of a vector | -| [variance(A)](./vector.variance_1.md) | Calculates the variance of each column of the matrix A | -| [vec(data)](./vector.vec.md) | Creates a new [Vector](./vector.vector.md) of numbers. See [VectorBuilder.fromArray()](./vector.vectorbuilder.fromarray.md) | -| [zeros(entries)](./vector.zeros.md) | Creates a new vector of all 0s. See [VectorBuilder.zeros()](./vector.vectorbuilder.zeros.md) | -| [zeros(shape)](./vector.zeros_1.md) | Creates a new matrix of all 0s. See [MatrixBuilder.zeros()](./vector.matrixbuilder.zeros.md) | + +
+ +[zeros(shape)](./vector.zeros_1.md) + + + + +Creates a new matrix of all 0s. See [MatrixBuilder.zeros()](./vector.matrixbuilder.zeros.md) + + +
## Interfaces -| Interface | Description | -| --- | --- | -| [CholeskyDecomposition](./vector.choleskydecomposition.md) | The result of a Cholesky Decomposition | -| [Classifier](./vector.classifier.md) | A machine learning model with a continuous numeric target | -| [Cost](./vector.cost.md) | The output of a cost function | -| [EigenPair](./vector.eigenpair.md) | An eigenvector and its corresponding eigenvalue | -| [LeastSquaresApproximation](./vector.leastsquaresapproximation.md) | The result of a least squares approximation. | -| [LinearTransformation](./vector.lineartransformation.md) | An abstract linear transformation between vectors of type V and vectors of type U. | -| [LUDecomposition](./vector.ludecomposition.md) | The result of an LU Decomposition | -| [Matrix](./vector.matrix.md) | A generalized Matrix - one of the core data types | -| [OverdeterminedSolution](./vector.overdeterminedsolution.md) | A type representing the lack of solution to a linear system. | -| [PrincipalComponentAnalysis](./vector.principalcomponentanalysis.md) | The result of a principal component analysis. | -| [QRDecomposition](./vector.qrdecomposition.md) | The result of a QR decomposition. | -| [Regressor](./vector.regressor.md) | A machine learning model with a continuous numeric target | -| [RowOperationResult](./vector.rowoperationresult.md) | The result of a row operation (result), and the matrix that we multiply by the original matrix to yield that result (operator) | -| [SingularValueDecomposition](./vector.singularvaluedecomposition.md) | The result of a Singular Value Decomposition | -| [UnderdeterminedSolution](./vector.underdeterminedsolution.md) | A particular solution to a linear system with infinitely many solutions. | -| [UniqueSolution](./vector.uniquesolution.md) | The unique solution to a linear system. | -| [Vector](./vector.vector.md) | A generalized Vector - one of the core data types | + + + + + + + + + + + + + + + + + + +
+ +Interface + + + + +Description + + +
+ +[CholeskyDecomposition](./vector.choleskydecomposition.md) + + + + +The result of a Cholesky Decomposition + + +
+ +[Classifier](./vector.classifier.md) + + + + +A machine learning model with a continuous numeric target + + +
+ +[Cost](./vector.cost.md) + + + + +The output of a cost function + + +
+ +[EigenPair](./vector.eigenpair.md) + + + + +An eigenvector and its corresponding eigenvalue + + +
+ +[LeastSquaresApproximation](./vector.leastsquaresapproximation.md) + + + + +The result of a least squares approximation. + + +
+ +[LinearTransformation](./vector.lineartransformation.md) + + + + +An abstract linear transformation between vectors of type `V` and vectors of type `U`. + + +
+ +[LUDecomposition](./vector.ludecomposition.md) + + + + +The result of an LU Decomposition + + +
+ +[Matrix](./vector.matrix.md) + + + + +A generalized Matrix - one of the core data types + + +
+ +[OverdeterminedSolution](./vector.overdeterminedsolution.md) + + + + +A type representing the lack of solution to a linear system. + + +
+ +[PrincipalComponentAnalysis](./vector.principalcomponentanalysis.md) + + + + +The result of a principal component analysis. + + +
+ +[QRDecomposition](./vector.qrdecomposition.md) + + + + +The result of a QR decomposition. + + +
+ +[Regressor](./vector.regressor.md) + + + + +A machine learning model with a continuous numeric target + + +
+ +[RowOperationResult](./vector.rowoperationresult.md) + + + + +The result of a row operation (`result`), and the matrix that we multiply by the original matrix to yield that result (`operator`) + + +
+ +[SingularValueDecomposition](./vector.singularvaluedecomposition.md) + + + + +The result of a Singular Value Decomposition + + +
+ +[UnderdeterminedSolution](./vector.underdeterminedsolution.md) + + + + +A particular solution to a linear system with infinitely many solutions. + + +
+ +[UniqueSolution](./vector.uniquesolution.md) + + + + +The unique solution to a linear system. + + +
+ +[Vector](./vector.vector.md) + + + + +A generalized Vector - one of the core data types + + +
## Type Aliases -| Type Alias | Description | -| --- | --- | -| [ApproximationFunction](./vector.approximationfunction.md) | A function that takes a vector of inputs and produces an output. This must always be a pure function that is linear in its coefficients. | -| [ApproximationFunctionTemplate](./vector.approximationfunctiontemplate.md) | A higher-order function which is used to generate an ApproximationFunction. This must be linear in its coefficients, or the result of the linear regression will not be correct. | -| [CostFunction](./vector.costfunction.md) | A function that evaluates the cost of a set of parameters theta | -| [DimensionReductionOptions](./vector.dimensionreductionoptions.md) | Specify how dimension reduction ought to be done. | -| [GradientDescentParameters](./vector.gradientdescentparameters.md) | The parameters for [gradientDescent()](./vector.gradientdescent.md) | -| [Kernel](./vector.kernel.md) | A function which takes a [Matrix](./vector.matrix.md) of data (and optionally another Matrix of data on which the kernel was trained) and returns a new Matrix which will be used to train a machine learning model.Generally intended for use with a [SupportVectorMachineClassifier](./vector.supportvectormachineclassifier.md). | -| [LearningAlgorithm](./vector.learningalgorithm.md) | An function which, given an initial value of theta and a CostFunction, will compute the optimal value of theta | -| [LinearRegressorHyperparams](./vector.linearregressorhyperparams.md) | The set of hyperparameters for a [LinearRegressor](./vector.linearregressor.md) | -| [LinearSolution](./vector.linearsolution.md) | A general type representing any type of solution to a linear system. | -| [LogisticRegressionHyperparams](./vector.logisticregressionhyperparams.md) | The set of hyperparameters for a [LogisticRegressionClassifier](./vector.logisticregressionclassifier.md) | -| [MatrixData](./vector.matrixdata.md) | The data stored in a [Matrix](./vector.matrix.md) represented as a 2-D array | -| [MatrixEntryFunction](./vector.matrixentryfunction.md) | A function that generates a matrix entry based on an existing entry entry, its row index i, and its column index j | -| [MatrixShape](./vector.matrixshape.md) | A tuple representing the shape of a [Matrix](./vector.matrix.md). The first entry is the number of rows, and the second entry is the number of columns. | -| [Norm](./vector.norm.md) | A function that calculates a norm for a vector. | -| [SimilarityMetric](./vector.similaritymetric.md) | A function which expresses the similarity of two [Vector](./vector.vector.md)s as a number between 0 (very dissimilar) and 1 (identical). | -| [Solver](./vector.solver.md) | A function that solves a linear system \_Ax=b\_ | -| [SparseMatrixData](./vector.sparsematrixdata.md) | The data stored in a [Matrix](./vector.matrix.md) represented as a map | -| [SparseVectorData](./vector.sparsevectordata.md) | The data stored in a [Vector](./vector.vector.md) represented as a map | -| [SupportVectorMachineHyperparams](./vector.supportvectormachinehyperparams.md) | The set of hyperparameters for a [SupportVectorMachineClassifier](./vector.supportvectormachineclassifier.md) | -| [VectorData](./vector.vectordata.md) | The data stored in a [Vector](./vector.vector.md) represented as a map | -| [VectorIndexFunction](./vector.vectorindexfunction.md) | A function that generates a vector entry based on its index | + + + + + + + + + + + + + + + + + + + + + + +
+ +Type Alias + + + + +Description + + +
+ +[ApproximationFunction](./vector.approximationfunction.md) + + + + +A function that takes a vector of inputs and produces an output. This must always be a pure function that is linear in its coefficients. + + +
+ +[ApproximationFunctionTemplate](./vector.approximationfunctiontemplate.md) + + + + +A higher-order function which is used to generate an `ApproximationFunction`. This must be linear in its coefficients, or the result of the linear regression will not be correct. + + +
+ +[CostFunction](./vector.costfunction.md) + + + + +A function that evaluates the cost of a set of parameters `theta` + + +
+ +[DimensionReductionOptions](./vector.dimensionreductionoptions.md) + + + + +Specify how dimension reduction ought to be done. + + +
+ +[GradientDescentParameters](./vector.gradientdescentparameters.md) + + + + +The parameters for [gradientDescent()](./vector.gradientdescent.md) + + +
+ +[Kernel](./vector.kernel.md) + + + + +A function which takes a [Matrix](./vector.matrix.md) of data (and optionally another `Matrix` of data on which the kernel was trained) and returns a new `Matrix` which will be used to train a machine learning model. + +Generally intended for use with a [SupportVectorMachineClassifier](./vector.supportvectormachineclassifier.md). + + +
+ +[LearningAlgorithm](./vector.learningalgorithm.md) + + + + +An function which, given an initial value of `theta` and a CostFunction, will compute the optimal value of `theta` + + +
+ +[LinearRegressorHyperparams](./vector.linearregressorhyperparams.md) + + + + +The set of hyperparameters for a [LinearRegressor](./vector.linearregressor.md) + + +
+ +[LinearSolution](./vector.linearsolution.md) + + + + +A general type representing any type of solution to a linear system. + + +
+ +[LogisticRegressionHyperparams](./vector.logisticregressionhyperparams.md) + + + + +The set of hyperparameters for a [LogisticRegressionClassifier](./vector.logisticregressionclassifier.md) + + +
+ +[MatrixData](./vector.matrixdata.md) + + + + +The data stored in a [Matrix](./vector.matrix.md) represented as a 2-D array + + +
+ +[MatrixEntryFunction](./vector.matrixentryfunction.md) + + + + +A function that generates a matrix entry based on an existing entry `entry`, its row index `i`, and its column index `j` + + +
+ +[MatrixShape](./vector.matrixshape.md) + + + + +A tuple representing the shape of a [Matrix](./vector.matrix.md). The first entry is the number of rows, and the second entry is the number of columns. + + +
+ +[Norm](./vector.norm.md) + + + + +A function that calculates a norm for a vector. + + +
+ +[SimilarityMetric](./vector.similaritymetric.md) + + + + +A function which expresses the similarity of two [Vector](./vector.vector.md)s as a number between 0 (very dissimilar) and 1 (identical). + + +
+ +[Solver](./vector.solver.md) + + + + +A function that solves a linear system \_Ax=b\_ + + +
+ +[SparseMatrixData](./vector.sparsematrixdata.md) + + + + +The data stored in a [Matrix](./vector.matrix.md) represented as a map + + +
+ +[SparseVectorData](./vector.sparsevectordata.md) + + + + +The data stored in a [Vector](./vector.vector.md) represented as a map + + +
+ +[SupportVectorMachineHyperparams](./vector.supportvectormachinehyperparams.md) + + + + +The set of hyperparameters for a [SupportVectorMachineClassifier](./vector.supportvectormachineclassifier.md) + + +
+ +[VectorData](./vector.vectordata.md) + + + + +The data stored in a [Vector](./vector.vector.md) represented as a map + + +
+ +[VectorIndexFunction](./vector.vectorindexfunction.md) + + + + +A function that generates a vector entry based on its index + + +
diff --git a/docs/api/vector.mean.md b/docs/api/vector.mean.md index 216f49f..b2f2259 100644 --- a/docs/api/vector.mean.md +++ b/docs/api/vector.mean.md @@ -6,7 +6,7 @@ Calculates the mean of the values in the vector `x` -Signature: +**Signature:** ```typescript export declare function mean(x: Vector): S; @@ -14,11 +14,41 @@ export declare function mean(x: Vector): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | [Vector](./vector.vector.md)<S> | The vector for which to find the mean | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector for which to find the mean + + +
+ +**Returns:** S diff --git a/docs/api/vector.mean_1.md b/docs/api/vector.mean_1.md index b3595dc..1f2478d 100644 --- a/docs/api/vector.mean_1.md +++ b/docs/api/vector.mean_1.md @@ -6,7 +6,7 @@ Calculates the mean vector of the matrix `A` -Signature: +**Signature:** ```typescript export declare function mean(A: Matrix): Vector; @@ -14,11 +14,41 @@ export declare function mean(A: Matrix): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix for which to find the mean vector | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix for which to find the mean vector + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.norm.md b/docs/api/vector.norm.md index d74d602..5c13449 100644 --- a/docs/api/vector.norm.md +++ b/docs/api/vector.norm.md @@ -6,11 +6,12 @@ A function that calculates a norm for a vector. -Signature: +**Signature:** ```typescript -export declare type Norm = (v: Vector) => number; +export type Norm = (v: Vector) => number; ``` +**References:** [Vector](./vector.vector.md) ## Remarks diff --git a/docs/api/vector.normalize.md b/docs/api/vector.normalize.md index b71a27d..78442eb 100644 --- a/docs/api/vector.normalize.md +++ b/docs/api/vector.normalize.md @@ -6,7 +6,7 @@ Returns a vector with the same direction as the input `v`, but with a Euclidean norm of 1 -Signature: +**Signature:** ```typescript export declare function normalize(v: Vector): Vector | undefined; @@ -14,11 +14,41 @@ export declare function normalize(v: Vector): Vector | undefined; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| v | [Vector](./vector.vector.md)<S> | The vector to normalize | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +v + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector to normalize + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> \| undefined @@ -28,6 +58,5 @@ export declare function normalize(v: Vector): Vector | undefined; ``` const v = vec(3, 4); const normalized = normalize(v); // [ 0.6, 0.8 ] - ``` diff --git a/docs/api/vector.numbermatrix.builder.md b/docs/api/vector.numbermatrix.builder.md index c2ced21..9ce4d3d 100644 --- a/docs/api/vector.numbermatrix.builder.md +++ b/docs/api/vector.numbermatrix.builder.md @@ -4,12 +4,12 @@ ## NumberMatrix.builder() method -Signature: +**Signature:** ```typescript static builder(): MatrixBuilder; ``` -Returns: +**Returns:** [MatrixBuilder](./vector.matrixbuilder.md)<number, [NumberVector](./vector.numbervector.md), [NumberMatrix](./vector.numbermatrix.md)> diff --git a/docs/api/vector.numbermatrix.md b/docs/api/vector.numbermatrix.md index 3e72ccb..de3cac0 100644 --- a/docs/api/vector.numbermatrix.md +++ b/docs/api/vector.numbermatrix.md @@ -6,12 +6,12 @@ A dense matrix of JavaScript `number` primitives, implemented as an [ArrayMatrix](./vector.arraymatrix.md) -Signature: +**Signature:** ```typescript export declare class NumberMatrix extends ArrayMatrix ``` -Extends: [ArrayMatrix](./vector.arraymatrix.md)<number> +**Extends:** [ArrayMatrix](./vector.arraymatrix.md)<number> ## Remarks @@ -19,12 +19,105 @@ The constructor for this class is marked as internal. Third-party code should no ## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [builder()](./vector.numbermatrix.builder.md) | | Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of the same type | -| [builder()](./vector.numbermatrix.builder.md) | static | | -| [ops()](./vector.numbermatrix.ops.md) | | Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. | -| [ops()](./vector.numbermatrix.ops.md) | static | | -| [vectorBuilder()](./vector.numbermatrix.vectorbuilder.md) | | Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of a compatible type | -| [vectorBuilder()](./vector.numbermatrix.vectorbuilder.md) | static | | + + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[builder()](./vector.numbermatrix.builder.md) + + + + + + + +Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of the same type + + +
+ +[builder()](./vector.numbermatrix.builder.md) + + + + +`static` + + + + + +
+ +[ops()](./vector.numbermatrix.ops.md) + + + + + + + +Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. + + +
+ +[ops()](./vector.numbermatrix.ops.md) + + + + +`static` + + + + + +
+ +[vectorBuilder()](./vector.numbermatrix.vectorbuilder.md) + + + + + + + +Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of a compatible type + + +
+ +[vectorBuilder()](./vector.numbermatrix.vectorbuilder.md) + + + + +`static` + + + + + +
diff --git a/docs/api/vector.numbermatrix.ops.md b/docs/api/vector.numbermatrix.ops.md index 54d0fce..a762e21 100644 --- a/docs/api/vector.numbermatrix.ops.md +++ b/docs/api/vector.numbermatrix.ops.md @@ -4,12 +4,12 @@ ## NumberMatrix.ops() method -Signature: +**Signature:** ```typescript static ops(): ScalarOperations; ``` -Returns: +**Returns:** [ScalarOperations](./vector.scalaroperations.md)<number> diff --git a/docs/api/vector.numbermatrix.vectorbuilder.md b/docs/api/vector.numbermatrix.vectorbuilder.md index e549ebd..5d100a1 100644 --- a/docs/api/vector.numbermatrix.vectorbuilder.md +++ b/docs/api/vector.numbermatrix.vectorbuilder.md @@ -4,12 +4,12 @@ ## NumberMatrix.vectorBuilder() method -Signature: +**Signature:** ```typescript static vectorBuilder(): VectorBuilder; ``` -Returns: +**Returns:** [VectorBuilder](./vector.vectorbuilder.md)<number, [NumberVector](./vector.numbervector.md)> diff --git a/docs/api/vector.numberoperations.add.md b/docs/api/vector.numberoperations.add.md index 3e9dc4d..9d729ae 100644 --- a/docs/api/vector.numberoperations.add.md +++ b/docs/api/vector.numberoperations.add.md @@ -6,7 +6,7 @@ Returns the sum of two scalars `first` and `second`. -Signature: +**Signature:** ```typescript add(first: number, second: number): number; @@ -14,12 +14,53 @@ add(first: number, second: number): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | number | | -| second | number | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +number + + + + + +
+ +second + + + + +number + + + + + +
+ +**Returns:** number diff --git a/docs/api/vector.numberoperations.conjugate.md b/docs/api/vector.numberoperations.conjugate.md index 8a5eb89..01d8a57 100644 --- a/docs/api/vector.numberoperations.conjugate.md +++ b/docs/api/vector.numberoperations.conjugate.md @@ -6,7 +6,7 @@ Returns the complex conjugate of a scalar. -Signature: +**Signature:** ```typescript conjugate(scalar: number): number; @@ -14,11 +14,41 @@ conjugate(scalar: number): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| scalar | number | The scalar to conjugate | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +scalar + + + + +number + + + + +The scalar to conjugate + + +
+ +**Returns:** number diff --git a/docs/api/vector.numberoperations.equals.md b/docs/api/vector.numberoperations.equals.md index acc5a48..58f231d 100644 --- a/docs/api/vector.numberoperations.equals.md +++ b/docs/api/vector.numberoperations.equals.md @@ -6,7 +6,7 @@ Tests if the scalars are equal. Implementors should ensure that the operation is reflexive, associative, and transitive. -Signature: +**Signature:** ```typescript equals(first: number, second: number): boolean; @@ -14,12 +14,53 @@ equals(first: number, second: number): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | number | | -| second | number | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +number + + + + + +
+ +second + + + + +number + + + + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.numberoperations.fromnumber.md b/docs/api/vector.numberoperations.fromnumber.md index 76662ff..d2c813b 100644 --- a/docs/api/vector.numberoperations.fromnumber.md +++ b/docs/api/vector.numberoperations.fromnumber.md @@ -6,7 +6,7 @@ Returns an instance of the scalar type which most accurately corresponds to the value of `num` -Signature: +**Signature:** ```typescript fromNumber(num: number): number; @@ -14,11 +14,39 @@ fromNumber(num: number): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| num | number | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +num + + + + +number + + + + + +
+ +**Returns:** number diff --git a/docs/api/vector.numberoperations.getadditiveidentity.md b/docs/api/vector.numberoperations.getadditiveidentity.md index 68b06cd..a547821 100644 --- a/docs/api/vector.numberoperations.getadditiveidentity.md +++ b/docs/api/vector.numberoperations.getadditiveidentity.md @@ -6,12 +6,12 @@ Returns the unique scalar that, when added to another scalar, returns that scalar -Signature: +**Signature:** ```typescript getAdditiveIdentity(): number; ``` -Returns: +**Returns:** number diff --git a/docs/api/vector.numberoperations.getadditiveinverse.md b/docs/api/vector.numberoperations.getadditiveinverse.md index d2a75c5..f61f42e 100644 --- a/docs/api/vector.numberoperations.getadditiveinverse.md +++ b/docs/api/vector.numberoperations.getadditiveinverse.md @@ -6,7 +6,7 @@ Returns the unique value that, when added to `x`, returns the additive identity -Signature: +**Signature:** ```typescript getAdditiveInverse(x: number): number; @@ -14,11 +14,39 @@ getAdditiveInverse(x: number): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | number | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +number + + + + + +
+ +**Returns:** number diff --git a/docs/api/vector.numberoperations.getmultiplicativeidentity.md b/docs/api/vector.numberoperations.getmultiplicativeidentity.md index 191e57a..2af6b1a 100644 --- a/docs/api/vector.numberoperations.getmultiplicativeidentity.md +++ b/docs/api/vector.numberoperations.getmultiplicativeidentity.md @@ -6,12 +6,12 @@ Returns the unique scalar that, when multiplied by another scalar, returns that scalar -Signature: +**Signature:** ```typescript getMultiplicativeIdentity(): number; ``` -Returns: +**Returns:** number diff --git a/docs/api/vector.numberoperations.getmultiplicativeinverse.md b/docs/api/vector.numberoperations.getmultiplicativeinverse.md index d5832d1..a5777c1 100644 --- a/docs/api/vector.numberoperations.getmultiplicativeinverse.md +++ b/docs/api/vector.numberoperations.getmultiplicativeinverse.md @@ -6,7 +6,7 @@ Returns the unique scalar that, when multiplied by `scalar`, returns the multiplicative identity -Signature: +**Signature:** ```typescript getMultiplicativeInverse(x: number): number | undefined; @@ -14,11 +14,39 @@ getMultiplicativeInverse(x: number): number | undefined; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | number | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +number + + + + + +
+ +**Returns:** number \| undefined diff --git a/docs/api/vector.numberoperations.getprincipalsquareroot.md b/docs/api/vector.numberoperations.getprincipalsquareroot.md index 01957f6..1234d30 100644 --- a/docs/api/vector.numberoperations.getprincipalsquareroot.md +++ b/docs/api/vector.numberoperations.getprincipalsquareroot.md @@ -6,7 +6,7 @@ Returns the principal square root of a scalar. -Signature: +**Signature:** ```typescript getPrincipalSquareRoot(x: number): number | undefined; @@ -14,11 +14,39 @@ getPrincipalSquareRoot(x: number): number | undefined; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | number | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +number + + + + + +
+ +**Returns:** number \| undefined diff --git a/docs/api/vector.numberoperations.md b/docs/api/vector.numberoperations.md index a8f0bbc..bb093b9 100644 --- a/docs/api/vector.numberoperations.md +++ b/docs/api/vector.numberoperations.md @@ -6,29 +6,226 @@ Implements the basic [ScalarOperations](./vector.scalaroperations.md) on `number`s -Signature: +**Signature:** ```typescript export declare class NumberOperations extends ScalarOperations ``` -Extends: [ScalarOperations](./vector.scalaroperations.md)<number> +**Extends:** [ScalarOperations](./vector.scalaroperations.md)<number> ## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [add(first, second)](./vector.numberoperations.add.md) | | Returns the sum of two scalars first and second. | -| [conjugate(scalar)](./vector.numberoperations.conjugate.md) | | Returns the complex conjugate of a scalar. | -| [equals(first, second)](./vector.numberoperations.equals.md) | | Tests if the scalars are equal. Implementors should ensure that the operation is reflexive, associative, and transitive. | -| [fromNumber(num)](./vector.numberoperations.fromnumber.md) | | Returns an instance of the scalar type which most accurately corresponds to the value of num | -| [getAdditiveIdentity()](./vector.numberoperations.getadditiveidentity.md) | | Returns the unique scalar that, when added to another scalar, returns that scalar | -| [getAdditiveInverse(x)](./vector.numberoperations.getadditiveinverse.md) | | Returns the unique value that, when added to x, returns the additive identity | -| [getMultiplicativeIdentity()](./vector.numberoperations.getmultiplicativeidentity.md) | | Returns the unique scalar that, when multiplied by another scalar, returns that scalar | -| [getMultiplicativeInverse(x)](./vector.numberoperations.getmultiplicativeinverse.md) | | Returns the unique scalar that, when multiplied by scalar, returns the multiplicative identity | -| [getPrincipalSquareRoot(x)](./vector.numberoperations.getprincipalsquareroot.md) | | Returns the principal square root of a scalar. | -| [multiply(first, second)](./vector.numberoperations.multiply.md) | | Returns the product of two scalars first and second. | -| [norm(x)](./vector.numberoperations.norm.md) | | Returns the norm (absolute value or magnitude) of a scalar | -| [prettyPrint(x)](./vector.numberoperations.prettyprint.md) | | Returns a readable string that represents the value of the scalar | -| [random(min, max)](./vector.numberoperations.random.md) | | Returns a random scalar value between min and max | -| [randomNormal(mean, standardDeviation)](./vector.numberoperations.randomnormal.md) | | Returns a random scalar value from a normal distribution centered on mean with standard deviation standardDeviation | + + + + + + + + + + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[add(first, second)](./vector.numberoperations.add.md) + + + + + + + +Returns the sum of two scalars `first` and `second`. + + +
+ +[conjugate(scalar)](./vector.numberoperations.conjugate.md) + + + + + + + +Returns the complex conjugate of a scalar. + + +
+ +[equals(first, second)](./vector.numberoperations.equals.md) + + + + + + + +Tests if the scalars are equal. Implementors should ensure that the operation is reflexive, associative, and transitive. + + +
+ +[fromNumber(num)](./vector.numberoperations.fromnumber.md) + + + + + + + +Returns an instance of the scalar type which most accurately corresponds to the value of `num` + + +
+ +[getAdditiveIdentity()](./vector.numberoperations.getadditiveidentity.md) + + + + + + + +Returns the unique scalar that, when added to another scalar, returns that scalar + + +
+ +[getAdditiveInverse(x)](./vector.numberoperations.getadditiveinverse.md) + + + + + + + +Returns the unique value that, when added to `x`, returns the additive identity + + +
+ +[getMultiplicativeIdentity()](./vector.numberoperations.getmultiplicativeidentity.md) + + + + + + + +Returns the unique scalar that, when multiplied by another scalar, returns that scalar + + +
+ +[getMultiplicativeInverse(x)](./vector.numberoperations.getmultiplicativeinverse.md) + + + + + + + +Returns the unique scalar that, when multiplied by `scalar`, returns the multiplicative identity + + +
+ +[getPrincipalSquareRoot(x)](./vector.numberoperations.getprincipalsquareroot.md) + + + + + + + +Returns the principal square root of a scalar. + + +
+ +[multiply(first, second)](./vector.numberoperations.multiply.md) + + + + + + + +Returns the product of two scalars `first` and `second`. + + +
+ +[norm(x)](./vector.numberoperations.norm.md) + + + + + + + +Returns the norm (absolute value or magnitude) of a scalar + + +
+ +[prettyPrint(x)](./vector.numberoperations.prettyprint.md) + + + + + + + +Returns a readable string that represents the value of the scalar + + +
+ +[random(min, max)](./vector.numberoperations.random.md) + + + + + + + +Returns a random scalar value between `min` and `max` + + +
+ +[randomNormal(mean, standardDeviation)](./vector.numberoperations.randomnormal.md) + + + + + + + +Returns a random scalar value from a normal distribution centered on `mean` with standard deviation `standardDeviation` + + +
diff --git a/docs/api/vector.numberoperations.multiply.md b/docs/api/vector.numberoperations.multiply.md index 64fc630..acd080b 100644 --- a/docs/api/vector.numberoperations.multiply.md +++ b/docs/api/vector.numberoperations.multiply.md @@ -6,7 +6,7 @@ Returns the product of two scalars `first` and `second`. -Signature: +**Signature:** ```typescript multiply(first: number, second: number): number; @@ -14,12 +14,53 @@ multiply(first: number, second: number): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | number | | -| second | number | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +number + + + + + +
+ +second + + + + +number + + + + + +
+ +**Returns:** number diff --git a/docs/api/vector.numberoperations.norm.md b/docs/api/vector.numberoperations.norm.md index 62f0fe1..ecfa6bf 100644 --- a/docs/api/vector.numberoperations.norm.md +++ b/docs/api/vector.numberoperations.norm.md @@ -6,7 +6,7 @@ Returns the norm (absolute value or magnitude) of a scalar -Signature: +**Signature:** ```typescript norm(x: number): number; @@ -14,11 +14,39 @@ norm(x: number): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | number | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +number + + + + + +
+ +**Returns:** number diff --git a/docs/api/vector.numberoperations.prettyprint.md b/docs/api/vector.numberoperations.prettyprint.md index f53e133..dd9b5a7 100644 --- a/docs/api/vector.numberoperations.prettyprint.md +++ b/docs/api/vector.numberoperations.prettyprint.md @@ -6,7 +6,7 @@ Returns a readable string that represents the value of the scalar -Signature: +**Signature:** ```typescript prettyPrint(x: number): string; @@ -14,11 +14,39 @@ prettyPrint(x: number): string; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | number | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +number + + + + + +
+ +**Returns:** string diff --git a/docs/api/vector.numberoperations.random.md b/docs/api/vector.numberoperations.random.md index 5f2b2ea..5fe9f9a 100644 --- a/docs/api/vector.numberoperations.random.md +++ b/docs/api/vector.numberoperations.random.md @@ -6,7 +6,7 @@ Returns a random scalar value between `min` and `max` -Signature: +**Signature:** ```typescript random(min?: number, max?: number): number; @@ -14,12 +14,57 @@ random(min?: number, max?: number): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| min | number | | -| max | number | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +min + + + + +number + + + + +_(Optional)_ + + +
+ +max + + + + +number + + + + +_(Optional)_ + + +
+ +**Returns:** number diff --git a/docs/api/vector.numberoperations.randomnormal.md b/docs/api/vector.numberoperations.randomnormal.md index 0104a42..d234710 100644 --- a/docs/api/vector.numberoperations.randomnormal.md +++ b/docs/api/vector.numberoperations.randomnormal.md @@ -6,7 +6,7 @@ Returns a random scalar value from a normal distribution centered on `mean` with standard deviation `standardDeviation` -Signature: +**Signature:** ```typescript randomNormal(mean?: number, standardDeviation?: number): number; @@ -14,12 +14,57 @@ randomNormal(mean?: number, standardDeviation?: number): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| mean | number | | -| standardDeviation | number | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +mean + + + + +number + + + + +_(Optional)_ + + +
+ +standardDeviation + + + + +number + + + + +_(Optional)_ + + +
+ +**Returns:** number diff --git a/docs/api/vector.numbervector.builder.md b/docs/api/vector.numbervector.builder.md index fee6bbc..f242340 100644 --- a/docs/api/vector.numbervector.builder.md +++ b/docs/api/vector.numbervector.builder.md @@ -4,12 +4,12 @@ ## NumberVector.builder() method -Signature: +**Signature:** ```typescript static builder(): VectorBuilder; ``` -Returns: +**Returns:** [VectorBuilder](./vector.vectorbuilder.md)<number, [NumberVector](./vector.numbervector.md)> diff --git a/docs/api/vector.numbervector.matrixbuilder.md b/docs/api/vector.numbervector.matrixbuilder.md index f3d3f1d..fa0532f 100644 --- a/docs/api/vector.numbervector.matrixbuilder.md +++ b/docs/api/vector.numbervector.matrixbuilder.md @@ -6,12 +6,12 @@ Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of a compatible type -Signature: +**Signature:** ```typescript matrixBuilder(): MatrixBuilder; ``` -Returns: +**Returns:** [MatrixBuilder](./vector.matrixbuilder.md)<number, [NumberVector](./vector.numbervector.md), [NumberMatrix](./vector.numbermatrix.md)> diff --git a/docs/api/vector.numbervector.md b/docs/api/vector.numbervector.md index bafe3c4..9332e4c 100644 --- a/docs/api/vector.numbervector.md +++ b/docs/api/vector.numbervector.md @@ -6,12 +6,12 @@ A dense [Vector](./vector.vector.md) of `number`s implemented as a [ArrayVector](./vector.arrayvector.md) -Signature: +**Signature:** ```typescript export declare class NumberVector extends ArrayVector ``` -Extends: [ArrayVector](./vector.arrayvector.md)<number> +**Extends:** [ArrayVector](./vector.arrayvector.md)<number> ## Remarks @@ -19,11 +19,91 @@ The constructor for this class is marked as internal. Third-party code should no ## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [builder()](./vector.numbervector.builder.md) | | Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of the same type | -| [builder()](./vector.numbervector.builder.md) | static | | -| [matrixBuilder()](./vector.numbervector.matrixbuilder.md) | | Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of a compatible type | -| [ops()](./vector.numbervector.ops.md) | | Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. | -| [ops()](./vector.numbervector.ops.md) | static | | + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[builder()](./vector.numbervector.builder.md) + + + + + + + +Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of the same type + + +
+ +[builder()](./vector.numbervector.builder.md) + + + + +`static` + + + + + +
+ +[matrixBuilder()](./vector.numbervector.matrixbuilder.md) + + + + + + + +Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of a compatible type + + +
+ +[ops()](./vector.numbervector.ops.md) + + + + + + + +Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. + + +
+ +[ops()](./vector.numbervector.ops.md) + + + + +`static` + + + + + +
diff --git a/docs/api/vector.numbervector.ops.md b/docs/api/vector.numbervector.ops.md index 535d7e5..52de1b5 100644 --- a/docs/api/vector.numbervector.ops.md +++ b/docs/api/vector.numbervector.ops.md @@ -4,12 +4,12 @@ ## NumberVector.ops() method -Signature: +**Signature:** ```typescript static ops(): NumberOperations; ``` -Returns: +**Returns:** [NumberOperations](./vector.numberoperations.md) diff --git a/docs/api/vector.ones.md b/docs/api/vector.ones.md index 90d3ecd..4269ba9 100644 --- a/docs/api/vector.ones.md +++ b/docs/api/vector.ones.md @@ -6,7 +6,7 @@ Creates a new vector of all 1s. See [VectorBuilder.ones()](./vector.vectorbuilder.ones.md) -Signature: +**Signature:** ```typescript export declare function ones(entries: number): Vector; @@ -14,11 +14,39 @@ export declare function ones(entries: number): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| entries | number | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +entries + + + + +number + + + + + +
+ +**Returns:** [Vector](./vector.vector.md) diff --git a/docs/api/vector.ones_1.md b/docs/api/vector.ones_1.md index 6f6036e..2e69a4c 100644 --- a/docs/api/vector.ones_1.md +++ b/docs/api/vector.ones_1.md @@ -6,7 +6,7 @@ Creates a new matrix of all 1s. See [MatrixBuilder.ones()](./vector.matrixbuilder.ones.md) -Signature: +**Signature:** ```typescript export declare function ones(shape: MatrixShape): Matrix; @@ -14,11 +14,39 @@ export declare function ones(shape: MatrixShape): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| shape | [MatrixShape](./vector.matrixshape.md) | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +shape + + + + +[MatrixShape](./vector.matrixshape.md) + + + + + +
+ +**Returns:** [Matrix](./vector.matrix.md) diff --git a/docs/api/vector.overdeterminedsolution.md b/docs/api/vector.overdeterminedsolution.md index dad3466..d4dc31c 100644 --- a/docs/api/vector.overdeterminedsolution.md +++ b/docs/api/vector.overdeterminedsolution.md @@ -6,7 +6,7 @@ A type representing the lack of solution to a linear system. -Signature: +**Signature:** ```typescript export interface OverdeterminedSolution @@ -14,7 +14,43 @@ export interface OverdeterminedSolution ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [solutionType](./vector.overdeterminedsolution.solutiontype.md) | [SolutionType.OVERDETERMINED](./vector.solutiontype.overdetermined.md) | | + + +
+ +Property + + + + +Modifiers + + + + +Type + + + + +Description + + +
+ +[solutionType](./vector.overdeterminedsolution.solutiontype.md) + + + + + + + +[SolutionType.OVERDETERMINED](./vector.solutiontype.md) + + + + + +
diff --git a/docs/api/vector.overdeterminedsolution.solutiontype.md b/docs/api/vector.overdeterminedsolution.solutiontype.md index ce1c352..3dbbdda 100644 --- a/docs/api/vector.overdeterminedsolution.solutiontype.md +++ b/docs/api/vector.overdeterminedsolution.solutiontype.md @@ -4,7 +4,7 @@ ## OverdeterminedSolution.solutionType property -Signature: +**Signature:** ```typescript solutionType: SolutionType.OVERDETERMINED; diff --git a/docs/api/vector.pca.md b/docs/api/vector.pca.md index 508ac57..e483202 100644 --- a/docs/api/vector.pca.md +++ b/docs/api/vector.pca.md @@ -6,7 +6,7 @@ Conducts a principal component analysis of a matrix `A`, and returns `A` in a new basis corresponding to the principal components. -Signature: +**Signature:** ```typescript export declare function pca(A: Matrix, useCorrelation?: boolean): PrincipalComponentAnalysis; @@ -14,12 +14,57 @@ export declare function pca(A: Matrix, useCorrelation?: boolean): Principa ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix to analyze | -| useCorrelation | boolean | Whether to use correlation rather than covariance to determine principal components. Equivalently, whether to standardize rather than merely center the data. This option should be used if the variables in the data naturally fall on different scales. | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix to analyze + + +
+ +useCorrelation + + + + +boolean + + + + +_(Optional)_ Whether to use correlation rather than covariance to determine principal components. Equivalently, whether to standardize rather than merely center the data. This option should be used if the variables in the data naturally fall on different scales. + + +
+ +**Returns:** [PrincipalComponentAnalysis](./vector.principalcomponentanalysis.md)<S> diff --git a/docs/api/vector.pnorm.md b/docs/api/vector.pnorm.md index 69831c9..af23873 100644 --- a/docs/api/vector.pnorm.md +++ b/docs/api/vector.pnorm.md @@ -6,7 +6,7 @@ Calculates the P-Norm of a vector `v` -Signature: +**Signature:** ```typescript export declare function pNorm(v: Vector, p: number): number; @@ -14,12 +14,57 @@ export declare function pNorm(v: Vector, p: number): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| v | [Vector](./vector.vector.md)<S> | The vector for which to calculate the norm | -| p | number | The power used to calculate the norm | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +v + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector for which to calculate the norm + + +
+ +p + + + + +number + + + + +The power used to calculate the norm + + +
+ +**Returns:** number @@ -31,6 +76,5 @@ const v = vec([3, 4]); const norm1 = pNorm(v, 1); // 7 const norm2 = pNorm(v, 2); // 5 const norm3 = pNorm(v, 3); // 4.49794... - ``` diff --git a/docs/api/vector.pow.md b/docs/api/vector.pow.md index b9403af..553206f 100644 --- a/docs/api/vector.pow.md +++ b/docs/api/vector.pow.md @@ -6,7 +6,7 @@ Computes \_A^n\_ recursively. -Signature: +**Signature:** ```typescript export declare function pow(A: Matrix, n: number): Matrix; @@ -14,12 +14,57 @@ export declare function pow(A: Matrix, n: number): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix to raise to a power n | -| n | number | The power to which to raise A | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix to raise to a power `n` + + +
+ +n + + + + +number + + + + +The power to which to raise `A` + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.prettyprint.md b/docs/api/vector.prettyprint.md index 48e0078..1dcddbc 100644 --- a/docs/api/vector.prettyprint.md +++ b/docs/api/vector.prettyprint.md @@ -6,7 +6,7 @@ Returns an easy-to-read string representing a `number` -Signature: +**Signature:** ```typescript export declare function prettyPrint(num: number): string; @@ -14,11 +14,39 @@ export declare function prettyPrint(num: number): string; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| num | number | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +num + + + + +number + + + + + +
+ +**Returns:** string diff --git a/docs/api/vector.prettyprint_1.md b/docs/api/vector.prettyprint_1.md index d996e66..220447c 100644 --- a/docs/api/vector.prettyprint_1.md +++ b/docs/api/vector.prettyprint_1.md @@ -6,7 +6,7 @@ Returns an easy-to-read string representing the contents of a [Vector](./vector.vector.md) -Signature: +**Signature:** ```typescript export declare function prettyPrint(vector: Vector): string; @@ -14,11 +14,39 @@ export declare function prettyPrint(vector: Vector): string; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| vector | [Vector](./vector.vector.md)<S> | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +vector + + + + +[Vector](./vector.vector.md)<S> + + + + + +
+ +**Returns:** string diff --git a/docs/api/vector.prettyprint_2.md b/docs/api/vector.prettyprint_2.md index 127a6fe..b5c2942 100644 --- a/docs/api/vector.prettyprint_2.md +++ b/docs/api/vector.prettyprint_2.md @@ -6,7 +6,7 @@ Returns an easy-to-read string representing the contents of a [Matrix](./vector.matrix.md) -Signature: +**Signature:** ```typescript export declare function prettyPrint(matrix: Matrix): string; @@ -14,11 +14,39 @@ export declare function prettyPrint(matrix: Matrix): string; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +**Returns:** string diff --git a/docs/api/vector.principalcomponentanalysis.coordinates.md b/docs/api/vector.principalcomponentanalysis.coordinates.md index 528e245..3028648 100644 --- a/docs/api/vector.principalcomponentanalysis.coordinates.md +++ b/docs/api/vector.principalcomponentanalysis.coordinates.md @@ -6,7 +6,7 @@ The original data in a basis formed by the principal component vectors -Signature: +**Signature:** ```typescript coordinates: Matrix; diff --git a/docs/api/vector.principalcomponentanalysis.cumulativeproportions.md b/docs/api/vector.principalcomponentanalysis.cumulativeproportions.md index 4f779eb..e4e9eef 100644 --- a/docs/api/vector.principalcomponentanalysis.cumulativeproportions.md +++ b/docs/api/vector.principalcomponentanalysis.cumulativeproportions.md @@ -6,7 +6,7 @@ The proportion of the total variance explained by the first k components -Signature: +**Signature:** ```typescript cumulativeProportions: S[]; diff --git a/docs/api/vector.principalcomponentanalysis.md b/docs/api/vector.principalcomponentanalysis.md index bb2a38a..46f025a 100644 --- a/docs/api/vector.principalcomponentanalysis.md +++ b/docs/api/vector.principalcomponentanalysis.md @@ -6,7 +6,7 @@ The result of a principal component analysis. -Signature: +**Signature:** ```typescript export interface PrincipalComponentAnalysis @@ -14,11 +14,121 @@ export interface PrincipalComponentAnalysis ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [coordinates](./vector.principalcomponentanalysis.coordinates.md) | [Matrix](./vector.matrix.md)<S> | The original data in a basis formed by the principal component vectors | -| [cumulativeProportions](./vector.principalcomponentanalysis.cumulativeproportions.md) | S\[\] | The proportion of the total variance explained by the first k components | -| [principalComponents](./vector.principalcomponentanalysis.principalcomponents.md) | [Vector](./vector.vector.md)<S>\[\] | The directions in which the data varies the most, ordered by the proportion of variation explained by each direction | -| [proportions](./vector.principalcomponentanalysis.proportions.md) | S\[\] | The proportion of the total variance explained by each principal component | -| [variances](./vector.principalcomponentanalysis.variances.md) | S\[\] | The variances in the directions of the corresponding principal components | + + + + + + +
+ +Property + + + + +Modifiers + + + + +Type + + + + +Description + + +
+ +[coordinates](./vector.principalcomponentanalysis.coordinates.md) + + + + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The original data in a basis formed by the principal component vectors + + +
+ +[cumulativeProportions](./vector.principalcomponentanalysis.cumulativeproportions.md) + + + + + + + +S\[\] + + + + +The proportion of the total variance explained by the first k components + + +
+ +[principalComponents](./vector.principalcomponentanalysis.principalcomponents.md) + + + + + + + +[Vector](./vector.vector.md)<S>\[\] + + + + +The directions in which the data varies the most, ordered by the proportion of variation explained by each direction + + +
+ +[proportions](./vector.principalcomponentanalysis.proportions.md) + + + + + + + +S\[\] + + + + +The proportion of the total variance explained by each principal component + + +
+ +[variances](./vector.principalcomponentanalysis.variances.md) + + + + + + + +S\[\] + + + + +The variances in the directions of the corresponding principal components + + +
diff --git a/docs/api/vector.principalcomponentanalysis.principalcomponents.md b/docs/api/vector.principalcomponentanalysis.principalcomponents.md index 10d78f1..e1cb278 100644 --- a/docs/api/vector.principalcomponentanalysis.principalcomponents.md +++ b/docs/api/vector.principalcomponentanalysis.principalcomponents.md @@ -6,7 +6,7 @@ The directions in which the data varies the most, ordered by the proportion of variation explained by each direction -Signature: +**Signature:** ```typescript principalComponents: Vector[]; diff --git a/docs/api/vector.principalcomponentanalysis.proportions.md b/docs/api/vector.principalcomponentanalysis.proportions.md index 715815b..cc2e113 100644 --- a/docs/api/vector.principalcomponentanalysis.proportions.md +++ b/docs/api/vector.principalcomponentanalysis.proportions.md @@ -6,7 +6,7 @@ The proportion of the total variance explained by each principal component -Signature: +**Signature:** ```typescript proportions: S[]; diff --git a/docs/api/vector.principalcomponentanalysis.variances.md b/docs/api/vector.principalcomponentanalysis.variances.md index b5350a7..1c209cf 100644 --- a/docs/api/vector.principalcomponentanalysis.variances.md +++ b/docs/api/vector.principalcomponentanalysis.variances.md @@ -6,7 +6,7 @@ The variances in the directions of the corresponding principal components -Signature: +**Signature:** ```typescript variances: S[]; diff --git a/docs/api/vector.qrdecomposition.md b/docs/api/vector.qrdecomposition.md index 6c93a23..f385440 100644 --- a/docs/api/vector.qrdecomposition.md +++ b/docs/api/vector.qrdecomposition.md @@ -6,7 +6,7 @@ The result of a QR decomposition. -Signature: +**Signature:** ```typescript export interface QRDecomposition @@ -14,8 +14,60 @@ export interface QRDecomposition ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [Q](./vector.qrdecomposition.q.md) | [Matrix](./vector.matrix.md)<S> | | -| [R](./vector.qrdecomposition.r.md) | [Matrix](./vector.matrix.md)<S> | | + + + +
+ +Property + + + + +Modifiers + + + + +Type + + + + +Description + + +
+ +[Q](./vector.qrdecomposition.q.md) + + + + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +[R](./vector.qrdecomposition.r.md) + + + + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
diff --git a/docs/api/vector.qrdecomposition.q.md b/docs/api/vector.qrdecomposition.q.md index 68905ab..20d5621 100644 --- a/docs/api/vector.qrdecomposition.q.md +++ b/docs/api/vector.qrdecomposition.q.md @@ -4,7 +4,7 @@ ## QRDecomposition.Q property -Signature: +**Signature:** ```typescript Q: Matrix; diff --git a/docs/api/vector.qrdecomposition.r.md b/docs/api/vector.qrdecomposition.r.md index e1817bf..78245f8 100644 --- a/docs/api/vector.qrdecomposition.r.md +++ b/docs/api/vector.qrdecomposition.r.md @@ -4,7 +4,7 @@ ## QRDecomposition.R property -Signature: +**Signature:** ```typescript R: Matrix; diff --git a/docs/api/vector.radialbasisfunction.md b/docs/api/vector.radialbasisfunction.md index c8b764e..dec4b4f 100644 --- a/docs/api/vector.radialbasisfunction.md +++ b/docs/api/vector.radialbasisfunction.md @@ -6,7 +6,7 @@ Creates a [Kernel](./vector.kernel.md) for use in a [SupportVectorMachineClassifier](./vector.supportvectormachineclassifier.md). The RBF kernel converts a data [Matrix](./vector.matrix.md) into a similarity `Matrix` where the value of entry (i,j) expresses the similarity of rows i and j in the original data set. -Signature: +**Signature:** ```typescript export declare function RadialBasisFunction(distanceMetric: SimilarityMetric): Kernel; @@ -14,11 +14,41 @@ export declare function RadialBasisFunction(distanceMetric: SimilarityMetric): K ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| distanceMetric | [SimilarityMetric](./vector.similaritymetric.md) | A [SimilarityMetric](./vector.similaritymetric.md) which defines how the RBF kernel expresses the similarity between two vectors. | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +distanceMetric + + + + +[SimilarityMetric](./vector.similaritymetric.md) + + + + +A [SimilarityMetric](./vector.similaritymetric.md) which defines how the RBF kernel expresses the similarity between two vectors. + + +
+ +**Returns:** [Kernel](./vector.kernel.md) diff --git a/docs/api/vector.rank.md b/docs/api/vector.rank.md index 553e3ba..e2c4716 100644 --- a/docs/api/vector.rank.md +++ b/docs/api/vector.rank.md @@ -6,7 +6,7 @@ Calculates the rank of a matrix -Signature: +**Signature:** ```typescript export declare function rank(matrix: Matrix): number; @@ -14,11 +14,41 @@ export declare function rank(matrix: Matrix): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | the matrix for which to determine the rank | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + +the matrix for which to determine the rank + + +
+ +**Returns:** number diff --git a/docs/api/vector.reducedimensions.md b/docs/api/vector.reducedimensions.md index 57306c8..a488049 100644 --- a/docs/api/vector.reducedimensions.md +++ b/docs/api/vector.reducedimensions.md @@ -6,7 +6,7 @@ Reduce the number of dimensions of a data matrix `A` while losing as little information as possible. -Signature: +**Signature:** ```typescript export declare function reduceDimensions(A: Matrix, options: DimensionReductionOptions): Matrix; @@ -14,12 +14,57 @@ export declare function reduceDimensions(A: Matrix, options: DimensionReductionO ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md) | The data matrix | -| options | [DimensionReductionOptions](./vector.dimensionreductionoptions.md) | Specify how the dimension reduction should be done. useCorrelation: boolean - use the correlation rather than covariance matrix when conducting the PCA; keep: number - the desired number of dimensions; remove: number - the number of dimensions to remove; proportionOfVariance: number - the desired proportion of the total variance in the data that should be explained by the remaining columns | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md) + + + + +The data matrix + + +
+ +options + + + + +[DimensionReductionOptions](./vector.dimensionreductionoptions.md) + + + + +Specify how the dimension reduction should be done. `useCorrelation: boolean` - use the correlation rather than covariance matrix when conducting the PCA; `keep: number` - the desired number of dimensions; `remove: number` - the number of dimensions to remove; `proportionOfVariance: number` - the desired proportion of the total variance in the data that should be explained by the remaining columns + + +
+ +**Returns:** [Matrix](./vector.matrix.md) diff --git a/docs/api/vector.reducedrowechelonform.md b/docs/api/vector.reducedrowechelonform.md index f0b123e..393269c 100644 --- a/docs/api/vector.reducedrowechelonform.md +++ b/docs/api/vector.reducedrowechelonform.md @@ -6,7 +6,7 @@ Uses Gauss-Jordan elimination with pivoting to convert a matrix to Reduced Row-Echelon Form (RREF) -Signature: +**Signature:** ```typescript export declare function reducedRowEchelonForm(matrix: Matrix): Matrix; @@ -14,11 +14,41 @@ export declare function reducedRowEchelonForm(matrix: Matrix): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | The input matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The input matrix + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.regressor.gethyperparameters.md b/docs/api/vector.regressor.gethyperparameters.md index d88a408..f655bac 100644 --- a/docs/api/vector.regressor.gethyperparameters.md +++ b/docs/api/vector.regressor.gethyperparameters.md @@ -6,12 +6,12 @@ Return the full set of hyperparameters used to train the model, including defaults. -Signature: +**Signature:** ```typescript getHyperParameters(): H; ``` -Returns: +**Returns:** H diff --git a/docs/api/vector.regressor.md b/docs/api/vector.regressor.md index c7cf244..556a91b 100644 --- a/docs/api/vector.regressor.md +++ b/docs/api/vector.regressor.md @@ -6,7 +6,7 @@ A machine learning model with a continuous numeric target -Signature: +**Signature:** ```typescript export interface Regressor @@ -14,9 +14,49 @@ export interface Regressor ## Methods -| Method | Description | -| --- | --- | -| [getHyperParameters()](./vector.regressor.gethyperparameters.md) | Return the full set of hyperparameters used to train the model, including defaults. | -| [predict(data)](./vector.regressor.predict.md) | Uses the learned parameters to make predictions based on a set of input data. | -| [train(data, target)](./vector.regressor.train.md) | Learns the optimal set of parameters for the model. | + + + + +
+ +Method + + + + +Description + + +
+ +[getHyperParameters()](./vector.regressor.gethyperparameters.md) + + + + +Return the full set of hyperparameters used to train the model, including defaults. + + +
+ +[predict(data)](./vector.regressor.predict.md) + + + + +Uses the learned parameters to make predictions based on a set of input data. + + +
+ +[train(data, target)](./vector.regressor.train.md) + + + + +Learns the optimal set of parameters for the model. + + +
diff --git a/docs/api/vector.regressor.predict.md b/docs/api/vector.regressor.predict.md index 114688f..1f17903 100644 --- a/docs/api/vector.regressor.predict.md +++ b/docs/api/vector.regressor.predict.md @@ -6,7 +6,7 @@ Uses the learned parameters to make predictions based on a set of input data. -Signature: +**Signature:** ```typescript predict(data: Matrix): Vector; @@ -14,11 +14,41 @@ predict(data: Matrix): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | [Matrix](./vector.matrix.md) | A [Vector](./vector.vector.md) whose rows are the observations in the test set | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +[Matrix](./vector.matrix.md) + + + + +A [Vector](./vector.vector.md) whose rows are the observations in the test set + + +
+ +**Returns:** [Vector](./vector.vector.md) diff --git a/docs/api/vector.regressor.train.md b/docs/api/vector.regressor.train.md index 829aeee..f7e6f93 100644 --- a/docs/api/vector.regressor.train.md +++ b/docs/api/vector.regressor.train.md @@ -6,7 +6,7 @@ Learns the optimal set of parameters for the model. -Signature: +**Signature:** ```typescript train(data: Matrix, target: Vector): void; @@ -14,12 +14,57 @@ train(data: Matrix, target: Vector): void; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | [Matrix](./vector.matrix.md) | A [Matrix](./vector.matrix.md) whose rows are the individual observations in the training set | -| target | [Vector](./vector.vector.md) | A [Vector](./vector.vector.md) whose entries are the target values in the training set | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +[Matrix](./vector.matrix.md) + + + + +A [Matrix](./vector.matrix.md) whose rows are the individual observations in the training set + + +
+ +target + + + + +[Vector](./vector.vector.md) + + + + +A [Vector](./vector.vector.md) whose entries are the target values in the training set + + +
+ +**Returns:** void diff --git a/docs/api/vector.rowechelonform.md b/docs/api/vector.rowechelonform.md index e52cc57..25882b7 100644 --- a/docs/api/vector.rowechelonform.md +++ b/docs/api/vector.rowechelonform.md @@ -6,7 +6,7 @@ Uses Gauss-Jordan elimination with pivoting to convert a matrix to Row-Echelon Form (REF) -Signature: +**Signature:** ```typescript export declare function rowEchelonForm(matrix: Matrix): Matrix; @@ -14,11 +14,41 @@ export declare function rowEchelonForm(matrix: Matrix): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | The input matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The input matrix + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.rowoperationresult.md b/docs/api/vector.rowoperationresult.md index d110835..49bdb85 100644 --- a/docs/api/vector.rowoperationresult.md +++ b/docs/api/vector.rowoperationresult.md @@ -6,7 +6,7 @@ The result of a row operation (`result`), and the matrix that we multiply by the original matrix to yield that result (`operator`) -Signature: +**Signature:** ```typescript export interface RowOperationResult @@ -14,8 +14,60 @@ export interface RowOperationResult ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [operator](./vector.rowoperationresult.operator.md) | [Matrix](./vector.matrix.md)<S> | | -| [result](./vector.rowoperationresult.result.md) | [Matrix](./vector.matrix.md)<S> | | + + + +
+ +Property + + + + +Modifiers + + + + +Type + + + + +Description + + +
+ +[operator](./vector.rowoperationresult.operator.md) + + + + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +[result](./vector.rowoperationresult.result.md) + + + + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
diff --git a/docs/api/vector.rowoperationresult.operator.md b/docs/api/vector.rowoperationresult.operator.md index 2e73b12..96c45f6 100644 --- a/docs/api/vector.rowoperationresult.operator.md +++ b/docs/api/vector.rowoperationresult.operator.md @@ -4,7 +4,7 @@ ## RowOperationResult.operator property -Signature: +**Signature:** ```typescript operator: Matrix; diff --git a/docs/api/vector.rowoperationresult.result.md b/docs/api/vector.rowoperationresult.result.md index 73dbc43..643e1dc 100644 --- a/docs/api/vector.rowoperationresult.result.md +++ b/docs/api/vector.rowoperationresult.result.md @@ -4,7 +4,7 @@ ## RowOperationResult.result property -Signature: +**Signature:** ```typescript result: Matrix; diff --git a/docs/api/vector.rowoperations.addrowtorow.md b/docs/api/vector.rowoperations.addrowtorow.md index 24b02a4..58d9f76 100644 --- a/docs/api/vector.rowoperations.addrowtorow.md +++ b/docs/api/vector.rowoperations.addrowtorow.md @@ -6,7 +6,7 @@ An elementary row operations which returns a new matrix whose row at `targetRow` has had the row at `rowToAdd` added to it. -Signature: +**Signature:** ```typescript static addRowToRow(matrix: Matrix, targetRow: number, rowToAdd: number): Matrix; @@ -14,13 +14,73 @@ static addRowToRow(matrix: Matrix, targetRow: number, rowToAdd: number): M ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | The original matrix | -| targetRow | number | The index of the row to modify | -| rowToAdd | number | The index of the row to add | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The original matrix + + +
+ +targetRow + + + + +number + + + + +The index of the row to modify + + +
+ +rowToAdd + + + + +number + + + + +The index of the row to add + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.rowoperations.addscalarmultipleofrowtorow.md b/docs/api/vector.rowoperations.addscalarmultipleofrowtorow.md index 02091c3..41fad2e 100644 --- a/docs/api/vector.rowoperations.addscalarmultipleofrowtorow.md +++ b/docs/api/vector.rowoperations.addscalarmultipleofrowtorow.md @@ -6,7 +6,7 @@ An elementary row operations which returns a new matrix whose row at `targetRow` has had a scalar multiple of `rowToAdd` added to it. -Signature: +**Signature:** ```typescript static addScalarMultipleOfRowToRow(matrix: Matrix, targetRow: number, rowToAdd: number, scalar: S): Matrix; @@ -14,14 +14,89 @@ static addScalarMultipleOfRowToRow(matrix: Matrix, targetRow: number, rowT ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | The original matrix | -| targetRow | number | The index of the row to modify | -| rowToAdd | number | The index of the row to be scaled and added | -| scalar | S | The factor by which to scale the row | + + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The original matrix + + +
+ +targetRow + + + + +number + + + + +The index of the row to modify + + +
+ +rowToAdd + + + + +number + + + + +The index of the row to be scaled and added + + +
+ +scalar + + + + +S + + + + +The factor by which to scale the row + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.rowoperations.exchangerows.md b/docs/api/vector.rowoperations.exchangerows.md index b4e1711..cbba19d 100644 --- a/docs/api/vector.rowoperations.exchangerows.md +++ b/docs/api/vector.rowoperations.exchangerows.md @@ -6,7 +6,7 @@ An elementary row operations which returns a new matrix whose row at index `first` has been exchanged with the row at index `second` -Signature: +**Signature:** ```typescript static exchangeRows(matrix: Matrix, first: number, second: number): Matrix; @@ -14,13 +14,73 @@ static exchangeRows(matrix: Matrix, first: number, second: number): Matrix ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | The original matrix | -| first | number | The index of the first row to exchange | -| second | number | The index of the second row to exchange | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The original matrix + + +
+ +first + + + + +number + + + + +The index of the first row to exchange + + +
+ +second + + + + +number + + + + +The index of the second row to exchange + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.rowoperations.md b/docs/api/vector.rowoperations.md index 734276a..96651f1 100644 --- a/docs/api/vector.rowoperations.md +++ b/docs/api/vector.rowoperations.md @@ -6,7 +6,7 @@ A wrapper for static methods representing the elementary row operations -Signature: +**Signature:** ```typescript export declare class RowOperations @@ -14,11 +14,101 @@ export declare class RowOperations ## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [addRowToRow(matrix, targetRow, rowToAdd)](./vector.rowoperations.addrowtorow.md) | static | An elementary row operations which returns a new matrix whose row at targetRow has had the row at rowToAdd added to it. | -| [addScalarMultipleOfRowToRow(matrix, targetRow, rowToAdd, scalar)](./vector.rowoperations.addscalarmultipleofrowtorow.md) | static | An elementary row operations which returns a new matrix whose row at targetRow has had a scalar multiple of rowToAdd added to it. | -| [exchangeRows(matrix, first, second)](./vector.rowoperations.exchangerows.md) | static | An elementary row operations which returns a new matrix whose row at index first has been exchanged with the row at index second | -| [multiplyRowByScalar(matrix, rowIndex, scalar)](./vector.rowoperations.multiplyrowbyscalar.md) | static | An elementary row operations which returns a new matrix whose row at rowIndex is multiplied by scalar | -| [pivot(matrix)](./vector.rowoperations.pivot.md) | static | Sorts the rows of a matrix according to the number of leading zeros and the magnitude of the first nonzero entry | + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[addRowToRow(matrix, targetRow, rowToAdd)](./vector.rowoperations.addrowtorow.md) + + + + +`static` + + + + +An elementary row operations which returns a new matrix whose row at `targetRow` has had the row at `rowToAdd` added to it. + + +
+ +[addScalarMultipleOfRowToRow(matrix, targetRow, rowToAdd, scalar)](./vector.rowoperations.addscalarmultipleofrowtorow.md) + + + + +`static` + + + + +An elementary row operations which returns a new matrix whose row at `targetRow` has had a scalar multiple of `rowToAdd` added to it. + + +
+ +[exchangeRows(matrix, first, second)](./vector.rowoperations.exchangerows.md) + + + + +`static` + + + + +An elementary row operations which returns a new matrix whose row at index `first` has been exchanged with the row at index `second` + + +
+ +[multiplyRowByScalar(matrix, rowIndex, scalar)](./vector.rowoperations.multiplyrowbyscalar.md) + + + + +`static` + + + + +An elementary row operations which returns a new matrix whose row at `rowIndex` is multiplied by `scalar` + + +
+ +[pivot(matrix)](./vector.rowoperations.pivot.md) + + + + +`static` + + + + +Sorts the rows of a matrix according to the number of leading zeros and the magnitude of the first nonzero entry + + +
diff --git a/docs/api/vector.rowoperations.multiplyrowbyscalar.md b/docs/api/vector.rowoperations.multiplyrowbyscalar.md index 416bb00..4d3b873 100644 --- a/docs/api/vector.rowoperations.multiplyrowbyscalar.md +++ b/docs/api/vector.rowoperations.multiplyrowbyscalar.md @@ -6,7 +6,7 @@ An elementary row operations which returns a new matrix whose row at `rowIndex` is multiplied by `scalar` -Signature: +**Signature:** ```typescript static multiplyRowByScalar(matrix: Matrix, rowIndex: number, scalar: S): Matrix; @@ -14,13 +14,73 @@ static multiplyRowByScalar(matrix: Matrix, rowIndex: number, scalar: S): M ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | The original matrix | -| rowIndex | number | The index of the row to modify | -| scalar | S | The factor by which to scale the row | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The original matrix + + +
+ +rowIndex + + + + +number + + + + +The index of the row to modify + + +
+ +scalar + + + + +S + + + + +The factor by which to scale the row + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.rowoperations.pivot.md b/docs/api/vector.rowoperations.pivot.md index a044a76..2ac7195 100644 --- a/docs/api/vector.rowoperations.pivot.md +++ b/docs/api/vector.rowoperations.pivot.md @@ -6,7 +6,7 @@ Sorts the rows of a matrix according to the number of leading zeros and the magnitude of the first nonzero entry -Signature: +**Signature:** ```typescript static pivot(matrix: Matrix): RowOperationResult; @@ -14,11 +14,39 @@ static pivot(matrix: Matrix): RowOperationResult; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| matrix | [Matrix](./vector.matrix.md)<S> | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +matrix + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +**Returns:** [RowOperationResult](./vector.rowoperationresult.md)<S> diff --git a/docs/api/vector.rowsumsupremumnorm.md b/docs/api/vector.rowsumsupremumnorm.md index cbd3753..7c1d8b7 100644 --- a/docs/api/vector.rowsumsupremumnorm.md +++ b/docs/api/vector.rowsumsupremumnorm.md @@ -6,7 +6,7 @@ Calculates the Infinity-Norm of a matrix `A` -Signature: +**Signature:** ```typescript export declare function rowSumSupremumNorm(A: Matrix): number; @@ -14,11 +14,41 @@ export declare function rowSumSupremumNorm(A: Matrix): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix for which to calculate the norm | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix for which to calculate the norm + + +
+ +**Returns:** number @@ -28,6 +58,5 @@ number ``` const A = mat([[1, 2], [3, 4]]); const norm = rowSumSupremumNorm(A); // 7 - ``` diff --git a/docs/api/vector.scalaroperations.add.md b/docs/api/vector.scalaroperations.add.md index ec084f0..c9d7815 100644 --- a/docs/api/vector.scalaroperations.add.md +++ b/docs/api/vector.scalaroperations.add.md @@ -6,7 +6,7 @@ Returns the sum of two scalars `first` and `second`. -Signature: +**Signature:** ```typescript abstract add(first: S, second: S): S; @@ -14,12 +14,53 @@ abstract add(first: S, second: S): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | S | | -| second | S | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +S + + + + + +
+ +second + + + + +S + + + + + +
+ +**Returns:** S diff --git a/docs/api/vector.scalaroperations.conjugate.md b/docs/api/vector.scalaroperations.conjugate.md index fb63962..72edda0 100644 --- a/docs/api/vector.scalaroperations.conjugate.md +++ b/docs/api/vector.scalaroperations.conjugate.md @@ -6,7 +6,7 @@ Returns the complex conjugate of a scalar. -Signature: +**Signature:** ```typescript abstract conjugate(scalar: S): S; @@ -14,11 +14,41 @@ abstract conjugate(scalar: S): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| scalar | S | The scalar to conjugate | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +scalar + + + + +S + + + + +The scalar to conjugate + + +
+ +**Returns:** S diff --git a/docs/api/vector.scalaroperations.divide.md b/docs/api/vector.scalaroperations.divide.md index 42a2cd4..31499eb 100644 --- a/docs/api/vector.scalaroperations.divide.md +++ b/docs/api/vector.scalaroperations.divide.md @@ -6,7 +6,7 @@ Returns the quotient of two scalars `numerator` and `denominator`, or `undefined` if the quotient does not exist. -Signature: +**Signature:** ```typescript divide(numerator: S, denominator: S): S | undefined; @@ -14,12 +14,53 @@ divide(numerator: S, denominator: S): S | undefined; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| numerator | S | | -| denominator | S | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +numerator + + + + +S + + + + + +
+ +denominator + + + + +S + + + + + +
+ +**Returns:** S \| undefined diff --git a/docs/api/vector.scalaroperations.equals.md b/docs/api/vector.scalaroperations.equals.md index d1b9777..349d9a4 100644 --- a/docs/api/vector.scalaroperations.equals.md +++ b/docs/api/vector.scalaroperations.equals.md @@ -6,7 +6,7 @@ Tests if the scalars are equal. Implementors should ensure that the operation is reflexive, associative, and transitive. -Signature: +**Signature:** ```typescript abstract equals(first: S, second: S): boolean; @@ -14,12 +14,53 @@ abstract equals(first: S, second: S): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | S | | -| second | S | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +S + + + + + +
+ +second + + + + +S + + + + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.scalaroperations.fromcomplex.md b/docs/api/vector.scalaroperations.fromcomplex.md index b4664c5..4145e5d 100644 --- a/docs/api/vector.scalaroperations.fromcomplex.md +++ b/docs/api/vector.scalaroperations.fromcomplex.md @@ -6,7 +6,7 @@ Returns an instance of the scalar type from its real and imaginary parts. If the scalar type does not support complex numbers, then an error will be thrown. -Signature: +**Signature:** ```typescript fromComplex(real: number, imaginary: number): S; @@ -14,12 +14,53 @@ fromComplex(real: number, imaginary: number): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| real | number | | -| imaginary | number | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +real + + + + +number + + + + + +
+ +imaginary + + + + +number + + + + + +
+ +**Returns:** S diff --git a/docs/api/vector.scalaroperations.fromnumber.md b/docs/api/vector.scalaroperations.fromnumber.md index 51f2870..90ed43c 100644 --- a/docs/api/vector.scalaroperations.fromnumber.md +++ b/docs/api/vector.scalaroperations.fromnumber.md @@ -6,7 +6,7 @@ Returns an instance of the scalar type which most accurately corresponds to the value of `num` -Signature: +**Signature:** ```typescript abstract fromNumber(num: number): S; @@ -14,11 +14,39 @@ abstract fromNumber(num: number): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| num | number | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +num + + + + +number + + + + + +
+ +**Returns:** S diff --git a/docs/api/vector.scalaroperations.getadditiveidentity.md b/docs/api/vector.scalaroperations.getadditiveidentity.md index ce69ea8..1b33db8 100644 --- a/docs/api/vector.scalaroperations.getadditiveidentity.md +++ b/docs/api/vector.scalaroperations.getadditiveidentity.md @@ -6,12 +6,12 @@ Returns the unique scalar that, when added to another scalar, returns that scalar -Signature: +**Signature:** ```typescript abstract getAdditiveIdentity(): S; ``` -Returns: +**Returns:** S diff --git a/docs/api/vector.scalaroperations.getadditiveinverse.md b/docs/api/vector.scalaroperations.getadditiveinverse.md index abd73d7..1e9200b 100644 --- a/docs/api/vector.scalaroperations.getadditiveinverse.md +++ b/docs/api/vector.scalaroperations.getadditiveinverse.md @@ -6,7 +6,7 @@ Returns the unique value that, when added to `x`, returns the additive identity -Signature: +**Signature:** ```typescript abstract getAdditiveInverse(x: S): S; @@ -14,11 +14,39 @@ abstract getAdditiveInverse(x: S): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | S | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +S + + + + + +
+ +**Returns:** S diff --git a/docs/api/vector.scalaroperations.getmultiplicativeidentity.md b/docs/api/vector.scalaroperations.getmultiplicativeidentity.md index 55e0386..f9cacdc 100644 --- a/docs/api/vector.scalaroperations.getmultiplicativeidentity.md +++ b/docs/api/vector.scalaroperations.getmultiplicativeidentity.md @@ -6,12 +6,12 @@ Returns the unique scalar that, when multiplied by another scalar, returns that scalar -Signature: +**Signature:** ```typescript abstract getMultiplicativeIdentity(): S; ``` -Returns: +**Returns:** S diff --git a/docs/api/vector.scalaroperations.getmultiplicativeinverse.md b/docs/api/vector.scalaroperations.getmultiplicativeinverse.md index ee2fec3..58319bd 100644 --- a/docs/api/vector.scalaroperations.getmultiplicativeinverse.md +++ b/docs/api/vector.scalaroperations.getmultiplicativeinverse.md @@ -6,7 +6,7 @@ Returns the unique scalar that, when multiplied by `scalar`, returns the multiplicative identity -Signature: +**Signature:** ```typescript abstract getMultiplicativeInverse(x: S): S | undefined; @@ -14,11 +14,39 @@ abstract getMultiplicativeInverse(x: S): S | undefined; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | S | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +S + + + + + +
+ +**Returns:** S \| undefined @@ -29,7 +57,6 @@ The multiplicative inverse ``` multiplyScalars(scalar, getMultiplicativeInverse(scalar)) === getMultiplicativeIdentity() - ``` is true for `scalar` diff --git a/docs/api/vector.scalaroperations.getprincipalsquareroot.md b/docs/api/vector.scalaroperations.getprincipalsquareroot.md index bd83545..f040344 100644 --- a/docs/api/vector.scalaroperations.getprincipalsquareroot.md +++ b/docs/api/vector.scalaroperations.getprincipalsquareroot.md @@ -6,7 +6,7 @@ Returns the principal square root of a scalar. -Signature: +**Signature:** ```typescript abstract getPrincipalSquareRoot(x: S): S | undefined; @@ -14,11 +14,39 @@ abstract getPrincipalSquareRoot(x: S): S | undefined; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | S | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +S + + + + + +
+ +**Returns:** S \| undefined diff --git a/docs/api/vector.scalaroperations.md b/docs/api/vector.scalaroperations.md index 44d5701..56f51a2 100644 --- a/docs/api/vector.scalaroperations.md +++ b/docs/api/vector.scalaroperations.md @@ -6,7 +6,7 @@ A class which encapsulates the basic arithmetic operations for an arbitrary scalar type. -Signature: +**Signature:** ```typescript export declare abstract class ScalarOperations @@ -18,26 +18,329 @@ This must be implemented for each scalar to be used in a [Vector](./vector.vecto ## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [add(first, second)](./vector.scalaroperations.add.md) | | Returns the sum of two scalars first and second. | -| [conjugate(scalar)](./vector.scalaroperations.conjugate.md) | | Returns the complex conjugate of a scalar. | -| [divide(numerator, denominator)](./vector.scalaroperations.divide.md) | | Returns the quotient of two scalars numerator and denominator, or undefined if the quotient does not exist. | -| [equals(first, second)](./vector.scalaroperations.equals.md) | | Tests if the scalars are equal. Implementors should ensure that the operation is reflexive, associative, and transitive. | -| [fromComplex(real, imaginary)](./vector.scalaroperations.fromcomplex.md) | | Returns an instance of the scalar type from its real and imaginary parts. If the scalar type does not support complex numbers, then an error will be thrown. | -| [fromNumber(num)](./vector.scalaroperations.fromnumber.md) | | Returns an instance of the scalar type which most accurately corresponds to the value of num | -| [getAdditiveIdentity()](./vector.scalaroperations.getadditiveidentity.md) | | Returns the unique scalar that, when added to another scalar, returns that scalar | -| [getAdditiveInverse(x)](./vector.scalaroperations.getadditiveinverse.md) | | Returns the unique value that, when added to x, returns the additive identity | -| [getMultiplicativeIdentity()](./vector.scalaroperations.getmultiplicativeidentity.md) | | Returns the unique scalar that, when multiplied by another scalar, returns that scalar | -| [getMultiplicativeInverse(x)](./vector.scalaroperations.getmultiplicativeinverse.md) | | Returns the unique scalar that, when multiplied by scalar, returns the multiplicative identity | -| [getPrincipalSquareRoot(x)](./vector.scalaroperations.getprincipalsquareroot.md) | | Returns the principal square root of a scalar. | -| [multiply(first, second)](./vector.scalaroperations.multiply.md) | | Returns the product of two scalars first and second. | -| [negativeOne()](./vector.scalaroperations.negativeone.md) | | Returns the additive inverse of the multiplicative identity. | -| [norm(x)](./vector.scalaroperations.norm.md) | | Returns the norm (absolute value or magnitude) of a scalar | -| [one()](./vector.scalaroperations.one.md) | | Alias for [ScalarOperations.getMultiplicativeIdentity()](./vector.scalaroperations.getmultiplicativeidentity.md) | -| [prettyPrint(x)](./vector.scalaroperations.prettyprint.md) | | Returns a readable string that represents the value of the scalar | -| [random(min, max)](./vector.scalaroperations.random.md) | | Returns a random scalar value between min and max | -| [randomNormal(mean, standardDeviation)](./vector.scalaroperations.randomnormal.md) | | Returns a random scalar value from a normal distribution centered on mean with standard deviation standardDeviation | -| [subtract(first, second)](./vector.scalaroperations.subtract.md) | | Returns the difference of two scalars. | -| [zero()](./vector.scalaroperations.zero.md) | | Alias for [ScalarOperations.getAdditiveIdentity()](./vector.scalaroperations.getadditiveidentity.md) | + + + + + + + + + + + + + + + + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[add(first, second)](./vector.scalaroperations.add.md) + + + + +`abstract` + + + + +Returns the sum of two scalars `first` and `second`. + + +
+ +[conjugate(scalar)](./vector.scalaroperations.conjugate.md) + + + + +`abstract` + + + + +Returns the complex conjugate of a scalar. + + +
+ +[divide(numerator, denominator)](./vector.scalaroperations.divide.md) + + + + + + + +Returns the quotient of two scalars `numerator` and `denominator`, or `undefined` if the quotient does not exist. + + +
+ +[equals(first, second)](./vector.scalaroperations.equals.md) + + + + +`abstract` + + + + +Tests if the scalars are equal. Implementors should ensure that the operation is reflexive, associative, and transitive. + + +
+ +[fromComplex(real, imaginary)](./vector.scalaroperations.fromcomplex.md) + + + + + + + +Returns an instance of the scalar type from its real and imaginary parts. If the scalar type does not support complex numbers, then an error will be thrown. + + +
+ +[fromNumber(num)](./vector.scalaroperations.fromnumber.md) + + + + +`abstract` + + + + +Returns an instance of the scalar type which most accurately corresponds to the value of `num` + + +
+ +[getAdditiveIdentity()](./vector.scalaroperations.getadditiveidentity.md) + + + + +`abstract` + + + + +Returns the unique scalar that, when added to another scalar, returns that scalar + + +
+ +[getAdditiveInverse(x)](./vector.scalaroperations.getadditiveinverse.md) + + + + +`abstract` + + + + +Returns the unique value that, when added to `x`, returns the additive identity + + +
+ +[getMultiplicativeIdentity()](./vector.scalaroperations.getmultiplicativeidentity.md) + + + + +`abstract` + + + + +Returns the unique scalar that, when multiplied by another scalar, returns that scalar + + +
+ +[getMultiplicativeInverse(x)](./vector.scalaroperations.getmultiplicativeinverse.md) + + + + +`abstract` + + + + +Returns the unique scalar that, when multiplied by `scalar`, returns the multiplicative identity + + +
+ +[getPrincipalSquareRoot(x)](./vector.scalaroperations.getprincipalsquareroot.md) + + + + +`abstract` + + + + +Returns the principal square root of a scalar. + + +
+ +[multiply(first, second)](./vector.scalaroperations.multiply.md) + + + + +`abstract` + + + + +Returns the product of two scalars `first` and `second`. + + +
+ +[negativeOne()](./vector.scalaroperations.negativeone.md) + + + + + + + +Returns the additive inverse of the multiplicative identity. + + +
+ +[norm(x)](./vector.scalaroperations.norm.md) + + + + +`abstract` + + + + +Returns the norm (absolute value or magnitude) of a scalar + + +
+ +[one()](./vector.scalaroperations.one.md) + + + + + + + +Alias for [ScalarOperations.getMultiplicativeIdentity()](./vector.scalaroperations.getmultiplicativeidentity.md) + + +
+ +[prettyPrint(x)](./vector.scalaroperations.prettyprint.md) + + + + +`abstract` + + + + +Returns a readable string that represents the value of the scalar + + +
+ +[random(min, max)](./vector.scalaroperations.random.md) + + + + +`abstract` + + + + +Returns a random scalar value between `min` and `max` + + +
+ +[randomNormal(mean, standardDeviation)](./vector.scalaroperations.randomnormal.md) + + + + +`abstract` + + + + +Returns a random scalar value from a normal distribution centered on `mean` with standard deviation `standardDeviation` + + +
+ +[subtract(first, second)](./vector.scalaroperations.subtract.md) + + + + + + + +Returns the difference of two scalars. + + +
+ +[zero()](./vector.scalaroperations.zero.md) + + + + + + + +Alias for [ScalarOperations.getAdditiveIdentity()](./vector.scalaroperations.getadditiveidentity.md) + + +
diff --git a/docs/api/vector.scalaroperations.multiply.md b/docs/api/vector.scalaroperations.multiply.md index 21d7404..1309767 100644 --- a/docs/api/vector.scalaroperations.multiply.md +++ b/docs/api/vector.scalaroperations.multiply.md @@ -6,7 +6,7 @@ Returns the product of two scalars `first` and `second`. -Signature: +**Signature:** ```typescript abstract multiply(first: S, second: S): S; @@ -14,12 +14,53 @@ abstract multiply(first: S, second: S): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | S | | -| second | S | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +S + + + + + +
+ +second + + + + +S + + + + + +
+ +**Returns:** S diff --git a/docs/api/vector.scalaroperations.negativeone.md b/docs/api/vector.scalaroperations.negativeone.md index 8fb5389..b13397b 100644 --- a/docs/api/vector.scalaroperations.negativeone.md +++ b/docs/api/vector.scalaroperations.negativeone.md @@ -6,12 +6,12 @@ Returns the additive inverse of the multiplicative identity. -Signature: +**Signature:** ```typescript negativeOne(): S; ``` -Returns: +**Returns:** S diff --git a/docs/api/vector.scalaroperations.norm.md b/docs/api/vector.scalaroperations.norm.md index 5124238..35d980b 100644 --- a/docs/api/vector.scalaroperations.norm.md +++ b/docs/api/vector.scalaroperations.norm.md @@ -6,7 +6,7 @@ Returns the norm (absolute value or magnitude) of a scalar -Signature: +**Signature:** ```typescript abstract norm(x: S): number; @@ -14,11 +14,39 @@ abstract norm(x: S): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | S | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +S + + + + + +
+ +**Returns:** number diff --git a/docs/api/vector.scalaroperations.one.md b/docs/api/vector.scalaroperations.one.md index 9473dca..cbedf05 100644 --- a/docs/api/vector.scalaroperations.one.md +++ b/docs/api/vector.scalaroperations.one.md @@ -6,12 +6,12 @@ Alias for [ScalarOperations.getMultiplicativeIdentity()](./vector.scalaroperations.getmultiplicativeidentity.md) -Signature: +**Signature:** ```typescript one(): S; ``` -Returns: +**Returns:** S diff --git a/docs/api/vector.scalaroperations.prettyprint.md b/docs/api/vector.scalaroperations.prettyprint.md index 387e40a..84b87e5 100644 --- a/docs/api/vector.scalaroperations.prettyprint.md +++ b/docs/api/vector.scalaroperations.prettyprint.md @@ -6,7 +6,7 @@ Returns a readable string that represents the value of the scalar -Signature: +**Signature:** ```typescript abstract prettyPrint(x: S): string; @@ -14,11 +14,39 @@ abstract prettyPrint(x: S): string; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | S | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +S + + + + + +
+ +**Returns:** string diff --git a/docs/api/vector.scalaroperations.random.md b/docs/api/vector.scalaroperations.random.md index f09cbce..e1ff001 100644 --- a/docs/api/vector.scalaroperations.random.md +++ b/docs/api/vector.scalaroperations.random.md @@ -6,7 +6,7 @@ Returns a random scalar value between `min` and `max` -Signature: +**Signature:** ```typescript abstract random(min: number, max: number): S; @@ -14,12 +14,53 @@ abstract random(min: number, max: number): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| min | number | | -| max | number | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +min + + + + +number + + + + + +
+ +max + + + + +number + + + + + +
+ +**Returns:** S diff --git a/docs/api/vector.scalaroperations.randomnormal.md b/docs/api/vector.scalaroperations.randomnormal.md index 5ac5328..4e787c9 100644 --- a/docs/api/vector.scalaroperations.randomnormal.md +++ b/docs/api/vector.scalaroperations.randomnormal.md @@ -6,7 +6,7 @@ Returns a random scalar value from a normal distribution centered on `mean` with standard deviation `standardDeviation` -Signature: +**Signature:** ```typescript abstract randomNormal(mean: number, standardDeviation: number): S; @@ -14,12 +14,53 @@ abstract randomNormal(mean: number, standardDeviation: number): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| mean | number | | -| standardDeviation | number | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +mean + + + + +number + + + + + +
+ +standardDeviation + + + + +number + + + + + +
+ +**Returns:** S diff --git a/docs/api/vector.scalaroperations.subtract.md b/docs/api/vector.scalaroperations.subtract.md index eccbeca..d2de2c4 100644 --- a/docs/api/vector.scalaroperations.subtract.md +++ b/docs/api/vector.scalaroperations.subtract.md @@ -6,7 +6,7 @@ Returns the difference of two scalars. -Signature: +**Signature:** ```typescript subtract(first: S, second: S): S; @@ -14,12 +14,53 @@ subtract(first: S, second: S): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | S | | -| second | S | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +S + + + + + +
+ +second + + + + +S + + + + + +
+ +**Returns:** S diff --git a/docs/api/vector.scalaroperations.zero.md b/docs/api/vector.scalaroperations.zero.md index b0e90ca..f5349fb 100644 --- a/docs/api/vector.scalaroperations.zero.md +++ b/docs/api/vector.scalaroperations.zero.md @@ -6,12 +6,12 @@ Alias for [ScalarOperations.getAdditiveIdentity()](./vector.scalaroperations.getadditiveidentity.md) -Signature: +**Signature:** ```typescript zero(): S; ``` -Returns: +**Returns:** S diff --git a/docs/api/vector.similaritymetric.md b/docs/api/vector.similaritymetric.md index 3cb3855..1e93321 100644 --- a/docs/api/vector.similaritymetric.md +++ b/docs/api/vector.similaritymetric.md @@ -6,8 +6,10 @@ A function which expresses the similarity of two [Vector](./vector.vector.md)s as a number between 0 (very dissimilar) and 1 (identical). -Signature: +**Signature:** ```typescript -export declare type SimilarityMetric = (v1: Vector, v2: Vector) => number; +export type SimilarityMetric = (v1: Vector, v2: Vector) => number; ``` +**References:** [Vector](./vector.vector.md) + diff --git a/docs/api/vector.singularvaluedecomposition.md b/docs/api/vector.singularvaluedecomposition.md index 2ead150..727baa9 100644 --- a/docs/api/vector.singularvaluedecomposition.md +++ b/docs/api/vector.singularvaluedecomposition.md @@ -6,7 +6,7 @@ The result of a Singular Value Decomposition -Signature: +**Signature:** ```typescript export interface SingularValueDecomposition @@ -14,9 +14,77 @@ export interface SingularValueDecomposition ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [Sigma](./vector.singularvaluedecomposition.sigma.md) | [Matrix](./vector.matrix.md)<S> | | -| [U](./vector.singularvaluedecomposition.u.md) | [Matrix](./vector.matrix.md)<S> | | -| [V](./vector.singularvaluedecomposition.v.md) | [Matrix](./vector.matrix.md)<S> | | + + + + +
+ +Property + + + + +Modifiers + + + + +Type + + + + +Description + + +
+ +[Sigma](./vector.singularvaluedecomposition.sigma.md) + + + + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +[U](./vector.singularvaluedecomposition.u.md) + + + + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +[V](./vector.singularvaluedecomposition.v.md) + + + + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
diff --git a/docs/api/vector.singularvaluedecomposition.sigma.md b/docs/api/vector.singularvaluedecomposition.sigma.md index 1998dd4..f1d98e6 100644 --- a/docs/api/vector.singularvaluedecomposition.sigma.md +++ b/docs/api/vector.singularvaluedecomposition.sigma.md @@ -4,7 +4,7 @@ ## SingularValueDecomposition.Sigma property -Signature: +**Signature:** ```typescript Sigma: Matrix; diff --git a/docs/api/vector.singularvaluedecomposition.u.md b/docs/api/vector.singularvaluedecomposition.u.md index 1c77ced..facd812 100644 --- a/docs/api/vector.singularvaluedecomposition.u.md +++ b/docs/api/vector.singularvaluedecomposition.u.md @@ -4,7 +4,7 @@ ## SingularValueDecomposition.U property -Signature: +**Signature:** ```typescript U: Matrix; diff --git a/docs/api/vector.singularvaluedecomposition.v.md b/docs/api/vector.singularvaluedecomposition.v.md index 35ccc06..aa16bb5 100644 --- a/docs/api/vector.singularvaluedecomposition.v.md +++ b/docs/api/vector.singularvaluedecomposition.v.md @@ -4,7 +4,7 @@ ## SingularValueDecomposition.V property -Signature: +**Signature:** ```typescript V: Matrix; diff --git a/docs/api/vector.solutiontype.md b/docs/api/vector.solutiontype.md index 0731fac..733335a 100644 --- a/docs/api/vector.solutiontype.md +++ b/docs/api/vector.solutiontype.md @@ -6,7 +6,7 @@ Types of solution to a linear system. -Signature: +**Signature:** ```typescript export declare enum SolutionType @@ -14,9 +14,69 @@ export declare enum SolutionType ## Enumeration Members -| Member | Value | Description | -| --- | --- | --- | -| OVERDETERMINED | "Overdetermined" | A system with no solution. | -| UNDERDETERMINED | "Underdetermined" | A system with infinitely many solutions. An arbitrary example is provided. | -| UNIQUE | "Unique" | A system with exactly one solution. | + + + + +
+ +Member + + + + +Value + + + + +Description + + +
+ +OVERDETERMINED + + + + +`"Overdetermined"` + + + + +A system with no solution. + + +
+ +UNDERDETERMINED + + + + +`"Underdetermined"` + + + + +A system with infinitely many solutions. An arbitrary example is provided. + + +
+ +UNIQUE + + + + +`"Unique"` + + + + +A system with exactly one solution. + + +
diff --git a/docs/api/vector.solve.md b/docs/api/vector.solve.md index 70d7573..d2bdbe0 100644 --- a/docs/api/vector.solve.md +++ b/docs/api/vector.solve.md @@ -6,7 +6,7 @@ Solves the matrix equation \_Ax=b\_ for the vector \_x\_ using the default implementation. See [solveByGaussianElimination()](./vector.solvebygaussianelimination.md) -Signature: +**Signature:** ```typescript export declare function solve(A: Matrix, b: Vector): LinearSolution; @@ -14,12 +14,53 @@ export declare function solve(A: Matrix, b: Vector): LinearSolution; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | | -| b | [Vector](./vector.vector.md)<S> | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +b + + + + +[Vector](./vector.vector.md)<S> + + + + + +
+ +**Returns:** [LinearSolution](./vector.linearsolution.md)<S> diff --git a/docs/api/vector.solvebygaussianelimination.md b/docs/api/vector.solvebygaussianelimination.md index 1eb14cc..a5f2b75 100644 --- a/docs/api/vector.solvebygaussianelimination.md +++ b/docs/api/vector.solvebygaussianelimination.md @@ -6,7 +6,7 @@ Uses Gauss-Jordan elimination with pivoting and backward substitution to solve the linear equation \_Ax=b\_ -Signature: +**Signature:** ```typescript export declare function solveByGaussianElimination(A: Matrix, b: Vector): LinearSolution; @@ -14,12 +14,57 @@ export declare function solveByGaussianElimination(A: Matrix, b: Vector ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix \_A\_ in \_Ax=b\_ | -| b | [Vector](./vector.vector.md)<S> | The vector \_b\_ in \_Ax=b\_ | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix \_A\_ in \_Ax=b\_ + + +
+ +b + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector \_b\_ in \_Ax=b\_ + + +
+ +**Returns:** [LinearSolution](./vector.linearsolution.md)<S> diff --git a/docs/api/vector.solveoverdeterminedsystem.md b/docs/api/vector.solveoverdeterminedsystem.md index 834d77e..04a1cce 100644 --- a/docs/api/vector.solveoverdeterminedsystem.md +++ b/docs/api/vector.solveoverdeterminedsystem.md @@ -6,7 +6,7 @@ Gives an approximate solution to an overdetermined linear system. -Signature: +**Signature:** ```typescript export declare function solveOverdeterminedSystem(A: Matrix, b: Vector): Vector; @@ -14,12 +14,57 @@ export declare function solveOverdeterminedSystem(A: Matrix, b: Vector) ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix \_A\_ in \_Ax = b\_ | -| b | [Vector](./vector.vector.md)<S> | The vector \_b\_ in \_Ax = b\_ | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix \_A\_ in \_Ax = b\_ + + +
+ +b + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector \_b\_ in \_Ax = b\_ + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.solver.md b/docs/api/vector.solver.md index 4f5b513..6725126 100644 --- a/docs/api/vector.solver.md +++ b/docs/api/vector.solver.md @@ -6,8 +6,10 @@ A function that solves a linear system \_Ax=b\_ -Signature: +**Signature:** ```typescript -export declare type Solver = (A: Matrix, b: Vector) => LinearSolution; +export type Solver = (A: Matrix, b: Vector) => LinearSolution; ``` +**References:** [Matrix](./vector.matrix.md), [Vector](./vector.vector.md), [LinearSolution](./vector.linearsolution.md) + diff --git a/docs/api/vector.sparsematrix.add.md b/docs/api/vector.sparsematrix.add.md index 353bf2e..6ff6dcc 100644 --- a/docs/api/vector.sparsematrix.add.md +++ b/docs/api/vector.sparsematrix.add.md @@ -6,7 +6,7 @@ Implements matrix addition -Signature: +**Signature:** ```typescript add(other: Matrix): Matrix; @@ -14,11 +14,41 @@ add(other: Matrix): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Matrix](./vector.matrix.md)<S> | The matrix to add | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix to add + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.sparsematrix.adjoint.md b/docs/api/vector.sparsematrix.adjoint.md index 8cd8d23..5809edb 100644 --- a/docs/api/vector.sparsematrix.adjoint.md +++ b/docs/api/vector.sparsematrix.adjoint.md @@ -6,12 +6,12 @@ Returns the adjoint of the matrix -Signature: +**Signature:** ```typescript adjoint(): Matrix; ``` -Returns: +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.sparsematrix.apply.md b/docs/api/vector.sparsematrix.apply.md index 482f414..ff0013a 100644 --- a/docs/api/vector.sparsematrix.apply.md +++ b/docs/api/vector.sparsematrix.apply.md @@ -6,7 +6,7 @@ Applies the matrix as a linear transformation to the given vector. Implements matrix-vector multiplication. -Signature: +**Signature:** ```typescript apply(vector: Vector): Vector; @@ -14,11 +14,41 @@ apply(vector: Vector): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| vector | [Vector](./vector.vector.md)<S> | the vector that should be transformed by the matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +vector + + + + +[Vector](./vector.vector.md)<S> + + + + +the vector that should be transformed by the matrix + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.sparsematrix.builder.md b/docs/api/vector.sparsematrix.builder.md index 93548d2..1a41446 100644 --- a/docs/api/vector.sparsematrix.builder.md +++ b/docs/api/vector.sparsematrix.builder.md @@ -6,12 +6,12 @@ Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of the same type -Signature: +**Signature:** ```typescript abstract builder(): MatrixBuilder, Matrix>; ``` -Returns: +**Returns:** [MatrixBuilder](./vector.matrixbuilder.md)<S, [Vector](./vector.vector.md)<S>, [Matrix](./vector.matrix.md)<S>> diff --git a/docs/api/vector.sparsematrix.combine.md b/docs/api/vector.sparsematrix.combine.md index b8c4115..d81f8b5 100644 --- a/docs/api/vector.sparsematrix.combine.md +++ b/docs/api/vector.sparsematrix.combine.md @@ -6,7 +6,7 @@ Builds a matrix by combining element-wise the values of this matrix with the values of another matrix. -Signature: +**Signature:** ```typescript combine(other: Matrix, combineEntries: (a: S, b: S) => S): Matrix; @@ -14,12 +14,53 @@ combine(other: Matrix, combineEntries: (a: S, b: S) => S): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Matrix](./vector.matrix.md)<S> | | -| combineEntries | (a: S, b: S) => S | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Matrix](./vector.matrix.md)<S> + + + + + +
+ +combineEntries + + + + +(a: S, b: S) => S + + + + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.sparsematrix.equals.md b/docs/api/vector.sparsematrix.equals.md index 6526990..f00db1d 100644 --- a/docs/api/vector.sparsematrix.equals.md +++ b/docs/api/vector.sparsematrix.equals.md @@ -6,7 +6,7 @@ Tests if two matrices are equal -Signature: +**Signature:** ```typescript equals(other: Matrix): boolean; @@ -14,11 +14,41 @@ equals(other: Matrix): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Matrix](./vector.matrix.md)<S> | The matrix against which to compare | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix against which to compare + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.sparsematrix.foreach.md b/docs/api/vector.sparsematrix.foreach.md index 18732b6..7623c72 100644 --- a/docs/api/vector.sparsematrix.foreach.md +++ b/docs/api/vector.sparsematrix.foreach.md @@ -6,7 +6,7 @@ Executes the `callback` function for each entry in the matrix. -Signature: +**Signature:** ```typescript forEach(cb: (entry: S, rowIndex: number, columnIndex: number) => void): void; @@ -14,11 +14,39 @@ forEach(cb: (entry: S, rowIndex: number, columnIndex: number) => void): void; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| cb | (entry: S, rowIndex: number, columnIndex: number) => void | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +cb + + + + +(entry: S, rowIndex: number, columnIndex: number) => void + + + + + +
+ +**Returns:** void diff --git a/docs/api/vector.sparsematrix.getcolumn.md b/docs/api/vector.sparsematrix.getcolumn.md index 2d02a45..bbdff9c 100644 --- a/docs/api/vector.sparsematrix.getcolumn.md +++ b/docs/api/vector.sparsematrix.getcolumn.md @@ -6,7 +6,7 @@ Returns a vector corresponding to the column at index `columnIndex` -Signature: +**Signature:** ```typescript getColumn(j: number): Vector; @@ -14,11 +14,41 @@ getColumn(j: number): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| j | number | The index for which to fetch the column | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +j + + + + +number + + + + +The index for which to fetch the column + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.sparsematrix.getcolumnvectors.md b/docs/api/vector.sparsematrix.getcolumnvectors.md index ed2b7a2..7a64874 100644 --- a/docs/api/vector.sparsematrix.getcolumnvectors.md +++ b/docs/api/vector.sparsematrix.getcolumnvectors.md @@ -6,12 +6,12 @@ An array of vectors corresponding to the columns of the matrix -Signature: +**Signature:** ```typescript getColumnVectors(): Vector[]; ``` -Returns: +**Returns:** [Vector](./vector.vector.md)<S>\[\] diff --git a/docs/api/vector.sparsematrix.getdiagonal.md b/docs/api/vector.sparsematrix.getdiagonal.md index 7552711..024181f 100644 --- a/docs/api/vector.sparsematrix.getdiagonal.md +++ b/docs/api/vector.sparsematrix.getdiagonal.md @@ -6,12 +6,12 @@ Returns a vector containing the elements of the main diagonal of the matrix -Signature: +**Signature:** ```typescript getDiagonal(): Vector; ``` -Returns: +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.sparsematrix.getentry.md b/docs/api/vector.sparsematrix.getentry.md index 80e50ae..20f87fa 100644 --- a/docs/api/vector.sparsematrix.getentry.md +++ b/docs/api/vector.sparsematrix.getentry.md @@ -6,7 +6,7 @@ Returns the entry of the matrix at the specified indices `i` and `j` -Signature: +**Signature:** ```typescript getEntry(i: number, j: number): S; @@ -14,12 +14,53 @@ getEntry(i: number, j: number): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| i | number | | -| j | number | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +i + + + + +number + + + + + +
+ +j + + + + +number + + + + + +
+ +**Returns:** S diff --git a/docs/api/vector.sparsematrix.getnumberofcolumns.md b/docs/api/vector.sparsematrix.getnumberofcolumns.md index 31756c1..e7d3ae3 100644 --- a/docs/api/vector.sparsematrix.getnumberofcolumns.md +++ b/docs/api/vector.sparsematrix.getnumberofcolumns.md @@ -6,12 +6,12 @@ Returns the number of columns in the matrix -Signature: +**Signature:** ```typescript getNumberOfColumns(): number; ``` -Returns: +**Returns:** number diff --git a/docs/api/vector.sparsematrix.getnumberofrows.md b/docs/api/vector.sparsematrix.getnumberofrows.md index a8459ea..18a54c7 100644 --- a/docs/api/vector.sparsematrix.getnumberofrows.md +++ b/docs/api/vector.sparsematrix.getnumberofrows.md @@ -6,12 +6,12 @@ Returns the number of rows in the matrix -Signature: +**Signature:** ```typescript getNumberOfRows(): number; ``` -Returns: +**Returns:** number diff --git a/docs/api/vector.sparsematrix.getrow.md b/docs/api/vector.sparsematrix.getrow.md index 01aca9a..dd87c65 100644 --- a/docs/api/vector.sparsematrix.getrow.md +++ b/docs/api/vector.sparsematrix.getrow.md @@ -6,7 +6,7 @@ Returns a vector corresponding to the row at index `rowIndex` -Signature: +**Signature:** ```typescript getRow(i: number): Vector; @@ -14,11 +14,41 @@ getRow(i: number): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| i | number | The index for which to fetch the row | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +i + + + + +number + + + + +The index for which to fetch the row + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.sparsematrix.getrowvectors.md b/docs/api/vector.sparsematrix.getrowvectors.md index 7222f56..5bdadfe 100644 --- a/docs/api/vector.sparsematrix.getrowvectors.md +++ b/docs/api/vector.sparsematrix.getrowvectors.md @@ -6,12 +6,12 @@ Returns an array of vectors corresponding to the rows of the matrix -Signature: +**Signature:** ```typescript getRowVectors(): Vector[]; ``` -Returns: +**Returns:** [Vector](./vector.vector.md)<S>\[\] diff --git a/docs/api/vector.sparsematrix.getshape.md b/docs/api/vector.sparsematrix.getshape.md index d0680bb..98811cc 100644 --- a/docs/api/vector.sparsematrix.getshape.md +++ b/docs/api/vector.sparsematrix.getshape.md @@ -6,12 +6,12 @@ Returns a tuple representing the dimensions of the matrix. The first entry is the number of rows, and the second entry is the number of columns. -Signature: +**Signature:** ```typescript getShape(): MatrixShape; ``` -Returns: +**Returns:** [MatrixShape](./vector.matrixshape.md) diff --git a/docs/api/vector.sparsematrix.getsparsedata.md b/docs/api/vector.sparsematrix.getsparsedata.md index 2d1bf91..faa57b7 100644 --- a/docs/api/vector.sparsematrix.getsparsedata.md +++ b/docs/api/vector.sparsematrix.getsparsedata.md @@ -6,12 +6,12 @@ Returns the contents of the matrix as a nested map of rowIndex to columnIndex to nonzero value -Signature: +**Signature:** ```typescript getSparseData(): Map>; ``` -Returns: +**Returns:** Map<number, Map<number, S>> diff --git a/docs/api/vector.sparsematrix.map.md b/docs/api/vector.sparsematrix.map.md index 5983b71..9d6ab6e 100644 --- a/docs/api/vector.sparsematrix.map.md +++ b/docs/api/vector.sparsematrix.map.md @@ -6,7 +6,7 @@ Builds a matrix by transforming the values of the current matrix. -Signature: +**Signature:** ```typescript map(entryFunction: (entry: S, rowIndex: number, columnIndex: number) => S): Matrix; @@ -14,11 +14,41 @@ map(entryFunction: (entry: S, rowIndex: number, columnIndex: number) => S): Matr ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| entryFunction | (entry: S, rowIndex: number, columnIndex: number) => S | A function which takes an entry of the original matrix and its indices, and returns the corresponding entry of the new matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +entryFunction + + + + +(entry: S, rowIndex: number, columnIndex: number) => S + + + + +A function which takes an entry of the original matrix and its indices, and returns the corresponding entry of the new matrix + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.sparsematrix.md b/docs/api/vector.sparsematrix.md index 6809c7a..79836b9 100644 --- a/docs/api/vector.sparsematrix.md +++ b/docs/api/vector.sparsematrix.md @@ -6,12 +6,12 @@ Implements [Matrix](./vector.matrix.md) with a map of indices to nonzero values. -Signature: +**Signature:** ```typescript export declare abstract class SparseMatrix implements Matrix ``` -Implements: [Matrix](./vector.matrix.md)<S> +**Implements:** [Matrix](./vector.matrix.md)<S> ## Remarks @@ -21,32 +21,391 @@ The constructor for this class is marked as internal. Third-party code should no ## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [add(other)](./vector.sparsematrix.add.md) | | Implements matrix addition | -| [adjoint()](./vector.sparsematrix.adjoint.md) | | Returns the adjoint of the matrix | -| [apply(vector)](./vector.sparsematrix.apply.md) | | Applies the matrix as a linear transformation to the given vector. Implements matrix-vector multiplication. | -| [builder()](./vector.sparsematrix.builder.md) | | Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of the same type | -| [combine(other, combineEntries)](./vector.sparsematrix.combine.md) | | Builds a matrix by combining element-wise the values of this matrix with the values of another matrix. | -| [equals(other)](./vector.sparsematrix.equals.md) | | Tests if two matrices are equal | -| [forEach(cb)](./vector.sparsematrix.foreach.md) | | Executes the callback function for each entry in the matrix. | -| [getColumn(j)](./vector.sparsematrix.getcolumn.md) | | Returns a vector corresponding to the column at index columnIndex | -| [getColumnVectors()](./vector.sparsematrix.getcolumnvectors.md) | | An array of vectors corresponding to the columns of the matrix | -| [getDiagonal()](./vector.sparsematrix.getdiagonal.md) | | Returns a vector containing the elements of the main diagonal of the matrix | -| [getEntry(i, j)](./vector.sparsematrix.getentry.md) | | Returns the entry of the matrix at the specified indices i and j | -| [getNumberOfColumns()](./vector.sparsematrix.getnumberofcolumns.md) | | Returns the number of columns in the matrix | -| [getNumberOfRows()](./vector.sparsematrix.getnumberofrows.md) | | Returns the number of rows in the matrix | -| [getRow(i)](./vector.sparsematrix.getrow.md) | | Returns a vector corresponding to the row at index rowIndex | -| [getRowVectors()](./vector.sparsematrix.getrowvectors.md) | | Returns an array of vectors corresponding to the rows of the matrix | -| [getShape()](./vector.sparsematrix.getshape.md) | | Returns a tuple representing the dimensions of the matrix. The first entry is the number of rows, and the second entry is the number of columns. | -| [getSparseData()](./vector.sparsematrix.getsparsedata.md) | | Returns the contents of the matrix as a nested map of rowIndex to columnIndex to nonzero value | -| [map(entryFunction)](./vector.sparsematrix.map.md) | | Builds a matrix by transforming the values of the current matrix. | -| [multiply(other)](./vector.sparsematrix.multiply.md) | | Implements matrix multiplication | -| [ops()](./vector.sparsematrix.ops.md) | | Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. | -| [scalarMultiply(scalar)](./vector.sparsematrix.scalarmultiply.md) | | Implements multiplication of a matrix by a scalar | -| [set(i, j, value)](./vector.sparsematrix.set.md) | | Returns a new matrix equal to the old one, except with the entry at (i, j) replaced with value | -| [toArray()](./vector.sparsematrix.toarray.md) | | Returns the contents of the matrix as a 2-D array. | -| [trace()](./vector.sparsematrix.trace.md) | | Returns the trace of the matrix | -| [transpose()](./vector.sparsematrix.transpose.md) | | Returns the transpose of the matrix | -| [vectorBuilder()](./vector.sparsematrix.vectorbuilder.md) | | Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of a compatible type | + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[add(other)](./vector.sparsematrix.add.md) + + + + + + + +Implements matrix addition + + +
+ +[adjoint()](./vector.sparsematrix.adjoint.md) + + + + + + + +Returns the adjoint of the matrix + + +
+ +[apply(vector)](./vector.sparsematrix.apply.md) + + + + + + + +Applies the matrix as a linear transformation to the given vector. Implements matrix-vector multiplication. + + +
+ +[builder()](./vector.sparsematrix.builder.md) + + + + +`abstract` + + + + +Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of the same type + + +
+ +[combine(other, combineEntries)](./vector.sparsematrix.combine.md) + + + + + + + +Builds a matrix by combining element-wise the values of this matrix with the values of another matrix. + + +
+ +[equals(other)](./vector.sparsematrix.equals.md) + + + + + + + +Tests if two matrices are equal + + +
+ +[forEach(cb)](./vector.sparsematrix.foreach.md) + + + + + + + +Executes the `callback` function for each entry in the matrix. + + +
+ +[getColumn(j)](./vector.sparsematrix.getcolumn.md) + + + + + + + +Returns a vector corresponding to the column at index `columnIndex` + + +
+ +[getColumnVectors()](./vector.sparsematrix.getcolumnvectors.md) + + + + + + + +An array of vectors corresponding to the columns of the matrix + + +
+ +[getDiagonal()](./vector.sparsematrix.getdiagonal.md) + + + + + + + +Returns a vector containing the elements of the main diagonal of the matrix + + +
+ +[getEntry(i, j)](./vector.sparsematrix.getentry.md) + + + + + + + +Returns the entry of the matrix at the specified indices `i` and `j` + + +
+ +[getNumberOfColumns()](./vector.sparsematrix.getnumberofcolumns.md) + + + + + + + +Returns the number of columns in the matrix + + +
+ +[getNumberOfRows()](./vector.sparsematrix.getnumberofrows.md) + + + + + + + +Returns the number of rows in the matrix + + +
+ +[getRow(i)](./vector.sparsematrix.getrow.md) + + + + + + + +Returns a vector corresponding to the row at index `rowIndex` + + +
+ +[getRowVectors()](./vector.sparsematrix.getrowvectors.md) + + + + + + + +Returns an array of vectors corresponding to the rows of the matrix + + +
+ +[getShape()](./vector.sparsematrix.getshape.md) + + + + + + + +Returns a tuple representing the dimensions of the matrix. The first entry is the number of rows, and the second entry is the number of columns. + + +
+ +[getSparseData()](./vector.sparsematrix.getsparsedata.md) + + + + + + + +Returns the contents of the matrix as a nested map of rowIndex to columnIndex to nonzero value + + +
+ +[map(entryFunction)](./vector.sparsematrix.map.md) + + + + + + + +Builds a matrix by transforming the values of the current matrix. + + +
+ +[multiply(other)](./vector.sparsematrix.multiply.md) + + + + + + + +Implements matrix multiplication + + +
+ +[ops()](./vector.sparsematrix.ops.md) + + + + +`abstract` + + + + +Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. + + +
+ +[scalarMultiply(scalar)](./vector.sparsematrix.scalarmultiply.md) + + + + + + + +Implements multiplication of a matrix by a scalar + + +
+ +[set(i, j, value)](./vector.sparsematrix.set.md) + + + + + + + +Returns a new matrix equal to the old one, except with the entry at `(i, j)` replaced with `value` + + +
+ +[toArray()](./vector.sparsematrix.toarray.md) + + + + + + + +Returns the contents of the matrix as a 2-D array. + + +
+ +[trace()](./vector.sparsematrix.trace.md) + + + + + + + +Returns the trace of the matrix + + +
+ +[transpose()](./vector.sparsematrix.transpose.md) + + + + + + + +Returns the transpose of the matrix + + +
+ +[vectorBuilder()](./vector.sparsematrix.vectorbuilder.md) + + + + +`abstract` + + + + +Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of a compatible type + + +
diff --git a/docs/api/vector.sparsematrix.multiply.md b/docs/api/vector.sparsematrix.multiply.md index 66d878e..59a1a15 100644 --- a/docs/api/vector.sparsematrix.multiply.md +++ b/docs/api/vector.sparsematrix.multiply.md @@ -6,7 +6,7 @@ Implements matrix multiplication -Signature: +**Signature:** ```typescript multiply(other: Matrix): Matrix; @@ -14,11 +14,41 @@ multiply(other: Matrix): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Matrix](./vector.matrix.md)<S> | The matrix by which to multiply | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix by which to multiply + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.sparsematrix.ops.md b/docs/api/vector.sparsematrix.ops.md index 6fc43f5..777933f 100644 --- a/docs/api/vector.sparsematrix.ops.md +++ b/docs/api/vector.sparsematrix.ops.md @@ -6,12 +6,12 @@ Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. -Signature: +**Signature:** ```typescript abstract ops(): ScalarOperations; ``` -Returns: +**Returns:** [ScalarOperations](./vector.scalaroperations.md)<S> diff --git a/docs/api/vector.sparsematrix.scalarmultiply.md b/docs/api/vector.sparsematrix.scalarmultiply.md index a327fd2..44e5d69 100644 --- a/docs/api/vector.sparsematrix.scalarmultiply.md +++ b/docs/api/vector.sparsematrix.scalarmultiply.md @@ -6,7 +6,7 @@ Implements multiplication of a matrix by a scalar -Signature: +**Signature:** ```typescript scalarMultiply(scalar: S): Matrix; @@ -14,11 +14,41 @@ scalarMultiply(scalar: S): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| scalar | S | The scalar by which to multiply | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +scalar + + + + +S + + + + +The scalar by which to multiply + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.sparsematrix.set.md b/docs/api/vector.sparsematrix.set.md index d30edae..b9a0b61 100644 --- a/docs/api/vector.sparsematrix.set.md +++ b/docs/api/vector.sparsematrix.set.md @@ -6,7 +6,7 @@ Returns a new matrix equal to the old one, except with the entry at `(i, j)` replaced with `value` -Signature: +**Signature:** ```typescript set(i: number, j: number, value: S): Matrix; @@ -14,13 +14,69 @@ set(i: number, j: number, value: S): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| i | number | | -| j | number | | -| value | S | The new value | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +i + + + + +number + + + + + +
+ +j + + + + +number + + + + + +
+ +value + + + + +S + + + + +The new value + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.sparsematrix.toarray.md b/docs/api/vector.sparsematrix.toarray.md index 5fffed9..06c74b8 100644 --- a/docs/api/vector.sparsematrix.toarray.md +++ b/docs/api/vector.sparsematrix.toarray.md @@ -6,12 +6,12 @@ Returns the contents of the matrix as a 2-D array. -Signature: +**Signature:** ```typescript toArray(): S[][]; ``` -Returns: +**Returns:** S\[\]\[\] diff --git a/docs/api/vector.sparsematrix.trace.md b/docs/api/vector.sparsematrix.trace.md index 920fb1b..ea947a6 100644 --- a/docs/api/vector.sparsematrix.trace.md +++ b/docs/api/vector.sparsematrix.trace.md @@ -6,12 +6,12 @@ Returns the trace of the matrix -Signature: +**Signature:** ```typescript trace(): S; ``` -Returns: +**Returns:** S diff --git a/docs/api/vector.sparsematrix.transpose.md b/docs/api/vector.sparsematrix.transpose.md index 2074301..aa70af8 100644 --- a/docs/api/vector.sparsematrix.transpose.md +++ b/docs/api/vector.sparsematrix.transpose.md @@ -6,12 +6,12 @@ Returns the transpose of the matrix -Signature: +**Signature:** ```typescript transpose(): Matrix; ``` -Returns: +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.sparsematrix.vectorbuilder.md b/docs/api/vector.sparsematrix.vectorbuilder.md index 8147375..262a777 100644 --- a/docs/api/vector.sparsematrix.vectorbuilder.md +++ b/docs/api/vector.sparsematrix.vectorbuilder.md @@ -6,12 +6,12 @@ Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of a compatible type -Signature: +**Signature:** ```typescript abstract vectorBuilder(): VectorBuilder>; ``` -Returns: +**Returns:** [VectorBuilder](./vector.vectorbuilder.md)<S, [Vector](./vector.vector.md)<S>> diff --git a/docs/api/vector.sparsematrixdata.md b/docs/api/vector.sparsematrixdata.md index 7155aff..0ec6d53 100644 --- a/docs/api/vector.sparsematrixdata.md +++ b/docs/api/vector.sparsematrixdata.md @@ -6,8 +6,8 @@ The data stored in a [Matrix](./vector.matrix.md) represented as a map -Signature: +**Signature:** ```typescript -export declare type SparseMatrixData = ReadonlyMap>; +export type SparseMatrixData = ReadonlyMap>; ``` diff --git a/docs/api/vector.sparsenumbermatrix.builder.md b/docs/api/vector.sparsenumbermatrix.builder.md index b18d7b1..6755206 100644 --- a/docs/api/vector.sparsenumbermatrix.builder.md +++ b/docs/api/vector.sparsenumbermatrix.builder.md @@ -4,12 +4,12 @@ ## SparseNumberMatrix.builder() method -Signature: +**Signature:** ```typescript static builder(): MatrixBuilder; ``` -Returns: +**Returns:** [MatrixBuilder](./vector.matrixbuilder.md)<number, [SparseNumberVector](./vector.sparsenumbervector.md), [SparseNumberMatrix](./vector.sparsenumbermatrix.md)> diff --git a/docs/api/vector.sparsenumbermatrix.md b/docs/api/vector.sparsenumbermatrix.md index e60b21b..9cad79f 100644 --- a/docs/api/vector.sparsenumbermatrix.md +++ b/docs/api/vector.sparsenumbermatrix.md @@ -6,12 +6,12 @@ A [Matrix](./vector.matrix.md) implemented as a sparse set of JS `number` primitives keyed by their indices. -Signature: +**Signature:** ```typescript export declare class SparseNumberMatrix extends SparseMatrix ``` -Extends: [SparseMatrix](./vector.sparsematrix.md)<number> +**Extends:** [SparseMatrix](./vector.sparsematrix.md)<number> ## Remarks @@ -19,12 +19,105 @@ The constructor for this class is marked as internal. Third-party code should no ## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [builder()](./vector.sparsenumbermatrix.builder.md) | | Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of the same type | -| [builder()](./vector.sparsenumbermatrix.builder.md) | static | | -| [ops()](./vector.sparsenumbermatrix.ops.md) | | Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. | -| [ops()](./vector.sparsenumbermatrix.ops.md) | static | | -| [vectorBuilder()](./vector.sparsenumbermatrix.vectorbuilder.md) | | Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of a compatible type | -| [vectorBuilder()](./vector.sparsenumbermatrix.vectorbuilder.md) | static | | + + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[builder()](./vector.sparsenumbermatrix.builder.md) + + + + + + + +Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of the same type + + +
+ +[builder()](./vector.sparsenumbermatrix.builder.md) + + + + +`static` + + + + + +
+ +[ops()](./vector.sparsenumbermatrix.ops.md) + + + + + + + +Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. + + +
+ +[ops()](./vector.sparsenumbermatrix.ops.md) + + + + +`static` + + + + + +
+ +[vectorBuilder()](./vector.sparsenumbermatrix.vectorbuilder.md) + + + + + + + +Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of a compatible type + + +
+ +[vectorBuilder()](./vector.sparsenumbermatrix.vectorbuilder.md) + + + + +`static` + + + + + +
diff --git a/docs/api/vector.sparsenumbermatrix.ops.md b/docs/api/vector.sparsenumbermatrix.ops.md index e289159..8b19b87 100644 --- a/docs/api/vector.sparsenumbermatrix.ops.md +++ b/docs/api/vector.sparsenumbermatrix.ops.md @@ -4,12 +4,12 @@ ## SparseNumberMatrix.ops() method -Signature: +**Signature:** ```typescript static ops(): ScalarOperations; ``` -Returns: +**Returns:** [ScalarOperations](./vector.scalaroperations.md)<number> diff --git a/docs/api/vector.sparsenumbermatrix.vectorbuilder.md b/docs/api/vector.sparsenumbermatrix.vectorbuilder.md index 6200c7a..6d95d09 100644 --- a/docs/api/vector.sparsenumbermatrix.vectorbuilder.md +++ b/docs/api/vector.sparsenumbermatrix.vectorbuilder.md @@ -4,12 +4,12 @@ ## SparseNumberMatrix.vectorBuilder() method -Signature: +**Signature:** ```typescript static vectorBuilder(): VectorBuilder; ``` -Returns: +**Returns:** [VectorBuilder](./vector.vectorbuilder.md)<number, [SparseNumberVector](./vector.sparsenumbervector.md)> diff --git a/docs/api/vector.sparsenumbervector.builder.md b/docs/api/vector.sparsenumbervector.builder.md index a0eca5a..481afc0 100644 --- a/docs/api/vector.sparsenumbervector.builder.md +++ b/docs/api/vector.sparsenumbervector.builder.md @@ -4,12 +4,12 @@ ## SparseNumberVector.builder() method -Signature: +**Signature:** ```typescript static builder(): VectorBuilder; ``` -Returns: +**Returns:** [VectorBuilder](./vector.vectorbuilder.md)<number, [SparseNumberVector](./vector.sparsenumbervector.md)> diff --git a/docs/api/vector.sparsenumbervector.matrixbuilder.md b/docs/api/vector.sparsenumbervector.matrixbuilder.md index 56bdde9..455331c 100644 --- a/docs/api/vector.sparsenumbervector.matrixbuilder.md +++ b/docs/api/vector.sparsenumbervector.matrixbuilder.md @@ -5,12 +5,12 @@ ## SparseNumberVector.matrixBuilder() method -Signature: +**Signature:** ```typescript matrixBuilder(): MatrixBuilder; ``` -Returns: +**Returns:** [MatrixBuilder](./vector.matrixbuilder.md)<number, [SparseNumberVector](./vector.sparsenumbervector.md), [SparseNumberMatrix](./vector.sparsenumbermatrix.md)> diff --git a/docs/api/vector.sparsenumbervector.md b/docs/api/vector.sparsenumbervector.md index bf35001..eab0748 100644 --- a/docs/api/vector.sparsenumbervector.md +++ b/docs/api/vector.sparsenumbervector.md @@ -6,12 +6,12 @@ A [Vector](./vector.vector.md) implemented as a sparse set of JS `number` primitives keyed by their indices. -Signature: +**Signature:** ```typescript export declare class SparseNumberVector extends SparseVector ``` -Extends: [SparseVector](./vector.sparsevector.md)<number> +**Extends:** [SparseVector](./vector.sparsevector.md)<number> ## Remarks @@ -19,11 +19,88 @@ The constructor for this class is marked as internal. Third-party code should no ## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [builder()](./vector.sparsenumbervector.builder.md) | | | -| [builder()](./vector.sparsenumbervector.builder.md) | static | | -| [matrixBuilder()](./vector.sparsenumbervector.matrixbuilder.md) | | | -| [ops()](./vector.sparsenumbervector.ops.md) | | | -| [ops()](./vector.sparsenumbervector.ops.md) | static | | + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[builder()](./vector.sparsenumbervector.builder.md) + + + + + + + + + +
+ +[builder()](./vector.sparsenumbervector.builder.md) + + + + +`static` + + + + + +
+ +[matrixBuilder()](./vector.sparsenumbervector.matrixbuilder.md) + + + + + + + + + +
+ +[ops()](./vector.sparsenumbervector.ops.md) + + + + + + + + + +
+ +[ops()](./vector.sparsenumbervector.ops.md) + + + + +`static` + + + + + +
diff --git a/docs/api/vector.sparsenumbervector.ops.md b/docs/api/vector.sparsenumbervector.ops.md index 694769f..22011ae 100644 --- a/docs/api/vector.sparsenumbervector.ops.md +++ b/docs/api/vector.sparsenumbervector.ops.md @@ -4,12 +4,12 @@ ## SparseNumberVector.ops() method -Signature: +**Signature:** ```typescript static ops(): ScalarOperations; ``` -Returns: +**Returns:** [ScalarOperations](./vector.scalaroperations.md)<number> diff --git a/docs/api/vector.sparsevector.add.md b/docs/api/vector.sparsevector.add.md index 976b29f..37bb04d 100644 --- a/docs/api/vector.sparsevector.add.md +++ b/docs/api/vector.sparsevector.add.md @@ -6,7 +6,7 @@ Implements vector addition -Signature: +**Signature:** ```typescript add(other: Vector): Vector; @@ -14,11 +14,41 @@ add(other: Vector): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<S> | The vector to add | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector to add + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.sparsevector.builder.md b/docs/api/vector.sparsevector.builder.md index 38aa234..4e974aa 100644 --- a/docs/api/vector.sparsevector.builder.md +++ b/docs/api/vector.sparsevector.builder.md @@ -4,12 +4,12 @@ ## SparseVector.builder() method -Signature: +**Signature:** ```typescript abstract builder(): VectorBuilder>; ``` -Returns: +**Returns:** [VectorBuilder](./vector.vectorbuilder.md)<S, [Vector](./vector.vector.md)<S>> diff --git a/docs/api/vector.sparsevector.combine.md b/docs/api/vector.sparsevector.combine.md index 7a64256..c6bbc15 100644 --- a/docs/api/vector.sparsevector.combine.md +++ b/docs/api/vector.sparsevector.combine.md @@ -6,7 +6,7 @@ Returns the dimension of the vector -Signature: +**Signature:** ```typescript combine(other: Vector, combineEntries: (a: S, b: S) => S): Vector; @@ -14,12 +14,53 @@ combine(other: Vector, combineEntries: (a: S, b: S) => S): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<S> | | -| combineEntries | (a: S, b: S) => S | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<S> + + + + + +
+ +combineEntries + + + + +(a: S, b: S) => S + + + + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.sparsevector.equals.md b/docs/api/vector.sparsevector.equals.md index fa7aa2d..e37cec1 100644 --- a/docs/api/vector.sparsevector.equals.md +++ b/docs/api/vector.sparsevector.equals.md @@ -6,7 +6,7 @@ Tests if two vectors are equal -Signature: +**Signature:** ```typescript equals(other: Vector): boolean; @@ -14,11 +14,41 @@ equals(other: Vector): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<S> | The vector against which to compare | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector against which to compare + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.sparsevector.foreach.md b/docs/api/vector.sparsevector.foreach.md index ba0679c..c2d1488 100644 --- a/docs/api/vector.sparsevector.foreach.md +++ b/docs/api/vector.sparsevector.foreach.md @@ -6,7 +6,7 @@ Returns the dimension of the vector -Signature: +**Signature:** ```typescript forEach(callback: (entry: S, index: number) => void): void; @@ -14,11 +14,39 @@ forEach(callback: (entry: S, index: number) => void): void; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| callback | (entry: S, index: number) => void | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +callback + + + + +(entry: S, index: number) => void + + + + + +
+ +**Returns:** void diff --git a/docs/api/vector.sparsevector.getdimension.md b/docs/api/vector.sparsevector.getdimension.md index a39f8ce..a82aa84 100644 --- a/docs/api/vector.sparsevector.getdimension.md +++ b/docs/api/vector.sparsevector.getdimension.md @@ -6,12 +6,12 @@ Returns the dimension of the vector -Signature: +**Signature:** ```typescript getDimension(): number; ``` -Returns: +**Returns:** number diff --git a/docs/api/vector.sparsevector.getentry.md b/docs/api/vector.sparsevector.getentry.md index ba2e8dd..cc19db2 100644 --- a/docs/api/vector.sparsevector.getentry.md +++ b/docs/api/vector.sparsevector.getentry.md @@ -6,7 +6,7 @@ Returns the entry of the matrix located at the provided index (`index`) -Signature: +**Signature:** ```typescript getEntry(index: number): S; @@ -14,11 +14,41 @@ getEntry(index: number): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| index | number | The index of the entry to retrieve | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +index + + + + +number + + + + +The index of the entry to retrieve + + +
+ +**Returns:** S diff --git a/docs/api/vector.sparsevector.getsparsedata.md b/docs/api/vector.sparsevector.getsparsedata.md index 9e9f1dd..c3a3872 100644 --- a/docs/api/vector.sparsevector.getsparsedata.md +++ b/docs/api/vector.sparsevector.getsparsedata.md @@ -6,12 +6,12 @@ Returns the contents of the vector as a map of indices to nonzero values -Signature: +**Signature:** ```typescript getSparseData(): Map; ``` -Returns: +**Returns:** Map<number, S> diff --git a/docs/api/vector.sparsevector.innerproduct.md b/docs/api/vector.sparsevector.innerproduct.md index 184ce57..2cf55b0 100644 --- a/docs/api/vector.sparsevector.innerproduct.md +++ b/docs/api/vector.sparsevector.innerproduct.md @@ -6,7 +6,7 @@ Implements the inner product (scalar product or dot product) of two vectors -Signature: +**Signature:** ```typescript innerProduct(other: Vector): S; @@ -14,11 +14,41 @@ innerProduct(other: Vector): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<S> | The vector with which to calculate an inner product | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector with which to calculate an inner product + + +
+ +**Returns:** S diff --git a/docs/api/vector.sparsevector.map.md b/docs/api/vector.sparsevector.map.md index 5f4c9b5..06c5334 100644 --- a/docs/api/vector.sparsevector.map.md +++ b/docs/api/vector.sparsevector.map.md @@ -6,7 +6,7 @@ Returns the dimension of the vector -Signature: +**Signature:** ```typescript map(valueFromEntry: (entry: S, index: number) => S): Vector; @@ -14,11 +14,39 @@ map(valueFromEntry: (entry: S, index: number) => S): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| valueFromEntry | (entry: S, index: number) => S | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +valueFromEntry + + + + +(entry: S, index: number) => S + + + + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.sparsevector.matrixbuilder.md b/docs/api/vector.sparsevector.matrixbuilder.md index 7fe1ddd..01aff5e 100644 --- a/docs/api/vector.sparsevector.matrixbuilder.md +++ b/docs/api/vector.sparsevector.matrixbuilder.md @@ -4,12 +4,12 @@ ## SparseVector.matrixBuilder() method -Signature: +**Signature:** ```typescript abstract matrixBuilder(): MatrixBuilder, Matrix>; ``` -Returns: +**Returns:** [MatrixBuilder](./vector.matrixbuilder.md)<S, [Vector](./vector.vector.md)<S>, [Matrix](./vector.matrix.md)<S>> diff --git a/docs/api/vector.sparsevector.md b/docs/api/vector.sparsevector.md index 43189d8..4858328 100644 --- a/docs/api/vector.sparsevector.md +++ b/docs/api/vector.sparsevector.md @@ -6,12 +6,12 @@ Implements [Vector](./vector.vector.md) as a map of indices to nonzero values. -Signature: +**Signature:** ```typescript export declare abstract class SparseVector implements Vector ``` -Implements: [Vector](./vector.vector.md)<S> +**Implements:** [Vector](./vector.vector.md)<S> ## Remarks @@ -23,23 +23,259 @@ The constructor for this class is marked as internal. Third-party code should no ## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [add(other)](./vector.sparsevector.add.md) | | Implements vector addition | -| [builder()](./vector.sparsevector.builder.md) | | | -| [combine(other, combineEntries)](./vector.sparsevector.combine.md) | | Returns the dimension of the vector | -| [equals(other)](./vector.sparsevector.equals.md) | | Tests if two vectors are equal | -| [forEach(callback)](./vector.sparsevector.foreach.md) | | Returns the dimension of the vector | -| [getDimension()](./vector.sparsevector.getdimension.md) | | Returns the dimension of the vector | -| [getEntry(index)](./vector.sparsevector.getentry.md) | | Returns the entry of the matrix located at the provided index (index) | -| [getSparseData()](./vector.sparsevector.getsparsedata.md) | | Returns the contents of the vector as a map of indices to nonzero values | -| [innerProduct(other)](./vector.sparsevector.innerproduct.md) | | Implements the inner product (scalar product or dot product) of two vectors | -| [map(valueFromEntry)](./vector.sparsevector.map.md) | | Returns the dimension of the vector | -| [matrixBuilder()](./vector.sparsevector.matrixbuilder.md) | | | -| [ops()](./vector.sparsevector.ops.md) | | | -| [outerProduct(other)](./vector.sparsevector.outerproduct.md) | | Implements the outer product (matrix product) of two vectors | -| [projectOnto(u)](./vector.sparsevector.projectonto.md) | | Returns a new vector in the direction of u but with magnitude equal to the amount of the original vector that lies in that direction | -| [scalarMultiply(scalar)](./vector.sparsevector.scalarmultiply.md) | | Implements vector multiplication by a scalar | -| [set(index, value)](./vector.sparsevector.set.md) | | Returns a new vector equal to the old one, except with the entry at index replaced with value | -| [toArray()](./vector.sparsevector.toarray.md) | | Returns the contents of the vector as an array | + + + + + + + + + + + + + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[add(other)](./vector.sparsevector.add.md) + + + + + + + +Implements vector addition + + +
+ +[builder()](./vector.sparsevector.builder.md) + + + + +`abstract` + + + + + +
+ +[combine(other, combineEntries)](./vector.sparsevector.combine.md) + + + + + + + +Returns the dimension of the vector + + +
+ +[equals(other)](./vector.sparsevector.equals.md) + + + + + + + +Tests if two vectors are equal + + +
+ +[forEach(callback)](./vector.sparsevector.foreach.md) + + + + + + + +Returns the dimension of the vector + + +
+ +[getDimension()](./vector.sparsevector.getdimension.md) + + + + + + + +Returns the dimension of the vector + + +
+ +[getEntry(index)](./vector.sparsevector.getentry.md) + + + + + + + +Returns the entry of the matrix located at the provided index (`index`) + + +
+ +[getSparseData()](./vector.sparsevector.getsparsedata.md) + + + + + + + +Returns the contents of the vector as a map of indices to nonzero values + + +
+ +[innerProduct(other)](./vector.sparsevector.innerproduct.md) + + + + + + + +Implements the inner product (scalar product or dot product) of two vectors + + +
+ +[map(valueFromEntry)](./vector.sparsevector.map.md) + + + + + + + +Returns the dimension of the vector + + +
+ +[matrixBuilder()](./vector.sparsevector.matrixbuilder.md) + + + + +`abstract` + + + + + +
+ +[ops()](./vector.sparsevector.ops.md) + + + + +`abstract` + + + + + +
+ +[outerProduct(other)](./vector.sparsevector.outerproduct.md) + + + + + + + +Implements the outer product (matrix product) of two vectors + + +
+ +[projectOnto(u)](./vector.sparsevector.projectonto.md) + + + + + + + +Returns a new vector in the direction of `u` but with magnitude equal to the amount of the original vector that lies in that direction + + +
+ +[scalarMultiply(scalar)](./vector.sparsevector.scalarmultiply.md) + + + + + + + +Implements vector multiplication by a scalar + + +
+ +[set(index, value)](./vector.sparsevector.set.md) + + + + + + + +Returns a new vector equal to the old one, except with the entry at `index` replaced with `value` + + +
+ +[toArray()](./vector.sparsevector.toarray.md) + + + + + + + +Returns the contents of the vector as an array + + +
diff --git a/docs/api/vector.sparsevector.ops.md b/docs/api/vector.sparsevector.ops.md index b99c2ce..e1200a4 100644 --- a/docs/api/vector.sparsevector.ops.md +++ b/docs/api/vector.sparsevector.ops.md @@ -4,12 +4,12 @@ ## SparseVector.ops() method -Signature: +**Signature:** ```typescript abstract ops(): ScalarOperations; ``` -Returns: +**Returns:** [ScalarOperations](./vector.scalaroperations.md)<S> diff --git a/docs/api/vector.sparsevector.outerproduct.md b/docs/api/vector.sparsevector.outerproduct.md index 7caae44..76a5059 100644 --- a/docs/api/vector.sparsevector.outerproduct.md +++ b/docs/api/vector.sparsevector.outerproduct.md @@ -6,7 +6,7 @@ Implements the outer product (matrix product) of two vectors -Signature: +**Signature:** ```typescript outerProduct(other: Vector): Matrix; @@ -14,11 +14,41 @@ outerProduct(other: Vector): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<S> | The vector with which to calculate an outer product | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector with which to calculate an outer product + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.sparsevector.projectonto.md b/docs/api/vector.sparsevector.projectonto.md index 29cec33..fa0fb8f 100644 --- a/docs/api/vector.sparsevector.projectonto.md +++ b/docs/api/vector.sparsevector.projectonto.md @@ -6,7 +6,7 @@ Returns a new vector in the direction of `u` but with magnitude equal to the amount of the original vector that lies in that direction -Signature: +**Signature:** ```typescript projectOnto(u: Vector): Vector; @@ -14,11 +14,41 @@ projectOnto(u: Vector): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| u | [Vector](./vector.vector.md)<S> | The vector on which to project this | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +u + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector on which to project this + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.sparsevector.scalarmultiply.md b/docs/api/vector.sparsevector.scalarmultiply.md index e7b379a..8d1347f 100644 --- a/docs/api/vector.sparsevector.scalarmultiply.md +++ b/docs/api/vector.sparsevector.scalarmultiply.md @@ -6,7 +6,7 @@ Implements vector multiplication by a scalar -Signature: +**Signature:** ```typescript scalarMultiply(scalar: S): Vector; @@ -14,11 +14,41 @@ scalarMultiply(scalar: S): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| scalar | S | The scalar by which to multiply | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +scalar + + + + +S + + + + +The scalar by which to multiply + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.sparsevector.set.md b/docs/api/vector.sparsevector.set.md index b69a259..78d740a 100644 --- a/docs/api/vector.sparsevector.set.md +++ b/docs/api/vector.sparsevector.set.md @@ -6,7 +6,7 @@ Returns a new vector equal to the old one, except with the entry at `index` replaced with `value` -Signature: +**Signature:** ```typescript set(index: number, value: S): Vector; @@ -14,12 +14,57 @@ set(index: number, value: S): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| index | number | The index of the value to replace | -| value | S | The new value | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +index + + + + +number + + + + +The index of the value to replace + + +
+ +value + + + + +S + + + + +The new value + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.sparsevector.toarray.md b/docs/api/vector.sparsevector.toarray.md index 8549b71..8b9444d 100644 --- a/docs/api/vector.sparsevector.toarray.md +++ b/docs/api/vector.sparsevector.toarray.md @@ -6,12 +6,12 @@ Returns the contents of the vector as an array -Signature: +**Signature:** ```typescript toArray(): S[]; ``` -Returns: +**Returns:** S\[\] diff --git a/docs/api/vector.sparsevectordata.md b/docs/api/vector.sparsevectordata.md index 50e6df1..4c21ec4 100644 --- a/docs/api/vector.sparsevectordata.md +++ b/docs/api/vector.sparsevectordata.md @@ -6,8 +6,8 @@ The data stored in a [Vector](./vector.vector.md) represented as a map -Signature: +**Signature:** ```typescript -export declare type SparseVectorData = ReadonlyMap; +export type SparseVectorData = ReadonlyMap; ``` diff --git a/docs/api/vector.standarddeviation.md b/docs/api/vector.standarddeviation.md index ac03caa..9ae3188 100644 --- a/docs/api/vector.standarddeviation.md +++ b/docs/api/vector.standarddeviation.md @@ -6,7 +6,7 @@ Calculates the standard deviation of a vector -Signature: +**Signature:** ```typescript export declare function standardDeviation(x: Vector): S; @@ -14,11 +14,41 @@ export declare function standardDeviation(x: Vector): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | [Vector](./vector.vector.md)<S> | The vector | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector + + +
+ +**Returns:** S diff --git a/docs/api/vector.standarddeviation_1.md b/docs/api/vector.standarddeviation_1.md index ddfd128..7cb656f 100644 --- a/docs/api/vector.standarddeviation_1.md +++ b/docs/api/vector.standarddeviation_1.md @@ -6,7 +6,7 @@ Calculates the standard deviation of each column of the matrix `A` -Signature: +**Signature:** ```typescript export declare function standardDeviation(A: Matrix): Vector; @@ -14,11 +14,41 @@ export declare function standardDeviation(A: Matrix): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.standardize.md b/docs/api/vector.standardize.md index f363f2f..f3e2ee7 100644 --- a/docs/api/vector.standardize.md +++ b/docs/api/vector.standardize.md @@ -6,7 +6,7 @@ Returns the vector `x` shifted and scaled to have a mean of 0 and standard deviation of 1 -Signature: +**Signature:** ```typescript export declare function standardize(x: Vector): Vector; @@ -14,11 +14,41 @@ export declare function standardize(x: Vector): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | [Vector](./vector.vector.md)<S> | The vector to standardize | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector to standardize + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.standardize_1.md b/docs/api/vector.standardize_1.md index 3f438cd..9d220bf 100644 --- a/docs/api/vector.standardize_1.md +++ b/docs/api/vector.standardize_1.md @@ -6,7 +6,7 @@ Returns the matrix `A` with each column shifted and scaled to have a mean of 0 and standard deviation of 1 -Signature: +**Signature:** ```typescript export declare function standardize(A: Matrix): Matrix; @@ -14,11 +14,41 @@ export declare function standardize(A: Matrix): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix to standardize | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix to standardize + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.sumnorm.md b/docs/api/vector.sumnorm.md index 371cd48..a056bbc 100644 --- a/docs/api/vector.sumnorm.md +++ b/docs/api/vector.sumnorm.md @@ -6,7 +6,7 @@ Calculates the Sum Norm (or 1-Norm) of a vector `v` -Signature: +**Signature:** ```typescript export declare function sumNorm(v: Vector): number; @@ -14,11 +14,41 @@ export declare function sumNorm(v: Vector): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| v | [Vector](./vector.vector.md)<S> | The vector for which to calculate the norm | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +v + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector for which to calculate the norm + + +
+ +**Returns:** number @@ -28,6 +58,5 @@ number ``` const v = vec([3, 4]); const norm = sumNorm(v); // 7 - ``` diff --git a/docs/api/vector.supportvectormachineclassifier._constructor_.md b/docs/api/vector.supportvectormachineclassifier._constructor_.md index 018d434..ce4ff4b 100644 --- a/docs/api/vector.supportvectormachineclassifier._constructor_.md +++ b/docs/api/vector.supportvectormachineclassifier._constructor_.md @@ -6,7 +6,7 @@ Constructs a new instance of the `SupportVectorMachineClassifier` class -Signature: +**Signature:** ```typescript constructor(hyperParameters: Partial); @@ -14,7 +14,35 @@ constructor(hyperParameters: Partial); ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| hyperParameters | Partial<[SupportVectorMachineHyperparams](./vector.supportvectormachinehyperparams.md)> | | + + +
+ +Parameter + + + + +Type + + + + +Description + + +
+ +hyperParameters + + + + +Partial<[SupportVectorMachineHyperparams](./vector.supportvectormachinehyperparams.md)> + + + + + +
diff --git a/docs/api/vector.supportvectormachineclassifier.gethyperparameters.md b/docs/api/vector.supportvectormachineclassifier.gethyperparameters.md index 380e081..8edc930 100644 --- a/docs/api/vector.supportvectormachineclassifier.gethyperparameters.md +++ b/docs/api/vector.supportvectormachineclassifier.gethyperparameters.md @@ -6,12 +6,12 @@ Return the full set of hyperparameters used to train the model, including defaults. -Signature: +**Signature:** ```typescript getHyperParameters(): SupportVectorMachineHyperparams; ``` -Returns: +**Returns:** [SupportVectorMachineHyperparams](./vector.supportvectormachinehyperparams.md) diff --git a/docs/api/vector.supportvectormachineclassifier.getparameters.md b/docs/api/vector.supportvectormachineclassifier.getparameters.md index 68ddb5a..e1efb19 100644 --- a/docs/api/vector.supportvectormachineclassifier.getparameters.md +++ b/docs/api/vector.supportvectormachineclassifier.getparameters.md @@ -6,12 +6,12 @@ Get the weights of the trained SVM, or `undefined` if the model has not been trained. -Signature: +**Signature:** ```typescript getParameters(): Vector | undefined; ``` -Returns: +**Returns:** [Vector](./vector.vector.md) \| undefined diff --git a/docs/api/vector.supportvectormachineclassifier.md b/docs/api/vector.supportvectormachineclassifier.md index 9f3a0de..8e42fc5 100644 --- a/docs/api/vector.supportvectormachineclassifier.md +++ b/docs/api/vector.supportvectormachineclassifier.md @@ -6,26 +6,134 @@ A [Classifier](./vector.classifier.md) model which uses logistic regression to predict a discrete target. The optimal set of parameters is computed with gradient descent. -Signature: +**Signature:** ```typescript export declare class SupportVectorMachineClassifier implements Classifier ``` -Implements: [Classifier](./vector.classifier.md)<[SupportVectorMachineHyperparams](./vector.supportvectormachinehyperparams.md)> +**Implements:** [Classifier](./vector.classifier.md)<[SupportVectorMachineHyperparams](./vector.supportvectormachinehyperparams.md)> ## Constructors -| Constructor | Modifiers | Description | -| --- | --- | --- | -| [(constructor)(hyperParameters)](./vector.supportvectormachineclassifier._constructor_.md) | | Constructs a new instance of the SupportVectorMachineClassifier class | + + +
+ +Constructor + + + + +Modifiers + + + + +Description + + +
+ +[(constructor)(hyperParameters)](./vector.supportvectormachineclassifier._constructor_.md) + + + + + + + +Constructs a new instance of the `SupportVectorMachineClassifier` class + + +
## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [getHyperParameters()](./vector.supportvectormachineclassifier.gethyperparameters.md) | | Return the full set of hyperparameters used to train the model, including defaults. | -| [getParameters()](./vector.supportvectormachineclassifier.getparameters.md) | | Get the weights of the trained SVM, or undefined if the model has not been trained. | -| [predict(data)](./vector.supportvectormachineclassifier.predict.md) | | Uses the learned parameters to make predictions based on a set of input data. | -| [predictProbabilities(\_data)](./vector.supportvectormachineclassifier.predictprobabilities.md) | | Uses the learned parameters to make predictions for the probability of an event based on a set of input data. | -| [train(data, target)](./vector.supportvectormachineclassifier.train.md) | | Learns the optimal set of parameters for the model. | + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[getHyperParameters()](./vector.supportvectormachineclassifier.gethyperparameters.md) + + + + + + + +Return the full set of hyperparameters used to train the model, including defaults. + + +
+ +[getParameters()](./vector.supportvectormachineclassifier.getparameters.md) + + + + + + + +Get the weights of the trained SVM, or `undefined` if the model has not been trained. + + +
+ +[predict(data)](./vector.supportvectormachineclassifier.predict.md) + + + + + + + +Uses the learned parameters to make predictions based on a set of input data. + + +
+ +[predictProbabilities(\_data)](./vector.supportvectormachineclassifier.predictprobabilities.md) + + + + + + + +Uses the learned parameters to make predictions for the probability of an event based on a set of input data. + + +
+ +[train(data, target)](./vector.supportvectormachineclassifier.train.md) + + + + + + + +Learns the optimal set of parameters for the model. + + +
diff --git a/docs/api/vector.supportvectormachineclassifier.predict.md b/docs/api/vector.supportvectormachineclassifier.predict.md index aa57eae..d3786f7 100644 --- a/docs/api/vector.supportvectormachineclassifier.predict.md +++ b/docs/api/vector.supportvectormachineclassifier.predict.md @@ -6,7 +6,7 @@ Uses the learned parameters to make predictions based on a set of input data. -Signature: +**Signature:** ```typescript predict(data: Matrix): Vector; @@ -14,11 +14,41 @@ predict(data: Matrix): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | [Matrix](./vector.matrix.md) | A [Vector](./vector.vector.md) whose rows are the observations in the test set | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +[Matrix](./vector.matrix.md) + + + + +A [Vector](./vector.vector.md) whose rows are the observations in the test set + + +
+ +**Returns:** [Vector](./vector.vector.md) diff --git a/docs/api/vector.supportvectormachineclassifier.predictprobabilities.md b/docs/api/vector.supportvectormachineclassifier.predictprobabilities.md index ec654a6..0289aaa 100644 --- a/docs/api/vector.supportvectormachineclassifier.predictprobabilities.md +++ b/docs/api/vector.supportvectormachineclassifier.predictprobabilities.md @@ -6,7 +6,7 @@ Uses the learned parameters to make predictions for the probability of an event based on a set of input data. -Signature: +**Signature:** ```typescript predictProbabilities(_data: Matrix): Vector; @@ -14,11 +14,39 @@ predictProbabilities(_data: Matrix): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| \_data | [Matrix](./vector.matrix.md) | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +\_data + + + + +[Matrix](./vector.matrix.md) + + + + + +
+ +**Returns:** [Vector](./vector.vector.md) diff --git a/docs/api/vector.supportvectormachineclassifier.train.md b/docs/api/vector.supportvectormachineclassifier.train.md index 216b869..1d54669 100644 --- a/docs/api/vector.supportvectormachineclassifier.train.md +++ b/docs/api/vector.supportvectormachineclassifier.train.md @@ -6,7 +6,7 @@ Learns the optimal set of parameters for the model. -Signature: +**Signature:** ```typescript train(data: Matrix, target: Vector): void; @@ -14,12 +14,57 @@ train(data: Matrix, target: Vector): void; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | [Matrix](./vector.matrix.md) | A [Matrix](./vector.matrix.md) whose rows are the individual observations in the training set | -| target | [Vector](./vector.vector.md) | A [Vector](./vector.vector.md) whose entries are the target values in the training set | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +[Matrix](./vector.matrix.md) + + + + +A [Matrix](./vector.matrix.md) whose rows are the individual observations in the training set + + +
+ +target + + + + +[Vector](./vector.vector.md) + + + + +A [Vector](./vector.vector.md) whose entries are the target values in the training set + + +
+ +**Returns:** void diff --git a/docs/api/vector.supportvectormachinehyperparams.md b/docs/api/vector.supportvectormachinehyperparams.md index 72d25b3..e36b147 100644 --- a/docs/api/vector.supportvectormachinehyperparams.md +++ b/docs/api/vector.supportvectormachinehyperparams.md @@ -6,11 +6,13 @@ The set of hyperparameters for a [SupportVectorMachineClassifier](./vector.supportvectormachineclassifier.md) -Signature: +**Signature:** ```typescript -export declare type SupportVectorMachineHyperparams = GradientDescentParameters & { +export type SupportVectorMachineHyperparams = GradientDescentParameters & { C: number; kernel: Kernel; }; ``` +**References:** [GradientDescentParameters](./vector.gradientdescentparameters.md), [Kernel](./vector.kernel.md) + diff --git a/docs/api/vector.supremumnorm.md b/docs/api/vector.supremumnorm.md index b8ab8ed..5116377 100644 --- a/docs/api/vector.supremumnorm.md +++ b/docs/api/vector.supremumnorm.md @@ -6,7 +6,7 @@ Calculates the Supremum Norm (or Infinity-Norm) of a vector `v` -Signature: +**Signature:** ```typescript export declare function supremumNorm(v: Vector): number; @@ -14,11 +14,41 @@ export declare function supremumNorm(v: Vector): number; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| v | [Vector](./vector.vector.md)<S> | The vector for which to calculate the norm | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +v + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector for which to calculate the norm + + +
+ +**Returns:** number @@ -28,6 +58,5 @@ number ``` const v = vec([3, 4]); const norm = supremumNorm(v); // 4 - ``` diff --git a/docs/api/vector.tripleproduct.md b/docs/api/vector.tripleproduct.md index 235a30a..ae253ac 100644 --- a/docs/api/vector.tripleproduct.md +++ b/docs/api/vector.tripleproduct.md @@ -6,7 +6,7 @@ Calculates the scalar triple-product of three vectors. This is defined only for vectors with three dimensions. -Signature: +**Signature:** ```typescript export declare function tripleProduct(first: Vector, second: Vector, third: Vector): S; @@ -14,13 +14,73 @@ export declare function tripleProduct(first: Vector, second: Vector, th ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | [Vector](./vector.vector.md)<S> | a vector with dimension 3 | -| second | [Vector](./vector.vector.md)<S> | another vector with dimension 3 | -| third | [Vector](./vector.vector.md)<S> | another vector with dimension 3 | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +[Vector](./vector.vector.md)<S> + + + + +a vector with dimension 3 + + +
+ +second + + + + +[Vector](./vector.vector.md)<S> + + + + +another vector with dimension 3 + + +
+ +third + + + + +[Vector](./vector.vector.md)<S> + + + + +another vector with dimension 3 + + +
+ +**Returns:** S diff --git a/docs/api/vector.underdeterminedsolution.md b/docs/api/vector.underdeterminedsolution.md index ab1bcc9..84ec3d4 100644 --- a/docs/api/vector.underdeterminedsolution.md +++ b/docs/api/vector.underdeterminedsolution.md @@ -6,7 +6,7 @@ A particular solution to a linear system with infinitely many solutions. -Signature: +**Signature:** ```typescript export interface UnderdeterminedSolution @@ -14,8 +14,62 @@ export interface UnderdeterminedSolution ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [solution](./vector.underdeterminedsolution.solution.md) | [Vector](./vector.vector.md)<S> | An arbitrarily chosen vector \_x\_ which satisfies \_Ax=b\_ | -| [solutionType](./vector.underdeterminedsolution.solutiontype.md) | [SolutionType.UNDERDETERMINED](./vector.solutiontype.underdetermined.md) | | + + + +
+ +Property + + + + +Modifiers + + + + +Type + + + + +Description + + +
+ +[solution](./vector.underdeterminedsolution.solution.md) + + + + + + + +[Vector](./vector.vector.md)<S> + + + + +An arbitrarily chosen vector \_x\_ which satisfies \_Ax=b\_ + + +
+ +[solutionType](./vector.underdeterminedsolution.solutiontype.md) + + + + + + + +[SolutionType.UNDERDETERMINED](./vector.solutiontype.md) + + + + + +
diff --git a/docs/api/vector.underdeterminedsolution.solution.md b/docs/api/vector.underdeterminedsolution.solution.md index 0595762..b0f8182 100644 --- a/docs/api/vector.underdeterminedsolution.solution.md +++ b/docs/api/vector.underdeterminedsolution.solution.md @@ -6,7 +6,7 @@ An arbitrarily chosen vector \_x\_ which satisfies \_Ax=b\_ -Signature: +**Signature:** ```typescript solution: Vector; diff --git a/docs/api/vector.underdeterminedsolution.solutiontype.md b/docs/api/vector.underdeterminedsolution.solutiontype.md index 2ca1aec..0254ec4 100644 --- a/docs/api/vector.underdeterminedsolution.solutiontype.md +++ b/docs/api/vector.underdeterminedsolution.solutiontype.md @@ -4,7 +4,7 @@ ## UnderdeterminedSolution.solutionType property -Signature: +**Signature:** ```typescript solutionType: SolutionType.UNDERDETERMINED; diff --git a/docs/api/vector.uniquesolution.md b/docs/api/vector.uniquesolution.md index f760b70..5bfb20d 100644 --- a/docs/api/vector.uniquesolution.md +++ b/docs/api/vector.uniquesolution.md @@ -6,7 +6,7 @@ The unique solution to a linear system. -Signature: +**Signature:** ```typescript export interface UniqueSolution @@ -14,8 +14,62 @@ export interface UniqueSolution ## Properties -| Property | Type | Description | -| --- | --- | --- | -| [solution](./vector.uniquesolution.solution.md) | [Vector](./vector.vector.md)<S> | The unique vector \_x\_ which satisfies \_Ax=b\_ | -| [solutionType](./vector.uniquesolution.solutiontype.md) | [SolutionType.UNIQUE](./vector.solutiontype.unique.md) | | + + + +
+ +Property + + + + +Modifiers + + + + +Type + + + + +Description + + +
+ +[solution](./vector.uniquesolution.solution.md) + + + + + + + +[Vector](./vector.vector.md)<S> + + + + +The unique vector \_x\_ which satisfies \_Ax=b\_ + + +
+ +[solutionType](./vector.uniquesolution.solutiontype.md) + + + + + + + +[SolutionType.UNIQUE](./vector.solutiontype.md) + + + + + +
diff --git a/docs/api/vector.uniquesolution.solution.md b/docs/api/vector.uniquesolution.solution.md index b40452d..6cb6264 100644 --- a/docs/api/vector.uniquesolution.solution.md +++ b/docs/api/vector.uniquesolution.solution.md @@ -6,7 +6,7 @@ The unique vector \_x\_ which satisfies \_Ax=b\_ -Signature: +**Signature:** ```typescript solution: Vector; diff --git a/docs/api/vector.uniquesolution.solutiontype.md b/docs/api/vector.uniquesolution.solutiontype.md index 5ef1c62..cb3fcbb 100644 --- a/docs/api/vector.uniquesolution.solutiontype.md +++ b/docs/api/vector.uniquesolution.solutiontype.md @@ -4,7 +4,7 @@ ## UniqueSolution.solutionType property -Signature: +**Signature:** ```typescript solutionType: SolutionType.UNIQUE; diff --git a/docs/api/vector.variance.md b/docs/api/vector.variance.md index b3fc423..a79ed0d 100644 --- a/docs/api/vector.variance.md +++ b/docs/api/vector.variance.md @@ -6,7 +6,7 @@ Calculates the variance of a vector -Signature: +**Signature:** ```typescript export declare function variance(x: Vector): S; @@ -14,11 +14,41 @@ export declare function variance(x: Vector): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| x | [Vector](./vector.vector.md)<S> | The vector | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +x + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector + + +
+ +**Returns:** S diff --git a/docs/api/vector.variance_1.md b/docs/api/vector.variance_1.md index ed1dc51..972f841 100644 --- a/docs/api/vector.variance_1.md +++ b/docs/api/vector.variance_1.md @@ -6,7 +6,7 @@ Calculates the variance of each column of the matrix `A` -Signature: +**Signature:** ```typescript export declare function variance(A: Matrix): Vector; @@ -14,11 +14,41 @@ export declare function variance(A: Matrix): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| A | [Matrix](./vector.matrix.md)<S> | The matrix | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +A + + + + +[Matrix](./vector.matrix.md)<S> + + + + +The matrix + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.vec.md b/docs/api/vector.vec.md index b98a393..63e40df 100644 --- a/docs/api/vector.vec.md +++ b/docs/api/vector.vec.md @@ -6,7 +6,7 @@ Creates a new [Vector](./vector.vector.md) of numbers. See [VectorBuilder.fromArray()](./vector.vectorbuilder.fromarray.md) -Signature: +**Signature:** ```typescript export declare function vec(data: number[]): Vector; @@ -14,11 +14,39 @@ export declare function vec(data: number[]): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | number\[\] | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +number\[\] + + + + + +
+ +**Returns:** [Vector](./vector.vector.md) diff --git a/docs/api/vector.vector.add.md b/docs/api/vector.vector.add.md index 9df2526..67dff3b 100644 --- a/docs/api/vector.vector.add.md +++ b/docs/api/vector.vector.add.md @@ -6,7 +6,7 @@ Implements vector addition -Signature: +**Signature:** ```typescript add(other: Vector): Vector; @@ -14,11 +14,41 @@ add(other: Vector): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<S> | The vector to add | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector to add + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.vector.builder.md b/docs/api/vector.vector.builder.md index f3e3224..70cc531 100644 --- a/docs/api/vector.vector.builder.md +++ b/docs/api/vector.vector.builder.md @@ -6,12 +6,12 @@ Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of the same type -Signature: +**Signature:** ```typescript builder(): VectorBuilder>; ``` -Returns: +**Returns:** [VectorBuilder](./vector.vectorbuilder.md)<S, [Vector](./vector.vector.md)<S>> diff --git a/docs/api/vector.vector.combine.md b/docs/api/vector.vector.combine.md index 32b01c9..82ad58b 100644 --- a/docs/api/vector.vector.combine.md +++ b/docs/api/vector.vector.combine.md @@ -6,7 +6,7 @@ Constructs a vector by combining the values of two other vectors -Signature: +**Signature:** ```typescript combine(other: Vector, combineEntries: (a: S, b: S) => S): Vector; @@ -14,12 +14,57 @@ combine(other: Vector, combineEntries: (a: S, b: S) => S): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<S> | The vector with which to combine this one | -| combineEntries | (a: S, b: S) => S | A function which takes an entry from each vector and returns a new entry | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector with which to combine this one + + +
+ +combineEntries + + + + +(a: S, b: S) => S + + + + +A function which takes an entry from each vector and returns a new entry + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> @@ -34,6 +79,5 @@ const second = vec([2, 3, 4]); const combined = first.combine(second, (a, b) => a * b); // [2, 6, 12] - ``` diff --git a/docs/api/vector.vector.equals.md b/docs/api/vector.vector.equals.md index 3ad4deb..c87d395 100644 --- a/docs/api/vector.vector.equals.md +++ b/docs/api/vector.vector.equals.md @@ -6,7 +6,7 @@ Tests if two vectors are equal -Signature: +**Signature:** ```typescript equals(other: Vector): boolean; @@ -14,11 +14,41 @@ equals(other: Vector): boolean; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<S> | The vector against which to compare | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector against which to compare + + +
+ +**Returns:** boolean diff --git a/docs/api/vector.vector.foreach.md b/docs/api/vector.vector.foreach.md index fbd2bd4..2815796 100644 --- a/docs/api/vector.vector.foreach.md +++ b/docs/api/vector.vector.foreach.md @@ -6,7 +6,7 @@ Executes the `callback` function for each entry in the vector. -Signature: +**Signature:** ```typescript forEach(callback: (entry: S, index: number) => void): void; @@ -14,11 +14,41 @@ forEach(callback: (entry: S, index: number) => void): void; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| callback | (entry: S, index: number) => void | The function to execute for each entry | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +callback + + + + +(entry: S, index: number) => void + + + + +The function to execute for each entry + + +
+ +**Returns:** void diff --git a/docs/api/vector.vector.getdimension.md b/docs/api/vector.vector.getdimension.md index 063b3fa..0586783 100644 --- a/docs/api/vector.vector.getdimension.md +++ b/docs/api/vector.vector.getdimension.md @@ -6,12 +6,12 @@ Returns the dimension of the vector -Signature: +**Signature:** ```typescript getDimension(): number; ``` -Returns: +**Returns:** number diff --git a/docs/api/vector.vector.getentry.md b/docs/api/vector.vector.getentry.md index 6ac6047..2d6d5ec 100644 --- a/docs/api/vector.vector.getentry.md +++ b/docs/api/vector.vector.getentry.md @@ -6,7 +6,7 @@ Returns the entry of the matrix located at the provided index (`index`) -Signature: +**Signature:** ```typescript getEntry(index: number): S; @@ -14,11 +14,41 @@ getEntry(index: number): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| index | number | The index of the entry to retrieve | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +index + + + + +number + + + + +The index of the entry to retrieve + + +
+ +**Returns:** S diff --git a/docs/api/vector.vector.getsparsedata.md b/docs/api/vector.vector.getsparsedata.md index 2ba4869..f94046c 100644 --- a/docs/api/vector.vector.getsparsedata.md +++ b/docs/api/vector.vector.getsparsedata.md @@ -6,12 +6,12 @@ Returns the contents of the vector as a map of indices to nonzero values -Signature: +**Signature:** ```typescript getSparseData(): Map; ``` -Returns: +**Returns:** Map<number, S> diff --git a/docs/api/vector.vector.innerproduct.md b/docs/api/vector.vector.innerproduct.md index 8c1b482..6864025 100644 --- a/docs/api/vector.vector.innerproduct.md +++ b/docs/api/vector.vector.innerproduct.md @@ -6,7 +6,7 @@ Implements the inner product (scalar product or dot product) of two vectors -Signature: +**Signature:** ```typescript innerProduct(other: Vector): S; @@ -14,11 +14,41 @@ innerProduct(other: Vector): S; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<S> | The vector with which to calculate an inner product | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector with which to calculate an inner product + + +
+ +**Returns:** S diff --git a/docs/api/vector.vector.map.md b/docs/api/vector.vector.map.md index c5de592..cdd0d9f 100644 --- a/docs/api/vector.vector.map.md +++ b/docs/api/vector.vector.map.md @@ -6,7 +6,7 @@ Constructs a vector by transforming the values of another vector. -Signature: +**Signature:** ```typescript map(valueFromEntry: (entry: S, index: number) => S): Vector; @@ -14,11 +14,41 @@ map(valueFromEntry: (entry: S, index: number) => S): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| valueFromEntry | (entry: S, index: number) => S | A function which takes an entry of the original vector and its index, and returns the corresponding entry of the new vector | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +valueFromEntry + + + + +(entry: S, index: number) => S + + + + +A function which takes an entry of the original vector and its index, and returns the corresponding entry of the new vector + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> @@ -35,6 +65,5 @@ const originalPlusOne = original.map(value => value + 1); const originalPlusIndex = original.map((value, index) => value + index); // [1, 3, 5, 7] - ``` diff --git a/docs/api/vector.vector.matrixbuilder.md b/docs/api/vector.vector.matrixbuilder.md index df420a2..31ae385 100644 --- a/docs/api/vector.vector.matrixbuilder.md +++ b/docs/api/vector.vector.matrixbuilder.md @@ -6,12 +6,12 @@ Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of a compatible type -Signature: +**Signature:** ```typescript matrixBuilder(): MatrixBuilder, Matrix>; ``` -Returns: +**Returns:** [MatrixBuilder](./vector.matrixbuilder.md)<S, [Vector](./vector.vector.md)<S>, [Matrix](./vector.matrix.md)<S>> diff --git a/docs/api/vector.vector.md b/docs/api/vector.vector.md index b7e9d77..04994d5 100644 --- a/docs/api/vector.vector.md +++ b/docs/api/vector.vector.md @@ -6,7 +6,7 @@ A generalized Vector - one of the core data types -Signature: +**Signature:** ```typescript export interface Vector @@ -14,23 +14,203 @@ export interface Vector ## Methods -| Method | Description | -| --- | --- | -| [add(other)](./vector.vector.add.md) | Implements vector addition | -| [builder()](./vector.vector.builder.md) | Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of the same type | -| [combine(other, combineEntries)](./vector.vector.combine.md) | Constructs a vector by combining the values of two other vectors | -| [equals(other)](./vector.vector.equals.md) | Tests if two vectors are equal | -| [forEach(callback)](./vector.vector.foreach.md) | Executes the callback function for each entry in the vector. | -| [getDimension()](./vector.vector.getdimension.md) | Returns the dimension of the vector | -| [getEntry(index)](./vector.vector.getentry.md) | Returns the entry of the matrix located at the provided index (index) | -| [getSparseData()](./vector.vector.getsparsedata.md) | Returns the contents of the vector as a map of indices to nonzero values | -| [innerProduct(other)](./vector.vector.innerproduct.md) | Implements the inner product (scalar product or dot product) of two vectors | -| [map(valueFromEntry)](./vector.vector.map.md) | Constructs a vector by transforming the values of another vector. | -| [matrixBuilder()](./vector.vector.matrixbuilder.md) | Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of a compatible type | -| [ops()](./vector.vector.ops.md) | Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. | -| [outerProduct(other)](./vector.vector.outerproduct.md) | Implements the outer product (matrix product) of two vectors | -| [projectOnto(u)](./vector.vector.projectonto.md) | Returns a new vector in the direction of u but with magnitude equal to the amount of the original vector that lies in that direction | -| [scalarMultiply(scalar)](./vector.vector.scalarmultiply.md) | Implements vector multiplication by a scalar | -| [set(index, value)](./vector.vector.set.md) | Returns a new vector equal to the old one, except with the entry at index replaced with value | -| [toArray()](./vector.vector.toarray.md) | Returns the contents of the vector as an array | + + + + + + + + + + + + + + + + + + +
+ +Method + + + + +Description + + +
+ +[add(other)](./vector.vector.add.md) + + + + +Implements vector addition + + +
+ +[builder()](./vector.vector.builder.md) + + + + +Returns a [VectorBuilder](./vector.vectorbuilder.md) which will build new vectors of the same type + + +
+ +[combine(other, combineEntries)](./vector.vector.combine.md) + + + + +Constructs a vector by combining the values of two other vectors + + +
+ +[equals(other)](./vector.vector.equals.md) + + + + +Tests if two vectors are equal + + +
+ +[forEach(callback)](./vector.vector.foreach.md) + + + + +Executes the `callback` function for each entry in the vector. + + +
+ +[getDimension()](./vector.vector.getdimension.md) + + + + +Returns the dimension of the vector + + +
+ +[getEntry(index)](./vector.vector.getentry.md) + + + + +Returns the entry of the matrix located at the provided index (`index`) + + +
+ +[getSparseData()](./vector.vector.getsparsedata.md) + + + + +Returns the contents of the vector as a map of indices to nonzero values + + +
+ +[innerProduct(other)](./vector.vector.innerproduct.md) + + + + +Implements the inner product (scalar product or dot product) of two vectors + + +
+ +[map(valueFromEntry)](./vector.vector.map.md) + + + + +Constructs a vector by transforming the values of another vector. + + +
+ +[matrixBuilder()](./vector.vector.matrixbuilder.md) + + + + +Returns a [MatrixBuilder](./vector.matrixbuilder.md) which will build new matrices of a compatible type + + +
+ +[ops()](./vector.vector.ops.md) + + + + +Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. + + +
+ +[outerProduct(other)](./vector.vector.outerproduct.md) + + + + +Implements the outer product (matrix product) of two vectors + + +
+ +[projectOnto(u)](./vector.vector.projectonto.md) + + + + +Returns a new vector in the direction of `u` but with magnitude equal to the amount of the original vector that lies in that direction + + +
+ +[scalarMultiply(scalar)](./vector.vector.scalarmultiply.md) + + + + +Implements vector multiplication by a scalar + + +
+ +[set(index, value)](./vector.vector.set.md) + + + + +Returns a new vector equal to the old one, except with the entry at `index` replaced with `value` + + +
+ +[toArray()](./vector.vector.toarray.md) + + + + +Returns the contents of the vector as an array + + +
diff --git a/docs/api/vector.vector.ops.md b/docs/api/vector.vector.ops.md index ec36388..31a5692 100644 --- a/docs/api/vector.vector.ops.md +++ b/docs/api/vector.vector.ops.md @@ -6,12 +6,12 @@ Returns a [ScalarOperations](./vector.scalaroperations.md) object which will allow consumers to work generically with the scalars contained in the vector. -Signature: +**Signature:** ```typescript ops(): ScalarOperations; ``` -Returns: +**Returns:** [ScalarOperations](./vector.scalaroperations.md)<S> diff --git a/docs/api/vector.vector.outerproduct.md b/docs/api/vector.vector.outerproduct.md index 1fbe33f..fa8096e 100644 --- a/docs/api/vector.vector.outerproduct.md +++ b/docs/api/vector.vector.outerproduct.md @@ -6,7 +6,7 @@ Implements the outer product (matrix product) of two vectors -Signature: +**Signature:** ```typescript outerProduct(other: Vector): Matrix; @@ -14,11 +14,41 @@ outerProduct(other: Vector): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| other | [Vector](./vector.vector.md)<S> | The vector with which to calculate an outer product | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +other + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector with which to calculate an outer product + + +
+ +**Returns:** [Matrix](./vector.matrix.md)<S> diff --git a/docs/api/vector.vector.projectonto.md b/docs/api/vector.vector.projectonto.md index 4696689..a475dce 100644 --- a/docs/api/vector.vector.projectonto.md +++ b/docs/api/vector.vector.projectonto.md @@ -6,7 +6,7 @@ Returns a new vector in the direction of `u` but with magnitude equal to the amount of the original vector that lies in that direction -Signature: +**Signature:** ```typescript projectOnto(u: Vector): Vector; @@ -14,11 +14,41 @@ projectOnto(u: Vector): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| u | [Vector](./vector.vector.md)<S> | The vector on which to project this | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +u + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector on which to project this + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.vector.scalarmultiply.md b/docs/api/vector.vector.scalarmultiply.md index 2defad1..910a3d6 100644 --- a/docs/api/vector.vector.scalarmultiply.md +++ b/docs/api/vector.vector.scalarmultiply.md @@ -6,7 +6,7 @@ Implements vector multiplication by a scalar -Signature: +**Signature:** ```typescript scalarMultiply(scalar: S): Vector; @@ -14,11 +14,41 @@ scalarMultiply(scalar: S): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| scalar | S | The scalar by which to multiply | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +scalar + + + + +S + + + + +The scalar by which to multiply + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.vector.set.md b/docs/api/vector.vector.set.md index f9c2712..3413271 100644 --- a/docs/api/vector.vector.set.md +++ b/docs/api/vector.vector.set.md @@ -6,7 +6,7 @@ Returns a new vector equal to the old one, except with the entry at `index` replaced with `value` -Signature: +**Signature:** ```typescript set(index: number, value: S): Vector; @@ -14,12 +14,57 @@ set(index: number, value: S): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| index | number | The index of the value to replace | -| value | S | The new value | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +index + + + + +number + + + + +The index of the value to replace + + +
+ +value + + + + +S + + + + +The new value + + +
+ +**Returns:** [Vector](./vector.vector.md)<S> diff --git a/docs/api/vector.vector.toarray.md b/docs/api/vector.vector.toarray.md index 49e52f8..26f0d41 100644 --- a/docs/api/vector.vector.toarray.md +++ b/docs/api/vector.vector.toarray.md @@ -6,12 +6,12 @@ Returns the contents of the vector as an array -Signature: +**Signature:** ```typescript toArray(): S[]; ``` -Returns: +**Returns:** S\[\] diff --git a/docs/api/vector.vectorbuilder.concatenate.md b/docs/api/vector.vectorbuilder.concatenate.md index bd3e202..ce8fe8a 100644 --- a/docs/api/vector.vectorbuilder.concatenate.md +++ b/docs/api/vector.vectorbuilder.concatenate.md @@ -6,7 +6,7 @@ Constructs a vector consisting of two vectors end-to-end -Signature: +**Signature:** ```typescript concatenate(first: Vector, second: Vector): V; @@ -14,12 +14,57 @@ concatenate(first: Vector, second: Vector): V; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| first | [Vector](./vector.vector.md)<S> | The vector which will be used for the entries starting with index 0 | -| second | [Vector](./vector.vector.md)<S> | The vector which will be used for the entries starting with first.getDimension() | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +first + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector which will be used for the entries starting with index 0 + + +
+ +second + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector which will be used for the entries starting with `first.getDimension()` + + +
+ +**Returns:** V @@ -33,6 +78,5 @@ const first = vectorBuilder.ones(3); const second = vectorBuilder.zeros(2); vectorBuilder.concatenate(first, second); // [ 1 1 1 0 0 ] - ``` diff --git a/docs/api/vector.vectorbuilder.elementaryvector.md b/docs/api/vector.vectorbuilder.elementaryvector.md index 259f4b7..3fc8b8c 100644 --- a/docs/api/vector.vectorbuilder.elementaryvector.md +++ b/docs/api/vector.vectorbuilder.elementaryvector.md @@ -6,7 +6,7 @@ Constructs a vector that has the value 1 at one index, and 0 at the others -Signature: +**Signature:** ```typescript elementaryVector(dimension: number, oneIndex: number): V; @@ -14,12 +14,57 @@ elementaryVector(dimension: number, oneIndex: number): V; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| dimension | number | The dimension of the new vector | -| oneIndex | number | The index of the element that should be the multiplicative identity | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +dimension + + + + +number + + + + +The dimension of the new vector + + +
+ +oneIndex + + + + +number + + + + +The index of the element that should be the multiplicative identity + + +
+ +**Returns:** V @@ -31,6 +76,5 @@ The new vector ``` vectorBuilder.elementaryVector(4, 2); // [ 0 0 1 0 ] vectorBuilder.elementaryVector(3, 0); // [ 1 0 0 ] - ``` diff --git a/docs/api/vector.vectorbuilder.empty.md b/docs/api/vector.vectorbuilder.empty.md index 2b89f50..491d9e7 100644 --- a/docs/api/vector.vectorbuilder.empty.md +++ b/docs/api/vector.vectorbuilder.empty.md @@ -6,12 +6,12 @@ Constructs a Vector of dimension 0 -Signature: +**Signature:** ```typescript empty(): V; ``` -Returns: +**Returns:** V @@ -22,6 +22,5 @@ The new vector ``` vectorBuilder.empty(); // [] - ``` diff --git a/docs/api/vector.vectorbuilder.fill.md b/docs/api/vector.vectorbuilder.fill.md index 5a91312..73436ca 100644 --- a/docs/api/vector.vectorbuilder.fill.md +++ b/docs/api/vector.vectorbuilder.fill.md @@ -6,7 +6,7 @@ Constructs a vector whose entries are all equal to the provided value -Signature: +**Signature:** ```typescript fill(value: S, dimension: number): V; @@ -14,12 +14,57 @@ fill(value: S, dimension: number): V; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| value | S | The value to use as the entries of the new vector | -| dimension | number | The dimension of the new vector | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +value + + + + +S + + + + +The value to use as the entries of the new vector + + +
+ +dimension + + + + +number + + + + +The dimension of the new vector + + +
+ +**Returns:** V @@ -30,6 +75,5 @@ The new vector ``` vectorBuilder.fill(3, 5); // [ 3 3 3 3 3 ] - ``` diff --git a/docs/api/vector.vectorbuilder.fromarray.md b/docs/api/vector.vectorbuilder.fromarray.md index 651744d..e4abc68 100644 --- a/docs/api/vector.vectorbuilder.fromarray.md +++ b/docs/api/vector.vectorbuilder.fromarray.md @@ -4,7 +4,7 @@ ## VectorBuilder.fromArray() method -Signature: +**Signature:** ```typescript fromArray(data: VectorData): V; @@ -12,11 +12,39 @@ fromArray(data: VectorData): V; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | [VectorData](./vector.vectordata.md)<S> | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +[VectorData](./vector.vectordata.md)<S> + + + + + +
+ +**Returns:** V diff --git a/docs/api/vector.vectorbuilder.fromindexfunction.md b/docs/api/vector.vectorbuilder.fromindexfunction.md index 4358c3c..6bb869f 100644 --- a/docs/api/vector.vectorbuilder.fromindexfunction.md +++ b/docs/api/vector.vectorbuilder.fromindexfunction.md @@ -6,7 +6,7 @@ Constructs a vector with entries given by \_entry = f(i)\_ where \_f\_ is `valueFromIndex` and `i` is the index of the element -Signature: +**Signature:** ```typescript fromIndexFunction(dimension: number, valueFromIndex: VectorIndexFunction): V; @@ -14,12 +14,57 @@ fromIndexFunction(dimension: number, valueFromIndex: VectorIndexFunction): V; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| dimension | number | The dimension of the vector to generate | -| valueFromIndex | [VectorIndexFunction](./vector.vectorindexfunction.md)<S> | A function returning the entry for a given index | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +dimension + + + + +number + + + + +The dimension of the vector to generate + + +
+ +valueFromIndex + + + + +[VectorIndexFunction](./vector.vectorindexfunction.md)<S> + + + + +A function returning the entry for a given index + + +
+ +**Returns:** V @@ -30,6 +75,5 @@ The new vector ``` vectorBuilder.fromIndexFunction(4, i => i + 3); // [ 3 4 5 6 ] - ``` diff --git a/docs/api/vector.vectorbuilder.fromnumberarray.md b/docs/api/vector.vectorbuilder.fromnumberarray.md index 87779e2..c412455 100644 --- a/docs/api/vector.vectorbuilder.fromnumberarray.md +++ b/docs/api/vector.vectorbuilder.fromnumberarray.md @@ -4,7 +4,7 @@ ## VectorBuilder.fromNumberArray() method -Signature: +**Signature:** ```typescript fromNumberArray(data: VectorData): V; @@ -12,11 +12,39 @@ fromNumberArray(data: VectorData): V; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | [VectorData](./vector.vectordata.md)<number> | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +[VectorData](./vector.vectordata.md)<number> + + + + + +
+ +**Returns:** V diff --git a/docs/api/vector.vectorbuilder.fromsparsedata.md b/docs/api/vector.vectorbuilder.fromsparsedata.md index 520dc35..0e1fbbb 100644 --- a/docs/api/vector.vectorbuilder.fromsparsedata.md +++ b/docs/api/vector.vectorbuilder.fromsparsedata.md @@ -4,7 +4,7 @@ ## VectorBuilder.fromSparseData() method -Signature: +**Signature:** ```typescript fromSparseData(dimension: number, sparseData: SparseVectorData): V; @@ -12,12 +12,53 @@ fromSparseData(dimension: number, sparseData: SparseVectorData): V; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| dimension | number | | -| sparseData | [SparseVectorData](./vector.sparsevectordata.md)<S> | | + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +dimension + + + + +number + + + + + +
+ +sparseData + + + + +[SparseVectorData](./vector.sparsevectordata.md)<S> + + + + + +
+ +**Returns:** V diff --git a/docs/api/vector.vectorbuilder.fromvalues.md b/docs/api/vector.vectorbuilder.fromvalues.md index 3d2273a..1d9d041 100644 --- a/docs/api/vector.vectorbuilder.fromvalues.md +++ b/docs/api/vector.vectorbuilder.fromvalues.md @@ -4,7 +4,7 @@ ## VectorBuilder.fromValues() method -Signature: +**Signature:** ```typescript fromValues(...data: VectorData): V; @@ -12,11 +12,39 @@ fromValues(...data: VectorData): V; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| data | [VectorData](./vector.vectordata.md)<S> | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +data + + + + +[VectorData](./vector.vectordata.md)<S> + + + + + +
+ +**Returns:** V diff --git a/docs/api/vector.vectorbuilder.md b/docs/api/vector.vectorbuilder.md index 0308dab..94489d5 100644 --- a/docs/api/vector.vectorbuilder.md +++ b/docs/api/vector.vectorbuilder.md @@ -6,7 +6,7 @@ Provides methods for constructing [Vector](./vector.vector.md)s of a given type -Signature: +**Signature:** ```typescript export declare class VectorBuilder> @@ -18,20 +18,209 @@ The constructor for this class is marked as internal. Third-party code should no ## Methods -| Method | Modifiers | Description | -| --- | --- | --- | -| [concatenate(first, second)](./vector.vectorbuilder.concatenate.md) | | Constructs a vector consisting of two vectors end-to-end | -| [elementaryVector(dimension, oneIndex)](./vector.vectorbuilder.elementaryvector.md) | | Constructs a vector that has the value 1 at one index, and 0 at the others | -| [empty()](./vector.vectorbuilder.empty.md) | | Constructs a Vector of dimension 0 | -| [fill(value, dimension)](./vector.vectorbuilder.fill.md) | | Constructs a vector whose entries are all equal to the provided value | -| [fromArray(data)](./vector.vectorbuilder.fromarray.md) | | | -| [fromIndexFunction(dimension, valueFromIndex)](./vector.vectorbuilder.fromindexfunction.md) | | Constructs a vector with entries given by \_entry = f(i)\_ where \_f\_ is valueFromIndex and i is the index of the element | -| [fromNumberArray(data)](./vector.vectorbuilder.fromnumberarray.md) | | | -| [fromSparseData(dimension, sparseData)](./vector.vectorbuilder.fromsparsedata.md) | | | -| [fromValues(data)](./vector.vectorbuilder.fromvalues.md) | | | -| [ones(dimension)](./vector.vectorbuilder.ones.md) | | Constructs a vector of all ones | -| [random(dimension, min, max)](./vector.vectorbuilder.random.md) | | Constructs a vector whose entries are (uniformly-distributed) random numbers between min and max | -| [randomNormal(dimension, mean, standardDeviation)](./vector.vectorbuilder.randomnormal.md) | | Constructs a vector whose entries are normally distributed, with the specified mean and standard deviation | -| [shift(vector, offset, reverse)](./vector.vectorbuilder.shift.md) | | Constructs a vector whose entries match the input vector, but offset by a given amount | -| [zeros(dimension)](./vector.vectorbuilder.zeros.md) | | Constructs a vector of all zeros | + + + + + + + + + + + + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[concatenate(first, second)](./vector.vectorbuilder.concatenate.md) + + + + + + + +Constructs a vector consisting of two vectors end-to-end + + +
+ +[elementaryVector(dimension, oneIndex)](./vector.vectorbuilder.elementaryvector.md) + + + + + + + +Constructs a vector that has the value 1 at one index, and 0 at the others + + +
+ +[empty()](./vector.vectorbuilder.empty.md) + + + + + + + +Constructs a Vector of dimension 0 + + +
+ +[fill(value, dimension)](./vector.vectorbuilder.fill.md) + + + + + + + +Constructs a vector whose entries are all equal to the provided value + + +
+ +[fromArray(data)](./vector.vectorbuilder.fromarray.md) + + + + + + + + +
+ +[fromIndexFunction(dimension, valueFromIndex)](./vector.vectorbuilder.fromindexfunction.md) + + + + + + + +Constructs a vector with entries given by \_entry = f(i)\_ where \_f\_ is `valueFromIndex` and `i` is the index of the element + + +
+ +[fromNumberArray(data)](./vector.vectorbuilder.fromnumberarray.md) + + + + + + + + +
+ +[fromSparseData(dimension, sparseData)](./vector.vectorbuilder.fromsparsedata.md) + + + + + + + + +
+ +[fromValues(data)](./vector.vectorbuilder.fromvalues.md) + + + + + + + + +
+ +[ones(dimension)](./vector.vectorbuilder.ones.md) + + + + + + + +Constructs a vector of all ones + + +
+ +[random(dimension, min, max)](./vector.vectorbuilder.random.md) + + + + + + + +Constructs a vector whose entries are (uniformly-distributed) random numbers between `min` and `max` + + +
+ +[randomNormal(dimension, mean, standardDeviation)](./vector.vectorbuilder.randomnormal.md) + + + + + + + +Constructs a vector whose entries are normally distributed, with the specified mean and standard deviation + + +
+ +[shift(vector, offset, reverse)](./vector.vectorbuilder.shift.md) + + + + + + + +Constructs a vector whose entries match the input vector, but offset by a given amount + + +
+ +[zeros(dimension)](./vector.vectorbuilder.zeros.md) + + + + + + + +Constructs a vector of all zeros + + +
diff --git a/docs/api/vector.vectorbuilder.ones.md b/docs/api/vector.vectorbuilder.ones.md index 44b9be7..a6ee8b4 100644 --- a/docs/api/vector.vectorbuilder.ones.md +++ b/docs/api/vector.vectorbuilder.ones.md @@ -6,7 +6,7 @@ Constructs a vector of all ones -Signature: +**Signature:** ```typescript ones(dimension: number): V; @@ -14,11 +14,41 @@ ones(dimension: number): V; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| dimension | number | The dimension of the new vector | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +dimension + + + + +number + + + + +The dimension of the new vector + + +
+ +**Returns:** V @@ -29,6 +59,5 @@ The new vector ``` vectorBuilder.ones(3); // [ 1 1 1 ] - ``` diff --git a/docs/api/vector.vectorbuilder.random.md b/docs/api/vector.vectorbuilder.random.md index 5f57715..4ba717f 100644 --- a/docs/api/vector.vectorbuilder.random.md +++ b/docs/api/vector.vectorbuilder.random.md @@ -6,7 +6,7 @@ Constructs a vector whose entries are (uniformly-distributed) random numbers between `min` and `max` -Signature: +**Signature:** ```typescript random(dimension: number, min?: number, max?: number): V; @@ -14,13 +14,73 @@ random(dimension: number, min?: number, max?: number): V; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| dimension | number | The dimension of the new vector | -| min | number | The lower limit of the random numbers to include | -| max | number | The upper limit of the random numbers to include | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +dimension + + + + +number + + + + +The dimension of the new vector + + +
+ +min + + + + +number + + + + +_(Optional)_ The lower limit of the random numbers to include + + +
+ +max + + + + +number + + + + +_(Optional)_ The upper limit of the random numbers to include + + +
+ +**Returns:** V diff --git a/docs/api/vector.vectorbuilder.randomnormal.md b/docs/api/vector.vectorbuilder.randomnormal.md index bf136f2..870c570 100644 --- a/docs/api/vector.vectorbuilder.randomnormal.md +++ b/docs/api/vector.vectorbuilder.randomnormal.md @@ -6,7 +6,7 @@ Constructs a vector whose entries are normally distributed, with the specified mean and standard deviation -Signature: +**Signature:** ```typescript randomNormal(dimension: number, mean?: number, standardDeviation?: number): V; @@ -14,13 +14,73 @@ randomNormal(dimension: number, mean?: number, standardDeviation?: number): V; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| dimension | number | The dimension of the new vector | -| mean | number | The center of the distribution of random numbers to include | -| standardDeviation | number | The standard deviation of the distribution of random numbers to include | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +dimension + + + + +number + + + + +The dimension of the new vector + + +
+ +mean + + + + +number + + + + +_(Optional)_ The center of the distribution of random numbers to include + + +
+ +standardDeviation + + + + +number + + + + +_(Optional)_ The standard deviation of the distribution of random numbers to include + + +
+ +**Returns:** V diff --git a/docs/api/vector.vectorbuilder.shift.md b/docs/api/vector.vectorbuilder.shift.md index b73a50c..42e44ff 100644 --- a/docs/api/vector.vectorbuilder.shift.md +++ b/docs/api/vector.vectorbuilder.shift.md @@ -6,7 +6,7 @@ Constructs a vector whose entries match the input vector, but offset by a given amount -Signature: +**Signature:** ```typescript shift(vector: Vector, offset?: number, reverse?: boolean): V; @@ -14,13 +14,73 @@ shift(vector: Vector, offset?: number, reverse?: boolean): V; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| vector | [Vector](./vector.vector.md)<S> | The vector whose entries to use | -| offset | number | The amount by which to shift the indices | -| reverse | boolean | Shift entries backward rather than forward | + + + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +vector + + + + +[Vector](./vector.vector.md)<S> + + + + +The vector whose entries to use + + +
+ +offset + + + + +number + + + + +_(Optional)_ The amount by which to shift the indices + + +
+ +reverse + + + + +boolean + + + + +_(Optional)_ Shift entries backward rather than forward + + +
+ +**Returns:** V @@ -32,6 +92,5 @@ const original = vectorBuilder.fromArray([1, 2, 3]); const rightOne = vectorBuilder.rotate(original); // [2, 3, 1]; const rightTwo = vectorBuilder.rotate(original, 2); // [3, 1, 2]; const leftOne = vectorBuilder.rotate(original, 1, true); // [3, 1, 2]; - ``` diff --git a/docs/api/vector.vectorbuilder.zeros.md b/docs/api/vector.vectorbuilder.zeros.md index 52c9fb9..2dda805 100644 --- a/docs/api/vector.vectorbuilder.zeros.md +++ b/docs/api/vector.vectorbuilder.zeros.md @@ -6,7 +6,7 @@ Constructs a vector of all zeros -Signature: +**Signature:** ```typescript zeros(dimension: number): V; @@ -14,11 +14,41 @@ zeros(dimension: number): V; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| dimension | number | The dimension of the vector to construct | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +dimension + + + + +number + + + + +The dimension of the vector to construct + + +
+ +**Returns:** V @@ -29,6 +59,5 @@ The new vector ``` vectorBuilder.zeros(3); // [ 0 0 0 ] - ``` diff --git a/docs/api/vector.vectordata.md b/docs/api/vector.vectordata.md index ec36651..6c9a601 100644 --- a/docs/api/vector.vectordata.md +++ b/docs/api/vector.vectordata.md @@ -6,8 +6,8 @@ The data stored in a [Vector](./vector.vector.md) represented as a map -Signature: +**Signature:** ```typescript -export declare type VectorData = readonly S[]; +export type VectorData = readonly S[]; ``` diff --git a/docs/api/vector.vectorindexfunction.md b/docs/api/vector.vectorindexfunction.md index 81ec40b..5fb1c62 100644 --- a/docs/api/vector.vectorindexfunction.md +++ b/docs/api/vector.vectorindexfunction.md @@ -6,10 +6,10 @@ A function that generates a vector entry based on its index -Signature: +**Signature:** ```typescript -export declare type VectorIndexFunction = (index: number) => S; +export type VectorIndexFunction = (index: number) => S; ``` ## Remarks diff --git a/docs/api/vector.zeros.md b/docs/api/vector.zeros.md index 26e4c61..2b81bff 100644 --- a/docs/api/vector.zeros.md +++ b/docs/api/vector.zeros.md @@ -6,7 +6,7 @@ Creates a new vector of all 0s. See [VectorBuilder.zeros()](./vector.vectorbuilder.zeros.md) -Signature: +**Signature:** ```typescript export declare function zeros(entries: number): Vector; @@ -14,11 +14,39 @@ export declare function zeros(entries: number): Vector; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| entries | number | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +entries + + + + +number + + + + + +
+ +**Returns:** [Vector](./vector.vector.md) diff --git a/docs/api/vector.zeros_1.md b/docs/api/vector.zeros_1.md index 1c0654d..f44791e 100644 --- a/docs/api/vector.zeros_1.md +++ b/docs/api/vector.zeros_1.md @@ -6,7 +6,7 @@ Creates a new matrix of all 0s. See [MatrixBuilder.zeros()](./vector.matrixbuilder.zeros.md) -Signature: +**Signature:** ```typescript export declare function zeros(shape: MatrixShape): Matrix; @@ -14,11 +14,39 @@ export declare function zeros(shape: MatrixShape): Matrix; ## Parameters -| Parameter | Type | Description | -| --- | --- | --- | -| shape | [MatrixShape](./vector.matrixshape.md) | | + + +
-Returns: +Parameter + + + + +Type + + + + +Description + + +
+ +shape + + + + +[MatrixShape](./vector.matrixshape.md) + + + + + +
+ +**Returns:** [Matrix](./vector.matrix.md) diff --git a/jest.config.js b/jest.config.js index dbed293..fb3c062 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,8 +1,8 @@ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', roots: ['./src'], - transform: { - '^.+\\.tsx?$': 'ts-jest' - }, collectCoverageFrom: ['src/**/*.ts'], coverageReporters: ['text', 'html'], coverageThreshold: { diff --git a/package-lock.json b/package-lock.json index 41d6da8..746e1d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,992 +1,1037 @@ { "name": "@josh-brown/vector", "version": "3.1.0", - "lockfileVersion": 1, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "packages": { + "": { + "name": "@josh-brown/vector", + "version": "3.1.0", + "license": "MIT", + "devDependencies": { + "@microsoft/api-documenter": "^7.26.9", + "@microsoft/api-extractor": "^7.52.8", + "@semantic-release/github": "^11.0.3", + "@types/jest": "^29.5.14", + "@types/node": "^20.17.50", + "@typescript-eslint/eslint-plugin": "^8.32.1", + "@typescript-eslint/parser": "^8.32.1", + "csv-parse": "^5.6.0", + "csv-stringify": "^6.5.2", + "eslint": "^8.57.1", + "eslint-config-prettier": "^10.1.5", + "eslint-plugin-prettier": "^5.4.1", + "husky": "^9.1.7", + "jest": "^29.7.0", + "lint-staged": "^15.5.2", + "prettier": "^3.5.3", + "semantic-release": "^24.2.5", + "ts-jest": "^29.3.4", + "ts-node": "^10.9.2", + "typescript": "^5.8.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.13.tgz", - "integrity": "sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw==", - "dev": true - }, - "@babel/core": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", - "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.13", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.13", - "@babel/types": "^7.18.13", - "convert-source-map": "^1.7.0", + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, - "dependencies": { - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", - "dev": true - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "@babel/generator": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.13.tgz", - "integrity": "sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ==", + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "requires": { - "@babel/types": "^7.18.13", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "@babel/helper-compilation-targets": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", - "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "node_modules/@babel/generator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "dev": true, - "requires": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, + "license": "MIT", "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", - "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, - "requires": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.9" + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-module-transforms": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", - "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" - }, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", - "dev": true - } + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-plugin-utils": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", - "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", - "dev": true - }, - "@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helpers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", - "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, - "requires": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/parser": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz", - "integrity": "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==", - "dev": true + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } }, - "@babel/plugin-syntax-async-generators": { + "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-bigint": { + "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-class-properties": { + "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-import-meta": { + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-json-strings": { + "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-logical-assignment-operators": { + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-numeric-separator": { + "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-object-rest-spread": { + "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-optional-catch-binding": { + "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-optional-chaining": { + "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-top-level-await": { + "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, + "license": "MIT", "dependencies": { - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", - "dev": true - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/traverse": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.13.tgz", - "integrity": "sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.13", - "@babel/types": "^7.18.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", - "dev": true - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/types": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz", - "integrity": "sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==", + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", - "to-fast-properties": "^2.0.0" - }, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", - "dev": true - } + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@bcoe/v8-coverage": { + "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "dev": true, + "license": "MIT" }, - "@colors/colors": { + "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, - "optional": true + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } }, - "@cspotcode/source-map-support": { + "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "@eslint/eslintrc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz", - "integrity": "sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", + "espree": "^9.6.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "@humanwhocodes/config-array": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", - "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", - "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", - "dev": true - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, + "license": "ISC", "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.0.1.tgz", - "integrity": "sha512-SxLvSKf9gk4Rvt3p2KRQWVQ3sVj7S37rjlCHwp2+xNcRO/X+Uw0idbkfOtciUpjghHIxyggqcrrKhThQ+vClLQ==", + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, - "requires": { - "@jest/types": "^29.0.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.0.1", - "jest-util": "^29.0.1", - "slash": "^3.0.0" + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "@jest/core": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.0.1.tgz", - "integrity": "sha512-EcFrXkYh8I1GYHRH9V4TU7jr4P6ckaPqGo/z4AIJjHDZxicjYgWB6fx1xFb5bhEM87eUjCF4FAY5t+RamLWQmA==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, - "requires": { - "@jest/console": "^29.0.1", - "@jest/reporters": "^29.0.1", - "@jest/test-result": "^29.0.1", - "@jest/transform": "^29.0.1", - "@jest/types": "^29.0.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.0.0", - "jest-config": "^29.0.1", - "jest-haste-map": "^29.0.1", - "jest-message-util": "^29.0.1", - "jest-regex-util": "^29.0.0", - "jest-resolve": "^29.0.1", - "jest-resolve-dependencies": "^29.0.1", - "jest-runner": "^29.0.1", - "jest-runtime": "^29.0.1", - "jest-snapshot": "^29.0.1", - "jest-util": "^29.0.1", - "jest-validate": "^29.0.1", - "jest-watcher": "^29.0.1", - "micromatch": "^4.0.4", - "pretty-format": "^29.0.1", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, + "license": "Apache-2.0", "dependencies": { - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - } + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" } }, - "@jest/environment": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.0.1.tgz", - "integrity": "sha512-iLcFfoq2K6DAB+Mc+2VNLzZVmHdwQFeSqvoM/X8SMON6s/+yEi1iuRX3snx/JfwSnvmiMXjSr0lktxNxOcqXYA==", + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "requires": { - "@jest/fake-timers": "^29.0.1", - "@jest/types": "^29.0.1", - "@types/node": "*", - "jest-mock": "^29.0.1" + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "@jest/expect": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.0.1.tgz", - "integrity": "sha512-qKB3q52XDV8VUEiqKKLgLrJx7puQ8sYVqIDlul6n7SIXWS97DOK3KqbR2rDDaMtmenRHqEUl2fI+aFzx0oSemA==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "requires": { - "expect": "^29.0.1", - "jest-snapshot": "^29.0.1" + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "@jest/expect-utils": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.0.1.tgz", - "integrity": "sha512-Tw5kUUOKmXGQDmQ9TSgTraFFS7HMC1HG/B7y0AN2G2UzjdAXz9BzK2rmNpCSDl7g7y0Gf/VLBm//blonvhtOTQ==", + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true, - "requires": { - "jest-get-type": "^29.0.0" - } + "license": "BSD-3-Clause" }, - "@jest/fake-timers": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.0.1.tgz", - "integrity": "sha512-XZ+kAhLChVQ+KJNa5034p7O1Mz3vtWrelxDcMoxhZkgqmWDaEQAW9qJeutaeCfPvwaEwKYVyKDYfWpcyT8RiMw==", + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", "dev": true, - "requires": { - "@jest/types": "^29.0.1", - "@sinonjs/fake-timers": "^9.1.2", - "@types/node": "*", - "jest-message-util": "^29.0.1", - "jest-mock": "^29.0.1", - "jest-util": "^29.0.1" + "license": "MIT", + "engines": { + "node": "20 || >=22" } }, - "@jest/globals": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.0.1.tgz", - "integrity": "sha512-BtZWrVrKRKNUt7T1H2S8Mz31PN7ItROCmH+V5pn10hJDUfjOCTIUwb0WtLZzm0f1tJ3Uvx+5lVZrF/VTKqNaFg==", + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", "dev": true, - "requires": { - "@jest/environment": "^29.0.1", - "@jest/expect": "^29.0.1", - "@jest/types": "^29.0.1", - "jest-mock": "^29.0.1" + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" } }, - "@jest/reporters": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.0.1.tgz", - "integrity": "sha512-dM3L8JmYYOsdeXUUVZClQy67Tz/v1sMo9h4AQv2U+716VLHV0zdA6Hh4FQNAHMhYw/95dbZbPX8Q+TRR7Rw+wA==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.0.1", - "@jest/test-result": "^29.0.1", - "@jest/transform": "^29.0.1", - "@jest/types": "^29.0.1", - "@jridgewell/trace-mapping": "^0.3.15", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -994,2528 +1039,3224 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.0.1", - "jest-util": "^29.0.1", - "jest-worker": "^29.0.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", - "terminal-link": "^2.0.0", "v8-to-istanbul": "^9.0.1" }, - "dependencies": { - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true } } }, - "@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@jest/source-map": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.0.0.tgz", - "integrity": "sha512-nOr+0EM8GiHf34mq2GcJyz/gYFyLQ2INDhAylrZJ9mMWoW21mLBfZa0BUVPPMxVYrLjeiRe2Z7kWXOGnS0TFhQ==", + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.15", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" }, - "dependencies": { - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@jest/test-result": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.0.1.tgz", - "integrity": "sha512-XCA4whh/igxjBaR/Hg8qwFd/uTsauoD7QAdAYUjV2CSGx0+iunhjoCRRWTwqjQrETRqOJABx6kNfw0+C0vMSgQ==", + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, - "requires": { - "@jest/console": "^29.0.1", - "@jest/types": "^29.0.1", + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@jest/test-sequencer": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.0.1.tgz", - "integrity": "sha512-3GhSBMCRcWXGluP2Dw7CLP6mNke/t+EcftF5YjzhX1BJmqcatMbtZVwjuCfZy0TCME1GevXy3qTyV5PLpwIFKQ==", + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, - "requires": { - "@jest/test-result": "^29.0.1", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.0.1", + "jest-haste-map": "^29.7.0", "slash": "^3.0.0" }, - "dependencies": { - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@jest/transform": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.0.1.tgz", - "integrity": "sha512-6UxXtqrPScFdDhoip8ys60dQAIYppQinyR87n9nlasR/ZnFfJohKToqzM29KK4gb9gHRv5oDFChdqZKE0SIhsg==", + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^29.0.1", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", + "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.0.1", - "jest-regex-util": "^29.0.0", - "jest-util": "^29.0.1", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" + "write-file-atomic": "^4.0.2" }, - "dependencies": { - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@jest/types": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.1.tgz", - "integrity": "sha512-ft01rxzVsbh9qZPJ6EFgAIj3PT9FCRfBF9Xljo2/33VDOUjLZr0ZJ2oKANqh9S/K0/GERCsHDAQlBwj7RxA+9g==", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", "@types/yargs": "^17.0.8", "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" } }, - "@microsoft/api-documenter": { - "version": "7.19.9", - "resolved": "https://registry.npmjs.org/@microsoft/api-documenter/-/api-documenter-7.19.9.tgz", - "integrity": "sha512-i1o4mhYglXWRqdyL5iRHREVd/uATmPaIJsNUtI2nlikLVUtQps/Nj86C20ZYH+ht9ZVok7g7/gEiGAOXzfY1+Q==", - "dev": true, - "requires": { - "@microsoft/api-extractor-model": "7.23.3", - "@microsoft/tsdoc": "0.14.1", - "@rushstack/node-core-library": "3.51.1", - "@rushstack/ts-command-line": "4.12.2", - "colors": "~1.2.1", - "js-yaml": "~3.13.1", - "resolve": "~1.17.0" - }, - "dependencies": { - "@microsoft/api-extractor-model": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.23.3.tgz", - "integrity": "sha512-HpsWzG6jrWHrTlIg53kmp/IVQPBHUZc+8dunnr9VXrmDjVBehaXxp9A6jhTQ/bd7W1m5TYfAvwCmseC1+9FCuA==", - "dev": true, - "requires": { - "@microsoft/tsdoc": "0.14.1", - "@microsoft/tsdoc-config": "~0.16.1", - "@rushstack/node-core-library": "3.51.1" - } - }, - "@microsoft/tsdoc": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.1.tgz", - "integrity": "sha512-6Wci+Tp3CgPt/B9B0a3J4s3yMgLNSku6w5TV6mN+61C71UqsRBv2FUibBf3tPGlNxebgPHMEUzKpb1ggE8KCKw==", - "dev": true - }, - "@rushstack/node-core-library": { - "version": "3.51.1", - "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-3.51.1.tgz", - "integrity": "sha512-xLoUztvGpaT5CphDexDPt2WbBx8D68VS5tYOkwfr98p90y0f/wepgXlTA/q5MUeZGGucASiXKp5ysdD+GPYf9A==", - "dev": true, - "requires": { - "@types/node": "12.20.24", - "colors": "~1.2.1", - "fs-extra": "~7.0.1", - "import-lazy": "~4.0.0", - "jju": "~1.4.0", - "resolve": "~1.17.0", - "semver": "~7.3.0", - "z-schema": "~5.0.2" - } - }, - "@rushstack/ts-command-line": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.12.2.tgz", - "integrity": "sha512-poBtnumLuWmwmhCEkVAgynWgtnF9Kygekxyp4qtQUSbBrkuyPQTL85c8Cva1YfoUpOdOXxezMAkUt0n5SNKGqw==", - "dev": true, - "requires": { - "@types/argparse": "1.0.38", - "argparse": "~1.0.9", - "colors": "~1.2.1", - "string-argv": "~0.3.1" - } - }, - "@types/node": { - "version": "12.20.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.24.tgz", - "integrity": "sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==", - "dev": true - }, - "validator": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", - "dev": true - }, - "z-schema": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.4.tgz", - "integrity": "sha512-gm/lx3hDzJNcLwseIeQVm1UcwhWIKpSB4NqH89pTBtFns4k/HDHudsICtvG05Bvw/Mv3jMyk700y5dadueLHdA==", - "dev": true, - "requires": { - "commander": "^2.20.3", - "lodash.get": "^4.4.2", - "lodash.isequal": "^4.5.0", - "validator": "^13.7.0" - } - } + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@microsoft/api-documenter": { + "version": "7.28.1", + "resolved": "https://registry.npmjs.org/@microsoft/api-documenter/-/api-documenter-7.28.1.tgz", + "integrity": "sha512-mkAss5DhyKtjQ9n+KURxOjz769WhTE376L9D0e6cX/98GBq1fv4SD6AVIOOFxYIsQv+NivskjUhsa+Geq7T2tQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/api-extractor-model": "7.32.1", + "@microsoft/tsdoc": "~0.16.0", + "@rushstack/node-core-library": "5.19.0", + "@rushstack/terminal": "0.19.4", + "@rushstack/ts-command-line": "5.1.4", + "js-yaml": "~4.1.0", + "resolve": "~1.22.1" + }, + "bin": { + "api-documenter": "bin/api-documenter" } }, - "@microsoft/api-extractor": { - "version": "7.29.5", - "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.29.5.tgz", - "integrity": "sha512-+vqO/TAGw9xXANpvTjA4y5ADcaRuYuBoJ9IfoAHubrGuxKG6GoW3P2tfdgwteLz95CnlftBxYp+3NG/mf05P9Q==", + "node_modules/@microsoft/api-extractor": { + "version": "7.55.1", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.55.1.tgz", + "integrity": "sha512-l8Z+8qrLkZFM3HM95Dbpqs6G39fpCa7O5p8A7AkA6hSevxkgwsOlLrEuPv0ADOyj5dI1Af5WVDiwpKG/ya5G3w==", "dev": true, - "requires": { - "@microsoft/api-extractor-model": "7.23.3", - "@microsoft/tsdoc": "0.14.1", - "@microsoft/tsdoc-config": "~0.16.1", - "@rushstack/node-core-library": "3.51.1", - "@rushstack/rig-package": "0.3.14", - "@rushstack/ts-command-line": "4.12.2", - "colors": "~1.2.1", + "license": "MIT", + "dependencies": { + "@microsoft/api-extractor-model": "7.32.1", + "@microsoft/tsdoc": "~0.16.0", + "@microsoft/tsdoc-config": "~0.18.0", + "@rushstack/node-core-library": "5.19.0", + "@rushstack/rig-package": "0.6.0", + "@rushstack/terminal": "0.19.4", + "@rushstack/ts-command-line": "5.1.4", + "diff": "~8.0.2", "lodash": "~4.17.15", - "resolve": "~1.17.0", - "semver": "~7.3.0", + "minimatch": "10.0.3", + "resolve": "~1.22.1", + "semver": "~7.5.4", "source-map": "~0.6.1", - "typescript": "~4.7.4" + "typescript": "5.8.2" }, + "bin": { + "api-extractor": "bin/api-extractor" + } + }, + "node_modules/@microsoft/api-extractor-model": { + "version": "7.32.1", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.32.1.tgz", + "integrity": "sha512-u4yJytMYiUAnhcNQcZDTh/tVtlrzKlyKrQnLOV+4Qr/5gV+cpufWzCYAB1Q23URFqD6z2RoL2UYncM9xJVGNKA==", + "dev": true, + "license": "MIT", "dependencies": { - "typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", - "dev": true - } + "@microsoft/tsdoc": "~0.16.0", + "@microsoft/tsdoc-config": "~0.18.0", + "@rushstack/node-core-library": "5.19.0" } }, - "@microsoft/api-extractor-model": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.23.3.tgz", - "integrity": "sha512-HpsWzG6jrWHrTlIg53kmp/IVQPBHUZc+8dunnr9VXrmDjVBehaXxp9A6jhTQ/bd7W1m5TYfAvwCmseC1+9FCuA==", + "node_modules/@microsoft/api-extractor/node_modules/typescript": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", "dev": true, - "requires": { - "@microsoft/tsdoc": "0.14.1", - "@microsoft/tsdoc-config": "~0.16.1", - "@rushstack/node-core-library": "3.51.1" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, - "@microsoft/tsdoc": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.1.tgz", - "integrity": "sha512-6Wci+Tp3CgPt/B9B0a3J4s3yMgLNSku6w5TV6mN+61C71UqsRBv2FUibBf3tPGlNxebgPHMEUzKpb1ggE8KCKw==", - "dev": true + "node_modules/@microsoft/tsdoc": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.16.0.tgz", + "integrity": "sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==", + "dev": true, + "license": "MIT" }, - "@microsoft/tsdoc-config": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.16.1.tgz", - "integrity": "sha512-2RqkwiD4uN6MLnHFljqBlZIXlt/SaUT6cuogU1w2ARw4nKuuppSmR0+s+NC+7kXBQykd9zzu0P4HtBpZT5zBpQ==", + "node_modules/@microsoft/tsdoc-config": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.18.0.tgz", + "integrity": "sha512-8N/vClYyfOH+l4fLkkr9+myAoR6M7akc8ntBJ4DJdWH2b09uVfr71+LTMpNyG19fNqWDg8KEDZhx5wxuqHyGjw==", "dev": true, - "requires": { - "@microsoft/tsdoc": "0.14.1", - "ajv": "~6.12.6", - "jju": "~1.4.0", - "resolve": "~1.19.0" - }, + "license": "MIT", "dependencies": { - "@microsoft/tsdoc": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.1.tgz", - "integrity": "sha512-6Wci+Tp3CgPt/B9B0a3J4s3yMgLNSku6w5TV6mN+61C71UqsRBv2FUibBf3tPGlNxebgPHMEUzKpb1ggE8KCKw==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } - } + "@microsoft/tsdoc": "0.16.0", + "ajv": "~8.12.0", + "jju": "~1.4.0", + "resolve": "~1.22.2" } }, - "@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.3", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } }, - "@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.3", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" } }, - "@octokit/auth-token": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.1.tgz", - "integrity": "sha512-/USkK4cioY209wXRpund6HZzHo9GmjakpV9ycOkpMcMxMk7QVcVFVyCMtzvXYiHsB2crgDgrtNYSELYFBXhhaA==", + "node_modules/@octokit/auth-token": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", + "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==", "dev": true, - "requires": { - "@octokit/types": "^7.0.0" + "license": "MIT", + "engines": { + "node": ">= 20" } }, - "@octokit/core": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.5.tgz", - "integrity": "sha512-4R3HeHTYVHCfzSAi0C6pbGXV8UDI5Rk+k3G7kLVNckswN9mvpOzW9oENfjfH3nEmzg8y3AmKmzs8Sg6pLCeOCA==", + "node_modules/@octokit/core": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz", + "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", "dev": true, - "requires": { - "@octokit/auth-token": "^3.0.0", - "@octokit/graphql": "^5.0.0", - "@octokit/request": "^6.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^7.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" + "license": "MIT", + "dependencies": { + "@octokit/auth-token": "^6.0.0", + "@octokit/graphql": "^9.0.3", + "@octokit/request": "^10.0.6", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", + "before-after-hook": "^4.0.0", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 20" } }, - "@octokit/endpoint": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.1.tgz", - "integrity": "sha512-/wTXAJwt0HzJ2IeE4kQXO+mBScfzyCkI0hMtkIaqyXd9zg76OpOfNQfHL9FlaxAV2RsNiOXZibVWloy8EexENg==", + "node_modules/@octokit/endpoint": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.2.tgz", + "integrity": "sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==", "dev": true, - "requires": { - "@octokit/types": "^7.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, + "license": "MIT", "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - } + "@octokit/types": "^16.0.0", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 20" } }, - "@octokit/graphql": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.1.tgz", - "integrity": "sha512-sxmnewSwAixkP1TrLdE6yRG53eEhHhDTYUykUwdV9x8f91WcbhunIHk9x1PZLALdBZKRPUO2HRcm4kezZ79HoA==", + "node_modules/@octokit/graphql": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.3.tgz", + "integrity": "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==", "dev": true, - "requires": { - "@octokit/request": "^6.0.0", - "@octokit/types": "^7.0.0", - "universal-user-agent": "^6.0.0" + "license": "MIT", + "dependencies": { + "@octokit/request": "^10.0.6", + "@octokit/types": "^16.0.0", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 20" } }, - "@octokit/openapi-types": { - "version": "13.6.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.6.0.tgz", - "integrity": "sha512-bxftLwoZ2J6zsU1rzRvk0O32j7lVB0NWWn+P5CDHn9zPzytasR3hdAeXlTngRDkqv1LyEeuy5psVnDkmOSwrcQ==", - "dev": true + "node_modules/@octokit/openapi-types": { + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", + "dev": true, + "license": "MIT" }, - "@octokit/plugin-paginate-rest": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-4.2.0.tgz", - "integrity": "sha512-8otLCIK9esfmOCY14CBnG/xPqv0paf14rc+s9tHpbOpeFwrv5CnECKW1qdqMAT60ngAa9eB1bKQ+l2YCpi0HPQ==", + "node_modules/@octokit/plugin-paginate-rest": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.2.1.tgz", + "integrity": "sha512-Tj4PkZyIL6eBMYcG/76QGsedF0+dWVeLhYprTmuFVVxzDW7PQh23tM0TP0z+1MvSkxB29YFZwnUX+cXfTiSdyw==", "dev": true, - "requires": { - "@octokit/types": "^7.2.0" + "license": "MIT", + "dependencies": { + "@octokit/types": "^15.0.1" + }, + "engines": { + "node": ">= 20" + }, + "peerDependencies": { + "@octokit/core": ">=6" } }, - "@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-26.0.0.tgz", + "integrity": "sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA==", + "dev": true, + "license": "MIT" }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.4.0.tgz", - "integrity": "sha512-YP4eUqZ6vORy/eZOTdil1ZSrMt0kv7i/CVw+HhC2C0yJN+IqTc/rot957JQ7JfyeJD6HZOjLg6Jp1o9cPhI9KA==", + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-15.0.2.tgz", + "integrity": "sha512-rR+5VRjhYSer7sC51krfCctQhVTmjyUMAaShfPB8mscVa8tSoLyon3coxQmXu0ahJoLVWl8dSGD/3OGZlFV44Q==", "dev": true, - "requires": { - "@octokit/types": "^7.2.0", - "deprecation": "^2.3.1" + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^26.0.0" } }, - "@octokit/request": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.1.tgz", - "integrity": "sha512-gYKRCia3cpajRzDSU+3pt1q2OcuC6PK8PmFIyxZDWCzRXRSIBH8jXjFJ8ZceoygBIm0KsEUg4x1+XcYBz7dHPQ==", - "dev": true, - "requires": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^7.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - } + "node_modules/@octokit/plugin-retry": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-8.0.3.tgz", + "integrity": "sha512-vKGx1i3MC0za53IzYBSBXcrhmd+daQDzuZfYDd52X5S0M2otf3kVZTVP8bLA3EkU0lTvd1WEC2OlNNa4G+dohA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", + "bottleneck": "^2.15.3" + }, + "engines": { + "node": ">= 20" + }, + "peerDependencies": { + "@octokit/core": ">=7" } }, - "@octokit/request-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.1.tgz", - "integrity": "sha512-ym4Bp0HTP7F3VFssV88WD1ZyCIRoE8H35pXSKwLeMizcdZAYc/t6N9X9Yr9n6t3aG9IH75XDnZ6UeZph0vHMWQ==", + "node_modules/@octokit/plugin-throttling": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-11.0.3.tgz", + "integrity": "sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg==", "dev": true, - "requires": { - "@octokit/types": "^7.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" + "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0", + "bottleneck": "^2.15.3" + }, + "engines": { + "node": ">= 20" + }, + "peerDependencies": { + "@octokit/core": "^7.0.0" } }, - "@octokit/rest": { - "version": "19.0.4", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.4.tgz", - "integrity": "sha512-LwG668+6lE8zlSYOfwPj4FxWdv/qFXYBpv79TWIQEpBLKA9D/IMcWsF/U9RGpA3YqMVDiTxpgVpEW3zTFfPFTA==", + "node_modules/@octokit/request": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.7.tgz", + "integrity": "sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA==", "dev": true, - "requires": { - "@octokit/core": "^4.0.0", - "@octokit/plugin-paginate-rest": "^4.0.0", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^6.0.0" + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^11.0.2", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", + "fast-content-type-parse": "^3.0.0", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 20" } }, - "@octokit/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.2.0.tgz", - "integrity": "sha512-pYQ/a1U6mHptwhGyp6SvsiM4bWP2s3V95olUeTxas85D/2kN78yN5C8cGN+P4LwJSWUqIEyvq0Qn2WUn6NQRjw==", + "node_modules/@octokit/request-error": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.0.tgz", + "integrity": "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==", "dev": true, - "requires": { - "@octokit/openapi-types": "^13.6.0" + "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0" + }, + "engines": { + "node": ">= 20" } }, - "@rushstack/node-core-library": { - "version": "3.51.1", - "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-3.51.1.tgz", - "integrity": "sha512-xLoUztvGpaT5CphDexDPt2WbBx8D68VS5tYOkwfr98p90y0f/wepgXlTA/q5MUeZGGucASiXKp5ysdD+GPYf9A==", + "node_modules/@octokit/types": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", + "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", "dev": true, - "requires": { - "@types/node": "12.20.24", - "colors": "~1.2.1", - "fs-extra": "~7.0.1", - "import-lazy": "~4.0.0", - "jju": "~1.4.0", - "resolve": "~1.17.0", - "semver": "~7.3.0", - "z-schema": "~5.0.2" - }, + "license": "MIT", "dependencies": { - "@types/node": { - "version": "12.20.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.24.tgz", - "integrity": "sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==", - "dev": true - } + "@octokit/openapi-types": "^27.0.0" } }, - "@rushstack/rig-package": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.3.14.tgz", - "integrity": "sha512-Ic9EN3kWJCK6iOxEDtwED9nrM146zCDrQaUxbeGOF+q/VLZ/HNHPw+aLqrqmTl0ZT66Sf75Qk6OG+rySjTorvQ==", + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "dev": true, - "requires": { - "resolve": "~1.17.0", - "strip-json-comments": "~3.1.1" + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" } }, - "@rushstack/ts-command-line": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.12.2.tgz", - "integrity": "sha512-poBtnumLuWmwmhCEkVAgynWgtnF9Kygekxyp4qtQUSbBrkuyPQTL85c8Cva1YfoUpOdOXxezMAkUt0n5SNKGqw==", + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", "dev": true, - "requires": { - "@types/argparse": "1.0.38", - "argparse": "~1.0.9", - "colors": "~1.2.1", - "string-argv": "~0.3.1" + "license": "MIT", + "engines": { + "node": ">=12.22.0" } }, - "@semantic-release/commit-analyzer": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-9.0.2.tgz", - "integrity": "sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==", + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", "dev": true, - "requires": { - "conventional-changelog-angular": "^5.0.0", - "conventional-commits-filter": "^2.0.0", - "conventional-commits-parser": "^3.2.3", - "debug": "^4.0.0", - "import-from": "^4.0.0", - "lodash": "^4.17.4", - "micromatch": "^4.0.2" + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" } }, - "@semantic-release/error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", - "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", - "dev": true - }, - "@semantic-release/github": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.0.6.tgz", - "integrity": "sha512-ZxgaxYCeqt9ylm2x3OPqUoUqBw1p60LhxzdX6BqJlIBThupGma98lttsAbK64T6L6AlNa2G5T66BbiG8y0PIHQ==", - "dev": true, - "requires": { - "@octokit/rest": "^19.0.0", - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "bottleneck": "^2.18.1", - "debug": "^4.0.0", - "dir-glob": "^3.0.0", - "fs-extra": "^10.0.0", - "globby": "^11.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "issue-parser": "^6.0.0", - "lodash": "^4.17.4", - "mime": "^3.0.0", - "p-filter": "^2.0.0", - "p-retry": "^4.0.0", - "url-join": "^4.0.0" - }, - "dependencies": { - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@rushstack/node-core-library": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.19.0.tgz", + "integrity": "sha512-BxAopbeWBvNJ6VGiUL+5lbJXywTdsnMeOS8j57Cn/xY10r6sV/gbsTlfYKjzVCUBZATX2eRzJHSMCchsMTGN6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "~8.13.0", + "ajv-draft-04": "~1.0.0", + "ajv-formats": "~3.0.1", + "fs-extra": "~11.3.0", + "import-lazy": "~4.0.0", + "jju": "~1.4.0", + "resolve": "~1.22.1", + "semver": "~7.5.4" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true } } }, - "@semantic-release/npm": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-9.0.1.tgz", - "integrity": "sha512-I5nVZklxBzfMFwemhRNbSrkiN/dsH3c7K9+KSk6jUnq0rdLFUuJt7EBsysq4Ir3moajQgFkfEryEHPqiKJj20g==", + "node_modules/@rushstack/node-core-library/node_modules/ajv": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", + "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", "dev": true, - "requires": { - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "execa": "^5.0.0", - "fs-extra": "^10.0.0", - "lodash": "^4.17.15", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@rushstack/problem-matcher": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@rushstack/problem-matcher/-/problem-matcher-0.1.1.tgz", + "integrity": "sha512-Fm5XtS7+G8HLcJHCWpES5VmeMyjAKaWeyZU5qPzZC+22mPlJzAsOxymHiWIfuirtPckX3aptWws+K2d0BzniJA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/rig-package": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.6.0.tgz", + "integrity": "sha512-ZQmfzsLE2+Y91GF15c65L/slMRVhF6Hycq04D4TwtdGaUAbIXXg9c5pKA5KFU7M4QMaihoobp9JJYpYcaY3zOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "~1.22.1", + "strip-json-comments": "~3.1.1" + } + }, + "node_modules/@rushstack/terminal": { + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.19.4.tgz", + "integrity": "sha512-f4XQk02CrKfrMgyOfhYd3qWI944dLC21S4I/LUhrlAP23GTMDNG6EK5effQtFkISwUKCgD9vMBrJZaPSUquxWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rushstack/node-core-library": "5.19.0", + "@rushstack/problem-matcher": "0.1.1", + "supports-color": "~8.1.1" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/ts-command-line": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.1.4.tgz", + "integrity": "sha512-H0I6VdJ6sOUbktDFpP2VW5N29w8v4hRoNZOQz02vtEi6ZTYL1Ju8u+TcFiFawUDrUsx/5MQTUhd79uwZZVwVlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rushstack/terminal": "0.19.4", + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "string-argv": "~0.3.1" + } + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@semantic-release/commit-analyzer": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-13.0.1.tgz", + "integrity": "sha512-wdnBPHKkr9HhNhXOhZD5a2LNl91+hs8CC2vsAVYxtZH3y0dV3wKn+uZSN61rdJQZ8EGxzWB3inWocBHV9+u/CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-changelog-angular": "^8.0.0", + "conventional-changelog-writer": "^8.0.0", + "conventional-commits-filter": "^5.0.0", + "conventional-commits-parser": "^6.0.0", + "debug": "^4.0.0", + "import-from-esm": "^2.0.0", + "lodash-es": "^4.17.21", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=20.8.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/github": { + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-11.0.6.tgz", + "integrity": "sha512-ctDzdSMrT3H+pwKBPdyCPty6Y47X8dSrjd3aPZ5KKIKKWTwZBE9De8GtsH3TyAlw3Uyo2stegMx6rJMXKpJwJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/core": "^7.0.0", + "@octokit/plugin-paginate-rest": "^13.0.0", + "@octokit/plugin-retry": "^8.0.0", + "@octokit/plugin-throttling": "^11.0.0", + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "debug": "^4.3.4", + "dir-glob": "^3.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "issue-parser": "^7.0.0", + "lodash-es": "^4.17.21", + "mime": "^4.0.0", + "p-filter": "^4.0.0", + "tinyglobby": "^0.2.14", + "url-join": "^5.0.0" + }, + "engines": { + "node": ">=20.8.1" + }, + "peerDependencies": { + "semantic-release": ">=24.1.0" + } + }, + "node_modules/@semantic-release/npm": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-12.0.2.tgz", + "integrity": "sha512-+M9/Lb35IgnlUO6OSJ40Ie+hUsZLuph2fqXC/qrKn0fMvUU/jiCjpoL6zEm69vzcmaZJ8yNKtMBEKHWN49WBbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "execa": "^9.0.0", + "fs-extra": "^11.0.0", + "lodash-es": "^4.17.21", "nerf-dart": "^1.0.0", - "normalize-url": "^6.0.0", - "npm": "^8.3.0", + "normalize-url": "^8.0.0", + "npm": "^10.9.3", "rc": "^1.2.8", - "read-pkg": "^5.0.0", - "registry-auth-token": "^4.0.0", + "read-pkg": "^9.0.0", + "registry-auth-token": "^5.0.0", "semver": "^7.1.2", - "tempy": "^1.0.0" + "tempy": "^3.0.0" + }, + "engines": { + "node": ">=20.8.1" }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/execa": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", + "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", + "dev": true, + "license": "MIT", "dependencies": { - "@semantic-release/error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", - "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.6", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.2.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "@semantic-release/release-notes-generator": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-10.0.3.tgz", - "integrity": "sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==", - "dev": true, - "requires": { - "conventional-changelog-angular": "^5.0.0", - "conventional-changelog-writer": "^5.0.0", - "conventional-commits-filter": "^2.0.0", - "conventional-commits-parser": "^3.2.3", - "debug": "^4.0.0", - "get-stream": "^6.0.0", - "import-from": "^4.0.0", - "into-stream": "^6.0.0", - "lodash": "^4.17.4", - "read-pkg-up": "^7.0.0" + "node_modules/@semantic-release/npm/node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, + "license": "MIT", "dependencies": { - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - } + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@sinclair/typebox": { - "version": "0.24.34", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.34.tgz", - "integrity": "sha512-x3ejWKw7rpy30Bvm6U0AQMOHdjqe2E3YJrBHlTxH0KFsp77bBa+MH324nJxtXZFpnTy/JW2h5HPYVm0vG2WPnw==", - "dev": true + "node_modules/@semantic-release/npm/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.1.0.tgz", + "integrity": "sha512-CcyDRk7xq+ON/20YNR+1I/jP7BYKICr1uKd1HHpROSnnTdGqOTburi4jcRiTYz0cpfhxSloQO3cGhnoot7IEkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-changelog-angular": "^8.0.0", + "conventional-changelog-writer": "^8.0.0", + "conventional-commits-filter": "^5.0.0", + "conventional-commits-parser": "^6.0.0", + "debug": "^4.0.0", + "get-stream": "^7.0.0", + "import-from-esm": "^2.0.0", + "into-stream": "^7.0.0", + "lodash-es": "^4.17.21", + "read-package-up": "^11.0.0" + }, + "engines": { + "node": ">=20.8.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/get-stream": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz", + "integrity": "sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "type-detect": "4.0.8" } }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" } }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true + "node_modules/@tsconfig/node10": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", + "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", + "dev": true, + "license": "MIT" }, - "@tsconfig/node12": { + "node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true + "dev": true, + "license": "MIT" }, - "@tsconfig/node14": { + "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true + "dev": true, + "license": "MIT" }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" }, - "@types/argparse": { + "node_modules/@types/argparse": { "version": "1.0.38", "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==", - "dev": true + "dev": true, + "license": "MIT" }, - "@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/types": "^7.0.0" } }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, - "@types/babel__traverse": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.1.tgz", - "integrity": "sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/csv-parse": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/csv-parse/-/csv-parse-1.2.2.tgz", - "integrity": "sha512-k33tLtRKTQxf7hQfMlkWoS2TQYsnpk1ibZN+rzbuCkeBs8m23nHTeDTF1wb/e7/MSLdtgCzqu3oM1I101kd6yw==", + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, - "requires": { - "csv-parse": "*" + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" } }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/node": "*" } }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/istanbul-lib-coverage": "*" } }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/istanbul-lib-report": "*" } }, - "@types/jest": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.0.0.tgz", - "integrity": "sha512-X6Zjz3WO4cT39Gkl0lZ2baFRaEMqJl5NC1OjElkwtNzAlbkr2K/WJXkBkH5VP0zx4Hgsd2TZYdOEfvp2Dxia+Q==", + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" } }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/node": { - "version": "18.7.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.14.tgz", - "integrity": "sha512-6bbDaETVi8oyIARulOE9qF1/Qdi/23z6emrUh0fNJRUmjznqrixD4MpGDdgOFk5Xb0m2H6Xu42JGdvAxaJR/wA==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/prettier": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz", - "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==", - "dev": true + "node_modules/@types/node": { + "version": "20.19.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.25.tgz", + "integrity": "sha512-ZsJzA5thDQMSQO788d7IocwwQbI8B5OPzmqNvpf3NY/+MHDAS759Wo0gd2WQeXYt5AAAQjzcrTVC6SKCuYgoCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true, + "license": "MIT" }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" }, - "@types/yargs": { - "version": "17.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.12.tgz", - "integrity": "sha512-Nz4MPhecOFArtm81gFQvQqdV7XYCrWKx5uUt6GNHredFHn1i2mtWqXTON7EPXMtNi1qjtjEM/VCHDhcHsAMLXQ==", + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/yargs-parser": "*" } }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" }, - "@typescript-eslint/eslint-plugin": { - "version": "5.36.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.36.1.tgz", - "integrity": "sha512-iC40UK8q1tMepSDwiLbTbMXKDxzNy+4TfPWgIL661Ym0sD42vRcQU93IsZIrmi+x292DBr60UI/gSwfdVYexCA==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.48.1.tgz", + "integrity": "sha512-X63hI1bxl5ohelzr0LY5coufyl0LJNthld+abwxpCoo6Gq+hSqhKwci7MUWkXo67mzgUK6YFByhmaHmUcuBJmA==", "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.36.1", - "@typescript-eslint/type-utils": "5.36.1", - "@typescript-eslint/utils": "5.36.1", - "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.48.1", + "@typescript-eslint/type-utils": "8.48.1", + "@typescript-eslint/utils": "8.48.1", + "@typescript-eslint/visitor-keys": "8.48.1", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.48.1", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.48.1.tgz", + "integrity": "sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==", + "dev": true, + "license": "MIT", "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } + "@typescript-eslint/scope-manager": "8.48.1", + "@typescript-eslint/types": "8.48.1", + "@typescript-eslint/typescript-estree": "8.48.1", + "@typescript-eslint/visitor-keys": "8.48.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, - "@typescript-eslint/parser": { - "version": "5.36.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.36.1.tgz", - "integrity": "sha512-/IsgNGOkBi7CuDfUbwt1eOqUXF9WGVBW9dwEe1pi+L32XrTsZIgmDFIi2RxjzsvB/8i+MIf5JIoTEH8LOZ368A==", + "node_modules/@typescript-eslint/project-service": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.48.1.tgz", + "integrity": "sha512-HQWSicah4s9z2/HifRPQ6b6R7G+SBx64JlFQpgSSHWPKdvCZX57XCbszg/bapbRsOEv42q5tayTYcEFpACcX1w==", "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.36.1", - "@typescript-eslint/types": "5.36.1", - "@typescript-eslint/typescript-estree": "5.36.1", + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.48.1", + "@typescript-eslint/types": "^8.48.1", "debug": "^4.3.4" }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.48.1.tgz", + "integrity": "sha512-rj4vWQsytQbLxC5Bf4XwZ0/CKd362DkWMUkviT7DCS057SK64D5lH74sSGzhI6PDD2HCEq02xAP9cX68dYyg1w==", + "dev": true, + "license": "MIT", "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - } + "@typescript-eslint/types": "8.48.1", + "@typescript-eslint/visitor-keys": "8.48.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "@typescript-eslint/scope-manager": { - "version": "5.36.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.36.1.tgz", - "integrity": "sha512-pGC2SH3/tXdu9IH3ItoqciD3f3RRGCh7hb9zPdN2Drsr341zgd6VbhP5OHQO/reUqihNltfPpMpTNihFMarP2w==", + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.48.1.tgz", + "integrity": "sha512-k0Jhs4CpEffIBm6wPaCXBAD7jxBtrHjrSgtfCjUvPp9AZ78lXKdTR8fxyZO5y4vWNlOvYXRtngSZNSn+H53Jkw==", "dev": true, - "requires": { - "@typescript-eslint/types": "5.36.1", - "@typescript-eslint/visitor-keys": "5.36.1" + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, - "@typescript-eslint/type-utils": { - "version": "5.36.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.36.1.tgz", - "integrity": "sha512-xfZhfmoQT6m3lmlqDvDzv9TiCYdw22cdj06xY0obSznBsT///GK5IEZQdGliXpAOaRL34o8phEvXzEo/VJx13Q==", + "node_modules/@typescript-eslint/type-utils": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.48.1.tgz", + "integrity": "sha512-1jEop81a3LrJQLTf/1VfPQdhIY4PlGDBc/i67EVWObrtvcziysbLN3oReexHOM6N3jyXgCrkBsZpqwH0hiDOQg==", "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.36.1", - "@typescript-eslint/utils": "5.36.1", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.48.1", + "@typescript-eslint/typescript-estree": "8.48.1", + "@typescript-eslint/utils": "8.48.1", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^2.1.0" }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - } + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, - "@typescript-eslint/types": { - "version": "5.36.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.36.1.tgz", - "integrity": "sha512-jd93ShpsIk1KgBTx9E+hCSEuLCUFwi9V/urhjOWnOaksGZFbTOxAT47OH2d4NLJnLhkVD+wDbB48BuaycZPLBg==", - "dev": true + "node_modules/@typescript-eslint/types": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.48.1.tgz", + "integrity": "sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } }, - "@typescript-eslint/typescript-estree": { - "version": "5.36.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.1.tgz", - "integrity": "sha512-ih7V52zvHdiX6WcPjsOdmADhYMDN15SylWRZrT2OMy80wzKbc79n8wFW0xpWpU0x3VpBz/oDgTm2xwDAnFTl+g==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.48.1.tgz", + "integrity": "sha512-/9wQ4PqaefTK6POVTjJaYS0bynCgzh6ClJHGSBj06XEHjkfylzB+A3qvyaXnErEZSaxhIo4YdyBgq6j4RysxDg==", "dev": true, - "requires": { - "@typescript-eslint/types": "5.36.1", - "@typescript-eslint/visitor-keys": "5.36.1", + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.48.1", + "@typescript-eslint/tsconfig-utils": "8.48.1", + "@typescript-eslint/types": "8.48.1", + "@typescript-eslint/visitor-keys": "8.48.1", "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.1.0" }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "@typescript-eslint/utils": { - "version": "5.36.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.36.1.tgz", - "integrity": "sha512-lNj4FtTiXm5c+u0pUehozaUWhh7UYKnwryku0nxJlYUEWetyG92uw2pr+2Iy4M/u0ONMKzfrx7AsGBTCzORmIg==", + "node_modules/@typescript-eslint/utils": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.48.1.tgz", + "integrity": "sha512-fAnhLrDjiVfey5wwFRwrweyRlCmdz5ZxXz2G/4cLn0YDLjTapmN4gcCsTBR1N2rWnZSDeWpYtgLDsJt+FpmcwA==", "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.36.1", - "@typescript-eslint/types": "5.36.1", - "@typescript-eslint/typescript-estree": "5.36.1", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.48.1", + "@typescript-eslint/types": "8.48.1", + "@typescript-eslint/typescript-estree": "8.48.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, - "@typescript-eslint/visitor-keys": { - "version": "5.36.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.1.tgz", - "integrity": "sha512-ojB9aRyRFzVMN3b5joSYni6FAS10BBSCAfKJhjJAV08t/a95aM6tAhz+O1jF+EtgxktuSO3wJysp2R+Def/IWQ==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.48.1.tgz", + "integrity": "sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q==", "dev": true, - "requires": { - "@typescript-eslint/types": "5.36.1", - "eslint-visitor-keys": "^3.3.0" + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.48.1", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } }, - "acorn-jsx": { + "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } }, - "agent-base": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", - "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, - "requires": { - "debug": "4" + "license": "MIT", + "engines": { + "node": ">= 14" } }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/aggregate-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "license": "MIT", + "dependencies": { + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "ansi-escapes": { + "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "type-fest": "^0.21.3" }, - "dependencies": { - "type-fest": { - "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==", - "dev": true - } + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true + "node_modules/ansi-escapes/node_modules/type-fest": { + "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==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "@types/color-name": "^1.1.1", + "license": "MIT", + "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "ansicolors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", - "dev": true + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "arg": { + "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "dev": true, + "license": "MIT" }, - "argparse": { + "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "sprintf-js": "~1.0.2" } }, - "argv-formatter": { + "node_modules/argv-formatter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", - "dev": true + "dev": true, + "license": "MIT" }, - "array-ify": { + "node_modules/array-ify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "babel-jest": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.0.1.tgz", - "integrity": "sha512-wyI9r8tqwsZEMWiIaYjdUJ6ztZIO4DMWpGq7laW34wR71WtRS+D/iBEtXOP5W2aSYCVUQMsypRl/xiJYZznnTg==", + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, - "requires": { - "@jest/transform": "^29.0.1", + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.0.0", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, - "dependencies": { - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "babel-plugin-istanbul": { + "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-instrument": "^5.0.4", "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "babel-plugin-jest-hoist": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.0.0.tgz", - "integrity": "sha512-B9oaXrlxXHFWeWqhDPg03iqQd2UN/mg/VdZOsLaqAVBkztru3ctTryAI4zisxLEEgmcUnLTKewqx0gGifoXD3A==", + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", "@types/babel__core": "^7.1.14", "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" } }, - "babel-preset-jest": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.0.0.tgz", - "integrity": "sha512-B5Ke47Xcs8rDF3p1korT3LoilpADCwbG93ALqtvqu6Xpf4d8alKkrCBTExbNzdHJcIuEPpfYvEaFFRGee2kUgQ==", + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.0.0", + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.32", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.32.tgz", + "integrity": "sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } }, - "before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", - "dev": true + "node_modules/before-after-hook": { + "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==", + "dev": true, + "license": "Apache-2.0" }, - "bottleneck": { + "node_modules/bottleneck": { "version": "2.19.5", "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", - "dev": true + "dev": true, + "license": "MIT" }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, - "requires": { - "fill-range": "^7.0.1" + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" } }, - "browserslist": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", - "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "node_modules/browserslist": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001370", - "electron-to-chromium": "^1.4.202", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.5" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "bs-logger": { + "node_modules/bs-logger": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" } }, - "bser": { + "node_modules/bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, - "requires": { + "license": "Apache-2.0", + "dependencies": { "node-int64": "^0.4.0" } }, - "buffer-from": { + "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "callsites": { + "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "camelcase": { + "node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "caniuse-lite": { - "version": "1.0.30001387", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001387.tgz", - "integrity": "sha512-fKDH0F1KOJvR+mWSOvhj8lVRr/Q/mc5u5nabU2vi1/sgvlSqEsE8dOq0Hy/BqVbDkCYQPRRHB1WRjW6PGB/7PA==", - "dev": true - }, - "cardinal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", - "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "node_modules/caniuse-lite": { + "version": "1.0.30001757", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz", + "integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==", "dev": true, - "requires": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" - } + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" }, - "chalk": { + "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "char-regex": { + "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/clean-stack": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.3.0.tgz", + "integrity": "sha512-9ngPTOhYGQqNVSfeJkYXHmF7AGWp4/nN5D/QqNQs3Dvxd1Kk/WpjHfNujKHYUQ/5CoGyOyFNoWSPk5afzP0QVg==", "dev": true, - "requires": { - "restore-cursor": "^3.1.0" + "license": "MIT", + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "cli-table3": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - }, + "license": "MIT", "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "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==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", "dev": true, - "requires": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, + "license": "ISC", "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" } }, - "cliui": { + "node_modules/cli-highlight/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true + "node_modules/cli-highlight/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/cli-highlight/node_modules/is-fullwidth-code-point": { + "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==", "dev": true, - "requires": { - "color-name": "~1.1.4" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "colors": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.2.5.tgz", - "integrity": "sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "node_modules/cli-highlight/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } }, - "compare-func": { + "node_modules/cli-highlight/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-highlight/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" } }, - "concat-map": { + "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" }, - "conventional-changelog-angular": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", - "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, - "requires": { - "compare-func": "^2.0.0", - "q": "^1.5.1" + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, - "conventional-changelog-writer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", - "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", + "node_modules/conventional-changelog-angular": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-8.1.0.tgz", + "integrity": "sha512-GGf2Nipn1RUCAktxuVauVr1e3r8QrLP/B0lEUsFktmGqc3ddbQkhoJZHJctVU829U1c6mTSWftrVOCHaL85Q3w==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-8.2.0.tgz", + "integrity": "sha512-Y2aW4596l9AEvFJRwFGJGiQjt2sBYTjPD18DdvxX9Vpz0Z7HQ+g1Z+6iYDAm1vR3QOJrDBkRHixHK/+FhkR6Pw==", "dev": true, - "requires": { - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", + "license": "MIT", + "dependencies": { + "conventional-commits-filter": "^5.0.0", "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "meow": "^13.0.0", + "semver": "^7.5.2" + }, + "bin": { + "conventional-changelog-writer": "dist/cli/index.js" + }, + "engines": { + "node": ">=18" } }, - "conventional-commits-filter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "node_modules/conventional-commits-filter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-5.0.0.tgz", + "integrity": "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==", "dev": true, - "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=18" } }, - "conventional-commits-parser": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", - "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "node_modules/conventional-commits-parser": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.2.1.tgz", + "integrity": "sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA==", "dev": true, - "requires": { - "JSONStream": "^1.0.4", - "is-text-path": "^1.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" + "license": "MIT", + "dependencies": { + "meow": "^13.0.0" + }, + "bin": { + "conventional-commits-parser": "dist/cli/index.js" + }, + "engines": { + "node": ">=18" } }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "node_modules/convert-hrtime": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", + "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", "dev": true, - "requires": { - "safe-buffer": "~5.1.1" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "core-util-is": { + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "create-require": { + "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "csv-parse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.3.0.tgz", - "integrity": "sha512-UXJCGwvJ2fep39purtAn27OUYmxB1JQto+zhZ4QlJpzsirtSFbzLvip1aIgziqNdZp/TptvsKEV5BZSxe10/DQ==", - "dev": true + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "csv-stringify": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.2.0.tgz", - "integrity": "sha512-dcUbQLRTTDcgQxgEU8V9IctkaCwHZjZfzUZ5ZB3RY8Y+pXtdtl5iVQHfGzANytFFkRKanYzBXrkfpNdGR7eviA==", - "dev": true + "node_modules/csv-parse": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.6.0.tgz", + "integrity": "sha512-l3nz3euub2QMg5ouu5U09Ew9Wf6/wQ8I++ch1loQ0ljmzhmfZYrH9fflS22i/PQEvsPvxCwxgz5q7UB8K1JO4Q==", + "dev": true, + "license": "MIT" }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true + "node_modules/csv-stringify": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.6.0.tgz", + "integrity": "sha512-YW32lKOmIBgbxtu3g5SaiqWNwa/9ISQt2EcgOq0+RAIFufFp9is6tqNnKahqE5kuKvrnYAzs28r+s6pXJR8Vcw==", + "dev": true, + "license": "MIT" }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, - "requires": { - "ms": "^2.1.1" + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "node_modules/dedent": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true } } }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "deep-extend": { + "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } }, - "deep-is": { + "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true + "dev": true, + "license": "MIT" }, - "del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dev": true, - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "detect-newline": { + "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true + "node_modules/diff": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.2.tgz", + "integrity": "sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } }, - "diff-sequences": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.0.0.tgz", - "integrity": "sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA==", - "dev": true + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "dir-glob": { + "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "doctrine": { + "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "requires": { + "license": "Apache-2.0", + "dependencies": { "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" } }, - "dot-prop": { + "node_modules/dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "is-obj": "^2.0.0" }, - "dependencies": { - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - } + "engines": { + "node": ">=8" } }, - "duplexer2": { + "node_modules/duplexer2": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "readable-stream": "^2.0.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.263", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.263.tgz", + "integrity": "sha512-DrqJ11Knd+lo+dv+lltvfMDLU27g14LMdH2b0O3Pio4uk0x+z7OR+JrmyacTPN2M8w3BrZ7/RTwG3R9B7irPlg==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.239", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.239.tgz", - "integrity": "sha512-XbhfzxPIFzMjJm17T7yUGZEyYh5XuUjrA/FQ7JUy2bEd4qQ7MvFTaKpZ6zXZog1cfVttESo2Lx0ctnf7eQOaAQ==", - "dev": true - }, - "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" }, - "env-ci": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-5.5.0.tgz", - "integrity": "sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A==", + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", "dev": true, - "requires": { - "execa": "^5.0.0", - "fromentries": "^1.3.2", - "java-properties": "^1.0.0" - }, - "dependencies": { - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - } + "license": "MIT" + }, + "node_modules/env-ci": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.2.0.tgz", + "integrity": "sha512-D5kWfzkmaOQDioPmiviWAVtKmpPT4/iJmMVQxWxMPJTFyTkdc5JQUfc5iXEeWxcOdsYTKSAiA/Age4NUOqKsRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^8.0.0", + "java-properties": "^1.0.2" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + } + }, + "node_modules/env-ci/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/env-ci/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/env-ci/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/env-ci/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "is-arrayish": "^0.2.1" } }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz", - "integrity": "sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.3.1", - "@humanwhocodes/config-array": "^0.10.4", - "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", - "ajv": "^6.10.0", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "globby": "^11.1.0", - "grapheme-splitter": "^1.0.4", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", + "dev": true, + "license": "MIT", "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - }, - "dependencies": { - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.7" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } + "eslint-config-prettier": { + "optional": true } } }, - "eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, - "eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" + "license": "MIT", + "engines": { + "node": ">=10" }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } }, - "espree": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "requires": { - "acorn": "^8.8.0", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "esprima": { + "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "estraverse": "^5.1.0" }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } + "engines": { + "node": ">=0.10" } }, - "esrecurse": { + "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "requires": { + "license": "BSD-2-Clause", + "dependencies": { "estraverse": "^5.2.0" }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } + "engines": { + "node": ">=4.0" } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } }, - "esutils": { + "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true, + "license": "MIT" }, - "execa": { + "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", @@ -3525,5523 +4266,7347 @@ "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "exit": { + "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, - "expect": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.0.1.tgz", - "integrity": "sha512-yQgemsjLU+1S8t2A7pXT3Sn/v5/37LY8J+tocWtKEA0iEYYc6gfKbbJJX2fxHZmd7K9WpdbQqXUpmYkq1aewYg==", + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, - "requires": { - "@jest/expect-utils": "^29.0.1", - "jest-get-type": "^29.0.0", - "jest-matcher-utils": "^29.0.1", - "jest-message-util": "^29.0.1", - "jest-util": "^29.0.1" + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "fast-deep-equal": { + "node_modules/fast-content-type-parse": { + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT" + }, + "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" }, - "fast-json-stable-stringify": { + "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, - "fast-levenshtein": { + "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, - "fastq": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", - "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "reusify": "^1.0.4" } }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, - "requires": { + "license": "Apache-2.0", + "dependencies": { "bser": "2.1.1" } }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "file-entry-cache": { + "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "requires": { - "locate-path": "^5.0.0", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "node_modules/find-up-simple": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", + "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-versions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-6.0.0.tgz", + "integrity": "sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-regex": "^4.0.5", + "super-regex": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, - "requires": { - "flatted": "^3.1.0", + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" }, - "from2": { + "node_modules/from2": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, - "fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "node_modules/fs-extra": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" } }, - "fs.realpath": { + "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "optional": true + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true + "node_modules/function-timeout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-1.0.2.tgz", + "integrity": "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "gensync": { + "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } }, - "get-caller-file": { + "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "get-package-type": { + "node_modules/get-east-asian-width": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } }, - "get-stream": { + "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "git-log-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", - "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", + "node_modules/git-log-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.1.tgz", + "integrity": "sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "argv-formatter": "~1.0.0", "spawn-error-forwarder": "~1.0.0", "split2": "~1.0.0", "stream-combiner2": "~1.1.1", "through2": "~2.0.0", - "traverse": "~0.6.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "split2": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", - "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", - "dev": true, - "requires": { - "through2": "~2.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } + "traverse": "0.6.8" } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "requires": { - "is-glob": "^4.0.1" + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, - "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "requires": { - "type-fest": "^0.20.2" - }, + "license": "ISC", "dependencies": { - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "minimist": "^1.2.5", - "neo-async": "^2.6.0", + "neo-async": "^2.6.2", "source-map": "^0.6.1", - "uglify-js": "^3.1.4", "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "dev": true, - "requires": { - "function-bind": "^1.1.1" + "license": "BSD-3-Clause", + "engines": { + "node": "*" } }, - "has-flag": { + "node_modules/hook-std": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-4.0.0.tgz", + "integrity": "sha512-IHI4bEVOt3vRUDJ+bFA9VUJlo7SzvFARPNLw75pqSmAOP2HmTWfFJtPvLBrDrlgjEYXY9zs7SFdHPQaJShkSCQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "hook-std": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-2.0.0.tgz", - "integrity": "sha512-zZ6T5WcuBMIUVh49iPQS9t977t7C0l7OtHrpeMb5uk48JdflRX0NSFvCekfYNmGQETnLq9W/isMyHl69kxGi8g==", - "dev": true + "node_modules/hosted-git-info": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", + "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" }, - "html-escaper": { + "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "dev": true, + "license": "MIT" }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, - "requires": { - "agent-base": "6", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", "debug": "4" + }, + "engines": { + "node": ">= 14" } }, - "human-signals": { + "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } }, - "husky": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz", - "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==", - "dev": true + "node_modules/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "import-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", - "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", - "dev": true + "node_modules/import-from-esm": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-2.0.0.tgz", + "integrity": "sha512-YVt14UZCgsX1vZQ3gKjkWVdBdHQ6eu3MPU1TBgL1H5orXe2+jWD006WCPPtOuwlQm10NuzOW5WawiF1Q9veW8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "import-meta-resolve": "^4.0.0" + }, + "engines": { + "node": ">=18.20" + } }, - "import-lazy": { + "node_modules/import-lazy": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "imurmurhash": { + "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/index-to-position": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", + "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "inflight": { + "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { + "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "license": "ISC" }, - "ini": { + "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, - "into-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", - "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", + "node_modules/into-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-7.0.0.tgz", + "integrity": "sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "from2": "^2.3.0", "p-is-promise": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "is-arrayish": { + "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" }, - "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, - "requires": { - "has": "^1.0.3" + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-extglob": { + "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "is-fullwidth-code-point": { - "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==", - "dev": true + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-generator-fn": { + "node_modules/is-generator-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-number": { + "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "is-path-inside": { + "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-stream": { + "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", "dev": true, - "requires": { - "text-extensions": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "isarray": { + "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" }, - "isexe": { + "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" }, - "issue-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz", - "integrity": "sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==", + "node_modules/issue-parser": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.1.tgz", + "integrity": "sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "lodash.capitalize": "^4.2.1", "lodash.escaperegexp": "^4.1.2", "lodash.isplainobject": "^4.0.6", "lodash.isstring": "^4.0.1", "lodash.uniqby": "^4.7.0" + }, + "engines": { + "node": "^18.17 || >=20.6.1" } }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } }, - "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "semver": "^7.5.4" }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "engines": { + "node": ">=10" } }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "istanbul-lib-source-maps": { + "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" } }, - "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "java-properties": { + "node_modules/java-properties": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } }, - "jest": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.0.1.tgz", - "integrity": "sha512-liHkwzaW6iwQyhRBFj0A4ZYKcsQ7ers1s62CCT95fPeNzoxT/vQRWwjTT4e7jpSCwrvPP2t1VESuy7GrXcr2ug==", + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, - "requires": { - "@jest/core": "^29.0.1", - "@jest/types": "^29.0.1", + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^29.0.1" + "jest-cli": "^29.7.0" }, - "dependencies": { - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "jest-cli": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.0.1.tgz", - "integrity": "sha512-XozBHtoJCS6mnjCxNESyGm47Y4xSWzNlBJj4tix9nGrG6m068B83lrTWKtjYAenYSfOqyYVpQCkyqUp35IT+qA==", - "dev": true, - "requires": { - "@jest/core": "^29.0.1", - "@jest/test-result": "^29.0.1", - "@jest/types": "^29.0.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^29.0.1", - "jest-util": "^29.0.1", - "jest-validate": "^29.0.1", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - } + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true } } }, - "jest-changed-files": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.0.0.tgz", - "integrity": "sha512-28/iDMDrUpGoCitTURuDqUzWQoWmOmOKOFST1mi2lwh62X4BFf6khgH3uSuo1e49X/UDjuApAj3w0wLOex4VPQ==", + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "execa": "^5.0.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0" }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-circus": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.0.1.tgz", - "integrity": "sha512-I5J4LyK3qPo8EnqPmxsMAVR+2SFx7JOaZsbqW9xQmk4UDmTCD92EQgS162Ey3Jq6CfpKJKFDhzhG3QqiE0fRbw==", + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, - "requires": { - "@jest/environment": "^29.0.1", - "@jest/expect": "^29.0.1", - "@jest/test-result": "^29.0.1", - "@jest/types": "^29.0.1", + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^29.0.1", - "jest-matcher-utils": "^29.0.1", - "jest-message-util": "^29.0.1", - "jest-runtime": "^29.0.1", - "jest-snapshot": "^29.0.1", - "jest-util": "^29.0.1", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0", - "pretty-format": "^29.0.1", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true } } }, - "jest-config": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.0.1.tgz", - "integrity": "sha512-3duIx5ucEPIsUOESDTuasMfqHonD0oZRjqHycIMHSC4JwbvHDjAWNKN/NiM0ZxHXjAYrMTLt2QxSQ+IqlbYE5A==", + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.0.1", - "@jest/types": "^29.0.1", - "babel-jest": "^29.0.1", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^29.0.1", - "jest-environment-node": "^29.0.1", - "jest-get-type": "^29.0.0", - "jest-regex-util": "^29.0.0", - "jest-resolve": "^29.0.1", - "jest-runner": "^29.0.1", - "jest-util": "^29.0.1", - "jest-validate": "^29.0.1", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^29.0.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, - "dependencies": { - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "ts-node": { + "optional": true } } }, - "jest-diff": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.0.1.tgz", - "integrity": "sha512-l8PYeq2VhcdxG9tl5cU78ClAlg/N7RtVSp0v3MlXURR0Y99i6eFnegmasOandyTmO6uEdo20+FByAjBFEO9nuw==", + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^29.0.0", - "jest-get-type": "^29.0.0", - "pretty-format": "^29.0.1" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-docblock": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.0.0.tgz", - "integrity": "sha512-s5Kpra/kLzbqu9dEjov30kj1n4tfu3e7Pl8v+f8jOkeWNqM6Ds8jRaJfZow3ducoQUrf2Z4rs2N5S3zXnb83gw==", + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-each": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.0.1.tgz", - "integrity": "sha512-UmCZYU9LPvRfSDoCrKJqrCNmgTYGGb3Ga6IVsnnVjedBTRRR9GJMca7UmDKRrJ1s+U632xrVtiRD27BxaG1aaQ==", + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, - "requires": { - "@jest/types": "^29.0.1", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^29.0.0", - "jest-util": "^29.0.1", - "pretty-format": "^29.0.1" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-environment-node": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.0.1.tgz", - "integrity": "sha512-PcIRBrEBFAPBqkbL53ZpEvTptcAnOW6/lDfqBfACMm3vkVT0N7DcfkH/hqNSbDmSxzGr0FtJI6Ej3TPhveWCMA==", + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, - "requires": { - "@jest/environment": "^29.0.1", - "@jest/fake-timers": "^29.0.1", - "@jest/types": "^29.0.1", + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^29.0.1", - "jest-util": "^29.0.1" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-get-type": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.0.0.tgz", - "integrity": "sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw==", - "dev": true + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "jest-haste-map": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.0.1.tgz", - "integrity": "sha512-gcKOAydafpGoSBvcj/mGCfhOKO8fRLkAeee1KXGdcJ1Pb9O2nnOl4I8bQSIID2MaZeMHtLLgNboukh/pUGkBtg==", + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, - "requires": { - "@jest/types": "^29.0.1", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.0.0", - "jest-util": "^29.0.1", - "jest-worker": "^29.0.1", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "walker": "^1.0.8" }, - "dependencies": { - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "jest-leak-detector": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.0.1.tgz", - "integrity": "sha512-5tISHJphB+sCmKXtVHJGQGltj7ksrLLb9vkuNWwFR86Of1tfzjskvrrrZU1gSzEfWC+qXIn4tuh8noKHYGMIPA==", + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, - "requires": { - "jest-get-type": "^29.0.0", - "pretty-format": "^29.0.1" + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-matcher-utils": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.0.1.tgz", - "integrity": "sha512-/e6UbCDmprRQFnl7+uBKqn4G22c/OmwriE5KCMVqxhElKCQUDcFnq5XM9iJeKtzy4DUjxT27y9VHmKPD8BQPaw==", + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^29.0.1", - "jest-get-type": "^29.0.0", - "pretty-format": "^29.0.1" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-message-util": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.1.tgz", - "integrity": "sha512-wRMAQt3HrLpxSubdnzOo68QoTfQ+NLXFzU0Heb18ZUzO2S9GgaXNEdQ4rpd0fI9dq2NXkpCk1IUWSqzYKji64A==", + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.0.1", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.0.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, - "dependencies": { - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", - "dev": true - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-mock": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.0.1.tgz", - "integrity": "sha512-i1yTceg2GKJwUNZFjIzrH7Y74fN1SKJWxQX/Vu3LT4TiJerFARH5l+4URNyapZ+DNpchHYrGOP2deVbn3ma8JA==", + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, - "requires": { - "@jest/types": "^29.0.1", - "@types/node": "*" + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } }, - "jest-regex-util": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.0.0.tgz", - "integrity": "sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug==", - "dev": true + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "jest-resolve": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.0.1.tgz", - "integrity": "sha512-dwb5Z0lLZbptlBtPExqsHfdDamXeiRLv4vdkfPrN84vBwLSWHWcXjlM2JXD/KLSQfljBcXbzI/PDvUJuTQ84Nw==", + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.0.1", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.0.1", - "jest-validate": "^29.0.1", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" }, - "dependencies": { - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-resolve-dependencies": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.0.1.tgz", - "integrity": "sha512-fUGcYlSc1NzNz+tsHDjjG0rclw6blJcFZsLEsezxm/n54bAm9HFvJxgBuCV1CJQoPtIx6AfR+tXkR9lpWJs2LQ==", + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, - "requires": { - "jest-regex-util": "^29.0.0", - "jest-snapshot": "^29.0.1" + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-runner": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.0.1.tgz", - "integrity": "sha512-XeFfPmHtO7HyZyD1uJeO4Oqa8PyTbDHzS1YdGrvsFXk/A5eXinbqA5a42VUEqvsKQgNnKTl5NJD0UtDWg7cQ2A==", + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, - "requires": { - "@jest/console": "^29.0.1", - "@jest/environment": "^29.0.1", - "@jest/test-result": "^29.0.1", - "@jest/transform": "^29.0.1", - "@jest/types": "^29.0.1", + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.10.2", + "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^29.0.0", - "jest-environment-node": "^29.0.1", - "jest-haste-map": "^29.0.1", - "jest-leak-detector": "^29.0.1", - "jest-message-util": "^29.0.1", - "jest-resolve": "^29.0.1", - "jest-runtime": "^29.0.1", - "jest-util": "^29.0.1", - "jest-watcher": "^29.0.1", - "jest-worker": "^29.0.1", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, - "dependencies": { - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-runtime": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.0.1.tgz", - "integrity": "sha512-yDgz5OE0Rm44PUAfTqwA6cDFnTYnVcYbRpPECsokSASQ0I5RXpnKPVr2g0CYZWKzbsXqqtmM7TIk7CAutZJ7gQ==", + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, - "requires": { - "@jest/environment": "^29.0.1", - "@jest/fake-timers": "^29.0.1", - "@jest/globals": "^29.0.1", - "@jest/source-map": "^29.0.0", - "@jest/test-result": "^29.0.1", - "@jest/transform": "^29.0.1", - "@jest/types": "^29.0.1", + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.0.1", - "jest-message-util": "^29.0.1", - "jest-mock": "^29.0.1", - "jest-regex-util": "^29.0.0", - "jest-resolve": "^29.0.1", - "jest-snapshot": "^29.0.1", - "jest-util": "^29.0.1", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, - "dependencies": { - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-snapshot": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.0.1.tgz", - "integrity": "sha512-OuYGp+lsh7RhB3DDX36z/pzrGm2F740e5ERG9PQpJyDknCRtWdhaehBQyMqDnsQdKkvC2zOcetcxskiHjO7e8Q==", + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.0.1", - "@jest/transform": "^29.0.1", - "@jest/types": "^29.0.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^29.0.1", + "expect": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-diff": "^29.0.1", - "jest-get-type": "^29.0.0", - "jest-haste-map": "^29.0.1", - "jest-matcher-utils": "^29.0.1", - "jest-message-util": "^29.0.1", - "jest-util": "^29.0.1", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "natural-compare": "^1.4.0", - "pretty-format": "^29.0.1", - "semver": "^7.3.5" + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, - "dependencies": { - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-util": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.1.tgz", - "integrity": "sha512-GIWkgNfkeA9d84rORDHPGGTFBrRD13A38QVSKE0bVrGSnoR1KDn8Kqz+0yI5kezMgbT/7zrWaruWP1Kbghlb2A==", + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, - "requires": { - "@jest/types": "^29.0.1", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" }, - "dependencies": { - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-validate": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.0.1.tgz", - "integrity": "sha512-mS4q7F738YXZFWBPqE+NjHU/gEOs7IBIFQ8i9zq5EO691cLrUbLhFq4larf8/lNcmauRO71tn/+DTW2y+MrLow==", + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, - "requires": { - "@jest/types": "^29.0.1", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^29.0.0", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^29.0.1" + "pretty-format": "^29.7.0" }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "jest-watcher": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.0.1.tgz", - "integrity": "sha512-0LBWDL3sZ+vyHRYxjqm2irhfwhUXHonjLSbd0oDeGq44U1e1uUh3icWNXYF8HO/UEnOoa6+OJDncLUXP2Hdg9A==", + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, - "requires": { - "@jest/test-result": "^29.0.1", - "@jest/types": "^29.0.1", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^29.0.1", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-worker": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.1.tgz", - "integrity": "sha512-+B/2/8WW7goit7qVezG9vnI1QP3dlmuzi2W0zxazAQQ8dcDIA63dDn6j4pjOGBARha/ZevcwYQtNIzCySbS7fQ==", + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/node": "*", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jju": { + "node_modules/jju": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=", - "dev": true + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "dev": true, + "license": "MIT" }, - "js-tokens": { + "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/js-yaml/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" } }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" }, - "json-parse-better-errors": { + "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "dev": true, + "license": "MIT" }, - "json-parse-even-better-errors": { + "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "dev": true, + "license": "MIT" }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" }, - "json-stable-stringify-without-jsonify": { + "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true + "dev": true, + "license": "MIT" }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { "graceful-fs": "^4.1.6" } }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } }, - "kleur": { + "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "leven": { + "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "levn": { + "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", - "dev": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "lint-staged": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.0.3.tgz", - "integrity": "sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==", - "dev": true, - "requires": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.17", - "commander": "^9.3.0", - "debug": "^4.3.4", - "execa": "^6.1.0", - "lilconfig": "2.0.5", - "listr2": "^4.0.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.2", + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lint-staged": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.5.2.tgz", + "integrity": "sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.4.1", + "commander": "^13.1.0", + "debug": "^4.4.0", + "execa": "^8.0.1", + "lilconfig": "^3.1.3", + "listr2": "^8.2.5", + "micromatch": "^4.0.8", "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.1.1" + "string-argv": "^0.3.2", + "yaml": "^2.7.0" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", "dependencies": { - "commander": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz", - "integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, - "human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "dev": true - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - }, - "yaml": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz", - "integrity": "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==", - "dev": true - } + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "listr2": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", - "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.5", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" + "node_modules/lint-staged/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "license": "MIT", "dependencies": { - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - } + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.3.3.tgz", + "integrity": "sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" } }, - "load-json-file": { + "node_modules/load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", "pify": "^3.0.0", "strip-bom": "^3.0.0" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "license": "MIT", "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - } + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" } }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "requires": { - "p-locate": "^4.1.0" + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "lodash": { + "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true, + "license": "MIT" }, - "lodash.capitalize": { + "node_modules/lodash.capitalize": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", - "integrity": "sha1-+CbJtOKoUR2E46yinbBeGk87cqk=", - "dev": true + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "dev": true, + "license": "MIT" }, - "lodash.escaperegexp": { + "node_modules/lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true - }, - "lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", - "dev": true - }, - "lodash.isplainobject": { + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" }, - "lodash.isstring": { + "node_modules/lodash.isstring": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", - "dev": true + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true, + "license": "MIT" }, - "lodash.memoize": { + "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true + "dev": true, + "license": "MIT" }, - "lodash.merge": { + "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "lodash.uniqby": { + "node_modules/lodash.uniqby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", - "integrity": "sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI=", - "dev": true + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "dev": true, + "license": "MIT" }, - "log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.2.0.tgz", + "integrity": "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==", "dev": true, - "requires": { - "yallist": "^4.0.0" + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, - "requires": { - "semver": "^6.0.0" + "license": "MIT", + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "dev": true, + "license": "MIT", "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-asynchronous": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-asynchronous/-/make-asynchronous-1.0.1.tgz", + "integrity": "sha512-T9BPOmEOhp6SmV25SwLVcHK4E6JyG/coH3C6F1NjNXSziv/fd4GmsqMk8YR6qpPOswfaOCApSNkZv6fxoaYFcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-event": "^6.0.0", + "type-fest": "^4.6.0", + "web-worker": "1.2.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-asynchronous/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "make-error": { + "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "dev": true, + "license": "ISC" }, - "makeerror": { + "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "tmpl": "1.0.5" } }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true + "node_modules/marked": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", + "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } }, - "marked": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", - "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==", - "dev": true + "node_modules/marked-terminal": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.3.0.tgz", + "integrity": "sha512-t4rBvPsHc57uE/2nJOLmMbZCQ4tgAccAED3ngXQqW6g+TxA488JzJ+FK3lQkzBQOI1mRV/r/Kq+1ZlJ4D0owQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "ansi-regex": "^6.1.0", + "chalk": "^5.4.1", + "cli-highlight": "^2.1.11", + "cli-table3": "^0.6.5", + "node-emoji": "^2.2.0", + "supports-hyperlinks": "^3.1.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "marked": ">=1 <16" + } }, - "marked-terminal": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.1.1.tgz", - "integrity": "sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==", - "dev": true, - "requires": { - "ansi-escapes": "^5.0.0", - "cardinal": "^2.1.1", - "chalk": "^5.0.0", - "cli-table3": "^0.6.1", - "node-emoji": "^1.11.0", - "supports-hyperlinks": "^2.2.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", - "dev": true, - "requires": { - "type-fest": "^1.0.2" - } - }, - "chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "dev": true - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - } + "node_modules/marked-terminal/node_modules/ansi-escapes": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.2.0.tgz", + "integrity": "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "dependencies": { - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } + "node_modules/marked-terminal/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "merge-stream": { + "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true + "dev": true, + "license": "MIT" }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true + "node_modules/mime": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.1.0.tgz", + "integrity": "sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa" + ], + "license": "MIT", + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" + } }, - "mimic-fn": { + "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", "dev": true, - "requires": { - "brace-expansion": "^1.1.7" + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true + "node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } }, - "natural-compare": { + "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, - "neo-async": { + "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "dev": true, + "license": "MIT" }, - "nerf-dart": { + "node_modules/nerf-dart": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", - "dev": true - }, - "node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", "dev": true, - "requires": { - "lodash": "^4.17.21" - } + "license": "MIT" }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - }, + "license": "MIT", "dependencies": { - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" } }, - "node-int64": { + "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true + "dev": true, + "license": "MIT" }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "license": "ISC", "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "normalize-path": { + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "npm": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.0.tgz", - "integrity": "sha512-Af+oxQyq+ZY0M3ygaXs4T4DVbN8HU0XjLMK9ghXLh48u16OQoEYXazx8miUM2h1qLMgTuEwhhuVlCNDkKLOcmg==", + "node_modules/normalize-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz", + "integrity": "sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==", "dev": true, - "requires": { + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.4.tgz", + "integrity": "sha512-OnUG836FwboQIbqtefDNlyR0gTHzIfwRfE3DuiNewBvnMnWEpB0VEXwBlFVgqpNzIgYo/MHh3d2Hel/pszapAA==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/promise-spawn", + "@npmcli/redact", + "@npmcli/run-script", + "@sigstore/tuf", + "abbrev", + "archy", + "cacache", + "chalk", + "ci-info", + "cli-columns", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "ms", + "node-gyp", + "nopt", + "normalize-package-data", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "semver", + "spdx-expression-parse", + "ssri", + "supports-color", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], + "dev": true, + "license": "Artistic-2.0", + "workspaces": [ + "docs", + "smoke-tests", + "mock-globals", + "mock-registry", + "workspaces/*" + ], + "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^5.6.1", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/config": "^4.2.1", - "@npmcli/fs": "^2.1.0", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/package-json": "^2.0.0", - "@npmcli/promise-spawn": "*", - "@npmcli/run-script": "^4.2.1", - "abbrev": "~1.1.1", + "@npmcli/arborist": "^8.0.1", + "@npmcli/config": "^9.0.0", + "@npmcli/fs": "^4.0.0", + "@npmcli/map-workspaces": "^4.0.2", + "@npmcli/package-json": "^6.2.0", + "@npmcli/promise-spawn": "^8.0.2", + "@npmcli/redact": "^3.2.2", + "@npmcli/run-script": "^9.1.0", + "@sigstore/tuf": "^3.1.1", + "abbrev": "^3.0.1", "archy": "~1.0.0", - "cacache": "^16.1.3", - "chalk": "^4.1.2", - "chownr": "^2.0.0", + "cacache": "^19.0.1", + "chalk": "^5.4.1", + "ci-info": "^4.2.0", "cli-columns": "^4.0.0", - "cli-table3": "^0.6.2", - "columnify": "^1.6.0", - "fastest-levenshtein": "^1.0.12", - "fs-minipass": "*", - "glob": "^8.0.1", - "graceful-fs": "^4.2.10", - "hosted-git-info": "^5.1.0", - "ini": "^3.0.1", - "init-package-json": "^3.0.2", - "is-cidr": "^4.0.2", - "json-parse-even-better-errors": "^2.3.1", - "libnpmaccess": "^6.0.4", - "libnpmdiff": "^4.0.5", - "libnpmexec": "^4.0.12", - "libnpmfund": "^3.0.3", - "libnpmhook": "^8.0.4", - "libnpmorg": "^4.0.4", - "libnpmpack": "^4.1.3", - "libnpmpublish": "^6.0.5", - "libnpmsearch": "^5.0.4", - "libnpmteam": "^4.0.4", - "libnpmversion": "^3.0.7", - "make-fetch-happen": "^10.2.0", - "minimatch": "*", - "minipass": "^3.1.6", + "fastest-levenshtein": "^1.0.16", + "fs-minipass": "^3.0.3", + "glob": "^10.4.5", + "graceful-fs": "^4.2.11", + "hosted-git-info": "^8.1.0", + "ini": "^5.0.0", + "init-package-json": "^7.0.2", + "is-cidr": "^5.1.1", + "json-parse-even-better-errors": "^4.0.0", + "libnpmaccess": "^9.0.0", + "libnpmdiff": "^7.0.1", + "libnpmexec": "^9.0.1", + "libnpmfund": "^6.0.1", + "libnpmhook": "^11.0.0", + "libnpmorg": "^7.0.0", + "libnpmpack": "^8.0.1", + "libnpmpublish": "^10.0.1", + "libnpmsearch": "^8.0.0", + "libnpmteam": "^7.0.0", + "libnpmversion": "^7.0.0", + "make-fetch-happen": "^14.0.3", + "minimatch": "^9.0.5", + "minipass": "^7.1.1", "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", "ms": "^2.1.2", - "node-gyp": "^9.1.0", - "nopt": "^6.0.0", - "npm-audit-report": "^3.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.1.0", - "npm-pick-manifest": "^7.0.2", - "npm-profile": "^6.2.0", - "npm-registry-fetch": "^13.3.1", - "npm-user-validate": "^1.0.1", - "npmlog": "^6.0.2", - "opener": "^1.5.2", - "p-map": "^4.0.0", - "pacote": "^13.6.2", - "parse-conflict-json": "^2.0.2", - "proc-log": "^2.0.1", + "node-gyp": "^11.2.0", + "nopt": "^8.1.0", + "normalize-package-data": "^7.0.0", + "npm-audit-report": "^6.0.0", + "npm-install-checks": "^7.1.1", + "npm-package-arg": "^12.0.2", + "npm-pick-manifest": "^10.0.0", + "npm-profile": "^11.0.1", + "npm-registry-fetch": "^18.0.2", + "npm-user-validate": "^3.0.0", + "p-map": "^7.0.3", + "pacote": "^19.0.1", + "parse-conflict-json": "^4.0.0", + "proc-log": "^5.0.0", "qrcode-terminal": "^0.12.0", - "read": "~1.0.7", - "read-package-json": "^5.0.2", - "read-package-json-fast": "^2.0.3", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.1", - "tar": "^6.1.11", + "read": "^4.1.0", + "semver": "^7.7.2", + "spdx-expression-parse": "^4.0.0", + "ssri": "^12.0.0", + "supports-color": "^9.4.0", + "tar": "^6.2.1", "text-table": "~0.2.0", "tiny-relative-date": "^1.3.0", - "treeverse": "^2.0.0", - "validate-npm-package-name": "^4.0.0", - "which": "^2.0.2", - "write-file-atomic": "^4.0.1" + "treeverse": "^3.0.0", + "validate-npm-package-name": "^6.0.1", + "which": "^5.0.0", + "write-file-atomic": "^6.0.0" }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", "dependencies": { - "@colors/colors": { - "version": "1.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "@gar/promisify": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "@isaacs/string-locale-compare": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "@npmcli/arborist": { - "version": "5.6.1", - "bundled": true, - "dev": true, - "requires": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/metavuln-calculator": "^3.0.1", - "@npmcli/move-file": "^2.0.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/package-json": "^2.0.0", - "@npmcli/query": "^1.2.0", - "@npmcli/run-script": "^4.1.3", - "bin-links": "^3.0.3", - "cacache": "^16.1.3", - "common-ancestor-path": "^1.0.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.4", - "minimatch": "^5.1.0", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^6.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.0", - "npm-pick-manifest": "^7.0.2", - "npm-registry-fetch": "^13.0.0", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "parse-conflict-json": "^2.0.1", - "proc-log": "^2.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.0", - "treeverse": "^2.0.0", - "walk-up-path": "^1.0.0" - } - }, - "@npmcli/ci-detect": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "@npmcli/config": { - "version": "4.2.2", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/map-workspaces": "^2.0.2", - "ini": "^3.0.0", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^6.0.0", - "proc-log": "^2.0.0", - "read-package-json-fast": "^2.0.3", - "semver": "^7.3.5", - "walk-up-path": "^1.0.0" - } - }, - "@npmcli/disparity-colors": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.3.0" - } - }, - "@npmcli/fs": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - } - }, - "@npmcli/git": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/promise-spawn": "^3.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - } - }, - "@npmcli/installed-package-contents": { - "version": "1.0.7", - "bundled": true, - "dev": true, - "requires": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "dependencies": { - "npm-bundled": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - } - } - }, - "@npmcli/map-workspaces": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^8.0.1", - "minimatch": "^5.0.1", - "read-package-json-fast": "^2.0.3" - } - }, - "@npmcli/metavuln-calculator": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "requires": { - "cacache": "^16.0.0", - "json-parse-even-better-errors": "^2.3.1", - "pacote": "^13.0.3", - "semver": "^7.3.5" - } - }, - "@npmcli/move-file": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@npmcli/name-from-folder": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "@npmcli/node-gyp": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "@npmcli/package-json": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.1" - } - }, - "@npmcli/promise-spawn": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "infer-owner": "^1.0.4" - } - }, - "@npmcli/query": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "npm-package-arg": "^9.1.0", - "postcss-selector-parser": "^6.0.10", - "semver": "^7.3.7" - } - }, - "@npmcli/run-script": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3", - "which": "^2.0.2" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "bundled": true, - "dev": true, - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ansi-regex": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "aproba": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "are-we-there-yet": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "asap": { - "version": "2.0.6", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "bin-links": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "requires": { - "cmd-shim": "^5.0.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0", - "read-cmd-shim": "^3.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^4.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "binary-extensions": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "builtins": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "semver": "^7.0.0" - } - }, - "cacache": { - "version": "16.1.3", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - } - }, - "chalk": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chownr": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "cidr-regex": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "requires": { - "ip-regex": "^4.1.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "cli-columns": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - } - }, - "cli-table3": { - "version": "0.6.2", - "bundled": true, - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - } - }, - "clone": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "cmd-shim": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "mkdirp-infer-owner": "^2.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "color-support": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "columnify": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "requires": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - } - }, - "common-ancestor-path": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "debug": { - "version": "4.3.4", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true - } - } - }, - "debuglog": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "defaults": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "depd": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "dezalgo": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff": { - "version": "5.1.0", - "bundled": true, - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "bundled": true, - "dev": true - }, - "encoding": { - "version": "0.1.13", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "env-paths": { - "version": "2.2.1", - "bundled": true, - "dev": true - }, - "err-code": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.12", - "bundled": true, - "dev": true - }, - "fs-minipass": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "gauge": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, - "glob": { - "version": "8.0.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "bundled": true, - "dev": true - }, - "has": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "hosted-git-info": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^7.5.1" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "http-proxy-agent": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ignore-walk": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "minimatch": "^5.0.1" - } - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "ini": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "init-package-json": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "npm-package-arg": "^9.0.1", - "promzard": "^0.3.0", - "read": "^1.0.7", - "read-package-json": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^4.0.0" - } - }, - "ip": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "ip-regex": { - "version": "4.3.0", - "bundled": true, - "dev": true - }, - "is-cidr": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "cidr-regex": "^3.1.1" - } - }, - "is-core-module": { - "version": "2.10.0", - "bundled": true, - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "is-lambda": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "bundled": true, - "dev": true - }, - "json-stringify-nice": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "bundled": true, - "dev": true - }, - "just-diff": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "just-diff-apply": { - "version": "5.4.1", - "bundled": true, - "dev": true - }, - "libnpmaccess": { - "version": "6.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "minipass": "^3.1.1", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmdiff": { - "version": "4.0.5", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/disparity-colors": "^2.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "binary-extensions": "^2.2.0", - "diff": "^5.1.0", - "minimatch": "^5.0.1", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1", - "tar": "^6.1.0" - } - }, - "libnpmexec": { - "version": "4.0.12", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/arborist": "^5.6.1", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/fs": "^2.1.1", - "@npmcli/run-script": "^4.2.0", - "chalk": "^4.1.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-package-arg": "^9.0.1", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "proc-log": "^2.0.0", - "read": "^1.0.7", - "read-package-json-fast": "^2.0.2", - "semver": "^7.3.7", - "walk-up-path": "^1.0.0" - } - }, - "libnpmfund": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/arborist": "^5.6.1" - } - }, - "libnpmhook": { - "version": "8.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmorg": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmpack": { - "version": "4.1.3", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/run-script": "^4.1.3", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1" - } - }, - "libnpmpublish": { - "version": "6.0.5", - "bundled": true, - "dev": true, - "requires": { - "normalize-package-data": "^4.0.0", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0", - "semver": "^7.3.7", - "ssri": "^9.0.0" - } - }, - "libnpmsearch": { - "version": "5.0.4", - "bundled": true, - "dev": true, - "requires": { - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmteam": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmversion": { - "version": "3.0.7", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/git": "^3.0.0", - "@npmcli/run-script": "^4.1.3", - "json-parse-even-better-errors": "^2.3.1", - "proc-log": "^2.0.0", - "semver": "^7.3.7" - } - }, - "lru-cache": { - "version": "7.13.2", - "bundled": true, - "dev": true - }, - "make-fetch-happen": { - "version": "10.2.1", - "bundled": true, - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minipass": { - "version": "3.3.4", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - }, - "minipass-flush": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-json-stream": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "mkdirp-infer-owner": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - } - }, - "ms": { - "version": "2.1.3", - "bundled": true, - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "bundled": true, - "dev": true - }, - "node-gyp": { - "version": "9.1.0", - "bundled": true, - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "nopt": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "abbrev": "1" - } - } - } - }, - "nopt": { - "version": "6.0.0", - "bundled": true, - "dev": true, - "requires": { - "abbrev": "^1.0.0" - } - }, - "normalize-package-data": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - } - }, - "npm-audit-report": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "chalk": "^4.0.0" - } - }, - "npm-bundled": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "npm-normalize-package-bin": "^2.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "npm-install-checks": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "semver": "^7.1.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npm-package-arg": { - "version": "9.1.0", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - } - }, - "npm-packlist": { - "version": "5.1.3", - "bundled": true, - "dev": true, - "requires": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "npm-pick-manifest": { - "version": "7.0.2", - "bundled": true, - "dev": true, - "requires": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^2.0.0", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "npm-profile": { - "version": "6.2.1", - "bundled": true, - "dev": true, - "requires": { - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0" - } - }, - "npm-registry-fetch": { - "version": "13.3.1", - "bundled": true, - "dev": true, - "requires": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" - } - }, - "npm-user-validate": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npmlog": { - "version": "6.0.2", - "bundled": true, - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.5.2", - "bundled": true, - "dev": true - }, - "p-map": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "pacote": { - "version": "13.6.2", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^4.1.0", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11" - } - }, - "parse-conflict-json": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.1", - "just-diff": "^5.0.1", - "just-diff-apply": "^5.2.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "postcss-selector-parser": { - "version": "6.0.10", - "bundled": true, - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "proc-log": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "promise-all-reject-late": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-call-limit": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "promzard": { - "version": "0.3.0", - "bundled": true, - "dev": true, - "requires": { - "read": "1" - } - }, - "qrcode-terminal": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "read": { - "version": "1.0.7", - "bundled": true, - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-cmd-shim": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "read-package-json": { - "version": "5.0.2", - "bundled": true, - "dev": true, - "requires": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "read-package-json-fast": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "readable-stream": { - "version": "3.6.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "retry": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "safe-buffer": { - "version": "5.2.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/agent": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "8.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^4.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/map-workspaces": "^4.0.1", + "@npmcli/metavuln-calculator": "^8.0.0", + "@npmcli/name-from-folder": "^3.0.0", + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^6.0.1", + "@npmcli/query": "^4.0.0", + "@npmcli/redact": "^3.0.0", + "@npmcli/run-script": "^9.0.1", + "bin-links": "^5.0.0", + "cacache": "^19.0.1", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", + "json-stringify-nice": "^1.1.4", + "lru-cache": "^10.2.2", + "minimatch": "^9.0.4", + "nopt": "^8.0.0", + "npm-install-checks": "^7.1.0", + "npm-package-arg": "^12.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.1", + "pacote": "^19.0.0", + "parse-conflict-json": "^4.0.0", + "proc-log": "^5.0.0", + "proggy": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^3.0.1", + "read-package-json-fast": "^4.0.0", + "semver": "^7.3.7", + "ssri": "^12.0.0", + "treeverse": "^3.0.0", + "walk-up-path": "^3.0.1" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/config": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^4.0.1", + "@npmcli/package-json": "^6.0.1", + "ci-info": "^4.0.0", + "ini": "^5.0.0", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "6.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^8.0.0", + "ini": "^5.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^10.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "8.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^19.0.0", + "json-parse-even-better-errors": "^4.0.0", + "pacote": "^20.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { + "version": "20.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^9.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^3.0.0", + "ssri": "^12.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "6.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", + "proc-log": "^5.0.0", + "semver": "^7.5.3", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/query": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/redact": { + "version": "3.2.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "9.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "node-gyp": "^11.0.0", + "proc-log": "^5.0.0", + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/@sigstore/protobuf-specs": { + "version": "0.4.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@sigstore/tuf": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.4.1", + "tuf-js": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/agent-base": { + "version": "7.1.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-styles": { + "version": "6.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/bin-links": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^7.0.0", + "npm-normalize-package-bin": "^4.0.0", + "proc-log": "^5.0.0", + "read-cmd-shim": "^5.0.0", + "write-file-atomic": "^6.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/binary-extensions": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm/node_modules/cacache": { + "version": "19.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^4.0.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^12.0.0", + "tar": "^7.4.3", + "unique-filename": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/chownr": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/mkdirp": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/tar": { + "version": "7.4.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/yallist": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/chalk": { + "version": "5.4.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ci-info": { + "version": "4.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/cidr-regex": { + "version": "4.1.3", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "^5.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/npm/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/cross-spawn": { + "version": "7.0.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/diff": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/npm/node_modules/eastasianwidth": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/exponential-backoff": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.16", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/npm/node_modules/foreground-child": { + "version": "3.3.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/fs-minipass": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/glob": { + "version": "10.4.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "7.0.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ignore-walk": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/ini": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/package-json": "^6.0.0", + "npm-package-arg": "^12.0.0", + "promzard": "^2.0.0", + "read": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^6.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/ip-address": { + "version": "9.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/npm/node_modules/ip-regex": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/is-cidr": { + "version": "5.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "^4.1.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/jackspeak": { + "version": "3.4.3", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/npm/node_modules/jsbn": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^12.0.0", + "npm-registry-fetch": "^18.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmdiff": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^8.0.1", + "@npmcli/installed-package-contents": "^3.0.0", + "binary-extensions": "^2.3.0", + "diff": "^5.1.0", + "minimatch": "^9.0.4", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0", + "tar": "^6.2.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmexec": { + "version": "9.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^8.0.1", + "@npmcli/run-script": "^9.0.1", + "ci-info": "^4.0.0", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0", + "proc-log": "^5.0.0", + "read": "^4.0.0", + "read-package-json-fast": "^4.0.0", + "semver": "^7.3.7", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmfund": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^8.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmhook": { + "version": "11.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^18.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmorg": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^18.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmpack": { + "version": "8.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^8.0.1", + "@npmcli/run-script": "^9.0.1", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmpublish": { + "version": "10.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ci-info": "^4.0.0", + "normalize-package-data": "^7.0.0", + "npm-package-arg": "^12.0.0", + "npm-registry-fetch": "^18.0.1", + "proc-log": "^5.0.0", + "semver": "^7.3.7", + "sigstore": "^3.0.0", + "ssri": "^12.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmsearch": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^18.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmteam": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^18.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmversion": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.1", + "@npmcli/run-script": "^9.0.1", + "json-parse-even-better-errors": "^4.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "10.4.3", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "14.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^3.0.0", + "cacache": "^19.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "ssri": "^12.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/make-fetch-happen/node_modules/negotiator": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/minimatch": { + "version": "9.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/minipass": { + "version": "7.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm/node_modules/minipass-collect": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm/node_modules/minipass-fetch": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minizlib": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "11.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^14.0.3", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "tar": "^7.4.3", + "tinyglobby": "^0.2.12", + "which": "^5.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/chownr": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/mkdirp": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/tar": { + "version": "7.4.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/yallist": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^3.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/normalize-package-data": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^8.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-audit-report": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-bundled": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "7.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "12.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^6.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-packlist": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^7.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "10.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^7.1.0", + "npm-normalize-package-bin": "^4.0.0", + "npm-package-arg": "^12.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "11.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "18.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/redact": "^3.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^14.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^12.0.0", + "proc-log": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/p-map": { + "version": "7.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/package-json-from-dist": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/npm/node_modules/pacote": { + "version": "19.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^9.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^3.0.0", + "ssri": "^12.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^4.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/path-scurry": { + "version": "1.11.1", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/proc-log": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/proggy": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-call-limit": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/promzard": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/npm/node_modules/read": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "^2.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/read-package-json-fast": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/npm/node_modules/semver": { + "version": "7.7.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/sigstore": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.1.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.4.0", + "@sigstore/sign": "^3.1.0", + "@sigstore/tuf": "^3.1.0", + "@sigstore/verify": "^2.1.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/bundle": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.4.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/core": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/sign": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.1.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.4.0", + "make-fetch-happen": "^14.0.2", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/verify": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.1.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.4.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks": { + "version": "2.8.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "8.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.5.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.21", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npm/node_modules/sprintf-js": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause" + }, + "node_modules/npm/node_modules/ssri": { + "version": "12.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/supports-color": { + "version": "9.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "6.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/minizlib": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tinyglobby": { + "version": "0.2.14", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/npm/node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { "optional": true - }, - "semver": { - "version": "7.3.7", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.7", - "bundled": true, - "dev": true - }, - "smart-buffer": { - "version": "4.2.0", - "bundled": true, - "dev": true - }, - "socks": { - "version": "2.7.0", - "bundled": true, - "dev": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, - "spdx-correct": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "bundled": true, - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "bundled": true, - "dev": true - }, - "ssri": { - "version": "9.0.1", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "string-width": { - "version": "4.2.3", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tar": { - "version": "6.1.11", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "text-table": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "tiny-relative-date": { - "version": "1.3.0", - "bundled": true, - "dev": true - }, - "treeverse": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "unique-filename": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "unique-slug": "^3.0.0" - } - }, - "unique-slug": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "builtins": "^5.0.0" - } - }, - "walk-up-path": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "wcwidth": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "which": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wide-align": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "yallist": { - "version": "4.0.0", - "bundled": true, - "dev": true } } }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/npm/node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/npm/node_modules/treeverse": { + "version": "3.0.0", "dev": true, - "requires": { - "path-key": "^3.0.0" + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/tuf-js": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "3.0.1", + "debug": "^4.3.6", + "make-fetch-happen": "^14.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/tuf-js/node_modules/@tufjs/models": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/unique-filename": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/unique-slug": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/walk-up-path": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/which": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true + "node_modules/npm/node_modules/which/node_modules/isexe": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/npm/node_modules/wrap-ansi": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } }, - "once": { + "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "wrappy": "1" } }, - "onetime": { + "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" } }, - "p-each-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", - "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", - "dev": true + "node_modules/p-each-series": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", + "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "node_modules/p-event": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-6.0.1.tgz", + "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", "dev": true, - "requires": { - "p-map": "^2.0.0" + "license": "MIT", + "dependencies": { + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=16.17" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-filter": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz", + "integrity": "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==", + "dev": true, + "license": "MIT", "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } + "p-map": "^7.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-is-promise": { + "node_modules/p-is-promise": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "requires": { - "p-try": "^2.0.0" + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "requires": { - "p-limit": "^2.2.0" + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "node_modules/p-map": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", "dev": true, - "requires": { - "aggregate-error": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-reduce": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", - "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", - "dev": true + "node_modules/p-reduce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", + "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "p-retry": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.2.0.tgz", - "integrity": "sha512-jPH38/MRh263KKcq0wBNOGFJbm+U6784RilTmHjB/HM9kH9V8WlCpVUcdOmip9cjXOh6MxZ5yk1z2SjDUJfWmA==", + "node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", "dev": true, - "requires": { - "@types/retry": "^0.12.0", - "retry": "^0.12.0" + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-try": { + "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "parent-module": { + "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true, + "license": "MIT" + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^6.0.1" } }, - "path-exists": { + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "path-is-absolute": { + "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "path-key": { + "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "path-parse": { + "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, - "path-type": { + "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "pidtree": { + "node_modules/pidtree": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } }, - "pify": { + "node_modules/pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true + "node_modules/pkg-conf/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, - "requires": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - } + "license": "MIT", + "engines": { + "node": ">=4" } }, - "pkg-dir": { + "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "prelude-ls": { + "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true + "node_modules/prettier": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.3.tgz", + "integrity": "sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } }, - "prettier-linter-helpers": { + "node_modules/prettier-linter-helpers": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" } }, - "pretty-format": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.1.tgz", - "integrity": "sha512-iTHy3QZMzuL484mSTYbQIM1AHhEQsH8mXWS2/vd2yFBYnG3EBqGiMONo28PlPgrW7P/8s/1ISv+y7WH306l8cw==", + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-ms": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", + "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", + "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "process-nextick-args": { + "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "dev": true, + "license": "MIT" }, - "prompts": { + "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true, + "license": "ISC" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "dev": true + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "rc": { + "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, - "requires": { + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true - } + "bin": { + "rc": "cli.js" } }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, + "license": "MIT" + }, + "node_modules/read-package-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", + "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", + "dev": true, + "license": "MIT", "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "node_modules/read-package-up/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "node_modules/read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "node_modules/read-pkg/node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "redeyed": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", - "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "node_modules/read-pkg/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", "dev": true, - "requires": { - "esprima": "~4.0.0" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } }, - "registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "node_modules/registry-auth-token": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", + "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==", "dev": true, - "requires": { - "rc": "1.2.8" + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" } }, - "require-directory": { + "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, - "requires": { - "path-parse": "^1.0.6" + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "resolve-cwd": { + "node_modules/resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "resolve-from": "^5.0.0" }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "resolve-from": { + "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true + "node_modules/restore-cursor/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" }, - "rimraf": { + "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", - "dev": true - }, - "rxjs": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz", - "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "requires": { - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" } }, - "safe-buffer": { + "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "semantic-release": { - "version": "19.0.5", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-19.0.5.tgz", - "integrity": "sha512-NMPKdfpXTnPn49FDogMBi36SiBfXkSOJqCkk0E4iWOY1tusvvgBwqUmxTX1kmlT6kIYed9YwNKD1sfPpqa5yaA==", - "dev": true, - "requires": { - "@semantic-release/commit-analyzer": "^9.0.2", - "@semantic-release/error": "^3.0.0", - "@semantic-release/github": "^8.0.0", - "@semantic-release/npm": "^9.0.0", - "@semantic-release/release-notes-generator": "^10.0.0", - "aggregate-error": "^3.0.0", - "cosmiconfig": "^7.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/semantic-release": { + "version": "24.2.9", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.9.tgz", + "integrity": "sha512-phCkJ6pjDi9ANdhuF5ElS10GGdAKY6R1Pvt9lT3SFhOwM4T7QZE7MLpBDbNruUx/Q3gFD92/UOFringGipRqZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@semantic-release/commit-analyzer": "^13.0.0-beta.1", + "@semantic-release/error": "^4.0.0", + "@semantic-release/github": "^11.0.0", + "@semantic-release/npm": "^12.0.2", + "@semantic-release/release-notes-generator": "^14.0.0-beta.1", + "aggregate-error": "^5.0.0", + "cosmiconfig": "^9.0.0", "debug": "^4.0.0", - "env-ci": "^5.0.0", - "execa": "^5.0.0", - "figures": "^3.0.0", - "find-versions": "^4.0.0", + "env-ci": "^11.0.0", + "execa": "^9.0.0", + "figures": "^6.0.0", + "find-versions": "^6.0.0", "get-stream": "^6.0.0", "git-log-parser": "^1.2.0", - "hook-std": "^2.0.0", - "hosted-git-info": "^4.0.0", - "lodash": "^4.17.21", - "marked": "^4.0.10", - "marked-terminal": "^5.0.0", + "hook-std": "^4.0.0", + "hosted-git-info": "^8.0.0", + "import-from-esm": "^2.0.0", + "lodash-es": "^4.17.21", + "marked": "^15.0.0", + "marked-terminal": "^7.3.0", "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "p-reduce": "^2.0.0", - "read-pkg-up": "^7.0.0", + "p-each-series": "^3.0.0", + "p-reduce": "^3.0.0", + "read-package-up": "^11.0.0", "resolve-from": "^5.0.0", "semver": "^7.3.2", - "semver-diff": "^3.1.1", + "semver-diff": "^5.0.0", "signale": "^1.2.1", - "yargs": "^16.2.0" + "yargs": "^17.5.1" + }, + "bin": { + "semantic-release": "bin/semantic-release.js" + }, + "engines": { + "node": ">=20.8.1" + } + }, + "node_modules/semantic-release/node_modules/execa": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", + "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.6", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.2.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/semantic-release/node_modules/execa/node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/semantic-release/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, - "dependencies": { - "@octokit/auth-token": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.1.tgz", - "integrity": "sha512-/USkK4cioY209wXRpund6HZzHo9GmjakpV9ycOkpMcMxMk7QVcVFVyCMtzvXYiHsB2crgDgrtNYSELYFBXhhaA==", - "dev": true, - "requires": { - "@octokit/types": "^7.0.0" - } - }, - "@octokit/core": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.5.tgz", - "integrity": "sha512-4R3HeHTYVHCfzSAi0C6pbGXV8UDI5Rk+k3G7kLVNckswN9mvpOzW9oENfjfH3nEmzg8y3AmKmzs8Sg6pLCeOCA==", - "dev": true, - "requires": { - "@octokit/auth-token": "^3.0.0", - "@octokit/graphql": "^5.0.0", - "@octokit/request": "^6.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^7.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/endpoint": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.1.tgz", - "integrity": "sha512-/wTXAJwt0HzJ2IeE4kQXO+mBScfzyCkI0hMtkIaqyXd9zg76OpOfNQfHL9FlaxAV2RsNiOXZibVWloy8EexENg==", - "dev": true, - "requires": { - "@octokit/types": "^7.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/graphql": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.1.tgz", - "integrity": "sha512-sxmnewSwAixkP1TrLdE6yRG53eEhHhDTYUykUwdV9x8f91WcbhunIHk9x1PZLALdBZKRPUO2HRcm4kezZ79HoA==", - "dev": true, - "requires": { - "@octokit/request": "^6.0.0", - "@octokit/types": "^7.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/plugin-paginate-rest": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-4.2.0.tgz", - "integrity": "sha512-8otLCIK9esfmOCY14CBnG/xPqv0paf14rc+s9tHpbOpeFwrv5CnECKW1qdqMAT60ngAa9eB1bKQ+l2YCpi0HPQ==", - "dev": true, - "requires": { - "@octokit/types": "^7.2.0" - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.4.0.tgz", - "integrity": "sha512-YP4eUqZ6vORy/eZOTdil1ZSrMt0kv7i/CVw+HhC2C0yJN+IqTc/rot957JQ7JfyeJD6HZOjLg6Jp1o9cPhI9KA==", - "dev": true, - "requires": { - "@octokit/types": "^7.2.0", - "deprecation": "^2.3.1" - } - }, - "@octokit/request": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.1.tgz", - "integrity": "sha512-gYKRCia3cpajRzDSU+3pt1q2OcuC6PK8PmFIyxZDWCzRXRSIBH8jXjFJ8ZceoygBIm0KsEUg4x1+XcYBz7dHPQ==", - "dev": true, - "requires": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^7.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.1.tgz", - "integrity": "sha512-ym4Bp0HTP7F3VFssV88WD1ZyCIRoE8H35pXSKwLeMizcdZAYc/t6N9X9Yr9n6t3aG9IH75XDnZ6UeZph0vHMWQ==", - "dev": true, - "requires": { - "@octokit/types": "^7.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/rest": { - "version": "19.0.4", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.4.tgz", - "integrity": "sha512-LwG668+6lE8zlSYOfwPj4FxWdv/qFXYBpv79TWIQEpBLKA9D/IMcWsF/U9RGpA3YqMVDiTxpgVpEW3zTFfPFTA==", - "dev": true, - "requires": { - "@octokit/core": "^4.0.0", - "@octokit/plugin-paginate-rest": "^4.0.0", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^6.0.0" - } - }, - "@octokit/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.2.0.tgz", - "integrity": "sha512-pYQ/a1U6mHptwhGyp6SvsiM4bWP2s3V95olUeTxas85D/2kN78yN5C8cGN+P4LwJSWUqIEyvq0Qn2WUn6NQRjw==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^13.6.0" - } - }, - "@semantic-release/error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", - "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", - "dev": true - }, - "@semantic-release/github": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.0.6.tgz", - "integrity": "sha512-ZxgaxYCeqt9ylm2x3OPqUoUqBw1p60LhxzdX6BqJlIBThupGma98lttsAbK64T6L6AlNa2G5T66BbiG8y0PIHQ==", - "dev": true, - "requires": { - "@octokit/rest": "^19.0.0", - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "bottleneck": "^2.18.1", - "debug": "^4.0.0", - "dir-glob": "^3.0.0", - "fs-extra": "^10.0.0", - "globby": "^11.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "issue-parser": "^6.0.0", - "lodash": "^4.17.4", - "mime": "^3.0.0", - "p-filter": "^2.0.0", - "p-retry": "^4.0.0", - "url-join": "^4.0.0" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, - "before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "find-versions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", - "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", - "dev": true, - "requires": { - "semver-regex": "^3.1.2" - } - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "is-fullwidth-code-point": { - "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==", - "dev": true - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "semver-regex": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", - "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } + "engines": { + "node": ">=10" } }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true + "node_modules/semver-diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-5.0.0.tgz", + "integrity": "sha512-0HbGtOm+S7T6NGQ/pxJSJipJvc4DK3FcRVMRkhsIwJDJ4Jcz5DQC1cPPzB5GhzyHjwttW878HaWQq46CkL3cqg==", + "deprecated": "Deprecated as the semver package now supports this built-in.", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "node_modules/semver-regex": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", + "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", "dev": true, - "requires": { - "semver": "^6.3.0" + "license": "MIT", + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "shebang-command": { + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { + "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" }, - "signale": { + "node_modules/signale": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "chalk": "^2.3.2", "figures": "^2.0.0", "pkg-conf": "^2.1.0" }, + "engines": { + "node": ">=6" + } + }, + "node_modules/signale/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/signale/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/signale/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/signale/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" } }, - "sisteransi": { + "node_modules/signale/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } }, - "slash": { + "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "slice-ansi": { + "node_modules/slice-ansi": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" }, - "dependencies": { - "ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true - } + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "source-map": { + "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "source-map-support": { + "node_modules/source-map-support": { "version": "0.5.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "spawn-error-forwarder": { + "node_modules/spawn-error-forwarder": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", - "dev": true + "dev": true, + "license": "MIT" }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, - "requires": { + "license": "Apache-2.0", + "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" }, - "spdx-expression-parse": { + "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "node_modules/spdx-license-ids": { + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", "dev": true, - "requires": { - "through": "2" - } + "license": "CC0-1.0" }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "node_modules/split2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", + "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", "dev": true, - "requires": { - "readable-stream": "^3.0.0" + "license": "ISC", + "dependencies": { + "through2": "~2.0.0" } }, - "sprintf-js": { + "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "escape-string-regexp": "^2.0.0" }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "stream-combiner2": { + "node_modules/stream-combiner2": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "duplexer2": "~0.1.0", "readable-stream": "^2.0.2" - }, + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } + "safe-buffer": "~5.1.0" } }, - "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } }, - "string-length": { + "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "license": "MIT", "dependencies": { - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", "dev": true, - "requires": { - "safe-buffer": "~5.2.0" + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "requires": { - "ansi-regex": "^5.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "strip-bom": { + "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "strip-final-newline": { + "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, - "requires": { - "min-indent": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "strip-json-comments": { + "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/super-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.1.0.tgz", + "integrity": "sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-timeout": "^1.0.1", + "make-asynchronous": "^1.0.1", + "time-span": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + } }, - "supports-color": { + "node_modules/supports-hyperlinks/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/synckit": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/temp-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", + "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/tempy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.1.0.tgz", + "integrity": "sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^3.0.0", + "temp-dir": "^3.0.0", + "type-fest": "^2.12.2", + "unique-string": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true - }, - "tempy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", - "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", + "node_modules/tempy/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "requires": { - "del": "^6.0.0", - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "dependencies": { - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "node_modules/tempy/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "test-exclude": { + "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" } }, - "text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, - "text-table": { + "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/time-span": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", + "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "convert-hrtime": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, - "requires": { - "readable-stream": "3" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "tmpl": { + "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, - "to-regex-range": { + "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==", - "dev": true + "node_modules/traverse": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz", + "integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "ts-jest": { - "version": "28.0.8", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.8.tgz", - "integrity": "sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^28.0.0", - "json5": "^2.2.1", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "^21.0.1" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-jest": { + "version": "29.4.6", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.6.tgz", + "integrity": "sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "fast-json-stable-stringify": "^2.1.0", + "handlebars": "^4.7.8", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.7.3", + "type-fest": "^4.41.0", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0 || ^30.0.0", + "@jest/types": "^29.0.0 || ^30.0.0", + "babel-jest": "^29.0.0 || ^30.0.0", + "jest": "^29.0.0 || ^30.0.0", + "jest-util": "^29.0.0 || ^30.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true }, "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } + "optional": true }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "babel-jest": { + "optional": true }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } + "esbuild": { + "optional": true }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "jest-util": { + "optional": true } } }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "node_modules/ts-jest/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", "dev": true, - "requires": { + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", "@tsconfig/node12": "^1.0.7", @@ -9055,274 +11620,514 @@ "make-error": "^1.1.1", "v8-compile-cache-lib": "^3.0.1", "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } } }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, - "requires": { - "tslib": "^1.8.1" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" } }, - "type-check": { + "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "type-detect": { + "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "typescript": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", - "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", - "dev": true + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } }, - "uglify-js": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.0.tgz", - "integrity": "sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg==", + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "dev": true, - "optional": true + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" + "license": "MIT" + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" } }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "update-browserslist-db": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.6.tgz", - "integrity": "sha512-We7BqM9XFlcW94Op93uW8+2LXvGezs7QA0WY+f1H7RR1q46B06W6hZF6LbmOlpCS1HU22q/6NOGTGW5sCm7NJQ==", + "node_modules/universal-user-agent": { + "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==", "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "license": "ISC" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "requires": { + "license": "BSD-2-Clause", + "dependencies": { "punycode": "^2.1.0" } }, - "url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true + "node_modules/url-join": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", + "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, - "v8-compile-cache-lib": { + "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true + "dev": true, + "license": "MIT" }, - "v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" } }, - "validate-npm-package-license": { + "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "requires": { + "license": "Apache-2.0", + "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, - "validator": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", - "dev": true - }, - "walker": { + "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "requires": { + "license": "Apache-2.0", + "dependencies": { "makeerror": "1.0.12" } }, - "which": { + "node_modules/web-worker": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", + "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "wordwrap": { + "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true + "dev": true, + "license": "MIT" }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "wrappy": { + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" }, - "write-file-atomic": { + "node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" }, - "dependencies": { - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - } + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "xtend": { + "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true + "node_modules/yaml": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } }, - "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "requires": { - "cliui": "^7.0.2", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" } }, - "yargs-parser": { + "node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } }, - "yn": { + "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "yocto-queue": { + "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "z-schema": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.4.tgz", - "integrity": "sha512-gm/lx3hDzJNcLwseIeQVm1UcwhWIKpSB4NqH89pTBtFns4k/HDHudsICtvG05Bvw/Mv3jMyk700y5dadueLHdA==", - "dev": true, - "requires": { - "commander": "^2.20.3", - "lodash.get": "^4.4.2", - "lodash.isequal": "^4.5.0", - "validator": "^13.7.0" + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } } } diff --git a/package.json b/package.json index 8384adf..653e436 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,17 @@ "bugs": { "url": "https://github.com/jbrown1618/vector/issues" }, + "engines": { + "node": ">=18.0.0" + }, "main": "dist/index.js", "types": "dist/vector.d.ts", + "exports": { + ".": { + "types": "./dist/vector.d.ts", + "default": "./dist/index.js" + } + }, "scripts": { "build": "tsc --project tsconfig.build.json", "test": "jest", @@ -23,31 +32,31 @@ "lint:check": "eslint '**/*.ts'", "docs": "api-extractor run --local && api-documenter markdown --input-folder temp/ --output-folder docs/api/", "docs:check": "api-extractor run", - "ci": "npm run format:check && npm run lint:check && npm run build && npm run docs:check && npm run coverage" + "ci": "npm run format:check && npm run lint:check && npm run build && npm run docs:check && npm run coverage", + "prepare": "husky" }, "dependencies": {}, "devDependencies": { - "@microsoft/api-documenter": "^7.19.9", - "@microsoft/api-extractor": "^7.29.5", - "@semantic-release/github": "^8.0.6", - "@types/csv-parse": "^1.2.2", - "@types/jest": "^29.0.0", - "@types/node": "^18.7.14", - "@typescript-eslint/eslint-plugin": "^5.36.1", - "@typescript-eslint/parser": "^5.36.1", - "csv-parse": "^5.3.0", - "csv-stringify": "^6.2.0", - "eslint": "^8.23.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.2.1", - "husky": "^8.0.1", - "jest": "^29.0.1", - "lint-staged": "^13.0.3", - "prettier": "^2.7.1", - "semantic-release": "^19.0.5", - "ts-jest": "^28.0.8", - "ts-node": "^10.9.1", - "typescript": "^4.8.2" + "@microsoft/api-documenter": "^7.26.9", + "@microsoft/api-extractor": "^7.52.8", + "@semantic-release/github": "^11.0.3", + "@types/jest": "^29.5.14", + "@types/node": "^20.17.50", + "@typescript-eslint/eslint-plugin": "^8.32.1", + "@typescript-eslint/parser": "^8.32.1", + "csv-parse": "^5.6.0", + "csv-stringify": "^6.5.2", + "eslint": "^8.57.1", + "eslint-config-prettier": "^10.1.5", + "eslint-plugin-prettier": "^5.4.1", + "husky": "^9.1.7", + "jest": "^29.7.0", + "lint-staged": "^15.5.2", + "prettier": "^3.5.3", + "semantic-release": "^24.2.5", + "ts-jest": "^29.3.4", + "ts-node": "^10.9.2", + "typescript": "^5.8.3" }, "files": [ "docs/*.md", @@ -60,11 +69,6 @@ "main" ] }, - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } - }, "lint-staged": { "*.ts": [ "prettier --write", diff --git a/src/applications/calculus/FiniteDifferences.ts b/src/applications/calculus/FiniteDifferences.ts index 864521d..a3a766d 100644 --- a/src/applications/calculus/FiniteDifferences.ts +++ b/src/applications/calculus/FiniteDifferences.ts @@ -61,7 +61,7 @@ export function forwardDifferenceMatrix(binCount: number): NumberMatrix { return NumberMatrix.builder().tridiagonal( zeros(binCount - 1), ones(binCount).scalarMultiply(-1), - ones(binCount - 1) + ones(binCount - 1), ); } @@ -89,7 +89,7 @@ export function backwardDifferenceMatrix(binCount: number): NumberMatrix { return NumberMatrix.builder().tridiagonal( ones(binCount - 1).scalarMultiply(-1), ones(binCount), - zeros(binCount - 1) + zeros(binCount - 1), ); } @@ -121,7 +121,7 @@ export function centralDifferenceMatrix(binCount: number): NumberMatrix { return NumberMatrix.builder().tridiagonal( ones(binCount - 1).scalarMultiply(-1 / 2), zeros(binCount), - ones(binCount - 1).scalarMultiply(1 / 2) + ones(binCount - 1).scalarMultiply(1 / 2), ); } @@ -145,7 +145,7 @@ export function derivative( f: (x: number) => number, xMin: number, xMax: number, - binCount: number + binCount: number, ): Vector { const x = linspace(xMin, xMax, binCount); const y = x.map(f); diff --git a/src/applications/calculus/__tests__/FiniteDifferences.spec.ts b/src/applications/calculus/__tests__/FiniteDifferences.spec.ts index f8e92ca..9c4da19 100644 --- a/src/applications/calculus/__tests__/FiniteDifferences.spec.ts +++ b/src/applications/calculus/__tests__/FiniteDifferences.spec.ts @@ -87,11 +87,11 @@ describe('FiniteDifferences', () => { testDifferentiation(Math.sin, Math.cos); testDifferentiation( (x) => Math.pow(x, 2), - (x) => 2 * x + (x) => 2 * x, ); testDifferentiation( (x) => Math.pow(x, 3), - (x) => 3 * Math.pow(x, 2) + (x) => 3 * Math.pow(x, 2), ); }); }); diff --git a/src/applications/machine-learning/clustering/kMeansClustering.ts b/src/applications/machine-learning/clustering/kMeansClustering.ts index 6980d0b..81cdee4 100644 --- a/src/applications/machine-learning/clustering/kMeansClustering.ts +++ b/src/applications/machine-learning/clustering/kMeansClustering.ts @@ -41,7 +41,7 @@ function updateLabels(rows: Vector[], centroids: Vector[], norm: Norm): Vector { const m = rows.length; const vectorBuilder = rows[0].builder(); return vectorBuilder.fromIndexFunction(m, (i) => - getIndexOfClosestCentroid(rows[i], centroids, norm) + getIndexOfClosestCentroid(rows[i], centroids, norm), ); } @@ -85,8 +85,6 @@ function updateCentroids(rows: Vector[], labels: Vector): Vector[] { function initializeCentroids(X: Matrix, k: number, n: number): Vector[] { const vectorBuilder = X.vectorBuilder(); - const ops = X.ops(); - ops.randomNormal; const means = mean(X); const stdDevs = standardDeviation(X).map((x) => 2 * x); diff --git a/src/applications/machine-learning/models/LogisticRegressionClassifier.ts b/src/applications/machine-learning/models/LogisticRegressionClassifier.ts index 8a92930..7bbf6df 100644 --- a/src/applications/machine-learning/models/LogisticRegressionClassifier.ts +++ b/src/applications/machine-learning/models/LogisticRegressionClassifier.ts @@ -82,7 +82,7 @@ export class LogisticRegressionClassifier implements Classifier - p > (threshold || 0.5) ? 1 : 0 + p > (threshold || 0.5) ? 1 : 0, ); } diff --git a/src/applications/machine-learning/models/SupportVectorMachineClassifier.ts b/src/applications/machine-learning/models/SupportVectorMachineClassifier.ts index c869b39..4114ebf 100644 --- a/src/applications/machine-learning/models/SupportVectorMachineClassifier.ts +++ b/src/applications/machine-learning/models/SupportVectorMachineClassifier.ts @@ -129,7 +129,7 @@ export class SupportVectorMachineClassifier implements Classifier { describe('an untrained model', () => { it('throws when making predictions', () => { expect(() => - new LogisticRegressionClassifier({}).predict(FloatMatrix.builder().empty()) + new LogisticRegressionClassifier({}).predict(FloatMatrix.builder().empty()), ).toThrow(); expect(() => - new LogisticRegressionClassifier({}).predictProbabilities(FloatMatrix.builder().empty()) + new LogisticRegressionClassifier({}).predictProbabilities(FloatMatrix.builder().empty()), ).toThrow(); }); }); diff --git a/src/applications/statistics/LeastSquares.ts b/src/applications/statistics/LeastSquares.ts index 8e8f781..d0027e5 100644 --- a/src/applications/statistics/LeastSquares.ts +++ b/src/applications/statistics/LeastSquares.ts @@ -35,7 +35,7 @@ export type ApproximationFunction = (input: Vector) => S; * @public */ export type ApproximationFunctionTemplate = ( - coefficients: Vector + coefficients: Vector, ) => ApproximationFunction; /** @@ -56,7 +56,7 @@ export type ApproximationFunctionTemplate = ( * @public */ export function calculateLinearLeastSquares( - dataPoints: Vector[] + dataPoints: Vector[], ): LeastSquaresApproximation { assertNonEmpty(dataPoints); assertHomogeneous(dataPoints); @@ -78,7 +78,7 @@ export function calculateLinearLeastSquares( return calculateGeneralLeastSquares( dataPoints, linearFunctionTemplate, - numberOfIndependentVariables + 1 + numberOfIndependentVariables + 1, ); } @@ -104,7 +104,7 @@ export function calculateLinearLeastSquares( export function calculateGeneralLeastSquares( dataPoints: Vector[], functionTemplate: ApproximationFunctionTemplate, - numberOfTerms: number + numberOfTerms: number, ): LeastSquaresApproximation { assertNonEmpty(dataPoints); assertHomogeneous(dataPoints); @@ -117,7 +117,7 @@ export function calculateGeneralLeastSquares( const getEntryInA: (dataPointIndex: number, coefficientIndex: number) => S = ( dataPointIndex, - coefficientIndex + coefficientIndex, ) => { // Use the output value that would occur at this data point if this // were the only nonzero coefficient and it were one diff --git a/src/applications/statistics/PrincipalComponentAnalysis.ts b/src/applications/statistics/PrincipalComponentAnalysis.ts index b7178b0..ec231ed 100644 --- a/src/applications/statistics/PrincipalComponentAnalysis.ts +++ b/src/applications/statistics/PrincipalComponentAnalysis.ts @@ -116,7 +116,7 @@ export function reduceDimensions(A: Matrix, options: DimensionReductionOptions): (options.proportionOfVariance < 0 || options.proportionOfVariance > 1) ) { throw Error( - `${options.proportionOfVariance} is not a valid proportion - expected between 0 and 1` + `${options.proportionOfVariance} is not a valid proportion - expected between 0 and 1`, ); } @@ -143,19 +143,19 @@ export function reduceDimensions(A: Matrix, options: DimensionReductionOptions): } function hasKeep( - options: DimensionReductionOptions + options: DimensionReductionOptions, ): options is { useCorrelation: boolean; keep: number } { return (options as any).keep; } function hasRemove( - options: DimensionReductionOptions + options: DimensionReductionOptions, ): options is { useCorrelation: boolean; remove: number } { return (options as any).remove; } function hasPropVar( - options: DimensionReductionOptions + options: DimensionReductionOptions, ): options is { useCorrelation: boolean; proportionOfVariance: number } { return (options as any).proportionOfVariance; } diff --git a/src/applications/statistics/__tests__/DescriptiveStatistics.spec.ts b/src/applications/statistics/__tests__/DescriptiveStatistics.spec.ts index 5139100..9df2330 100644 --- a/src/applications/statistics/__tests__/DescriptiveStatistics.spec.ts +++ b/src/applications/statistics/__tests__/DescriptiveStatistics.spec.ts @@ -46,7 +46,7 @@ describe('DescriptiveStatistics', () => { [-6, 0, 0], [-6, 0, 30], [-36, -30, -30], - ]) + ]), ); }); @@ -101,7 +101,7 @@ describe('DescriptiveStatistics', () => { test('calculates the standard deviations for the columns of a matrix', () => { expect(standardDeviation(sample)).toStrictEqual( - vec([Math.sqrt(504), Math.sqrt(360), Math.sqrt(720)]) + vec([Math.sqrt(504), Math.sqrt(360), Math.sqrt(720)]), ); }); @@ -126,7 +126,7 @@ describe('DescriptiveStatistics', () => { [504, 360, 180], [360, 360, 0], [180, 0, 720], - ]) + ]), ); }); diff --git a/src/applications/statistics/__tests__/LeastSquares.spec.ts b/src/applications/statistics/__tests__/LeastSquares.spec.ts index 7575e3d..8d60098 100644 --- a/src/applications/statistics/__tests__/LeastSquares.spec.ts +++ b/src/applications/statistics/__tests__/LeastSquares.spec.ts @@ -113,7 +113,7 @@ describe('LeastSquares', () => { test('rejects non-homogeneous data', () => { const nonHomogeneousData = [vec([1, 1]), vec([1, 1, 1])]; expect(() => - calculateGeneralLeastSquares(nonHomogeneousData, uselessFunctionTemplate, 0) + calculateGeneralLeastSquares(nonHomogeneousData, uselessFunctionTemplate, 0), ).toThrow(); }); diff --git a/src/applications/statistics/__tests__/PrincipalComponentAnalysis.spec.ts b/src/applications/statistics/__tests__/PrincipalComponentAnalysis.spec.ts index c489ab7..d983aa4 100644 --- a/src/applications/statistics/__tests__/PrincipalComponentAnalysis.spec.ts +++ b/src/applications/statistics/__tests__/PrincipalComponentAnalysis.spec.ts @@ -36,7 +36,7 @@ describe('PrincipalComponentAnalysis', () => { test('reduces the dimensionality of a data set by specifying the amount of variance to explain', () => { expect(reduceDimensions(sample, { proportionOfVariance: 0.95 }).getNumberOfColumns()).toEqual( - 2 + 2, ); }); diff --git a/src/decompositions/CholeskyDecomposition.ts b/src/decompositions/CholeskyDecomposition.ts index 47ca6b0..29b6614 100644 --- a/src/decompositions/CholeskyDecomposition.ts +++ b/src/decompositions/CholeskyDecomposition.ts @@ -22,7 +22,7 @@ export interface CholeskyDecomposition { * @public */ export function calculateCholeskyDecomposition( - A: Matrix + A: Matrix, ): CholeskyDecomposition | undefined { if (!isHermitian(A)) return undefined; diff --git a/src/decompositions/LUDecomposition.ts b/src/decompositions/LUDecomposition.ts index 8a1a0fa..46623b4 100644 --- a/src/decompositions/LUDecomposition.ts +++ b/src/decompositions/LUDecomposition.ts @@ -79,7 +79,7 @@ export function calculateLUDecomposition(A: Matrix): LUDecomposition { */ function getNextDoolittleIteration( columnIndex: number, - previousU: Matrix + previousU: Matrix, ): DoolittleIteration { const ln = getNthLowerTriangularMatrix(columnIndex, previousU); const un = ln.multiply(previousU); diff --git a/src/decompositions/SingularValueDecomposition.ts b/src/decompositions/SingularValueDecomposition.ts index bdbc666..0998b1d 100644 --- a/src/decompositions/SingularValueDecomposition.ts +++ b/src/decompositions/SingularValueDecomposition.ts @@ -30,7 +30,7 @@ interface SingularValueAndVectors { * @public */ export function calculateSingularValueDecomposition( - A: Matrix + A: Matrix, ): SingularValueDecomposition { const ops = A.ops(); const builder = A.builder(); diff --git a/src/eigenvalues/Eigenvalues.ts b/src/eigenvalues/Eigenvalues.ts index d57f9b7..a3dc12c 100644 --- a/src/eigenvalues/Eigenvalues.ts +++ b/src/eigenvalues/Eigenvalues.ts @@ -43,7 +43,7 @@ export function eig(A: Matrix, numIterations: number = defaultIterations): */ export function calculateEigenvalues( A: Matrix, - numIterations: number = defaultIterations + numIterations: number = defaultIterations, ): Vector { if (!isSquare(A)) throw Error('Eigenvalues are only defined for square matrices'); const ops = A.ops(); @@ -149,7 +149,7 @@ export function getEigenvectorForEigenvalue(A: Matrix, lambda: S): Vector< eigenvectorSolution.solution.equals(zero) ) { throw new Error( - `Cannot find an eigenvector; ${lambda} is not an eigenvalue of the provided matrix` + `Cannot find an eigenvector; ${lambda} is not an eigenvalue of the provided matrix`, ); } diff --git a/src/operations/ChainMultiplication.ts b/src/operations/ChainMultiplication.ts index aa2773a..f9d7a09 100644 --- a/src/operations/ChainMultiplication.ts +++ b/src/operations/ChainMultiplication.ts @@ -33,7 +33,7 @@ export function chainProduct(...matrices: Matrix[]): Matrix { matrices, 0, matrices.length - 1, - new MultiplicationOrderMemo() + new MultiplicationOrderMemo(), ).parenthesization; return multiplyParenthesization(parenthesization); } @@ -63,7 +63,7 @@ function optimalMultiplicationOrderMemo( matrices: Matrix[], startIndex: number, endIndex: number, - memo: MultiplicationOrderMemo + memo: MultiplicationOrderMemo, ): OptimizationResult { if (memo.has(startIndex, endIndex)) { return memo.get(startIndex, endIndex)!; diff --git a/src/operations/Determinant.ts b/src/operations/Determinant.ts index 6664b97..992147f 100644 --- a/src/operations/Determinant.ts +++ b/src/operations/Determinant.ts @@ -18,7 +18,7 @@ export function determinant(matrix: Matrix): S { if (matrix.getNumberOfRows() === 2) { return ops.subtract( ops.multiply(matrix.getEntry(0, 0), matrix.getEntry(1, 1)), - ops.multiply(matrix.getEntry(0, 1), matrix.getEntry(1, 0)) + ops.multiply(matrix.getEntry(0, 1), matrix.getEntry(1, 0)), ); } diff --git a/src/operations/Exponential.ts b/src/operations/Exponential.ts index a936a49..73bba98 100644 --- a/src/operations/Exponential.ts +++ b/src/operations/Exponential.ts @@ -84,7 +84,7 @@ function getScaleFactorExponent(A: Matrix): number { */ function deScaleSolution( exponentialOfScaledMatrix: Matrix, - scaleFactorExponent: number + scaleFactorExponent: number, ): Matrix { let exponentialOfOriginalMatrix = exponentialOfScaledMatrix; for (let i = 0; i < scaleFactorExponent; i++) { diff --git a/src/operations/GaussJordan.ts b/src/operations/GaussJordan.ts index 0e5dadd..e3b1247 100644 --- a/src/operations/GaussJordan.ts +++ b/src/operations/GaussJordan.ts @@ -197,7 +197,7 @@ function clearEntriesBelow(matrix: Matrix, pivotRow: number, pivotColumn: function checkPreconditionsForClearingBelow( matrix: Matrix, pivotRow: number, - pivotColumn: number + pivotColumn: number, ): void { const ops = matrix.ops(); @@ -228,7 +228,7 @@ function clearEntriesAbove(matrix: Matrix, pivotRow: number, pivotColumn: matrix, rowIndex, pivotRow, - ops.getAdditiveInverse(entry) + ops.getAdditiveInverse(entry), ); } return matrix; @@ -241,7 +241,7 @@ function clearEntriesAbove(matrix: Matrix, pivotRow: number, pivotColumn: function checkPreconditionsForClearingAbove( matrix: Matrix, pivotRow: number, - pivotColumn: number + pivotColumn: number, ): void { const ops = matrix.ops(); diff --git a/src/operations/Norms.ts b/src/operations/Norms.ts index 310a538..1d6a478 100644 --- a/src/operations/Norms.ts +++ b/src/operations/Norms.ts @@ -146,7 +146,7 @@ export function frobeniusNorm(A: Matrix): number { const vb = A.vectorBuilder(); const allEntries = A.getColumnVectors().reduce( (all, next) => vb.concatenate(all, next), - vb.empty() + vb.empty(), ); return euclideanNorm(allEntries); } diff --git a/src/operations/Products.ts b/src/operations/Products.ts index e055f61..a1b7552 100644 --- a/src/operations/Products.ts +++ b/src/operations/Products.ts @@ -33,7 +33,7 @@ export function hadamardProduct(first: Vector, second: Vector): Vector< export function hadamardProduct(first: Matrix, second: Matrix): Matrix; export function hadamardProduct( first: Vector | Matrix, - second: Vector | Matrix + second: Vector | Matrix, ): Vector | Matrix { const ops = first.ops(); // TODO: The type assertion below is not correct, but it satisfies tsc. diff --git a/src/operations/RowOperations.ts b/src/operations/RowOperations.ts index ac9bab5..1a734a9 100644 --- a/src/operations/RowOperations.ts +++ b/src/operations/RowOperations.ts @@ -36,7 +36,7 @@ export class RowOperations { matrix, rowIndex, rowIndex, - ops.subtract(scalar, ops.one()) + ops.subtract(scalar, ops.one()), ); } @@ -55,7 +55,7 @@ export class RowOperations { matrix, targetRow, rowToAdd, - matrix.ops().one() + matrix.ops().one(), ); } @@ -74,7 +74,7 @@ export class RowOperations { matrix: Matrix, targetRow: number, rowToAdd: number, - scalar: S + scalar: S, ): Matrix { assertValidMatrixIndex(matrix, targetRow, 0); assertValidMatrixIndex(matrix, rowToAdd, 0); diff --git a/src/operations/__tests__/GaussJordan.spec.ts b/src/operations/__tests__/GaussJordan.spec.ts index ecdbd09..b8114a0 100644 --- a/src/operations/__tests__/GaussJordan.spec.ts +++ b/src/operations/__tests__/GaussJordan.spec.ts @@ -123,7 +123,7 @@ describe('GaussJordan', () => { [1, 2, 3], [0, -1, -2], [0, 0, 0], - ]) + ]), ); // Matrix B has an unexpected row of zeros occur, necessitating an extra swap @@ -138,7 +138,7 @@ describe('GaussJordan', () => { [-3, 9, 9, 0], [0, 5, 5, 0], [0, 0, 0, 0], - ]) + ]), ); }); diff --git a/src/operations/__tests__/Products.spec.ts b/src/operations/__tests__/Products.spec.ts index cd455b9..87f38ea 100644 --- a/src/operations/__tests__/Products.spec.ts +++ b/src/operations/__tests__/Products.spec.ts @@ -63,7 +63,7 @@ describe('Products', () => { mat([ [2, 6, 12], [20, 30, 42], - ]) + ]), ); }); diff --git a/src/solvers/__tests__/Substitution.spec.ts b/src/solvers/__tests__/Substitution.spec.ts index 3d7e69c..de67a80 100644 --- a/src/solvers/__tests__/Substitution.spec.ts +++ b/src/solvers/__tests__/Substitution.spec.ts @@ -41,8 +41,8 @@ describe('Substitution', () => { [0, 0, 0], [1, 1, 1], ]), - vec([0, 0, 3]) - ) + vec([0, 0, 3]), + ), ).toBeUndefined(); expect( @@ -52,8 +52,8 @@ describe('Substitution', () => { [1, 0, 0], [0, 2, 0], ]), - vec([0, 0, 0]) - ) + vec([0, 0, 0]), + ), ).toBeUndefined(); }); @@ -64,8 +64,8 @@ describe('Substitution', () => { [0, 0], [1, 1], ]), - vec([1, 1]) - ) + vec([1, 1]), + ), ).toBeUndefined(); }); @@ -77,7 +77,7 @@ describe('Substitution', () => { [0, 1], [0, 1], ]), - vec([1, 2, 2]) + vec([1, 2, 2]), ); }).toThrow(); @@ -87,7 +87,7 @@ describe('Substitution', () => { [1, 0, 0], [0, 1, 0], ]), - vec([1, 2]) + vec([1, 2]), ); }).toThrow(); }); @@ -196,8 +196,8 @@ describe('Substitution', () => { [0, 1], [0, 0], ]), - vec([1, 2, 0]) - ) + vec([1, 2, 0]), + ), ).toThrow(); expect(() => @@ -206,8 +206,8 @@ describe('Substitution', () => { [1, 0, 0], [0, 1, 0], ]), - vec([1, 2]) - ) + vec([1, 2]), + ), ).toThrow(); }); diff --git a/src/types/matrix/ArrayMatrix.ts b/src/types/matrix/ArrayMatrix.ts index 1902a86..8bc8d03 100644 --- a/src/types/matrix/ArrayMatrix.ts +++ b/src/types/matrix/ArrayMatrix.ts @@ -53,7 +53,9 @@ export abstract class ArrayMatrix implements Matrix { public add(other: Matrix): Matrix { assertDimensionMatch(this, other); return this.builder().fromColumnVectors( - this.getColumnVectors().map((column, columnIndex) => column.add(other.getColumn(columnIndex))) + this.getColumnVectors().map((column, columnIndex) => + column.add(other.getColumn(columnIndex)), + ), ); } @@ -212,8 +214,8 @@ export abstract class ArrayMatrix implements Matrix { return this.builder().fromArray( this.getRowVectors().map((row) => - other.getColumnVectors().map((column) => row.innerProduct(column)) - ) + other.getColumnVectors().map((column) => row.innerProduct(column)), + ), ); } @@ -222,7 +224,7 @@ export abstract class ArrayMatrix implements Matrix { */ public scalarMultiply(scalar: S): Matrix { return this.builder().fromColumnVectors( - this.getColumnVectors().map((column) => column.scalarMultiply(scalar)) + this.getColumnVectors().map((column) => column.scalarMultiply(scalar)), ); } @@ -259,7 +261,7 @@ export abstract class ArrayMatrix implements Matrix { */ public map(entryFunction: (entry: S, rowIndex: number, columnIndex: number) => S): Matrix { const newRows = this.getRowVectors().map((row, rowIndex) => - row.map((entry, colIndex) => entryFunction(entry, rowIndex, colIndex)) + row.map((entry, colIndex) => entryFunction(entry, rowIndex, colIndex)), ); return this.builder().fromRowVectors(newRows); } diff --git a/src/types/matrix/FloatMatrix.ts b/src/types/matrix/FloatMatrix.ts index 02bb5fd..96467c4 100644 --- a/src/types/matrix/FloatMatrix.ts +++ b/src/types/matrix/FloatMatrix.ts @@ -365,7 +365,7 @@ export class FloatMatrix implements Matrix { * {@inheritDoc Matrix.map} */ public map( - entryFunction: (entry: number, rowIndex: number, columnIndex: number) => number + entryFunction: (entry: number, rowIndex: number, columnIndex: number) => number, ): Matrix { const newData = this._data.map((value, arrIndex) => { const [i, j] = this.getIndices(arrIndex); @@ -379,7 +379,7 @@ export class FloatMatrix implements Matrix { */ public combine( other: Matrix, - combineEntries: (a: number, b: number) => number + combineEntries: (a: number, b: number) => number, ): Matrix { assertDimensionMatch(this, other); return this.map((entry, i, j) => combineEntries(entry, other.getEntry(i, j))); diff --git a/src/types/matrix/MatrixBuilder.ts b/src/types/matrix/MatrixBuilder.ts index ef9ebb4..984c7a6 100644 --- a/src/types/matrix/MatrixBuilder.ts +++ b/src/types/matrix/MatrixBuilder.ts @@ -86,7 +86,7 @@ export class MatrixBuilder, M extends Matrix> { } return this.fromIndexFunction([numberOfRows, numberOfColumns], (i, j) => - columns[j].getEntry(i) + columns[j].getEntry(i), ); } @@ -240,7 +240,7 @@ export class MatrixBuilder, M extends Matrix> { */ public identity(size: number): M { return this.fromIndexFunction([size, size], (i, j) => - i === j ? this.ops().one() : this.ops().zero() + i === j ? this.ops().one() : this.ops().zero(), ); } @@ -508,7 +508,7 @@ export class MatrixBuilder, M extends Matrix> { public diagonal(diagonalEntries: Vector): M { const size = diagonalEntries.getDimension(); return this.fromIndexFunction([size, size], (i, j) => - i === j ? diagonalEntries.getEntry(i) : this.ops().zero() + i === j ? diagonalEntries.getEntry(i) : this.ops().zero(), ); } @@ -542,7 +542,7 @@ export class MatrixBuilder, M extends Matrix> { public tridiagonal( leftEntries: Vector, diagonalEntries: Vector, - rightEntries: Vector + rightEntries: Vector, ): M { const size = diagonalEntries.getDimension(); const hasSizeMismatch = @@ -736,7 +736,7 @@ export class MatrixBuilder, M extends Matrix> { rowStartIndex = 0, columnStartIndex = 0, rowEndIndex: number = matrix.getNumberOfRows(), - columnEndIndex: number = matrix.getNumberOfColumns() + columnEndIndex: number = matrix.getNumberOfColumns(), ): M { if (rowStartIndex < 0 || columnStartIndex < 0 || rowEndIndex < 0 || columnEndIndex < 0) { throw Error('indices must be positive'); diff --git a/src/types/matrix/SparseMatrix.ts b/src/types/matrix/SparseMatrix.ts index f7c4398..9b14313 100644 --- a/src/types/matrix/SparseMatrix.ts +++ b/src/types/matrix/SparseMatrix.ts @@ -89,7 +89,9 @@ export abstract class SparseMatrix implements Matrix { */ public add(other: Matrix): Matrix { return this.builder().fromColumnVectors( - this.getColumnVectors().map((column, columnIndex) => column.add(other.getColumn(columnIndex))) + this.getColumnVectors().map((column, columnIndex) => + column.add(other.getColumn(columnIndex)), + ), ); } @@ -266,8 +268,8 @@ export abstract class SparseMatrix implements Matrix { // TODO - can probably be optimized for the case of two sparse matrices return this.builder().fromArray( this.getRowVectors().map((row) => - other.getColumnVectors().map((column) => row.innerProduct(column)) - ) + other.getColumnVectors().map((column) => row.innerProduct(column)), + ), ); } @@ -338,7 +340,7 @@ export abstract class SparseMatrix implements Matrix { */ public map(entryFunction: (entry: S, rowIndex: number, columnIndex: number) => S): Matrix { const newRows = this.getRowVectors().map((row, rowIndex) => - row.map((entry, colIndex) => entryFunction(entry, rowIndex, colIndex)) + row.map((entry, colIndex) => entryFunction(entry, rowIndex, colIndex)), ); return this.builder().fromRowVectors(newRows); } diff --git a/src/types/matrix/__tests__/NumberMatrix.spec.ts b/src/types/matrix/__tests__/NumberMatrix.spec.ts index 21bdb8f..88742ee 100644 --- a/src/types/matrix/__tests__/NumberMatrix.spec.ts +++ b/src/types/matrix/__tests__/NumberMatrix.spec.ts @@ -48,7 +48,7 @@ configs.forEach(({ testClassName, builder, vectorBuilder }) => { const thirdColumn = vectorBuilder.fromValues(3, 1, 9); expect( - builder.fromColumnVectors([firstColumn, secondColumn, thirdColumn]).toArray() + builder.fromColumnVectors([firstColumn, secondColumn, thirdColumn]).toArray(), ).toStrictEqual(data); }); @@ -58,7 +58,7 @@ configs.forEach(({ testClassName, builder, vectorBuilder }) => { const thirdRow = vectorBuilder.fromArray(data[2]); expect(builder.fromRowVectors([firstRow, secondRow, thirdRow]).toArray()).toStrictEqual( - data + data, ); }); @@ -429,7 +429,7 @@ configs.forEach(({ testClassName, builder, vectorBuilder }) => { [4, 5, 6], [7, 8, 9], ]) - .trace() + .trace(), ).toEqual(15); }); }); @@ -483,7 +483,7 @@ configs.forEach(({ testClassName, builder, vectorBuilder }) => { builder.fromArray([ [15, 26], [37, 48], - ]) + ]), ); }); diff --git a/src/types/scalar/ComplexNumberOperations.ts b/src/types/scalar/ComplexNumberOperations.ts index 66078d3..f8c9b5e 100644 --- a/src/types/scalar/ComplexNumberOperations.ts +++ b/src/types/scalar/ComplexNumberOperations.ts @@ -139,7 +139,7 @@ export class ComplexNumberOperations extends ScalarOperations { public randomNormal(mean = 0, standardDeviation = 1): ComplexNumber { return new ComplexNumber( randomNormal(mean, standardDeviation), - randomNormal(mean, standardDeviation) + randomNormal(mean, standardDeviation), ); } diff --git a/src/types/scalar/__tests__/ComplexNumberOperations.spec.ts b/src/types/scalar/__tests__/ComplexNumberOperations.spec.ts index af5b640..60e8faf 100644 --- a/src/types/scalar/__tests__/ComplexNumberOperations.spec.ts +++ b/src/types/scalar/__tests__/ComplexNumberOperations.spec.ts @@ -121,13 +121,13 @@ describe('ComplexNumberOperations', () => { expect(ops.getPrincipalSquareRoot(ComplexNumber.ZERO)).toStrictEqual(ComplexNumber.ZERO); expect(ops.getPrincipalSquareRoot(ComplexNumber.ONE)).toStrictEqual(ComplexNumber.ONE); expect(ops.getPrincipalSquareRoot(ComplexNumber.I)).toStrictEqual( - new ComplexNumber(0.7071067811865476, 0.7071067811865475) + new ComplexNumber(0.7071067811865476, 0.7071067811865475), ); expect(ops.getPrincipalSquareRoot(new ComplexNumber(1, 1))).toStrictEqual( - new ComplexNumber(1.0986841134678098, 0.45508986056222733) + new ComplexNumber(1.0986841134678098, 0.45508986056222733), ); expect(ops.getPrincipalSquareRoot(new ComplexNumber(1, -0.2))).toStrictEqual( - new ComplexNumber(1.0049387799061584, -0.09950854917683442) + new ComplexNumber(1.0049387799061584, -0.09950854917683442), ); }); diff --git a/src/types/vector/ArrayVector.ts b/src/types/vector/ArrayVector.ts index 0518b94..39c18bf 100644 --- a/src/types/vector/ArrayVector.ts +++ b/src/types/vector/ArrayVector.ts @@ -88,7 +88,7 @@ export abstract class ArrayVector implements Vector { return this._data .map((entry, index) => - this.ops().multiply(entry, this.ops().conjugate(other.getEntry(index))) + this.ops().multiply(entry, this.ops().conjugate(other.getEntry(index))), ) .reduce(this.ops().add, this.ops().zero()); } diff --git a/src/types/vector/FloatVector.ts b/src/types/vector/FloatVector.ts index 049fd38..9d3612c 100644 --- a/src/types/vector/FloatVector.ts +++ b/src/types/vector/FloatVector.ts @@ -204,7 +204,7 @@ export class FloatVector implements Vector { */ public combine( other: Vector, - combineEntries: (a: number, b: number) => number + combineEntries: (a: number, b: number) => number, ): Vector { assertHomogeneous([this, other]); return this.map((entry, index) => combineEntries(entry, other.getEntry(index))); diff --git a/src/types/vector/SparseVector.ts b/src/types/vector/SparseVector.ts index 773581e..f03895a 100644 --- a/src/types/vector/SparseVector.ts +++ b/src/types/vector/SparseVector.ts @@ -102,7 +102,7 @@ export abstract class SparseVector implements Vector { this._sparseData.forEach((value, index) => { innerProduct = this.ops().add( innerProduct, - this.ops().multiply(value, this.ops().conjugate(other.getEntry(index))) + this.ops().multiply(value, this.ops().conjugate(other.getEntry(index))), ); }); return innerProduct; diff --git a/src/types/vector/VectorBuilder.ts b/src/types/vector/VectorBuilder.ts index 60fcb61..6c4f54c 100644 --- a/src/types/vector/VectorBuilder.ts +++ b/src/types/vector/VectorBuilder.ts @@ -148,7 +148,7 @@ export class VectorBuilder> { assertValidDimension(dimension); assertValidIndex(oneIndex, dimension); return this.fromIndexFunction(dimension, (i) => - i === oneIndex ? this.ops().one() : this.ops().zero() + i === oneIndex ? this.ops().one() : this.ops().zero(), ); } @@ -203,7 +203,7 @@ export class VectorBuilder> { throw Error(`Expected standardDeviation > 0; got ${standardDeviation}`); } return this.fromIndexFunction(dimension, () => - this.ops().randomNormal(mean, standardDeviation) + this.ops().randomNormal(mean, standardDeviation), ); } diff --git a/src/types/vector/__tests__/ComplexVector.spec.ts b/src/types/vector/__tests__/ComplexVector.spec.ts index a119938..ae720ef 100644 --- a/src/types/vector/__tests__/ComplexVector.spec.ts +++ b/src/types/vector/__tests__/ComplexVector.spec.ts @@ -33,7 +33,7 @@ describe('ComplexVector', () => { const vector3 = builder.fromValues( ComplexNumber.ZERO, ComplexNumber.ZERO, - ComplexNumber.ZERO + ComplexNumber.ZERO, ); expect(vector0.getDimension()).toEqual(0); @@ -54,8 +54,8 @@ describe('ComplexVector', () => { ComplexNumber.ZERO, new ComplexNumber(1, 1), ComplexNumber.ZERO, - ComplexNumber.ZERO - ) + ComplexNumber.ZERO, + ), ); }); }); diff --git a/src/utilities/ErrorAssertions.ts b/src/utilities/ErrorAssertions.ts index 7087095..f15c6ba 100644 --- a/src/utilities/ErrorAssertions.ts +++ b/src/utilities/ErrorAssertions.ts @@ -105,7 +105,7 @@ export function assertValidShape(shape: MatrixShape, message?: string): void { export function assertValidVectorIndex( vector: Vector, index: number, - message?: string + message?: string, ): void { assertValidIndex(index, vector.getDimension(), message); } @@ -117,7 +117,7 @@ export function assertValidMatrixIndex( matrix: Matrix, rowIndex: number, colIndex: number, - message?: string + message?: string, ): void { const [rows, cols] = matrix.getShape(); message = @@ -143,7 +143,7 @@ export function assertValidIndex(index: number, size: number, message?: string): export function assertDimensionMatch( first: Matrix, second: Matrix, - message?: string + message?: string, ): void { const [m1, n1] = first.getShape(); const [m2, n2] = second.getShape(); diff --git a/src/utilities/prettyPrint.ts b/src/utilities/prettyPrint.ts index 4b24995..ca4e475 100644 --- a/src/utilities/prettyPrint.ts +++ b/src/utilities/prettyPrint.ts @@ -55,7 +55,7 @@ function prettyPrintMatrix(matrix: Matrix): string { (rowArr) => '[ ' + rowArr.map((val, colIndex) => spaces(widthByCol[colIndex] - val.length) + val).join(' ') + - ' ]' + ' ]', ) .join('\n'); } diff --git a/tsconfig.build.json b/tsconfig.build.json index 64ca2c4..e5c6353 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -1,8 +1,9 @@ { "compilerOptions": { - "target": "es5", - "module": "commonjs", - "lib": ["es2015"], + "target": "ES2022", + "module": "Node16", + "moduleResolution": "Node16", + "lib": ["ES2022"], "declaration": true, "declarationMap": true, "sourceMap": true, @@ -21,9 +22,8 @@ "noFallthroughCasesInSwitch": true, "esModuleInterop": true, - - "experimentalDecorators": true, - "emitDecoratorMetadata": true + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true }, "include": ["src/**/*"], "exclude": ["node_modules", "**/*.spec.ts"] diff --git a/tsconfig.json b/tsconfig.json index 18b6141..b0adc70 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,8 @@ { "extends": "./tsconfig.build.json", "compilerOptions": { - "moduleResolution": "node", + "module": "CommonJS", + "moduleResolution": "Node", "types": ["jest", "node"], "baseUrl": "./src/", "paths": {