From b9d14b90f19417aeccbe2667e71cb11fe0a80bca Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Thu, 4 Nov 2021 17:40:07 +0100 Subject: [PATCH 01/25] docs: fix doc links in readmes --- packages/args/README.md | 4 ++-- packages/args/tpl.readme.md | 4 ++-- packages/oquery/README.md | 2 +- packages/oquery/tpl.readme.md | 2 +- packages/pixel/README.md | 2 +- packages/pixel/tpl.readme.md | 2 +- packages/rasterize/README.md | 2 +- packages/rasterize/tpl.readme.md | 2 +- packages/rdom/README.md | 6 +++--- packages/rdom/tpl.readme.md | 6 +++--- 10 files changed, 16 insertions(+), 16 deletions(-) diff --git a/packages/args/README.md b/packages/args/README.md index 873f27b9d8..52ca41d1b6 100644 --- a/packages/args/README.md +++ b/packages/args/README.md @@ -158,7 +158,7 @@ try { Usage information can be generated via `usage()` and is automatically triggered via the special `--help` option (configurable, see -[ParseOpts](https://docs.thi.ng/umbrella/args/interfaces/parseopts.html)). +[ParseOpts](https://docs.thi.ng/umbrella/args/interfaces/ParseOpts.html)). Each arg can be associated with arbitrary group IDs, which are then used to segment usage output. By default, `flag()` args are assigned to a `"flags"` @@ -168,7 +168,7 @@ factory function. By default, ANSI colors are used to format the result string of `usage()`, but can be disabled (see -[`UsageOpts`](https://docs.thi.ng/umbrella/args/interfaces/usageopts.html)). +[`UsageOpts`](https://docs.thi.ng/umbrella/args/interfaces/UsageOpts.html)). ```text ts-node index.ts --help diff --git a/packages/args/tpl.readme.md b/packages/args/tpl.readme.md index 3857052e84..ce23ae843a 100644 --- a/packages/args/tpl.readme.md +++ b/packages/args/tpl.readme.md @@ -129,7 +129,7 @@ try { Usage information can be generated via `usage()` and is automatically triggered via the special `--help` option (configurable, see -[ParseOpts](https://docs.thi.ng/umbrella/args/interfaces/parseopts.html)). +[ParseOpts](https://docs.thi.ng/umbrella/args/interfaces/ParseOpts.html)). Each arg can be associated with arbitrary group IDs, which are then used to segment usage output. By default, `flag()` args are assigned to a `"flags"` @@ -139,7 +139,7 @@ factory function. By default, ANSI colors are used to format the result string of `usage()`, but can be disabled (see -[`UsageOpts`](https://docs.thi.ng/umbrella/args/interfaces/usageopts.html)). +[`UsageOpts`](https://docs.thi.ng/umbrella/args/interfaces/UsageOpts.html)). ```text ts-node index.ts --help diff --git a/packages/oquery/README.md b/packages/oquery/README.md index ff7b89cef7..11603b1c94 100644 --- a/packages/oquery/README.md +++ b/packages/oquery/README.md @@ -112,7 +112,7 @@ elements of the given array/set must match for the query to succeed (see examples/differences further below). The behavior can be chosen via the [`intersect` query -option](https://docs.thi.ng/umbrella/oquery/interfaces/queryopts.html#intersect). +option](https://docs.thi.ng/umbrella/oquery/interfaces/QueryOpts.html#intersect). ### Query patterns diff --git a/packages/oquery/tpl.readme.md b/packages/oquery/tpl.readme.md index f3be31bf01..1c07fc9ec7 100644 --- a/packages/oquery/tpl.readme.md +++ b/packages/oquery/tpl.readme.md @@ -74,7 +74,7 @@ elements of the given array/set must match for the query to succeed (see examples/differences further below). The behavior can be chosen via the [`intersect` query -option](https://docs.thi.ng/umbrella/oquery/interfaces/queryopts.html#intersect). +option](https://docs.thi.ng/umbrella/oquery/interfaces/QueryOpts.html#intersect). ### Query patterns diff --git a/packages/pixel/README.md b/packages/pixel/README.md index 7b2e44ab00..a60155a508 100644 --- a/packages/pixel/README.md +++ b/packages/pixel/README.md @@ -198,7 +198,7 @@ and [`convolveImage()`](https://docs.thi.ng/umbrella/pixel/modules.html#convolveImage). See -[ConvolveOpts](https://docs.thi.ng/umbrella/pixel/interfaces/convolveopts.html) +[ConvolveOpts](https://docs.thi.ng/umbrella/pixel/interfaces/ConvolveOpts.html) for config options. ```js diff --git a/packages/pixel/tpl.readme.md b/packages/pixel/tpl.readme.md index 7ad77fb449..61126920f0 100644 --- a/packages/pixel/tpl.readme.md +++ b/packages/pixel/tpl.readme.md @@ -179,7 +179,7 @@ and [`convolveImage()`](https://docs.thi.ng/umbrella/pixel/modules.html#convolveImage). See -[ConvolveOpts](https://docs.thi.ng/umbrella/pixel/interfaces/convolveopts.html) +[ConvolveOpts](https://docs.thi.ng/umbrella/pixel/interfaces/ConvolveOpts.html) for config options. ```js diff --git a/packages/rasterize/README.md b/packages/rasterize/README.md index eea5b85052..6042541c63 100644 --- a/packages/rasterize/README.md +++ b/packages/rasterize/README.md @@ -27,7 +27,7 @@ This project is part of the 2D shape drawing & rasterization. The functions in this package can be used with any -[`IGrid2D`](https://docs.thi.ng/umbrella/api/interfaces/igrid2d.html) compatible +[`IGrid2D`](https://docs.thi.ng/umbrella/api/interfaces/IGrid2D.html) compatible grid/image type (e.g. those provided by [@thi.ng/pixel](https://github.com/thi-ng/umbrella/tree/develop/packages/pixel) or diff --git a/packages/rasterize/tpl.readme.md b/packages/rasterize/tpl.readme.md index b4f897a5ca..e97fc25728 100644 --- a/packages/rasterize/tpl.readme.md +++ b/packages/rasterize/tpl.readme.md @@ -14,7 +14,7 @@ This project is part of the ${pkg.description} The functions in this package can be used with any -[`IGrid2D`](https://docs.thi.ng/umbrella/api/interfaces/igrid2d.html) compatible +[`IGrid2D`](https://docs.thi.ng/umbrella/api/interfaces/IGrid2D.html) compatible grid/image type (e.g. those provided by [@thi.ng/pixel](https://github.com/thi-ng/umbrella/tree/develop/packages/pixel) or diff --git a/packages/rdom/README.md b/packages/rdom/README.md index 9540e51c47..d38f4acc66 100644 --- a/packages/rdom/README.md +++ b/packages/rdom/README.md @@ -68,9 +68,9 @@ value is used as (text) body of an element (or an element/component itself), only that body/subtree in the target DOM will be impacted/updated directly... The package provides an interface -[`IComponent`](https://docs.thi.ng/umbrella/rdom/interfaces/icomponent.html) +[`IComponent`](https://docs.thi.ng/umbrella/rdom/interfaces/IComponent.html) (with a super simple life cycle API), a base component class -[`Component`](https://docs.thi.ng/umbrella/rdom/classes/component.html) for stubbing and a +[`Component`](https://docs.thi.ng/umbrella/rdom/classes/Component.html) for stubbing and a number of fundamental control constructs & component-wrappers for composing more complex components and to reduce boilerplate for various situations. Whilst targetting a standard JS DOM by default, each component can decide for itself @@ -89,7 +89,7 @@ draw calls. Since there's no central coordination in _rdom_ (neither explicitly nor implicitly), each component can (and does) update whenever its state value has changed. Likewise, components are free to directly manipulate the DOM through -other means, as hinted at earlier. Various _rdom_ control constructs are dispatching component updates via a central scheduler. By default this is only a dummy implementation which processes tasks immediately. However, as usual _rdom_ only relies on the [`IScheduler`](https://docs.thi.ng/umbrella/rdom/interfaces/ischeduler.html) interface and so supports other implementations, like [`RAFScheduler`](https://docs.thi.ng/umbrella/rdom/classes/rafscheduler.html). +other means, as hinted at earlier. Various _rdom_ control constructs are dispatching component updates via a central scheduler. By default this is only a dummy implementation which processes tasks immediately. However, as usual _rdom_ only relies on the [`IScheduler`](https://docs.thi.ng/umbrella/rdom/interfaces/IScheduler.html) interface and so supports other implementations, like [`RAFScheduler`](https://docs.thi.ng/umbrella/rdom/classes/RAFScheduler.html). The [`IComponent`](https://docs.thi.ng/umbrella/rdom/interfaces/icomponent.html) interface is at the heart of _rdom_. It defines three lifecycle methods to: diff --git a/packages/rdom/tpl.readme.md b/packages/rdom/tpl.readme.md index 453d8c4c2b..f7234e1f40 100644 --- a/packages/rdom/tpl.readme.md +++ b/packages/rdom/tpl.readme.md @@ -52,9 +52,9 @@ value is used as (text) body of an element (or an element/component itself), only that body/subtree in the target DOM will be impacted/updated directly... The package provides an interface -[`IComponent`](https://docs.thi.ng/umbrella/rdom/interfaces/icomponent.html) +[`IComponent`](https://docs.thi.ng/umbrella/rdom/interfaces/IComponent.html) (with a super simple life cycle API), a base component class -[`Component`](https://docs.thi.ng/umbrella/rdom/classes/component.html) for stubbing and a +[`Component`](https://docs.thi.ng/umbrella/rdom/classes/Component.html) for stubbing and a number of fundamental control constructs & component-wrappers for composing more complex components and to reduce boilerplate for various situations. Whilst targetting a standard JS DOM by default, each component can decide for itself @@ -73,7 +73,7 @@ draw calls. Since there's no central coordination in _rdom_ (neither explicitly nor implicitly), each component can (and does) update whenever its state value has changed. Likewise, components are free to directly manipulate the DOM through -other means, as hinted at earlier. Various _rdom_ control constructs are dispatching component updates via a central scheduler. By default this is only a dummy implementation which processes tasks immediately. However, as usual _rdom_ only relies on the [`IScheduler`](https://docs.thi.ng/umbrella/rdom/interfaces/ischeduler.html) interface and so supports other implementations, like [`RAFScheduler`](https://docs.thi.ng/umbrella/rdom/classes/rafscheduler.html). +other means, as hinted at earlier. Various _rdom_ control constructs are dispatching component updates via a central scheduler. By default this is only a dummy implementation which processes tasks immediately. However, as usual _rdom_ only relies on the [`IScheduler`](https://docs.thi.ng/umbrella/rdom/interfaces/IScheduler.html) interface and so supports other implementations, like [`RAFScheduler`](https://docs.thi.ng/umbrella/rdom/classes/RAFScheduler.html). The [`IComponent`](https://docs.thi.ng/umbrella/rdom/interfaces/icomponent.html) interface is at the heart of _rdom_. It defines three lifecycle methods to: From 7ecbd9803a9fc3a9cb9b8a7bf1c7f8617f001d5c Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Thu, 4 Nov 2021 17:43:22 +0100 Subject: [PATCH 02/25] fix: casing in doc snippets --- .vscode/thing.code-snippets | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.vscode/thing.code-snippets b/.vscode/thing.code-snippets index ca57edd528..942545a481 100644 --- a/.vscode/thing.code-snippets +++ b/.vscode/thing.code-snippets @@ -19,7 +19,7 @@ "scope": "markdown", "prefix": "@docc", "body": [ - "[`${2:name}`](https://docs.thi.ng/umbrella/${1:pkg}/classes/${2/(.*)/${1:/downcase}/}.html)" + "[`${2:name}`](https://docs.thi.ng/umbrella/${1:pkg}/classes/${2:name}.html)" ], "description": "thi.ng umbrella doc link (class)" }, @@ -27,7 +27,7 @@ "scope": "markdown", "prefix": "@doci", "body": [ - "[`${2:name}`](https://docs.thi.ng/umbrella/${1:pkg}/interfaces/${2/(.*)/${1:/downcase}/}.html)" + "[`${2:name}`](https://docs.thi.ng/umbrella/${1:pkg}/interfaces/${2:name}.html)" ], "description": "thi.ng umbrella doc link (interface)" }, From fde4d2b6aab02887e12f14c75fccf37b686844ae Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 6 Nov 2021 18:01:44 +0100 Subject: [PATCH 03/25] fix(checks): add boolean to isPrimitive() --- packages/checks/src/is-primitive.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/checks/src/is-primitive.ts b/packages/checks/src/is-primitive.ts index c206730c73..15991695f2 100644 --- a/packages/checks/src/is-primitive.ts +++ b/packages/checks/src/is-primitive.ts @@ -1,4 +1,9 @@ -export const isPrimitive = (x: any): x is string | number => { +/** + * Returns true if `x` is a string, number or boolean. + * + * @param x + */ +export const isPrimitive = (x: any): x is string | number | boolean => { const t = typeof x; - return t === "string" || t === "number"; + return t === "string" || t === "number" || t === "boolean"; }; From f0f3236448e7277e089654c725d2b9335bd4706a Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sun, 7 Nov 2021 14:24:38 +0100 Subject: [PATCH 04/25] feat(api): update IGrid types, add mixins --- packages/api/package.json | 3 + packages/api/src/grid.ts | 440 +++++++++++++++++++++++++++---- packages/api/src/mixins/igrid.ts | 209 +++++++++++++++ 3 files changed, 596 insertions(+), 56 deletions(-) create mode 100644 packages/api/src/mixins/igrid.ts diff --git a/packages/api/package.json b/packages/api/package.json index 17b40dc202..f9ef0dc5ea 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -159,6 +159,9 @@ "./mixins/ienable": { "import": "./mixins/ienable.js" }, + "./mixins/igrid": { + "import": "./mixins/igrid.js" + }, "./mixins/inotify": { "import": "./mixins/inotify.js" }, diff --git a/packages/api/src/grid.ts b/packages/api/src/grid.ts index f5713d1437..b408979f86 100644 --- a/packages/api/src/grid.ts +++ b/packages/api/src/grid.ts @@ -1,102 +1,430 @@ -import type { TypedArray, UIntArray } from "./typedarray.js"; +import type { NumericArray, TypedArray } from "./typedarray.js"; -export interface IGrid2D { - readonly width: number; - readonly height: number; +export interface INDBase { + size: NumericArray; + stride: NumericArray; + offset: number; + data: BUF; - readonly stride: number; - readonly rowStride: number; + readonly dim: number; - readonly data: T; + order(): number[]; +} +/** + * Semi-typechecked interface for cases accepting 1D-4D grids, i.e. + * {@link IGrid1D} - {@link IGrid4D}. + */ +export interface IGridND + extends INDBase { /** - * Returns value at given position. If pos is outside the defined region, - * returns a suitable zero value. + * Returns true if given position is valid (i.e. within grid bounds). * - * @param x - - * @param y - + * @param pos - */ - getAt(x: number, y: number): P; + includes( + ...pos: + | [number] + | [number, number] + | [number, number, number] + | [number, number, number, number] + ): boolean; /** - * Non-boundschecked version of {@link IGrid2D.getAt}. Assumes given + * Returns index for given position. Returns negative value if outside the + * grid's defined region. + * + * @param pos - + */ + indexAt( + ...pos: + | [number] + | [number, number] + | [number, number, number] + | [number, number, number, number] + ): number; + /** + * Non-boundschecked version of {@link IGridND.indexAt}. Assumes given + * position is valid. + * + * @param pos - + */ + indexAtUnsafe( + ...pos: + | [number] + | [number, number] + | [number, number, number] + | [number, number, number, number] + ): number; + + /** + * Returns value at given position. If outside the grid's defined region, + * returns a suitable zero value. + * + * @param pos - + */ + getAt( + ...pos: + | [number] + | [number, number] + | [number, number, number] + | [number, number, number, number] + ): T; + /** + * Non-boundschecked version of {@link IGridND.getAt}. Assumes given * position is valid. * - * @param x - - * @param y - + * @param pos - */ - getAtUnsafe(x: number, y: number): P; + getAtUnsafe( + ...pos: + | [number] + | [number, number] + | [number, number, number] + | [number, number, number, number] + ): T; /** * Writes value at given position. Has no effect if outside of the defined - * region. + * region. Returns true, if succeeded. * - * @param x - - * @param y - - * @param col - + * @param args - */ - setAt(x: number, y: number, col: P): this; + setAt( + ...args: + | [number, T] + | [number, number, T] + | [number, number, number, T] + | [number, number, number, number, T] + ): boolean; + /** + * Non-boundschecked version of {@link IGridND.setAt}. Assumes given + * position is valid. Returns true, if succeeded. + * + * @param args - + */ + setAtUnsafe( + ...args: + | [number, T] + | [number, number, T] + | [number, number, number, T] + | [number, number, number, number, T] + ): boolean; +} + +/** + * Gridlike container for 1D accessible data. + * + * @remarks + * See {@link IGrid1DMixin} for mixin implementation. + */ +export interface IGrid1D + extends INDBase { + readonly dim: 1; /** - * Non-boundschecked version of {@link IGrid2D.setAt}. Assumes given + * Returns true if given position is valid (i.e. within grid bounds). + * + * @param d0 - + */ + includes(d0: number): boolean; + + /** + * Returns index for given position. Returns negative value if outside the + * grid's defined region. + * + * @param d0 - + */ + indexAt(d0: number): number; + /** + * Non-boundschecked version of {@link IGrid1D.indexAt}. Assumes given + * position is valid. + * + * @param d0 - + */ + indexAtUnsafe(d0: number): number; + + /** + * Returns value at given position. If outside the grid's defined region, + * returns a suitable zero value. + * + * @param d0 - + */ + getAt(d0: number): T; + /** + * Non-boundschecked version of {@link IGrid1D.getAt}. Assumes given * position is valid. * - * @param x - - * @param y - + * @param d0 - */ - setAtUnsafe(x: number, y: number, col: P): this; + getAtUnsafe(d0: number): T; + + /** + * Writes value at given position. Has no effect if outside of the defined + * region. Returns true, if succeeded. + * + * @param d0 - + * @param value - + */ + setAt(d0: number, value: T): boolean; + /** + * Non-boundschecked version of {@link IGrid1D.setAt}. Assumes given + * position is valid. Returns true, if succeeded. + * + * @param d0 - + * @param value - + */ + setAtUnsafe(d0: number, value: T): boolean; } -export interface IGrid3D { - readonly width: number; - readonly height: number; - readonly depth: number; +/** + * Gridlike container for 2D accessible data. + * + * @remarks + * See {@link IGrid2DMixin} for mixin implementation. + */ +export interface IGrid2D + extends INDBase { + readonly dim: 2; - readonly stride: number; - readonly rowStride: number; - readonly sliceStride: number; + /** + * Returns true if given position is valid (i.e. within grid bounds). + * + * @param d0 - + * @param d1 - + */ + includes(d0: number, d1: number): boolean; - readonly data: T; + /** + * Returns index for given position (stated in same order as + * {@link IGrid2D.size} and {@link IGrid2D.stride}). Returns negative value + * if outside the grid's defined region. + * + * @param d0 - + * @param d1 - + */ + indexAt(d0: number, d1: number): number; + /** + * Non-boundschecked version of {@link IGrid2D.indexAt}. Assumes given + * position is valid. + * + * @param d0 - + * @param d1 - + */ + indexAtUnsafe(d0: number, d1: number): number; /** - * Returns value at given position. If pos is outside the defined region, - * returns a suitable zero value. + * Returns value at given position (given in same order as + * {@link IGrid2D.size} and {@link IGrid2D.stride}). If outside the grid's + * defined region, returns a suitable zero value. + * + * @param d0 - + * @param d1 - + */ + getAt(d0: number, d1: number): T; + /** + * Non-boundschecked version of {@link IGrid2D.getAt}. Assumes given + * position is valid. * - * @param x - - * @param y - - * @param z - + * @param d0 - + * @param d1 - */ - getAt(x: number, y: number, z: number): P; + getAtUnsafe(d0: number, d1: number): T; /** - * Non-boundschecked version of {@link IGrid3D.getAt}. Assumes given + * Writes value at given position (given in same order as + * {@link IGrid2D.size} and {@link IGrid2D.stride}). Has no effect if + * outside of the defined region. Returns true, if succeeded. + * + * @param d0 - + * @param d1 - + * @param value - + */ + setAt(d0: number, d1: number, value: T): boolean; + /** + * Non-boundschecked version of {@link IGrid2D.setAt}. Assumes given + * position is valid. Returns true, if succeeded. + * + * @param d0 - + * @param d1 - + * @param value - + */ + setAtUnsafe(d0: number, d1: number, value: T): boolean; +} + +/** + * Gridlike container for 3D accessible data. + * + * @remarks + * See {@link IGrid3DMixin} for mixin implementation. + */ +export interface IGrid3D + extends INDBase { + readonly dim: 3; + + /** + * Returns true if given position is valid (i.e. within grid bounds). + * + * @param d0 - + * @param d1 - + * @param d2 - + */ + includes(d0: number, d1: number, d2: number): boolean; + + /** + * Returns index for given position (stated in same order as + * {@link IGrid3D.size} and {@link IGrid3D.stride}). Returns negative value + * if outside the grid's defined region. + * + * @param d0 - + * @param d1 - + * @param d2 - + */ + indexAt(d0: number, d1: number, d2: number): number; + /** + * Non-boundschecked version of {@link IGrid3D.indexAt}. Assumes given * position is valid. * - * @param x - - * @param y - - * @param z - + * @param d0 - + * @param d1 - + * @param d2 - */ - getAtUnsafe(x: number, y: number, z: number): P; + indexAtUnsafe(d0: number, d1: number, d2: number): number; /** - * Writes value at given position. Has no effect if outside of the defined - * region. + * Returns value at given position (given in same order as + * {@link IGrid3D.size} and {@link IGrid3D.stride}). If outside the grid's + * defined region, returns a suitable zero value. * - * @param x - - * @param y - - * @param z - - * @param col - + * @param d0 - + * @param d1 - + * @param d2 - */ - setAt(x: number, y: number, z: number, col: P): this; + getAt(d0: number, d1: number, d2: number): T; + /** + * Non-boundschecked version of {@link IGrid3D.getAt}. Assumes given + * position is valid. + * + * @param d0 - + * @param d1 - + * @param d2 - + */ + getAtUnsafe(d0: number, d1: number, d2: number): T; + /** + * Writes value at given position (given in same order as + * {@link IGrid3D.size} and {@link IGrid3D.stride}). Has no effect if + * outside of the defined region. Returns true, if succeeded. + * + * @param d0 - + * @param d1 - + * @param d2 - + * @param value - + */ + setAt(d0: number, d1: number, d2: number, value: T): boolean; /** * Non-boundschecked version of {@link IGrid3D.setAt}. Assumes given + * position is valid. Returns true, if succeeded. + * + * @param d0 - + * @param d1 - + * @param d2 - + * @param value - + */ + setAtUnsafe(d0: number, d1: number, d2: number, value: T): boolean; +} + +/** + * Gridlike container for 4D accessible data. + * + * @remarks + * See {@link IGrid4DMixin} for mixin implementation. + */ +export interface IGrid4D + extends INDBase { + readonly dim: 4; + + /** + * Returns true if given position is valid (i.e. within grid bounds). + * + * @param d0 - + * @param d1 - + * @param d2 - + * @param d3 - + */ + includes(d0: number, d1: number, d2: number, d3: number): boolean; + + /** + * Returns index for given position (stated in same order as + * {@link IGrid4D.size} and {@link IGrid4D.stride}). Returns negative value + * if outside the grid's defined region. + * + * @param d0 - + * @param d1 - + * @param d2 - + * @param d3 - + */ + indexAt(d0: number, d1: number, d2: number, d3: number): number; + /** + * Non-boundschecked version of {@link IGrid4D.indexAt}. Assumes given * position is valid. * - * @param x - - * @param y - - * @param z - - * @param col - + * @param d0 - + * @param d1 - + * @param d2 - + * @param d3 - + */ + indexAtUnsafe(d0: number, d1: number, d2: number, d3: number): number; + + /** + * Returns value at given position (given in same order as + * {@link IGrid4D.size} and {@link IGrid4D.stride}). If outside the grid's + * defined region, returns a suitable zero value. + * + * @param d0 - + * @param d1 - + * @param d2 - + * @param d3 - + */ + getAt(d0: number, d1: number, d2: number, d3: number): T; + /** + * Non-boundschecked version of {@link IGrid4D.getAt}. Assumes given + * position is valid. + * + * @param d0 - + * @param d1 - + * @param d2 - + * @param d3 - + */ + getAtUnsafe(d0: number, d1: number, d2: number, d3: number): T; + + /** + * Writes value at given position (given in same order as + * {@link IGrid4D.size} and {@link IGrid4D.stride}). Has no effect if + * outside of the defined region. Returns true, if succeeded. + * + * @param d0 - + * @param d1 - + * @param d2 - + * @param d3 - + * @param value - + */ + setAt(d0: number, d1: number, d2: number, d3: number, value: T): boolean; + /** + * Non-boundschecked version of {@link IGrid4D.setAt}. Assumes given + * position is valid. Returns true, if succeeded. + * + * @param d0 - + * @param d1 - + * @param d2 - + * @param d3 - + * @param value - */ - setAtUnsafe(x: number, y: number, z: number, col: P): this; + setAtUnsafe( + d0: number, + d1: number, + d2: number, + d3: number, + value: T + ): boolean; } diff --git a/packages/api/src/mixins/igrid.ts b/packages/api/src/mixins/igrid.ts new file mode 100644 index 0000000000..9c5bb1adae --- /dev/null +++ b/packages/api/src/mixins/igrid.ts @@ -0,0 +1,209 @@ +import type { IGrid1D, IGrid2D, IGrid3D, IGrid4D } from "../grid.js"; +import { mixin } from "../mixin.js"; +import type { NumericArray } from "../typedarray.js"; + +/** + * Default implementation for {@link IGrid1D} methods. + */ +export const IGrid1DMixin = mixin(>{ + order() { + return [0]; + }, + + includes(x: number) { + return x >= 0 && x < this.size[0]; + }, + + indexAt(x: number) { + return this.includes(x) ? this.indexAtUnsafe(x) : -1; + }, + + indexAtUnsafe(x: number) { + return this.offset + (x | 0) * this.stride[0]; + }, + + getAt(x: number) { + return this.includes(x) ? this.data[this.indexAtUnsafe(x)] : 0; + }, + + getAtUnsafe(x: number) { + return this.data[this.indexAtUnsafe(x)]; + }, + + setAt(x: number, val: any) { + return this.includes(x) + ? ((this.data[this.indexAtUnsafe(x)] = val), true) + : false; + }, + + setAtUnsafe(x: number, val: any) { + this.data[this.indexAtUnsafe(x)] = val; + return true; + }, +}); + +/** + * Default implementation for {@link IGrid2D} methods. + */ +export const IGrid2DMixin = mixin(>{ + order() { + return Math.abs(this.stride[1]) > Math.abs(this.stride[0]) + ? [1, 0] + : [0, 1]; + }, + + includes(x: number, y: number) { + const size = this.size; + return x >= 0 && x < size[0] && y >= 0 && y < size[1]; + }, + + indexAt(x: number, y: number) { + return this.includes(x, y) ? this.indexAtUnsafe(x, y) : -1; + }, + + indexAtUnsafe(x: number, y: number) { + return ( + this.offset + (x | 0) * this.stride[0] + (y | 0) * this.stride[1] + ); + }, + + getAt(x: number, y: number) { + return this.includes(x, y) ? this.data[this.indexAtUnsafe(x, y)] : 0; + }, + + getAtUnsafe(x: number, y: number) { + return this.data[this.indexAtUnsafe(x, y)]; + }, + + setAt(x: number, y: number, val: any) { + return this.includes(x, y) + ? ((this.data[this.indexAtUnsafe(x, y)] = val), true) + : false; + }, + + setAtUnsafe(x: number, y: number, val: any) { + this.data[this.indexAtUnsafe(x, y)] = val; + return true; + }, +}); + +/** + * Default implementation for {@link IGrid3D} methods. + */ +export const IGrid3DMixin = mixin(>{ + order() { + return strideOrder(this.stride); + }, + + includes(x: number, y: number, z: number) { + const size = this.size; + return ( + x >= 0 && + x < size[0] && + y >= 0 && + y < size[1] && + z >= 0 && + z < size[2] + ); + }, + + indexAt(x: number, y: number, z: number) { + return this.includes(x, y, z) ? this.indexAtUnsafe(x, y, z) : -1; + }, + + indexAtUnsafe(x: number, y: number, z: number) { + const stride = this.stride; + return ( + this.offset + + (x | 0) * stride[0] + + (y | 0) * stride[1] + + (z | 0) * stride[2] + ); + }, + + getAt(x: number, y: number, z: number) { + return this.includes(x, y, z) + ? this.data[this.indexAtUnsafe(x, y, z)] + : 0; + }, + + getAtUnsafe(x: number, y: number, z: number) { + return this.data[this.indexAtUnsafe(x, y, z)]; + }, + + setAt(x: number, y: number, z: number, val: any) { + return this.includes(x, y, z) + ? ((this.data[this.indexAtUnsafe(x, y, z)] = val), true) + : false; + }, + + setAtUnsafe(x: number, y: number, z: number, val: any) { + this.data[this.indexAtUnsafe(x, y, z)] = val; + return true; + }, +}); + +/** + * Default implementation for {@link IGrid4D} methods. + */ +export const IGrid4DMixin = mixin(>{ + order() { + return strideOrder(this.stride); + }, + + includes(x: number, y: number, z: number, w: number) { + const size = this.size; + return ( + x >= 0 && + x < size[0] && + y >= 0 && + y < size[1] && + z >= 0 && + z < size[2] && + w >= 0 && + w < size[3] + ); + }, + + indexAt(x: number, y: number, z: number, w: number) { + return this.includes(x, y, z, w) ? this.indexAtUnsafe(x, y, z, w) : -1; + }, + + indexAtUnsafe(x: number, y: number, z: number, w: number) { + const stride = this.stride; + return ( + this.offset + + (x | 0) * stride[0] + + (y | 0) * stride[1] + + (z | 0) * stride[2] + + (w | 0) * stride[3] + ); + }, + + getAt(x: number, y: number, z: number, w: number) { + return this.includes(x, y, z, w) + ? this.data[this.indexAtUnsafe(x, y, z, w)] + : 0; + }, + + getAtUnsafe(x: number, y: number, z: number, w: number) { + return this.data[this.indexAtUnsafe(x, y, z, w)]; + }, + + setAt(x: number, y: number, z: number, w: number, val: any) { + return this.includes(x, y, z, w) + ? ((this.data[this.indexAtUnsafe(x, y, z, w)] = val), true) + : false; + }, + + setAtUnsafe(x: number, y: number, z: number, w: number, val: any) { + this.data[this.indexAtUnsafe(x, y, z, w)] = val; + return true; + }, +}); + +const strideOrder = (strides: NumericArray) => + [...strides] + .map((x, i) => [x, i]) + .sort((a, b) => Math.abs(b[0]) - Math.abs(a[0])) + .map((x) => x[1]); From 3ac032784d35ff180451550f976abd563c0928ef Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sun, 7 Nov 2021 14:38:03 +0100 Subject: [PATCH 05/25] feat(pixel): add IGrid2D impls, update ctors --- packages/pixel/src/api.ts | 2 + packages/pixel/src/convolve.ts | 12 +- packages/pixel/src/dominant-colors.ts | 2 +- packages/pixel/src/float.ts | 189 +++++++++++++++++--------- packages/pixel/src/int.ts | 70 ++++++---- packages/pixel/src/internal/utils.ts | 4 +- packages/pixel/src/sample.ts | 21 ++- 7 files changed, 202 insertions(+), 98 deletions(-) diff --git a/packages/pixel/src/api.ts b/packages/pixel/src/api.ts index 075ea8ad96..2219d306a0 100644 --- a/packages/pixel/src/api.ts +++ b/packages/pixel/src/api.ts @@ -197,6 +197,8 @@ export interface RawPixelBuffer extends CanvasContext { export interface IPixelBuffer extends IGrid2D { + readonly width: number; + readonly height: number; readonly format: IABGRConvert; /** diff --git a/packages/pixel/src/convolve.ts b/packages/pixel/src/convolve.ts index 585d9e4ef4..a90fc17615 100644 --- a/packages/pixel/src/convolve.ts +++ b/packages/pixel/src/convolve.ts @@ -130,7 +130,10 @@ const initConvolve = (src: FloatBuffer, opts: ConvolveOpts) => { const [strideX, strideY] = __asIntVec(sampleStride); const [offsetX, offsetY] = __asIntVec(offset); assert(strideX >= 1 && strideY >= 1, `illegal stride: ${sampleStride}`); - const { width, height, stride: srcStride, rowStride } = src; + const { + size: [width, height], + stride: [srcStride, rowStride], + } = src; const dwidth = Math.floor(width / strideX); const dheight = Math.floor(height / strideY); assert(dwidth > 0 && dheight > 0, `too large stride(s) for given image`); @@ -229,7 +232,7 @@ export const defKernel = ( const fnBody = [ decls, "const { min, max } = Math;", - "const { data: pix, stride, rowStride } = src;", + "const { data: pix, stride: [stride, rowStride] } = src;", "const maxX = (src.width - 1) * stride;", "const maxY = (src.height - 1) * rowStride;", "return (x, y, channel) => {", @@ -255,7 +258,10 @@ export const defLargeKernel = ( h: number ): Fn => { return (src) => { - const { data, rowStride, stride } = src; + const { + data, + stride: [stride, rowStride], + } = src; const x0 = -(w >> 1) * stride; const x1 = -x0 + (w & 1 ? stride : 0); const y0 = -(h >> 1) * rowStride; diff --git a/packages/pixel/src/dominant-colors.ts b/packages/pixel/src/dominant-colors.ts index b9cc7a4b72..6274c2ec91 100644 --- a/packages/pixel/src/dominant-colors.ts +++ b/packages/pixel/src/dominant-colors.ts @@ -37,7 +37,7 @@ export const dominantColors = ( const n = img.width * img.height; const mapped: Float32Array[] = []; const filter = opts.filter || (() => true); - for (let i = 0, j = 0, s = img.stride; i < n; i++, j += s) { + for (let i = 0, j = 0, s = img.stride[0]; i < n; i++, j += s) { const p = img.data.subarray(j, j + s); if (filter(p, i)) mapped.push(p); } diff --git a/packages/pixel/src/float.ts b/packages/pixel/src/float.ts index 0a1ae41926..8ed09ede8d 100644 --- a/packages/pixel/src/float.ts +++ b/packages/pixel/src/float.ts @@ -1,4 +1,6 @@ import type { Fn2, ICopy, IEmpty, NumericArray } from "@thi.ng/api"; +import { nomixin } from "@thi.ng/api/decorators/nomixin"; +import { IGrid2DMixin } from "@thi.ng/api/mixins/igrid"; import { isNumber } from "@thi.ng/checks/is-number"; import { isString } from "@thi.ng/checks/is-string"; import { assert } from "@thi.ng/errors/assert"; @@ -37,12 +39,12 @@ import { defSampler } from "./sample.js"; export function floatBuffer( w: number, h: number, - fmt: FloatFormat | FloatFormatSpec, + fmt?: FloatFormat | FloatFormatSpec, data?: Float32Array ): FloatBuffer; export function floatBuffer( src: IntBuffer, - fmt: FloatFormat | FloatFormatSpec + fmt?: FloatFormat | FloatFormatSpec ): FloatBuffer; export function floatBuffer(...args: any[]) { return args[0] instanceof IntBuffer @@ -64,10 +66,14 @@ export function floatBuffer(...args: any[]) { */ export const floatBufferFromInt = ( src: IntBuffer, - fmt: FloatFormat | FloatFormatSpec + fmt?: FloatFormat | FloatFormatSpec ) => { const dest = new FloatBuffer(src.width, src.height, fmt); - const { data: dbuf, format: dfmt, stride } = dest; + const { + data: dbuf, + format: dfmt, + stride: [stride], + } = dest; const { data: sbuf, format: sfmt } = src; for (let i = sbuf.length; --i >= 0; ) { dbuf.set(dfmt.fromABGR(sfmt.toABGR(sbuf[i])), i * stride); @@ -77,16 +83,17 @@ export const floatBufferFromInt = ( export const floatBufferFromImage = ( img: HTMLImageElement, - fmt: FloatFormat | FloatFormatSpec = FLOAT_RGBA, + fmt?: FloatFormat | FloatFormatSpec, width?: number, height = width ) => floatBufferFromInt(intBufferFromImage(img, undefined, width, height), fmt); export const floatBufferFromCanvas = ( canvas: HTMLCanvasElement, - fmt: FloatFormat = FLOAT_RGBA + fmt?: FloatFormat ) => floatBufferFromInt(intBufferFromCanvas(canvas), fmt); +@IGrid2DMixin export class FloatBuffer implements IPixelBuffer, @@ -98,10 +105,8 @@ export class FloatBuffer ICopy, IEmpty { - readonly width: number; - readonly height: number; - readonly stride: number; - readonly rowStride: number; + readonly size: [number, number]; + readonly stride: [number, number]; readonly data: Float32Array; readonly format: FloatFormat; protected __empty: NumericArray; @@ -109,19 +114,18 @@ export class FloatBuffer constructor( w: number, h: number, - fmt: FloatFormat | FloatFormatSpec, + fmt: FloatFormat | FloatFormatSpec = FLOAT_RGBA, data?: Float32Array ) { - this.width = w; - this.height = h; + this.size = [w, h]; this.format = (fmt).__float ? fmt : defFloatFormat(fmt); - this.stride = fmt.channels.length; - this.rowStride = w * this.stride; - this.data = data || new Float32Array(w * h * this.stride); + const stride = this.format.channels.length; + this.stride = [stride, w * stride]; + this.data = data || new Float32Array(w * h * stride); this.__empty = ( - Object.freeze(new Array(this.stride).fill(0)) + Object.freeze(new Array(stride).fill(0)) ); } @@ -130,8 +134,30 @@ export class FloatBuffer return this.data; } + get width() { + return this.size[0]; + } + + get height() { + return this.size[1]; + } + + get offset() { + return 0; + } + + get dim(): 2 { + return 2; + } + as(fmt: IntFormat) { - const { width, height, stride, data, format: sfmt } = this; + const { + width, + height, + stride: [stride], + data, + format: sfmt, + } = this; const dest = new IntBuffer(width, height, fmt); const dpixels = dest.data; for (let i = 0, j = 0, n = data.length; i < n; i += stride, j++) { @@ -152,55 +178,67 @@ export class FloatBuffer return new FloatBuffer(this.width, this.height, this.format); } + // @ts-ignore mixin + order(): number[] {} + + // @ts-ignore mixin + includes(x: number, y: number) { + return false; + } + + // @ts-ignore mixin + indexAt(x: number, y: number) { + return 0; + } + + // @ts-ignore mixin + indexAtUnsafe(x: number, y: number) { + return 0; + } + + @nomixin getAt(x: number, y: number) { - return x >= 0 && x < this.width && y >= 0 && y < this.height - ? this.getAtUnsafe(x, y) - : this.__empty; + return this.includes(x, y) ? this.getAtUnsafe(x, y) : this.__empty; } + @nomixin getAtUnsafe(x: number, y: number) { - const stride = this.stride; - const idx = (x | 0) * stride + (y | 0) * this.rowStride; - return this.data.subarray(idx, idx + stride); + const idx = this.indexAtUnsafe(x, y); + return this.data.subarray(idx, idx + this.stride[0]); } + @nomixin setAt(x: number, y: number, col: NumericArray) { - x >= 0 && - x < this.width && - y >= 0 && - y < this.height && - this.data.set( - col, - (x | 0) * this.stride + (y | 0) * this.rowStride - ); - return this; + return this.includes(x, y) + ? (this.data.set(col, this.indexAtUnsafe(x, y)), true) + : false; } + @nomixin setAtUnsafe(x: number, y: number, col: NumericArray) { - this.data.set(col, (x | 0) * this.stride + (y | 0) * this.rowStride); - return this; + this.data.set(col, this.indexAtUnsafe(x, y)); + return true; } getChannelAt(x: number, y: number, id: number) { ensureChannel(this.format, id); - const { width, stride } = this; - if (x >= 0 && x < width && y >= 0 && y < this.height) { - return this.data[(x | 0) * stride + (y | 0) * this.rowStride + id]; - } + return this.includes(x, y) + ? this.data[this.indexAtUnsafe(x, y) + id] + : undefined; } setChannelAt(x: number, y: number, id: number, col: number) { ensureChannel(this.format, id); - const { width, stride } = this; - if (x >= 0 && x < width && y >= 0 && y < this.height) { - this.data[(x | 0) * stride + (y | 0) * this.rowStride + id] = col; - } + this.includes(x, y) && (this.data[this.indexAtUnsafe(x, y) + id] = col); return this; } getChannel(id: number) { ensureChannel(this.format, id); - const { data, stride } = this; + const { + data, + stride: [stride], + } = this; const dest = new Float32Array(this.width * this.height); for (let i = id, j = 0, n = data.length; i < n; i += stride, j++) { dest[j] = clamp01(data[i]); @@ -210,13 +248,19 @@ export class FloatBuffer setChannel(id: number, src: FloatBuffer | number) { ensureChannel(this.format, id); - const { data: dest, stride } = this; + const { + data: dest, + stride: [stride], + } = this; if (isNumber(src)) { for (let i = id, n = dest.length; i < n; i += stride) { dest[i] = src; } } else { - const { data: sbuf, stride: sstride } = src; + const { + data: sbuf, + stride: [sstride], + } = src; ensureSize(sbuf, this.width, this.height, sstride); for ( let i = id, j = 0, n = dest.length; @@ -235,9 +279,8 @@ export class FloatBuffer if (rw < 1 || rh < 1) return dest; const sbuf = this.data; const dbuf = dest.data; - const sw = this.rowStride; - const dw = dest.rowStride; - const stride = this.stride; + const [stride, sw] = this.stride; + const dw = dest.stride[1]; for ( let si = (sx | 0) * stride + (sy | 0) * sw, di = (dx | 0) * stride + (dy | 0) * dw, @@ -263,12 +306,12 @@ export class FloatBuffer if (rw < 1 || rh < 1) return dest; const sbuf = this.data; const dbuf = dest.data; - const sw = this.rowStride; - const dw = dest.rowStride; - const rww = rw * this.stride; + const [stride, sw] = this.stride; + const dw = dest.stride[1]; + const rww = rw * stride; for ( - let si = (sx | 0) * this.stride + (sy | 0) * sw, - di = (dx | 0) * this.stride + (dy | 0) * dw, + let si = (sx | 0) * stride + (sy | 0) * sw, + di = (dx | 0) * stride + (dy | 0) * dw, yy = 0; yy < rh; yy++, si += sw, di += dw @@ -293,7 +336,11 @@ export class FloatBuffer toImageData() { const idata = new ImageData(this.width, this.height); const dest = new Uint32Array(idata.data.buffer); - const { stride, data, format } = this; + const { + stride: [stride], + data, + format, + } = this; for (let i = 0, j = 0, n = data.length; i < n; i += stride, j++) { dest[j] = format.toABGR(data.subarray(i, i + stride)); } @@ -318,7 +365,10 @@ export class FloatBuffer } forEach(f: Fn2) { - const { data, stride } = this; + const { + data, + stride: [stride], + } = this; for (let i = 0, j = 0, n = data.length; i < n; i += stride, j++) { data.set(f(data.subarray(i, i + stride), j), i); } @@ -335,7 +385,10 @@ export class FloatBuffer clampChannel(id: number) { ensureChannel(this.format, id); - const { data, stride } = this; + const { + data, + stride: [stride], + } = this; for (let i = id, n = data.length; i < n; i += stride) { data[i] = clamp01(data[i]); } @@ -345,7 +398,8 @@ export class FloatBuffer * Flips image vertically. */ flipY() { - const { data, rowStride } = this; + const data = this.data; + const rowStride = this.stride[1]; const tmp = new Float32Array(rowStride); for ( let i = 0, j = data.length - rowStride; @@ -360,7 +414,11 @@ export class FloatBuffer } invert() { - const { data, format, stride } = this; + const { + data, + format, + stride: [stride], + } = this; for ( let i = 0, n = data.length, m = format.alpha ? stride - 1 : stride; i < n; @@ -384,7 +442,7 @@ export class FloatBuffer const dpix = dest.data; const scaleX = w > 0 ? this.width / w : 0; const scaleY = h > 0 ? this.height / h : 0; - const stride = this.stride; + const stride = this.stride[0]; sampler = isString(sampler) ? defSampler(this, sampler, "repeat") : sampler; @@ -398,15 +456,20 @@ export class FloatBuffer } upsize() { - const { width, height, data, stride, rowStride } = this; - const dstride = stride * 2; + const { + width, + height, + data, + stride: [stride, rowStride], + } = this; + const stride2x = stride * 2; const dest = floatBuffer(width * 2, height * 2, this.format); const dpix = dest.data; for (let y = 0, si = 0; y < height; y++) { for ( let x = 0, di = y * rowStride * 4; x < width; - x++, si += stride, di += dstride + x++, si += stride, di += stride2x ) { dpix.set(data.subarray(si, si + stride), di); } diff --git a/packages/pixel/src/int.ts b/packages/pixel/src/int.ts index 55cc3c2142..4a98b7f5fc 100644 --- a/packages/pixel/src/int.ts +++ b/packages/pixel/src/int.ts @@ -1,4 +1,5 @@ import type { Fn2, ICopy, IEmpty } from "@thi.ng/api"; +import { IGrid2DMixin } from "@thi.ng/api/mixins/igrid"; import { typedArray, UIntArray, uintTypeForBits } from "@thi.ng/api/typedarray"; import { isNumber } from "@thi.ng/checks/is-number"; import { isString } from "@thi.ng/checks/is-string"; @@ -53,12 +54,12 @@ import { defSampler } from "./sample.js"; export function intBuffer( w: number, h: number, - fmt: IntFormat | IntFormatSpec, + fmt?: IntFormat | IntFormatSpec, data?: UIntArray ): IntBuffer; export function intBuffer( src: IntBuffer, - fmt: IntFormat | IntFormatSpec + fmt?: IntFormat | IntFormatSpec ): IntBuffer; export function intBuffer(...args: any[]) { return args[0] instanceof IntBuffer @@ -111,6 +112,7 @@ export const intBufferFromCanvas = ( return new IntBuffer(w, h, fmt, dest); }; +@IGrid2DMixin export class IntBuffer implements IPixelBuffer, @@ -122,19 +124,19 @@ export class IntBuffer ICopy, IEmpty { - readonly width: number; - readonly height: number; + readonly size: [number, number]; + readonly stride: [number, number]; readonly format: IntFormat; readonly data: UIntArray; constructor( w: number, h: number, - fmt: IntFormat | IntFormatSpec, + fmt: IntFormat | IntFormatSpec = ABGR8888, data?: UIntArray ) { - this.width = w; - this.height = h; + this.size = [w, h]; + this.stride = [1, w]; this.format = (fmt).__packed ? fmt : defIntFormat(fmt); this.data = data || typedArray(fmt.type, w * h); } @@ -144,12 +146,20 @@ export class IntBuffer return this.data; } - get stride() { - return 1; + get width() { + return this.size[0]; } - get rowStride() { - return this.width; + get height() { + return this.size[1]; + } + + get offset() { + return 0; + } + + get dim(): 2 { + return 2; } as(fmt: IntFormat) { @@ -166,28 +176,42 @@ export class IntBuffer return new IntBuffer(this.width, this.height, this.format); } + // @ts-ignore mixin + order(): number[] {} + + // @ts-ignore mixin + includes(x: number, y: number) { + return false; + } + + // @ts-ignore mixin + indexAt(x: number, y: number) { + return 0; + } + + // @ts-ignore mixin + indexAtUnsafe(x: number, y: number) { + return 0; + } + + // @ts-ignore mixin getAt(x: number, y: number) { - return x >= 0 && x < this.width && y >= 0 && y < this.height - ? this.data[(x | 0) + (y | 0) * this.width] - : 0; + return 0; } + // @ts-ignore mixin getAtUnsafe(x: number, y: number) { - return this.data[(x | 0) + (y | 0) * this.width]; + return 0; } + // @ts-ignore mixin setAt(x: number, y: number, col: number) { - x >= 0 && - x < this.width && - y >= 0 && - y < this.height && - (this.data[(x | 0) + (y | 0) * this.width] = col); - return this; + return true; } + // @ts-ignore mixin setAtUnsafe(x: number, y: number, col: number) { - this.data[(x | 0) + (y | 0) * this.width] = col; - return this; + return true; } getChannelAt(x: number, y: number, id: number, normalized = false) { diff --git a/packages/pixel/src/internal/utils.ts b/packages/pixel/src/internal/utils.ts index 8a9340ec5e..9f958dc26e 100644 --- a/packages/pixel/src/internal/utils.ts +++ b/packages/pixel/src/internal/utils.ts @@ -33,8 +33,8 @@ export const __prepRegions = ( dest: { width: number; height: number }, opts: Partial = {} ) => { - let sw = src.width; - let dw = dest.width; + const sw = src.width; + const dw = dest.width; let sx: number, sy: number; let dx: number, dy: number; let rw: number, rh: number; diff --git a/packages/pixel/src/sample.ts b/packages/pixel/src/sample.ts index 1cf023d3a4..9cc037b73e 100644 --- a/packages/pixel/src/sample.ts +++ b/packages/pixel/src/sample.ts @@ -97,7 +97,12 @@ const sampleINR = ({ data, width, height }: IPixelBuffer): IntSampler => { }; const sampleFNC = - ({ data, width, height, rowStride, stride }: FloatBuffer): FloatSampler => + ({ + data, + width, + height, + stride: [stride, rowStride], + }: FloatBuffer): FloatSampler => (x, y) => { let i: number; return x >= 0 && x < width && y >= 0 && y < height @@ -107,7 +112,12 @@ const sampleFNC = }; const sampleFNW = - ({ data, width, height, rowStride, stride }: FloatBuffer): FloatSampler => + ({ + data, + width, + height, + stride: [stride, rowStride], + }: FloatBuffer): FloatSampler => (x, y) => { let i = mod(y | 0, height) * rowStride + mod(x | 0, width) * stride; return data.slice(i, i + stride); @@ -117,8 +127,7 @@ const sampleFNR = ({ data, width, height, - rowStride, - stride, + stride: [stride, rowStride], }: FloatBuffer): FloatSampler => { const w1 = width - 1; const h1 = height - 1; @@ -181,7 +190,7 @@ const bilinearABGR = (src: IntBuffer, sample1: IntSampler): IntSampler => { }; const bilinearFloat = ( - { stride }: FloatBuffer, + { stride: [stride] }: FloatBuffer, sample1: FloatSampler ): FloatSampler => { const f32 = new Float32Array(stride * 4); @@ -325,7 +334,7 @@ const bicubicABGR = (src: IntBuffer, sample: IntSampler): IntSampler => { }; const bicubicFloat = ( - { stride }: FloatBuffer, + { stride: [stride] }: FloatBuffer, sample: FloatSampler ): FloatSampler => { const f32 = new Float32Array(stride * 16); From 71ac0caa04abf1525eacb98a38db2f5a188da8a5 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Mon, 8 Nov 2021 17:35:14 +0100 Subject: [PATCH 06/25] feat(rasterize): update to new IGrid2D impls - add floodFillWith() for custom fill content/procedures - update/fix rect() - optimize __draw2D() for primitive values - add/update deps --- packages/rasterize/package.json | 2 + packages/rasterize/src/checks.ts | 4 +- packages/rasterize/src/circle.ts | 6 +- packages/rasterize/src/draw.ts | 20 ++++- packages/rasterize/src/flood-fill.ts | 114 ++++++++++++++++++--------- packages/rasterize/src/line.ts | 8 +- packages/rasterize/src/rect.ts | 37 ++++++--- 7 files changed, 132 insertions(+), 59 deletions(-) diff --git a/packages/rasterize/package.json b/packages/rasterize/package.json index 4a01dc67f2..f4b321073a 100644 --- a/packages/rasterize/package.json +++ b/packages/rasterize/package.json @@ -35,6 +35,8 @@ }, "dependencies": { "@thi.ng/api": "^8.1.0", + "@thi.ng/checks": "^3.0.6", + "@thi.ng/equiv": "^2.0.6", "@thi.ng/grid-iterators": "^2.1.1", "@thi.ng/transducers": "^8.0.7" }, diff --git a/packages/rasterize/src/checks.ts b/packages/rasterize/src/checks.ts index 094ecee356..e8ea9e66a6 100644 --- a/packages/rasterize/src/checks.ts +++ b/packages/rasterize/src/checks.ts @@ -1,7 +1,7 @@ import type { IGrid2D } from "@thi.ng/api"; export const isInBounds2D = ( - { width, height }: IGrid2D, + { size }: IGrid2D, x: number, y: number -) => x >= 0 && x < width && y >= 0 && y < height; +) => x >= 0 && x < size[0] && y >= 0 && y < size[1]; diff --git a/packages/rasterize/src/circle.ts b/packages/rasterize/src/circle.ts index 90df4a3fd7..b71457e54e 100644 --- a/packages/rasterize/src/circle.ts +++ b/packages/rasterize/src/circle.ts @@ -1,6 +1,6 @@ import type { IGrid2D, TypedArray } from "@thi.ng/api"; import { circleClipped } from "@thi.ng/grid-iterators/circle"; -import { draw2D } from "./draw.js"; +import { __draw2D } from "./draw.js"; export const drawCircle = ( grid: IGrid2D, @@ -10,8 +10,8 @@ export const drawCircle = ( val: P, fill = false ) => - draw2D( + __draw2D( grid, val, - circleClipped(x, y, r, 0, 0, grid.width, grid.height, fill) + circleClipped(x, y, r, 0, 0, grid.size[0], grid.size[1], fill) ); diff --git a/packages/rasterize/src/draw.ts b/packages/rasterize/src/draw.ts index 71f5c9d46c..7c94537427 100644 --- a/packages/rasterize/src/draw.ts +++ b/packages/rasterize/src/draw.ts @@ -1,15 +1,27 @@ // thing:no-export import type { IGrid2D, Nullable, TypedArray } from "@thi.ng/api"; +import { isPrimitive } from "@thi.ng/checks/is-primitive"; /** @internal */ -export const draw2D = ( +export const __draw2D = ( grid: IGrid2D, val: P, pts: Nullable> ) => { - if (pts) { - const { data, stride, rowStride } = grid; - for (let p of pts) data[p[0] * stride + p[1] * rowStride] = val; + if (!pts) return grid; + if (isPrimitive(val)) { + const { + data, + offset, + stride: [sx, sy], + } = grid; + for (let p of pts) { + data[offset + p[0] * sx + p[1] * sy] = val; + } + } else { + for (let p of pts) { + grid.setAtUnsafe(p[0], p[1], val); + } } return grid; }; diff --git a/packages/rasterize/src/flood-fill.ts b/packages/rasterize/src/flood-fill.ts index bb5981cfa9..481dc53e18 100644 --- a/packages/rasterize/src/flood-fill.ts +++ b/packages/rasterize/src/flood-fill.ts @@ -1,41 +1,76 @@ -import type { IGrid2D, TypedArray } from "@thi.ng/api"; +import type { Fn, IGrid2D, Predicate2, TypedArray } from "@thi.ng/api"; +import { isIterable } from "@thi.ng/checks/is-iterable"; +import { isPrimitive } from "@thi.ng/checks/is-primitive"; +import { equiv } from "@thi.ng/equiv"; import { floodFill } from "@thi.ng/grid-iterators/flood-fill"; import { isInBounds2D } from "./checks.js"; -import { draw2D } from "./draw.js"; +import { __draw2D } from "./draw.js"; /** * Fills pixel in the connected region around `x,y` with given color. Returns * pixel buffer. * - * @param img + * @param grid * @param x * @param y * @param val */ export const floodFillSolid = ( - img: IGrid2D, + grid: IGrid2D, x: number, y: number, val: P +) => + isInBounds2D(grid, x, y) + ? __draw2D( + grid, + val, + floodFill(__pred(grid, x, y), x, y, grid.size[0], grid.size[1]) + ) + : grid; + +/** + * Fills pixels in the connected region around `x,y` with values returned by + * pattern function `fn`. That function is called for each grid coordinate. + * + * @param fn + * @param grid + * @param x + * @param y + */ +export const floodFillWith = ( + fn: Fn, + grid: IGrid2D, + x: number, + y: number ) => { - if (!isInBounds2D(img, x, y)) return img; - const { data, width, height, stride, rowStride } = img; - const srcVal = img.getAtUnsafe(x, y); - return draw2D( - img, - val, - floodFill( - (x, y) => data[x * stride + y * rowStride] === srcVal, - x, - y, - width, - height - ) + if (!isInBounds2D(grid, x, y)) return grid; + const { + data: dest, + offset: offD, + stride: [ds, drs], + } = grid; + const coords = floodFill( + __pred(grid, x, y), + x, + y, + grid.size[0], + grid.size[1] ); + if (isPrimitive(grid.getAtUnsafe(x, y))) { + for (let p of coords) { + dest[offD + p[0] * ds + p[1] * drs] = fn(p); + } + } else { + for (let p of coords) { + grid.setAtUnsafe(p[0], p[1], fn(p)); + } + } + return grid; }; /** - * Fills pixel in the connected region around `x,y` with the pattern defined by + * Fills pixels in the connected region around `x,y` with the pattern defined by * given `pattern` image (must be in same format as `img`). Returns updated * pixel buffer. * @@ -50,24 +85,31 @@ export const floodFillPattern = ( y: number, pattern: IGrid2D ) => { - if (!isInBounds2D(grid, x, y)) return grid; - const { data: dest, stride: ds, rowStride: drs } = grid; - const { - data: src, - width: sw, - height: sh, - stride: ss, - rowStride: srs, - } = pattern; - const srcVal = grid.getAtUnsafe(x, y); - for (let [xx, yy] of floodFill( - (x, y) => dest[x * ds + y * drs] === srcVal, + const [w, h] = pattern.size; + return floodFillWith( + (p) => pattern.getAtUnsafe(p[0] % w, p[1] % h), + grid, x, - y, - grid.width, - grid.height - )) { - dest[xx * ds + yy * drs] = src[(xx % sw) * ss + (yy % sh) * srs]; + y + ); +}; + +const __pred = ( + img: IGrid2D, + x: number, + y: number +): Predicate2 => { + const { + data, + offset, + stride: [stride, rowStride], + } = img; + let srcVal = img.getAtUnsafe(x, y); + if (isPrimitive(srcVal)) { + return (x, y) => data[offset + x * stride + y * rowStride] === srcVal; } - return grid; + if (isIterable(srcVal)) { + srcVal = [...srcVal]; + } + return (x, y) => equiv(img.getAtUnsafe(x, y), srcVal); }; diff --git a/packages/rasterize/src/line.ts b/packages/rasterize/src/line.ts index 5fe235cb4e..28d89b4c37 100644 --- a/packages/rasterize/src/line.ts +++ b/packages/rasterize/src/line.ts @@ -1,6 +1,6 @@ import type { Fn, IGrid2D, TypedArray } from "@thi.ng/api"; import { lineClipped } from "@thi.ng/grid-iterators/line"; -import { draw2D } from "./draw.js"; +import { __draw2D } from "./draw.js"; export const drawLine = ( grid: IGrid2D, @@ -10,10 +10,10 @@ export const drawLine = ( y2: number, val: P ) => - draw2D( + __draw2D( grid, val, - lineClipped(x1, y1, x2, y2, 0, 0, grid.width, grid.height) + lineClipped(x1, y1, x2, y2, 0, 0, grid.size[0], grid.size[1]) ); export const drawLineWith = ( @@ -24,7 +24,7 @@ export const drawLineWith = ( x2: number, y2: number ) => { - const pts = lineClipped(x1, y1, x2, y2, 0, 0, grid.width, grid.height); + const pts = lineClipped(x1, y1, x2, y2, 0, 0, grid.size[0], grid.size[1]); if (pts) { for (let p of pts) fn(p); } diff --git a/packages/rasterize/src/rect.ts b/packages/rasterize/src/rect.ts index c4b56d08a2..81f55de39f 100644 --- a/packages/rasterize/src/rect.ts +++ b/packages/rasterize/src/rect.ts @@ -1,8 +1,9 @@ import type { IGrid2D, TypedArray } from "@thi.ng/api"; +import { isPrimitive } from "@thi.ng/checks"; import { hlineClipped, vlineClipped } from "@thi.ng/grid-iterators/hvline"; import { rows2d } from "@thi.ng/grid-iterators/rows"; import { concat } from "@thi.ng/transducers/concat"; -import { draw2D } from "./draw.js"; +import { __draw2D } from "./draw.js"; export const drawRect = ( grid: IGrid2D, @@ -13,7 +14,16 @@ export const drawRect = ( val: P, fill = false ) => { - const { data, width: iw, height: ih, stride, rowStride } = grid; + x |= 0; + y |= 0; + w |= 0; + h |= 0; + const { + data, + offset, + size: [width, height], + stride: [sx, sy], + } = grid; if (fill) { if (x < 0) { w += x; @@ -23,19 +33,26 @@ export const drawRect = ( h += y; y = 0; } - for (let [xx, yy] of rows2d(Math.min(w, iw - x), Math.min(h, ih - y))) { - data[(x + xx) * stride + (y + yy) * rowStride] = val; + const pts = rows2d(Math.min(w, width - x), Math.min(h, height - y)); + if (isPrimitive(val)) { + for (let p of pts) { + data[offset + (p[0] + x) * sx + (y + p[1]) * sy] = val; + } + } else { + for (let p of pts) { + grid.setAtUnsafe(x + p[0], y + p[1], val); + } } - return; + return grid; } - return draw2D( + return __draw2D( grid, val, concat( - hlineClipped(x, y, w, 0, 0, iw, ih), - vlineClipped(x, y + 1, h - 2, 0, 0, iw, ih), - hlineClipped(x, y + h - 1, w, 0, 0, iw, ih), - vlineClipped(x + w - 1, y + 1, h - 2, 0, 0, iw, ih) + hlineClipped(x, y, w, 0, 0, width, height), + vlineClipped(x, y + 1, h - 2, 0, 0, width, height), + hlineClipped(x, y + h - 1, w, 0, 0, width, height), + vlineClipped(x + w - 1, y + 1, h - 2, 0, 0, width, height) ) ); }; From 6980c3afc3ff46665cef240da2efec84a0b93ff0 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Mon, 8 Nov 2021 19:39:38 +0100 Subject: [PATCH 07/25] refactor(pixel): minor update mixin sites --- packages/pixel/src/float.ts | 14 +++++--------- packages/pixel/src/int.ts | 30 +++++++++--------------------- 2 files changed, 14 insertions(+), 30 deletions(-) diff --git a/packages/pixel/src/float.ts b/packages/pixel/src/float.ts index 8ed09ede8d..fd12f70e50 100644 --- a/packages/pixel/src/float.ts +++ b/packages/pixel/src/float.ts @@ -121,6 +121,7 @@ export class FloatBuffer this.format = (fmt).__float ? fmt : defFloatFormat(fmt); + // TODO support custom strides (via ctor arg) const stride = this.format.channels.length; this.stride = [stride, w * stride]; this.data = data || new Float32Array(w * h * stride); @@ -142,6 +143,7 @@ export class FloatBuffer return this.size[1]; } + // TODO support custom offsets (via ctor arg) get offset() { return 0; } @@ -182,19 +184,13 @@ export class FloatBuffer order(): number[] {} // @ts-ignore mixin - includes(x: number, y: number) { - return false; - } + includes(x: number, y: number): boolean {} // @ts-ignore mixin - indexAt(x: number, y: number) { - return 0; - } + indexAt(x: number, y: number): number {} // @ts-ignore mixin - indexAtUnsafe(x: number, y: number) { - return 0; - } + indexAtUnsafe(x: number, y: number): number {} @nomixin getAt(x: number, y: number) { diff --git a/packages/pixel/src/int.ts b/packages/pixel/src/int.ts index 4a98b7f5fc..0ab4ef0674 100644 --- a/packages/pixel/src/int.ts +++ b/packages/pixel/src/int.ts @@ -136,6 +136,7 @@ export class IntBuffer data?: UIntArray ) { this.size = [w, h]; + // TODO support custom strides (via ctor arg) this.stride = [1, w]; this.format = (fmt).__packed ? fmt : defIntFormat(fmt); this.data = data || typedArray(fmt.type, w * h); @@ -154,6 +155,7 @@ export class IntBuffer return this.size[1]; } + // TODO support custom offsets (via ctor arg) get offset() { return 0; } @@ -180,39 +182,25 @@ export class IntBuffer order(): number[] {} // @ts-ignore mixin - includes(x: number, y: number) { - return false; - } + includes(x: number, y: number): boolean {} // @ts-ignore mixin - indexAt(x: number, y: number) { - return 0; - } + indexAt(x: number, y: number): number {} // @ts-ignore mixin - indexAtUnsafe(x: number, y: number) { - return 0; - } + indexAtUnsafe(x: number, y: number): number {} // @ts-ignore mixin - getAt(x: number, y: number) { - return 0; - } + getAt(x: number, y: number): number {} // @ts-ignore mixin - getAtUnsafe(x: number, y: number) { - return 0; - } + getAtUnsafe(x: number, y: number): number {} // @ts-ignore mixin - setAt(x: number, y: number, col: number) { - return true; - } + setAt(x: number, y: number, col: number): boolean {} // @ts-ignore mixin - setAtUnsafe(x: number, y: number, col: number) { - return true; - } + setAtUnsafe(x: number, y: number, col: number): boolean {} getChannelAt(x: number, y: number, id: number, normalized = false) { const chan = ensureChannel(this.format, id); From b20f99f72a730c25b400ad5a6c540c839f664370 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Mon, 8 Nov 2021 19:40:42 +0100 Subject: [PATCH 08/25] refactor(text-canvas): add IGrid2DMixin impl --- packages/text-canvas/src/canvas.ts | 63 ++++++++++++++++++------------ packages/text-canvas/src/image.ts | 4 +- 2 files changed, 39 insertions(+), 28 deletions(-) diff --git a/packages/text-canvas/src/canvas.ts b/packages/text-canvas/src/canvas.ts index 9034bc0d65..2e3266bcf5 100644 --- a/packages/text-canvas/src/canvas.ts +++ b/packages/text-canvas/src/canvas.ts @@ -1,14 +1,16 @@ import type { Fn0, IGrid2D, NumOrString } from "@thi.ng/api"; +import { IGrid2DMixin } from "@thi.ng/api/mixins/igrid"; import { peek } from "@thi.ng/arrays/peek"; import { clamp } from "@thi.ng/math/interval"; import { NONE } from "@thi.ng/text-format/api"; import { ClipRect, StrokeStyle, STYLE_ASCII } from "./api.js"; import { charCode, intersectRect } from "./utils.js"; +@IGrid2DMixin export class Canvas implements IGrid2D { data: Uint32Array; - width: number; - height: number; + size: [number, number]; + stride: [number, number]; format: number; defaultFormat: number; styles: StrokeStyle[]; @@ -20,8 +22,8 @@ export class Canvas implements IGrid2D { format = NONE, style = STYLE_ASCII ) { - this.width = width; - this.height = height; + this.size = [width, height]; + this.stride = [1, this.width]; this.format = this.defaultFormat = format; this.data = new Uint32Array(width * height).fill( charCode(0x20, format) @@ -32,36 +34,45 @@ export class Canvas implements IGrid2D { ]; } - get stride() { - return 1; - } - get rowStride() { - return this.width; + get width() { + return this.size[0]; } - getAt(x: number, y: number) { - return x >= 0 && x < this.width && y >= 0 && y < this.height - ? this.data[(x | 0) + (y | 0) * this.width] - : 0; + get height() { + return this.size[1]; } - getAtUnsafe(x: number, y: number) { - return this.data[(x | 0) + (y | 0) * this.width]; + get offset() { + return 0; } - setAt(x: number, y: number, col: number) { - x >= 0 && - x < this.width && - y >= 0 && - y < this.height && - (this.data[(x | 0) + (y | 0) * this.width] = col); - return this; + get dim(): 2 { + return 2; } - setAtUnsafe(x: number, y: number, col: number) { - this.data[x + y * this.width] = col; - return this; - } + // @ts-ignore mixin + order(): number[] {} + + // @ts-ignore mixin + includes(d0: number, d1: number): boolean {} + + // @ts-ignore mixin + indexAt(d0: number, d1: number): number {} + + // @ts-ignore mixin + indexAtUnsafe(d0: number, d1: number): number {} + + // @ts-ignore mixin + getAt(x: number, y: number): number {} + + // @ts-ignore mixin + getAtUnsafe(x: number, y: number): number {} + + // @ts-ignore mixin + setAt(x: number, y: number, col: number): boolean {} + + // @ts-ignore mixin + setAtUnsafe(x: number, y: number, col: number): boolean {} } export const canvas = ( diff --git a/packages/text-canvas/src/image.ts b/packages/text-canvas/src/image.ts index b9aac00fbc..468d18d5b8 100644 --- a/packages/text-canvas/src/image.ts +++ b/packages/text-canvas/src/image.ts @@ -39,8 +39,8 @@ export const resize = (canvas: Canvas, newWidth: number, newHeight: number) => { dest.data.fill(charCode(0x20, canvas.format)); blit(dest, 0, 0, canvas); canvas.data = dest.data; - canvas.width = newWidth; - canvas.height = newHeight; + canvas.size[0] = newWidth; + canvas.size[1] = newHeight; canvas.clipRects = [ { x1: 0, From a5f374ba3cf3fb3f15145ed1061d208dde443533 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Mon, 8 Nov 2021 21:32:19 +0100 Subject: [PATCH 09/25] refactor: update all countdown loops --- examples/hdom-canvas-particles/src/index.ts | 4 ++-- examples/hdom-local-render/src/index.ts | 2 +- examples/imgui-basics/src/index.ts | 2 +- examples/pixel-sorting/src/index.ts | 2 +- examples/xml-converter/src/format.ts | 2 +- packages/adjacency/src/binary.ts | 2 +- packages/adjacency/src/disjoint-set.ts | 2 +- packages/adjacency/src/sparse.ts | 6 ++--- packages/api/src/mixins/inotify.ts | 2 +- packages/arrays/src/ends-with.ts | 2 +- packages/arrays/src/find.ts | 2 +- packages/arrays/src/shuffle.ts | 2 +- packages/arrays/src/swap.ts | 2 +- packages/arrays/src/swizzle.ts | 2 +- packages/associative/src/array-set.ts | 4 ++-- packages/associative/src/sorted-map.ts | 2 +- packages/associative/src/sparse-set.ts | 2 +- packages/base-n/src/base.ts | 2 +- packages/bench/src/benchmark.ts | 2 +- packages/bencode/src/decode.ts | 2 +- packages/bitfield/src/util.ts | 2 +- packages/bitstream/src/input.ts | 2 +- packages/color/src/color-range.ts | 2 +- packages/compose/src/juxt.ts | 2 +- packages/diff/src/array.ts | 4 ++-- packages/dsp/src/delay.ts | 4 ++-- packages/dsp/src/fft.ts | 2 +- packages/dsp/src/filter-response.ts | 2 +- packages/dsp/src/internal/take.ts | 2 +- packages/dsp/src/power.ts | 8 +++---- packages/dsp/src/window.ts | 2 +- packages/dual-algebra/src/ops.ts | 22 +++++++++---------- packages/ecs/src/components/acomponent.ts | 2 +- packages/ecs/src/groups/group.ts | 6 ++--- packages/equiv/src/index.ts | 2 +- packages/fsm/src/alts.ts | 2 +- packages/geom-accel/src/aspatial-grid.ts | 10 ++++----- packages/geom-accel/src/kd-tree-map.ts | 2 +- packages/geom-accel/src/nd-quadtree-map.ts | 2 +- packages/geom-accel/src/utils.ts | 2 +- packages/geom-closest-point/src/ellipse.ts | 2 +- packages/geom-closest-point/src/points.ts | 2 +- packages/geom-hull/src/graham-scan.ts | 2 +- packages/geom-isec/src/point.ts | 4 ++-- packages/geom-isec/src/rect-circle.ts | 4 ++-- packages/geom-poly-utils/src/bounds.ts | 2 +- packages/geom-poly-utils/src/centroid.ts | 2 +- packages/geom-splines/src/cubic-bounds.ts | 2 +- packages/geom-splines/src/quadratic-bounds.ts | 4 ++-- packages/geom-subdiv-curve/src/subdivide.ts | 2 +- packages/geom/src/fit-into-bounds.ts | 2 +- packages/geom/src/internal/bounds.ts | 2 +- packages/geom/src/internal/collate.ts | 2 +- packages/geom/src/scatter.ts | 2 +- packages/gp/src/mep.ts | 2 +- packages/hdom-mock/src/index.ts | 2 +- packages/hdom/src/diff.ts | 6 ++--- packages/hdom/src/dom.ts | 2 +- packages/heaps/src/heap.ts | 6 ++--- packages/heaps/src/pairing.ts | 4 ++-- packages/hiccup-canvas/src/internal/state.ts | 2 +- packages/hiccup-canvas/src/packed-points.ts | 4 ++-- packages/hiccup-svg/src/points.ts | 2 +- packages/idgen/src/index.ts | 2 +- packages/interceptors/src/event-bus.ts | 2 +- packages/iterators/src/reverse.ts | 2 +- packages/lowdisc/src/lowdisc.ts | 2 +- packages/morton/src/tree.ts | 2 +- packages/morton/src/zcurve.ts | 18 +++++++-------- packages/oquery/src/query.ts | 2 +- packages/paths/src/setter.ts | 2 +- packages/pixel/src/float.ts | 6 ++--- packages/pixel/src/int.ts | 12 +++++----- packages/pixel/src/internal/utils.ts | 8 +++---- packages/pointfree-lang/src/runtime.ts | 2 +- packages/ramp/src/aramp.ts | 6 ++--- packages/random/src/random-id.ts | 2 +- packages/rdom/src/klist.ts | 4 ++-- packages/rdom/src/scheduler.ts | 2 +- packages/rstream/src/subscription.ts | 2 +- packages/scenegraph/src/anode.ts | 2 +- packages/soa/src/soa.ts | 4 ++-- packages/sparse/src/amatrix.ts | 2 +- packages/sparse/src/csc.ts | 2 +- packages/sparse/src/csr.ts | 2 +- packages/strings/src/units.ts | 2 +- packages/system/src/system.ts | 2 +- packages/text-canvas/src/rect.ts | 2 +- packages/transducers-binary/src/bits.ts | 2 +- packages/transducers/src/curve.ts | 2 +- packages/transducers/src/permutations.ts | 2 +- packages/transducers/src/reduce.ts | 2 +- packages/transducers/src/reverse.ts | 2 +- packages/vectors/src/buffer.ts | 4 ++-- packages/vectors/src/dist-canberra.ts | 2 +- packages/vectors/src/dist-chebyshev.ts | 2 +- packages/vectors/src/dist-hamming.ts | 2 +- packages/vectors/src/dist-jaccard.ts | 2 +- packages/vectors/src/dist-minkowski.ts | 2 +- packages/vectors/src/dots.ts | 2 +- packages/vectors/src/eqdelta.ts | 4 ++-- packages/vectors/src/every.ts | 2 +- packages/vectors/src/hash.ts | 2 +- packages/vectors/src/major.ts | 2 +- packages/vectors/src/max-bounds.ts | 2 +- packages/vectors/src/mean.ts | 2 +- packages/vectors/src/median.ts | 2 +- packages/vectors/src/min-bounds.ts | 2 +- packages/vectors/src/minor.ts | 2 +- packages/vectors/src/some.ts | 2 +- packages/webgl/src/texture.ts | 2 +- packages/webgl/src/textures/stripes.ts | 2 +- 112 files changed, 170 insertions(+), 170 deletions(-) diff --git a/examples/hdom-canvas-particles/src/index.ts b/examples/hdom-canvas-particles/src/index.ts index 8e9f872853..32c3e013a4 100644 --- a/examples/hdom-canvas-particles/src/index.ts +++ b/examples/hdom-canvas-particles/src/index.ts @@ -37,7 +37,7 @@ const initCurves = () => [ ]; const updateCurves = (curves: Cubic[], t: number) => { - for (let i = curves.length; --i >= 0; ) { + for (let i = curves.length; i-- > 0; ) { const crv = curves[i]; const pts = crv.points; const id = crv.attribs!.id; @@ -57,7 +57,7 @@ const makeParticle = (curves: Cubic[]) => ({ }); const updateParticles = (particles: Particle[]) => { - for (let i = particles.length; --i >= 0; ) { + for (let i = particles.length; i-- > 0; ) { const p = particles[i]; p.pos = wrap01(p.pos + p.vel); } diff --git a/examples/hdom-local-render/src/index.ts b/examples/hdom-local-render/src/index.ts index 707ade9217..ad20af2272 100644 --- a/examples/hdom-local-render/src/index.ts +++ b/examples/hdom-local-render/src/index.ts @@ -41,7 +41,7 @@ abstract class LocalReRenderable { localRender(...args: any[]) { const el = this.el!; const children = el.parentElement!.children; - for (let i = children.length; --i >= 0; ) { + for (let i = children.length; i-- > 0; ) { if (children[i] === el) { replaceChild( {}, diff --git a/examples/imgui-basics/src/index.ts b/examples/imgui-basics/src/index.ts index bb08f43c9a..303901cf50 100644 --- a/examples/imgui-basics/src/index.ts +++ b/examples/imgui-basics/src/index.ts @@ -78,7 +78,7 @@ const smoothedVolume = tweenNumber(volume, 0, 0.2); // derived view for slider label const volumeLabel = smoothedVolume.map((x) => { - for (let i = PRESETS.length; --i >= 0; ) { + for (let i = PRESETS.length; i-- > 0; ) { if (x >= PRESETS[i][1]) return `${Math.round(x)} (${PRESETS[i][0]})`; } return ""; diff --git a/examples/pixel-sorting/src/index.ts b/examples/pixel-sorting/src/index.ts index aad94c31d8..89e54074b6 100644 --- a/examples/pixel-sorting/src/index.ts +++ b/examples/pixel-sorting/src/index.ts @@ -47,7 +47,7 @@ const pixelSortBuffer = ( const { pixels, width, height } = buf; const row = closedOpen(0, width); const column = closedOpen(0, height); - for (let i = iter; --i >= 0; ) { + for (let i = iter; i-- > 0; ) { const num = SYSTEM.minmax(min, max) | 0; const n2 = num >> 1; // random start/pixel position in image diff --git a/examples/xml-converter/src/format.ts b/examples/xml-converter/src/format.ts index df700b0cc7..569f21faa6 100644 --- a/examples/xml-converter/src/format.ts +++ b/examples/xml-converter/src/format.ts @@ -137,7 +137,7 @@ format.add("obj", (opts, res, x) => { } else { const outer = spaces(opts.indent); res += opts.prefix + "{" + opts.lineSep; - for (let i = keys.length; --i >= 0; ) { + for (let i = keys.length; i-- > 0; ) { const k = keys[i]; res += formatPair( k === "style" diff --git a/packages/adjacency/src/binary.ts b/packages/adjacency/src/binary.ts index 0bf8200fef..1acf65c857 100644 --- a/packages/adjacency/src/binary.ts +++ b/packages/adjacency/src/binary.ts @@ -22,7 +22,7 @@ export class AdjacencyBitMatrix implements IGraph { *edges() { const directed = !this.undirected; - for (let i = this.mat.n; --i >= 0; ) { + for (let i = this.mat.n; i-- > 0; ) { for (let n of this.neighbors(i)) { if (directed || n > i) { yield [i, n]; diff --git a/packages/adjacency/src/disjoint-set.ts b/packages/adjacency/src/disjoint-set.ts index 36c4d95d6d..ab99a377f0 100644 --- a/packages/adjacency/src/disjoint-set.ts +++ b/packages/adjacency/src/disjoint-set.ts @@ -86,7 +86,7 @@ export class DisjointSet { subsets() { const sets: Map = new Map(); const roots = this.roots; - for (let i = roots.length; --i >= 0; ) { + for (let i = roots.length; i-- > 0; ) { const id = this.canonical(i); const s = sets.get(id); if (s) { diff --git a/packages/adjacency/src/sparse.ts b/packages/adjacency/src/sparse.ts index 760309f582..fb4a96a8fb 100644 --- a/packages/adjacency/src/sparse.ts +++ b/packages/adjacency/src/sparse.ts @@ -96,17 +96,17 @@ export class AdjacencyMatrix extends CSR implements IGraph { switch (deg) { case "out": default: - for (let i = this.m; --i >= 0; ) { + for (let i = this.m; i-- > 0; ) { res.setAt(i, i, this.nnzRow(i)); } break; case "in": - for (let i = this.m; --i >= 0; ) { + for (let i = this.m; i-- > 0; ) { res.setAt(i, i, this.nnzCol(i)); } break; case "inout": - for (let i = this.m; --i >= 0; ) { + for (let i = this.m; i-- > 0; ) { res.setAt(i, i, this.nnzRow(i) + this.nnzCol(i)); } break; diff --git a/packages/api/src/mixins/inotify.ts b/packages/api/src/mixins/inotify.ts index 623bfb0308..02ef107435 100644 --- a/packages/api/src/mixins/inotify.ts +++ b/packages/api/src/mixins/inotify.ts @@ -60,7 +60,7 @@ export const INotifyMixin = mixin({ __listener(listeners: [Listener, any][], f: Listener, scope: any) { let i = listeners.length; - while (--i >= 0) { + while (i-- > 0) { const l = listeners[i]; if (l[0] === f && l[1] === scope) { break; diff --git a/packages/arrays/src/ends-with.ts b/packages/arrays/src/ends-with.ts index 36542ea3e8..a5ea0a5379 100644 --- a/packages/arrays/src/ends-with.ts +++ b/packages/arrays/src/ends-with.ts @@ -24,6 +24,6 @@ export const endsWith = ( let i = buf.length; let j = needle.length; if (i < j) return false; - while ((--i, --j >= 0 && equiv(buf[i], needle[j]))) {} + while ((--i, j-- > 0 && equiv(buf[i], needle[j]))) {} return j < 0; }; diff --git a/packages/arrays/src/find.ts b/packages/arrays/src/find.ts index b7f5234e15..1fd25d7472 100644 --- a/packages/arrays/src/find.ts +++ b/packages/arrays/src/find.ts @@ -31,7 +31,7 @@ export const findIndex = ( x: T, equiv: Predicate2 = _equiv ) => { - for (let i = buf.length; --i >= 0; ) { + for (let i = buf.length; i-- > 0; ) { if (equiv(x, buf[i])) return i; } return -1; diff --git a/packages/arrays/src/shuffle.ts b/packages/arrays/src/shuffle.ts index 1010c2e0b6..f089ec2551 100644 --- a/packages/arrays/src/shuffle.ts +++ b/packages/arrays/src/shuffle.ts @@ -31,7 +31,7 @@ export const shuffleRange = ( let n = end - start; const l = n; if (l > 1) { - while (--n >= 0) { + while (n-- > 0) { const a = (start + rnd.float(l)) | 0; const b = (start + rnd.float(l)) | 0; const t = buf[a]; diff --git a/packages/arrays/src/swap.ts b/packages/arrays/src/swap.ts index 17c7601611..20cbf997c3 100644 --- a/packages/arrays/src/swap.ts +++ b/packages/arrays/src/swap.ts @@ -69,7 +69,7 @@ export const multiSwap = (...xs: AnyArray[]): SwapFn => { default: return (a, x, y) => { swap(a, x, y); - for (let i = n; --i >= 0; ) swap(xs[i], x, y); + for (let i = n; i-- > 0; ) swap(xs[i], x, y); }; } }; diff --git a/packages/arrays/src/swizzle.ts b/packages/arrays/src/swizzle.ts index 1de07fdd2a..4a06d2999b 100644 --- a/packages/arrays/src/swizzle.ts +++ b/packages/arrays/src/swizzle.ts @@ -49,7 +49,7 @@ export const swizzle = (order: string | PropertyKey[]): Fn => { default: return (x: any) => { const res = []; - for (let i = order.length; --i >= 0; ) { + for (let i = order.length; i-- > 0; ) { res[i] = x[order[i]]; } return res; diff --git a/packages/associative/src/array-set.ts b/packages/associative/src/array-set.ts index 322c6f8a88..22834d24c9 100644 --- a/packages/associative/src/array-set.ts +++ b/packages/associative/src/array-set.ts @@ -104,7 +104,7 @@ export class ArraySet extends Set implements IEquivSet { delete(key: T) { const { equiv, vals } = __private.get(this)!; - for (let i = vals.length; --i >= 0; ) { + for (let i = vals.length; i-- > 0; ) { if (equiv(vals[i], key)) { vals.splice(i, 1); return true; @@ -131,7 +131,7 @@ export class ArraySet extends Set implements IEquivSet { */ forEach(fn: Fn3, void>, thisArg?: any) { const vals = __vals(this); - for (let i = vals.length; --i >= 0; ) { + for (let i = vals.length; i-- > 0; ) { const v = vals[i]; fn.call(thisArg, v, v, this); } diff --git a/packages/associative/src/sorted-map.ts b/packages/associative/src/sorted-map.ts index edc046b21c..5ad41969cf 100644 --- a/packages/associative/src/sorted-map.ts +++ b/packages/associative/src/sorted-map.ts @@ -187,7 +187,7 @@ export class SortedMap extends Map { if (node.next[level] && code === 0) { do { node.next[level].v = v; - } while (--level >= 0); + } while (level-- > 0); return this; } stack[level--] = node; diff --git a/packages/associative/src/sparse-set.ts b/packages/associative/src/sparse-set.ts index 6a9f2e5160..bb3ff47499 100644 --- a/packages/associative/src/sparse-set.ts +++ b/packages/associative/src/sparse-set.ts @@ -59,7 +59,7 @@ export abstract class ASparseSet } const $this = __private.get(this)!; const d = $this.dense; - for (let i = $this.n; --i >= 0; ) { + for (let i = $this.n; i-- > 0; ) { if (!o.has(d[i])) { return false; } diff --git a/packages/base-n/src/base.ts b/packages/base-n/src/base.ts index e616110015..75bbdc27e2 100644 --- a/packages/base-n/src/base.ts +++ b/packages/base-n/src/base.ts @@ -68,7 +68,7 @@ export class BaseN implements IBase { let y = this.decodeBigInt(x); const M = BigInt(255); const SHIFT = BigInt(8); - for (let i = buf.length; --i >= 0; ) { + for (let i = buf.length; i-- > 0; ) { buf[i] = Number(y & M); y >>= SHIFT; } diff --git a/packages/bench/src/benchmark.ts b/packages/bench/src/benchmark.ts index e7a21fd5bd..62eb67145b 100644 --- a/packages/bench/src/benchmark.ts +++ b/packages/bench/src/benchmark.ts @@ -21,7 +21,7 @@ export const benchmark = ( const t = benchResult(fn, warmup * size)[1]; output && outputString(format!.warmup(t, _opts)); const samples: number[] = []; - for (let i = iter!; --i >= 0; ) { + for (let i = iter!; i-- > 0; ) { samples.push(benchResult(fn, size)[1]); } samples.sort((a, b) => a - b); diff --git a/packages/bencode/src/decode.ts b/packages/bencode/src/decode.ts index 67c962985f..a6f5ed2127 100644 --- a/packages/bencode/src/decode.ts +++ b/packages/bencode/src/decode.ts @@ -155,7 +155,7 @@ const readFloat = (iter: Iterator) => { const readBytes = (iter: Iterator, len: number) => { let i: IteratorResult; let buf: number[] = []; - while (--len >= 0 && !(i = iter.next()).done) { + while (len-- > 0 && !(i = iter.next()).done) { buf.push(i.value); } return len < 0 ? buf : illegalState(`expected string, reached EOF`); diff --git a/packages/bitfield/src/util.ts b/packages/bitfield/src/util.ts index 586a91f9cb..d026ed6cb6 100644 --- a/packages/bitfield/src/util.ts +++ b/packages/bitfield/src/util.ts @@ -24,7 +24,7 @@ export const binOp = ( src: Uint32Array, op: Fn2 ) => { - for (let i = src.length; --i >= 0; ) dest[i] = op(src[i], dest[i]); + for (let i = src.length; i-- > 0; ) dest[i] = op(src[i], dest[i]); }; /** diff --git a/packages/bitstream/src/input.ts b/packages/bitstream/src/input.ts index 7cda821e2d..363e9117fc 100644 --- a/packages/bitstream/src/input.ts +++ b/packages/bitstream/src/input.ts @@ -76,7 +76,7 @@ export class BitInputStream { readWords(n: number, wordSize = 8) { let out = []; - while (--n >= 0) { + while (n-- > 0) { out.push(this.read(wordSize)); } return out; diff --git a/packages/color/src/color-range.ts b/packages/color/src/color-range.ts index e8a11549c5..450a6e3bf0 100644 --- a/packages/color/src/color-range.ts +++ b/packages/color/src/color-range.ts @@ -189,7 +189,7 @@ export function* colorsFromRange( opts: Partial = {} ) { let num = opts.num != undefined ? opts.num : Infinity; - while (--num >= 0) yield colorFromRange(range, opts); + while (num-- > 0) yield colorFromRange(range, opts); } /** @internal */ diff --git a/packages/compose/src/juxt.ts b/packages/compose/src/juxt.ts index 60059900c8..635dcd5191 100644 --- a/packages/compose/src/juxt.ts +++ b/packages/compose/src/juxt.ts @@ -80,7 +80,7 @@ export function juxt(...fns: Fn[]) { default: return (x: T) => { let res = new Array(fns.length); - for (let i = fns.length; --i >= 0; ) { + for (let i = fns.length; i-- > 0; ) { res[i] = fns[i](x); } return res; diff --git a/packages/diff/src/array.ts b/packages/diff/src/array.ts index cb7695f5b4..5fbd672e3b 100644 --- a/packages/diff/src/array.ts +++ b/packages/diff/src/array.ts @@ -198,7 +198,7 @@ const buildFullLog = ( aID = 1; dID = -1; } - for (; --i >= 0; ) { + for (; i-- > 0; ) { const e = epc[i]; const ppx = pathPos[e]; const ppy = pathPos[e + 1]; @@ -235,7 +235,7 @@ const buildLinearLog = ( let i = epc.length, px = 0, py = 0; - for (; --i >= 0; ) { + for (; i-- > 0; ) { const e = epc[i]; const ppx = pathPos[e]; const ppy = pathPos[e + 1]; diff --git a/packages/dsp/src/delay.ts b/packages/dsp/src/delay.ts index 4ec0b0f919..f3ba3f1876 100644 --- a/packages/dsp/src/delay.ts +++ b/packages/dsp/src/delay.ts @@ -50,7 +50,7 @@ export class Delay extends AProc implements IClear, ILength, IReset { clear() { const { _buf, _empty } = this; if (isFunction(_empty)) { - for (let i = _buf.length; --i >= 0; ) { + for (let i = _buf.length; i-- > 0; ) { this._buf[i] = _empty(); } } else { @@ -92,7 +92,7 @@ export class Delay extends AProc implements IClear, ILength, IReset { * returns it. */ multiTap(t: ArrayLike, out: T[] = []) { - for (let i = t.length; --i >= 0; ) { + for (let i = t.length; i-- > 0; ) { out[i] = this.tap(t[i]); } return out; diff --git a/packages/dsp/src/fft.ts b/packages/dsp/src/fft.ts index 1a7a9cdd60..c8015bc88b 100644 --- a/packages/dsp/src/fft.ts +++ b/packages/dsp/src/fft.ts @@ -152,7 +152,7 @@ const transform = (real: NumericArray, img: NumericArray, n: number) => { let ur: number, ui: number; let wr: number, wi: number; let t: number; - for (let b = Math.ceil(Math.log2(n)); --b >= 0; ) { + for (let b = Math.ceil(Math.log2(n)); b-- > 0; ) { prevStep = step; step <<= 1; ur = 1; diff --git a/packages/dsp/src/filter-response.ts b/packages/dsp/src/filter-response.ts index ffb65b4fe5..8c0f41961d 100644 --- a/packages/dsp/src/filter-response.ts +++ b/packages/dsp/src/filter-response.ts @@ -47,7 +47,7 @@ export const freqRange: FnU3 = (fstart, fend, num) => const convolve = (coeffs: NumericArray, w0: number) => { let c = 0; let s = 0; - for (let i = coeffs.length; --i >= 0; ) { + for (let i = coeffs.length; i-- > 0; ) { const k = cossin(w0 * i, coeffs[i]); c += k[0]; s += k[1]; diff --git a/packages/dsp/src/internal/take.ts b/packages/dsp/src/internal/take.ts index 5211c8abf9..e8a44ecc02 100644 --- a/packages/dsp/src/internal/take.ts +++ b/packages/dsp/src/internal/take.ts @@ -6,7 +6,7 @@ export const __take = ( out: T[] = [], idx = 0 ) => { - for (; --num >= 0; ) { + for (; num-- > 0; ) { out[idx++] = src.next(); } return out; diff --git a/packages/dsp/src/power.ts b/packages/dsp/src/power.ts index 9fb47c8fba..8a132c7e0a 100644 --- a/packages/dsp/src/power.ts +++ b/packages/dsp/src/power.ts @@ -10,7 +10,7 @@ import { isComplex } from "./complex.js"; */ export const integralT = (window: NumericArray) => { let sum = 0; - for (let i = window.length; --i >= 0; ) { + for (let i = window.length; i-- > 0; ) { sum += window[i]; } return sum; @@ -23,7 +23,7 @@ export const integralT = (window: NumericArray) => { */ export const integralTSquared = (window: NumericArray) => { let sum = 0; - for (let i = window.length; --i >= 0; ) { + for (let i = window.length; i-- > 0; ) { sum += window[i] ** 2; } return sum; @@ -36,7 +36,7 @@ export const integralTSquared = (window: NumericArray) => { */ export const integralF = ([real, img]: ComplexArray) => { let sum = 0; - for (let i = real.length; --i >= 0; ) { + for (let i = real.length; i-- > 0; ) { sum += Math.hypot(real[i], img[i]); } return sum; @@ -49,7 +49,7 @@ export const integralF = ([real, img]: ComplexArray) => { */ export const integralFSquared = ([real, img]: ComplexArray) => { let sum = 0; - for (let i = real.length; --i >= 0; ) { + for (let i = real.length; i-- > 0; ) { sum += real[i] ** 2 + img[i] ** 2; } return sum; diff --git a/packages/dsp/src/window.ts b/packages/dsp/src/window.ts index ec03277d66..e5ba9acf07 100644 --- a/packages/dsp/src/window.ts +++ b/packages/dsp/src/window.ts @@ -40,7 +40,7 @@ export const applyWindow = ( window: NumericArray, out = signal ) => { - for (let i = signal.length; --i >= 0; ) { + for (let i = signal.length; i-- > 0; ) { out[i] = signal[i] * window[i]; } return out; diff --git a/packages/dual-algebra/src/ops.ts b/packages/dual-algebra/src/ops.ts index 16b14f2753..60ddda0d3c 100644 --- a/packages/dual-algebra/src/ops.ts +++ b/packages/dual-algebra/src/ops.ts @@ -77,7 +77,7 @@ export const mul = defOp( const ar = a[0]; const br = b[0]; const out = [ar * br]; - for (let i = a.length; --i >= 1; ) { + for (let i = a.length; i-- > 1; ) { out[i] = ar * b[i] + a[i] * br; } return out; @@ -91,7 +91,7 @@ export const div = defOp( const br = b[0]; const ibr = 1 / (br * br); const out = [ar / br]; - for (let i = a.length; --i >= 1; ) { + for (let i = a.length; i-- > 1; ) { out[i] = (a[i] * br - ar * b[i]) * ibr; } return out; @@ -103,7 +103,7 @@ export const abs = defOp( (a) => { const s = Math.sign(a[0]); const out = [Math.abs(a[0])]; - for (let i = a.length; --i >= 1; ) { + for (let i = a.length; i-- > 1; ) { out[i] = s * a[i]; } return out; @@ -119,7 +119,7 @@ export const sqrt = defOp( const s = Math.sqrt(a[0]); const si = 0.5 / s; const out = [s]; - for (let i = a.length; --i >= 1; ) { + for (let i = a.length; i-- > 1; ) { out[i] = si * a[i]; } return out; @@ -134,7 +134,7 @@ export const exp = defOp( (a) => { const ar = Math.exp(a[0]); const out = [ar]; - for (let i = a.length; --i >= 1; ) { + for (let i = a.length; i-- > 1; ) { out[i] = ar * a[i]; } return out; @@ -147,7 +147,7 @@ export const log = defOp( const ar = Math.log(a[0]); const iar = 1 / ar; const out = [ar]; - for (let i = a.length; --i >= 1; ) { + for (let i = a.length; i-- > 1; ) { out[i] = iar * a[i]; } return out; @@ -159,7 +159,7 @@ export const pow = defOp( (a, k) => { const f = k * a[0] ** (k - 1); const out = [a[0] ** k]; - for (let i = a.length; --i >= 1; ) { + for (let i = a.length; i-- > 1; ) { out[i] = f * a[i]; } return out; @@ -171,7 +171,7 @@ export const sin = defOp( (a) => { const c = Math.cos(a[0]); const out = [Math.sin(a[0])]; - for (let i = a.length; --i >= 1; ) { + for (let i = a.length; i-- > 1; ) { out[i] = c * a[i]; } return out; @@ -183,7 +183,7 @@ export const cos = defOp( (a) => { const s = -Math.sin(a[0]); const out = [Math.cos(a[0])]; - for (let i = a.length; --i >= 1; ) { + for (let i = a.length; i-- > 1; ) { out[i] = s * a[i]; } return out; @@ -199,7 +199,7 @@ export const tan = defOp( const c = Math.cos(a[0]); const ic = 1 / (c * c); const out = [Math.tan(a[0])]; - for (let i = a.length; --i >= 1; ) { + for (let i = a.length; i-- > 1; ) { out[i] = ic * a[i]; } return out; @@ -212,7 +212,7 @@ export const atan = defOp( const ar = a[0]; const iar = 1 / (1 + ar * ar); const out = [Math.atan(ar)]; - for (let i = a.length; --i >= 1; ) { + for (let i = a.length; i-- > 1; ) { out[i] = iar * a[i]; } return out; diff --git a/packages/ecs/src/components/acomponent.ts b/packages/ecs/src/components/acomponent.ts index 0fe6c681bd..0b0d466e88 100644 --- a/packages/ecs/src/components/acomponent.ts +++ b/packages/ecs/src/components/acomponent.ts @@ -39,7 +39,7 @@ export abstract class AComponent } *values() { - for (let i = this.n; --i >= 0; ) { + for (let i = this.n; i-- > 0; ) { yield this.getIndex(i)!; } } diff --git a/packages/ecs/src/groups/group.ts b/packages/ecs/src/groups/group.ts index 9eeca32ce2..ea19c445a1 100644 --- a/packages/ecs/src/groups/group.ts +++ b/packages/ecs/src/groups/group.ts @@ -96,7 +96,7 @@ export class Group> implements IID { return this.cache.getSet(id, () => { const tuple = >{ id: id }; const comps = this.components; - for (let j = comps.length; --j >= 0; ) { + for (let j = comps.length; j-- > 0; ) { const c = comps[j]; tuple[c.id] = c.getIndex(c.sparse[id])!; } @@ -184,7 +184,7 @@ export class Group> implements IID { if (!owned.length) return; const id2 = owned[0].dense[n]; let swapped = false; - for (let i = owned.length; --i >= 0; ) { + for (let i = owned.length; i-- > 0; ) { const comp = owned[i]; // console.log(`moving id: ${id} in ${comp.id}...`); swapped = comp.swapIndices(comp.sparse[id], n) || swapped; @@ -198,7 +198,7 @@ export class Group> implements IID { protected *ownedValues() { const comps = this.components; const ref = comps[0].dense; - for (let i = this.n; --i >= 0; ) { + for (let i = this.n; i-- > 0; ) { yield this.getEntityUnsafe(ref[i]); } } diff --git a/packages/equiv/src/index.ts b/packages/equiv/src/index.ts index 386c85d515..1689fc6824 100644 --- a/packages/equiv/src/index.ts +++ b/packages/equiv/src/index.ts @@ -61,7 +61,7 @@ export const equivArrayLike = ( ) => { let l = a.length; if (l === b.length) { - while (--l >= 0 && _equiv(a[l], b[l])); + while (l-- > 0 && _equiv(a[l], b[l])); } return l < 0; }; diff --git a/packages/fsm/src/alts.ts b/packages/fsm/src/alts.ts index 995694106d..646c63622f 100644 --- a/packages/fsm/src/alts.ts +++ b/packages/fsm/src/alts.ts @@ -47,7 +47,7 @@ export const alts = let i = alts.length, a: MatcherInst | null, next: MatchResult; - --i >= 0; + i-- > 0; ) { if (!(a = alts[i])) continue; diff --git a/packages/geom-accel/src/aspatial-grid.ts b/packages/geom-accel/src/aspatial-grid.ts index 27fb8b158f..4573bd9f8f 100644 --- a/packages/geom-accel/src/aspatial-grid.ts +++ b/packages/geom-accel/src/aspatial-grid.ts @@ -40,7 +40,7 @@ export abstract class ASpatialGrid *[Symbol.iterator](): IterableIterator> { const cells = this._cells; - for (let i = cells.length; --i >= 0; ) { + for (let i = cells.length; i-- > 0; ) { if (cells[i]) yield* cells[i]!; } } @@ -58,7 +58,7 @@ export abstract class ASpatialGrid copy._num = this._num; const src = this._cells; const dest = copy._cells; - for (let i = src.length; --i >= 0; ) { + for (let i = src.length; i-- > 0; ) { dest[i] = src[i] ? src[i]!.slice() : null; } return copy; @@ -101,7 +101,7 @@ export abstract class ASpatialGrid const id = this.findIndex(k); const cell = this._cells[id]; if (!cell) return false; - for (let i = cell.length; --i >= 0; ) { + for (let i = cell.length; i-- > 0; ) { if (equals(cell[i][0], k)) { cell.splice(i, 1); this._num--; @@ -143,7 +143,7 @@ export abstract class ASpatialGrid k: K, limit: number ) { - for (let i = c.length; --i >= 0; ) { + for (let i = c.length; i-- > 0; ) { const d = dist(c[i][0], k); if (d <= heap.values[0][0]) { heap.length >= limit @@ -160,7 +160,7 @@ export abstract class ASpatialGrid } const cell = this._cells[this.findIndex(k)]; if (cell) { - for (let i = cell.length; --i >= 0; ) { + for (let i = cell.length; i-- > 0; ) { if (equals(cell[i][0], k)) return cell[i]; } } diff --git a/packages/geom-accel/src/kd-tree-map.ts b/packages/geom-accel/src/kd-tree-map.ts index ffb3d403ef..b5bdb24784 100644 --- a/packages/geom-accel/src/kd-tree-map.ts +++ b/packages/geom-accel/src/kd-tree-map.ts @@ -404,7 +404,7 @@ const nodeDist = ( q: K, p: K ) => { - for (let i = dims, d = node.d; --i >= 0; ) { + for (let i = dims, d = node.d; i-- > 0; ) { TMP[i] = i === d ? q[i] : p[i]; } return distSq(TMP, p); diff --git a/packages/geom-accel/src/nd-quadtree-map.ts b/packages/geom-accel/src/nd-quadtree-map.ts index 2ac1fbbc39..78045dc7d8 100644 --- a/packages/geom-accel/src/nd-quadtree-map.ts +++ b/packages/geom-accel/src/nd-quadtree-map.ts @@ -137,7 +137,7 @@ export class NdQtNode { } else if (this.children) { for ( let i = MAX_CHILDREN[this.pos.length], j = this.numC; - --i >= 0 && j > 0; + i-- > 0 && j > 0; ) { if (this.children[i]) { diff --git a/packages/geom-accel/src/utils.ts b/packages/geom-accel/src/utils.ts index 218f67a6b6..712cf3995b 100644 --- a/packages/geom-accel/src/utils.ts +++ b/packages/geom-accel/src/utils.ts @@ -10,7 +10,7 @@ export const addResults = ( sel: [number, Nullable?][], acc: B[] ) => { - for (let n = sel.sort(CMP).length; --n >= 0; ) { + for (let n = sel.sort(CMP).length; n-- > 0; ) { const s = sel[n][1]; s && acc.push(fn(s)); } diff --git a/packages/geom-closest-point/src/ellipse.ts b/packages/geom-closest-point/src/ellipse.ts index a756dc2035..c04a96fc09 100644 --- a/packages/geom-closest-point/src/ellipse.ts +++ b/packages/geom-closest-point/src/ellipse.ts @@ -29,7 +29,7 @@ export const closestPointEllipse = ( const ba = (ry * ry - rx * rx) / ry; let tx = SQRT2_2; let ty = tx; - for (; --n >= 0; ) { + for (; n-- > 0; ) { const _ex = ab * tx * tx * tx; const _ey = ba * ty * ty * ty; const qx = apx - _ex; diff --git a/packages/geom-closest-point/src/points.ts b/packages/geom-closest-point/src/points.ts index dbd6f17ce4..f3a6e91c95 100644 --- a/packages/geom-closest-point/src/points.ts +++ b/packages/geom-closest-point/src/points.ts @@ -20,7 +20,7 @@ export const closestPointArray = ( ) => { let minD = Infinity; let closest: Vec | undefined; - for (let i = pts.length; --i >= 0; ) { + for (let i = pts.length; i-- > 0; ) { const d = dist(pts[i], p); if (d < minD) { minD = d; diff --git a/packages/geom-hull/src/graham-scan.ts b/packages/geom-hull/src/graham-scan.ts index 908327f729..3f5c9dcc63 100644 --- a/packages/geom-hull/src/graham-scan.ts +++ b/packages/geom-hull/src/graham-scan.ts @@ -87,7 +87,7 @@ const findMin = (pts: ReadonlyVec[]) => { let minID = n; let [minX, minY] = pts[n]; let p, y; - for (; --n >= 0; ) { + for (; n-- > 0; ) { p = pts[n]; y = p[1]; if (y < minY || (y === minY && p[0] < minX)) { diff --git a/packages/geom-isec/src/point.ts b/packages/geom-isec/src/point.ts index ff39635a21..c988ee9d90 100644 --- a/packages/geom-isec/src/point.ts +++ b/packages/geom-isec/src/point.ts @@ -211,7 +211,7 @@ export const pointInAABB = pointInBox.add( ); pointInBox.default((p, boxMin, boxSize) => { - for (let i = p.length; --i >= 0; ) { + for (let i = p.length; i-- > 0; ) { const x = p[i]; const y = boxMin[i]; if (x < y || x > y + boxSize[i]) return false; @@ -244,7 +244,7 @@ export const pointInCenteredAABB = pointInCenteredBox.add( ); pointInCenteredBox.default((p, boxCenter, boxExtent) => { - for (let i = p.length; --i >= 0; ) { + for (let i = p.length; i-- > 0; ) { const x = p[i]; const y = boxCenter[i]; const z = boxExtent[i]; diff --git a/packages/geom-isec/src/rect-circle.ts b/packages/geom-isec/src/rect-circle.ts index a927c96cb3..00adde1eee 100644 --- a/packages/geom-isec/src/rect-circle.ts +++ b/packages/geom-isec/src/rect-circle.ts @@ -42,7 +42,7 @@ export const testAABBSphere = testBoxSphere.add( testBoxSphere.default((boxPos, boxSize, spherePos, r) => { let sum = 0; - for (let i = boxPos.length; --i >= 0; ) { + for (let i = boxPos.length; i-- > 0; ) { sum += axis(spherePos[i], boxPos[i], boxSize[i]); } return sum <= r * r; @@ -98,7 +98,7 @@ export const testCenteredAABBSphere = testCenteredBoxSphere.add( testCenteredBoxSphere.default((boxPos, boxExtent, spherePos, r) => { let sum = 0; - for (let i = boxPos.length; --i >= 0; ) { + for (let i = boxPos.length; i-- > 0; ) { sum += axis(spherePos[i], boxPos[i] - boxExtent[i], boxExtent[i] * 2); } return sum <= r * r; diff --git a/packages/geom-poly-utils/src/bounds.ts b/packages/geom-poly-utils/src/bounds.ts index dc021a3f77..69e41ca0e5 100644 --- a/packages/geom-poly-utils/src/bounds.ts +++ b/packages/geom-poly-utils/src/bounds.ts @@ -26,7 +26,7 @@ export const bounds = ( vmin: Vec, vmax: Vec ): VecPair => { - for (let i = pts.length; --i >= 0; ) { + for (let i = pts.length; i-- > 0; ) { const p = pts[i]; min(null, vmin, p); max(null, vmax, p); diff --git a/packages/geom-poly-utils/src/centroid.ts b/packages/geom-poly-utils/src/centroid.ts index a4b4e19368..513b483cce 100644 --- a/packages/geom-poly-utils/src/centroid.ts +++ b/packages/geom-poly-utils/src/centroid.ts @@ -8,7 +8,7 @@ export const centroid = (pts: ReadonlyVec[], out?: Vec) => { const num = pts.length; !num && illegalArgs("no points"); !out && (out = empty(pts[0])); - for (let i = num; --i >= 0; ) { + for (let i = num; i-- > 0; ) { add(out, out, pts[i]); } return divN(out, out, num); diff --git a/packages/geom-splines/src/cubic-bounds.ts b/packages/geom-splines/src/cubic-bounds.ts index 557bb1ada4..d8287c0c9d 100644 --- a/packages/geom-splines/src/cubic-bounds.ts +++ b/packages/geom-splines/src/cubic-bounds.ts @@ -52,7 +52,7 @@ const axisBounds = ( export const cubicBounds: FnU4 = (a, b, c, d) => { const min: Vec = []; const max: Vec = []; - for (let i = a.length; --i >= 0; ) { + for (let i = a.length; i-- > 0; ) { axisBounds(min, max, i, a[i], b[i], c[i], d[i]); } return [min, max]; diff --git a/packages/geom-splines/src/quadratic-bounds.ts b/packages/geom-splines/src/quadratic-bounds.ts index cf43713f19..7cbe98947a 100644 --- a/packages/geom-splines/src/quadratic-bounds.ts +++ b/packages/geom-splines/src/quadratic-bounds.ts @@ -11,7 +11,7 @@ const solveQuadratic: FnN3 = (a, b, c) => { }; const inBounds: FnU3 = (p, min, max) => { - for (let i = p.length; --i >= 0; ) { + for (let i = p.length; i-- > 0; ) { if (!inRange(p[i], min[i], max[i])) return false; } return true; @@ -22,7 +22,7 @@ export const quadraticBounds: FnU3 = (a, b, c) => { const ma = max([], a, c); if (!inBounds(b, mi, ma)) { const q = []; - for (let i = a.length; --i >= 0; ) { + for (let i = a.length; i-- > 0; ) { q[i] = solveQuadratic(a[i], b[i], c[i]); } min(null, mi, q); diff --git a/packages/geom-subdiv-curve/src/subdivide.ts b/packages/geom-subdiv-curve/src/subdivide.ts index 263b8ac567..a3cf3392fb 100644 --- a/packages/geom-subdiv-curve/src/subdivide.ts +++ b/packages/geom-subdiv-curve/src/subdivide.ts @@ -18,7 +18,7 @@ export const subdivide = ( { fn, pre, size }: SubdivKernel, iter = 1 ) => { - while (--iter >= 0) { + while (iter-- > 0) { const nump = pts.length; pts = transduce( comp( diff --git a/packages/geom/src/fit-into-bounds.ts b/packages/geom/src/fit-into-bounds.ts index 82672e5cc0..b4a6c37b29 100644 --- a/packages/geom/src/fit-into-bounds.ts +++ b/packages/geom/src/fit-into-bounds.ts @@ -79,7 +79,7 @@ export const fitAllIntoBounds2 = (shapes: IShape[], dest: Rect) => { const c1: Vec = []; const c2: Vec = []; const res: IShape[] = []; - for (let i = shapes.length; --i >= 0; ) { + for (let i = shapes.length; i-- > 0; ) { const s = shapes[i]; const sc = centroid(s, c1); if (sc) { diff --git a/packages/geom/src/internal/bounds.ts b/packages/geom/src/internal/bounds.ts index 3d460d5de2..4ae112c72d 100644 --- a/packages/geom/src/internal/bounds.ts +++ b/packages/geom/src/internal/bounds.ts @@ -24,7 +24,7 @@ export const __collBounds = ( let b = bounds(shapes[n]); if (!b) return; let { pos, size } = b; - for (; --n >= 0; ) { + for (; n-- > 0; ) { b = bounds(shapes[n]); if (!b) continue; [pos, size] = __unionBounds(pos, size, b.pos, b.size); diff --git a/packages/geom/src/internal/collate.ts b/packages/geom/src/internal/collate.ts index 13c85bf5cc..a4fe1aa651 100644 --- a/packages/geom/src/internal/collate.ts +++ b/packages/geom/src/internal/collate.ts @@ -15,7 +15,7 @@ export const __remapBuffer = ( cstride: number, estride: number ) => { - for (let i = pts.length; --i >= 0; ) { + for (let i = pts.length; i-- > 0; ) { const p = pts[i]; p.buf = buf; p.offset = start + i * estride; diff --git a/packages/geom/src/scatter.ts b/packages/geom/src/scatter.ts index cf3872a750..e5e603f56e 100644 --- a/packages/geom/src/scatter.ts +++ b/packages/geom/src/scatter.ts @@ -15,7 +15,7 @@ export const scatter = ( if (!b) return; const mi = b.pos; const mx = b.max(); - for (; --num >= 0; ) { + for (; num-- > 0; ) { while (true) { const p = randMinMax([], mi, mx, rnd); if (pointInside(shape, p)) { diff --git a/packages/gp/src/mep.ts b/packages/gp/src/mep.ts index c3a3b7cbb5..f171bc4039 100644 --- a/packages/gp/src/mep.ts +++ b/packages/gp/src/mep.ts @@ -106,7 +106,7 @@ export class MEP { mutate(chromo: MEPChromosome) { const { rnd, probMutate } = this.opts; const res: MEPChromosome = new Array(chromo.length); - for (let i = chromo.length; --i >= 0; ) { + for (let i = chromo.length; i-- > 0; ) { res[i] = rnd!.float() < probMutate ? this.randomGene(i) : chromo[i]; } return res; diff --git a/packages/hdom-mock/src/index.ts b/packages/hdom-mock/src/index.ts index 0f6f099c87..6bf526e968 100644 --- a/packages/hdom-mock/src/index.ts +++ b/packages/hdom-mock/src/index.ts @@ -233,7 +233,7 @@ export class MockHDOM implements HDOMImplementation { } removeAttribs(el: HDOMNode, attribs: string[], prev: any) { - for (let i = attribs.length; --i >= 0; ) { + for (let i = attribs.length; i-- > 0; ) { const a = attribs[i]; if (a.indexOf("on") === 0) { const listeners = el.listeners[a.substr(2)]; diff --git a/packages/hdom/src/diff.ts b/packages/hdom/src/diff.ts index 00f300cf66..2fe27c7644 100644 --- a/packages/hdom/src/diff.ts +++ b/packages/hdom/src/diff.ts @@ -33,7 +33,7 @@ const buildIndex = (n: number) => { return INDEX.slice(0, n); } const res = new Array(n); - while (--n >= 2) { + while (n-- > 2) { res[n] = n - 2; } return res; @@ -238,7 +238,7 @@ export const diffAttributes = ( ? impl.setAttrib(el, e, edits[i + 1], curr) : (val = edits[i + 1]); } - for (edits = delta.adds!, i = edits.length; --i >= 0; ) { + for (edits = delta.adds!, i = edits.length; i-- > 0; ) { e = edits[i]; e !== "value" ? impl.setAttrib(el, e, curr[e], curr) : (val = curr[e]); } @@ -267,7 +267,7 @@ export const releaseTree = (tree: any) => { (tree).__release.apply((tree).__this, (tree).__args); delete (tree).__release; } - for (x = tree.length; --x >= 2; ) { + for (x = tree.length; x-- > 2; ) { releaseTree(tree[x]); } } diff --git a/packages/hdom/src/dom.ts b/packages/hdom/src/dom.ts index d4b8dd0fa4..278095f5bf 100644 --- a/packages/hdom/src/dom.ts +++ b/packages/hdom/src/dom.ts @@ -304,7 +304,7 @@ export const updateValueAttrib = (el: HTMLInputElement, value: any) => { }; export const removeAttribs = (el: Element, attribs: string[], prev: any) => { - for (let i = attribs.length; --i >= 0; ) { + for (let i = attribs.length; i-- > 0; ) { const a = attribs[i]; if (a[0] === "o" && a[1] === "n") { removeListener(el, a.substr(2), prev[a]); diff --git a/packages/heaps/src/heap.ts b/packages/heaps/src/heap.ts index 3849f94645..55b5f1b590 100644 --- a/packages/heaps/src/heap.ts +++ b/packages/heaps/src/heap.ts @@ -154,7 +154,7 @@ export class Heap remove(val: T) { const { values, equiv } = this; - for (let i = values.length; --i >= 0; ) { + for (let i = values.length; i-- > 0; ) { if (equiv(values[i], val)) { this.values.splice(i, 1); this.heapify(); @@ -166,7 +166,7 @@ export class Heap find(val: T) { const { values, equiv } = this; - for (let i = values.length; --i >= 0; ) { + for (let i = values.length; i-- > 0; ) { if (equiv(values[i], val)) { return values[i]; } @@ -175,7 +175,7 @@ export class Heap findWith(pred: Predicate) { const values = this.values; - for (let i = values.length; --i >= 0; ) { + for (let i = values.length; i-- > 0; ) { if (pred(values[i])) return values[i]; } } diff --git a/packages/heaps/src/pairing.ts b/packages/heaps/src/pairing.ts index b836fa803f..bd113e0012 100644 --- a/packages/heaps/src/pairing.ts +++ b/packages/heaps/src/pairing.ts @@ -160,7 +160,7 @@ export class PairingHeap if (fn(root.v!)) { const children = root.c; let ok = true; - for (let i = children.length; ok && --i >= 0; ) { + for (let i = children.length; ok && i-- > 0; ) { ok = this.doVisit(fn, children[i]); } return ok; @@ -186,7 +186,7 @@ export class PairingHeap const n = heaps.length - 1; let root = heaps[n]; if (n > 0) { - for (let i = n; --i >= 0; ) { + for (let i = n; i-- > 0; ) { root = this.merge(root, heaps[i]); } } diff --git a/packages/hiccup-canvas/src/internal/state.ts b/packages/hiccup-canvas/src/internal/state.ts index 6a48d3f064..5745f159d7 100644 --- a/packages/hiccup-canvas/src/internal/state.ts +++ b/packages/hiccup-canvas/src/internal/state.ts @@ -96,7 +96,7 @@ export const __restoreState = ( } const edits = curr.edits; const attribs = prev.attribs; - for (let i = edits.length; --i >= 0; ) { + for (let i = edits.length; i-- > 0; ) { const id = edits[i]; const v = attribs[id]; setAttrib(ctx, prev, id, CTX_ATTRIBS[id], v != null ? v : DEFAULTS[id]); diff --git a/packages/hiccup-canvas/src/packed-points.ts b/packages/hiccup-canvas/src/packed-points.ts index a9c2413ab6..9bc219a064 100644 --- a/packages/hiccup-canvas/src/packed-points.ts +++ b/packages/hiccup-canvas/src/packed-points.ts @@ -35,14 +35,14 @@ const __drawPoints = ( ? opts.num : ((pts.length - start) / estride) | 0; if (opts.shape === "circle") { - for (let i = start; --num >= 0; i += estride) { + for (let i = start; num-- > 0; i += estride) { ctx.beginPath(); ctx.arc(pts[i], pts[i + cstride], size, 0, TAU); ctx[cmd](); } } else { const r = size / 2; - for (let i = start; --num >= 0; i += estride) { + for (let i = start; num-- > 0; i += estride) { ctx[cmdR](pts[i] - r, pts[i + cstride] - r, size, size); } } diff --git a/packages/hiccup-svg/src/points.ts b/packages/hiccup-svg/src/points.ts index 0a1e058ce6..0b9cec64ea 100644 --- a/packages/hiccup-svg/src/points.ts +++ b/packages/hiccup-svg/src/points.ts @@ -83,7 +83,7 @@ export const packedPoints = ( ...body, ]; const href = buildSymbol(group, shape, size); - for (let i = start; --num >= 0; i += estride) { + for (let i = start; num-- > 0; i += estride) { // TODO replace w/ SVG2 `href` once Safari supports it group.push([ "use", diff --git a/packages/idgen/src/index.ts b/packages/idgen/src/index.ts index a6e0e2cb14..a981e9bd1f 100644 --- a/packages/idgen/src/index.ts +++ b/packages/idgen/src/index.ts @@ -102,7 +102,7 @@ export class IDGen implements Iterable, IClear, INotify { *[Symbol.iterator]() { const { ids, mask } = this; - for (let i = this.nextID; --i >= 0; ) { + for (let i = this.nextID; i-- > 0; ) { const id = ids[i]; if ((id & mask) === i) yield id; } diff --git a/packages/interceptors/src/event-bus.ts b/packages/interceptors/src/event-bus.ts index 1806cf95df..f2e4c05b1f 100644 --- a/packages/interceptors/src/event-bus.ts +++ b/packages/interceptors/src/event-bus.ts @@ -469,7 +469,7 @@ export class StatelessEventBus implements IDispatch { iceps: Interceptor[], e: Event ) { - for (let i = iceps.length; --i >= 0 && !ctx[FX_CANCEL]; ) { + for (let i = iceps.length; i-- > 0 && !ctx[FX_CANCEL]; ) { const icep = iceps[i]; if (icep.post) { this.mergeEffects(ctx, icep.post(ctx[FX_STATE], e, this, ctx)); diff --git a/packages/iterators/src/reverse.ts b/packages/iterators/src/reverse.ts index c355ed2ace..a6620f8311 100644 --- a/packages/iterators/src/reverse.ts +++ b/packages/iterators/src/reverse.ts @@ -3,7 +3,7 @@ export function* reverse(input: Iterable) { input = [...input]; } let n = (input).length; - while (--n >= 0) { + while (n-- > 0) { yield (input)[n]; } } diff --git a/packages/lowdisc/src/lowdisc.ts b/packages/lowdisc/src/lowdisc.ts index 2f261a5578..09198e82bd 100644 --- a/packages/lowdisc/src/lowdisc.ts +++ b/packages/lowdisc/src/lowdisc.ts @@ -38,6 +38,6 @@ export const lowDiscrepancy = (dims: Iterator[], offset = 0) => { : (function* () { while (true) yield dims.map((d) => d.next().value); })(); - for (; --offset >= 0; ) iter.next(); + for (; offset-- > 0; ) iter.next(); return iter; }; diff --git a/packages/morton/src/tree.ts b/packages/morton/src/tree.ts index 4be1ea4f7d..774b12ba68 100644 --- a/packages/morton/src/tree.ts +++ b/packages/morton/src/tree.ts @@ -5,7 +5,7 @@ export const treeToMorton = (t: number[], dim: number) => { let m = 0; let l = t.length; dim = 1 << dim; - while (--l >= 0) { + while (l-- > 0) { m += (t[l] - 1) * Math.pow(dim, n); n++; } diff --git a/packages/morton/src/zcurve.ts b/packages/morton/src/zcurve.ts index 0e409e1abc..fdfc3df29f 100644 --- a/packages/morton/src/zcurve.ts +++ b/packages/morton/src/zcurve.ts @@ -35,7 +35,7 @@ export class ZCurve { offset: number, out: bigint = ZERO ) { - for (let j = bits; --j >= 0; ) { + for (let j = bits; j-- > 0; ) { if ((x >>> j) & 1) { out |= ONE << BigInt(j * dims + offset); } @@ -58,7 +58,7 @@ export class ZCurve { offset: number ) { let res = 0; - for (let j = bits; --j >= 0; ) { + for (let j = bits; j-- > 0; ) { if ((z >> BigInt(j * dims + offset)) & ONE) { res |= 1 << j; } @@ -98,7 +98,7 @@ export class ZCurve { encode(p: ArrayLike) { let res = ZERO; const { dim, bits, order } = this; - for (let i = dim; --i >= 0; ) { + for (let i = dim; i-- > 0; ) { res = ZCurve.encodeComponent(p[i], bits, dim, order[i], res); } return res; @@ -112,7 +112,7 @@ export class ZCurve { */ decode(z: bigint, out: NumericArray = []) { const { dim, bits, order } = this; - for (let i = dim; --i >= 0; ) { + for (let i = dim; i-- > 0; ) { out[i] = ZCurve.decodeComponent(z, bits, dim, order[i]); } return out; @@ -129,7 +129,7 @@ export class ZCurve { * @param out - */ split(z: bigint, out: bigint[] = []) { - for (let i = this.dim; --i >= 0; ) { + for (let i = this.dim; i-- > 0; ) { out[i] = z & this.masks[i]; } return out; @@ -137,7 +137,7 @@ export class ZCurve { merge(zparts: bigint[]) { let res = ZERO; - for (let i = zparts.length; --i >= 0; ) { + for (let i = zparts.length; i-- > 0; ) { res |= zparts[i]; } return res; @@ -230,7 +230,7 @@ export class ZCurve { rmin: ArrayLike, rmax: ArrayLike ) { - for (let i = this.dim; --i >= 0; ) { + for (let i = this.dim; i-- > 0; ) { const x = p[i]; if (x < rmin[i] || x > rmax[i]) return false; } @@ -240,7 +240,7 @@ export class ZCurve { protected initMasks() { const { bits, dim, order } = this; this.masks = []; - for (let i = dim; --i >= 0; ) { + for (let i = dim; i-- > 0; ) { this.masks[i] = ZCurve.encodeComponent( MASKS[bits], bits, @@ -250,7 +250,7 @@ export class ZCurve { } this.wipeMasks = []; const fullMask = (ONE << BigInt(dim * bits)) - ONE; - for (let i = dim * bits; --i >= 0; ) { + for (let i = dim * bits; i-- > 0; ) { this.wipeMasks[i] = ZCurve.encodeComponent( MASKS[bits] >>> (bits - (((i / dim) | 0) + 1)), diff --git a/packages/oquery/src/query.ts b/packages/oquery/src/query.ts index 2cc5ddf8b9..224555a4d2 100644 --- a/packages/oquery/src/query.ts +++ b/packages/oquery/src/query.ts @@ -50,7 +50,7 @@ const intersect = (src: any[] | Set) => { const num = a.length; return (b: any) => { const $b = ensureSet(b); - for (let i = num; --i >= 0; ) { + for (let i = num; i-- > 0; ) { if (!$b.has(a[i])) return false; } return true; diff --git a/packages/paths/src/setter.ts b/packages/paths/src/setter.ts index 00d3eb2732..be390df85e 100644 --- a/packages/paths/src/setter.ts +++ b/packages/paths/src/setter.ts @@ -172,7 +172,7 @@ export function defSetter(path: Path): Fn2 { }; default: let f: any; - for (let i = ks.length; --i >= 0; ) { + for (let i = ks.length; i-- > 0; ) { f = compS(ks[i], f); } return f; diff --git a/packages/pixel/src/float.ts b/packages/pixel/src/float.ts index fd12f70e50..9b00903072 100644 --- a/packages/pixel/src/float.ts +++ b/packages/pixel/src/float.ts @@ -75,7 +75,7 @@ export const floatBufferFromInt = ( stride: [stride], } = dest; const { data: sbuf, format: sfmt } = src; - for (let i = sbuf.length; --i >= 0; ) { + for (let i = sbuf.length; i-- > 0; ) { dbuf.set(dfmt.fromABGR(sfmt.toABGR(sbuf[i])), i * stride); } return dest; @@ -286,7 +286,7 @@ export class FloatBuffer ) { for ( let xx = rw, sii = si, dii = di; - --xx >= 0; + xx-- > 0; sii += stride, dii += stride ) { const out = dbuf.subarray(dii, dii + stride); @@ -373,7 +373,7 @@ export class FloatBuffer clamp() { const data = this.data; - for (let i = data.length; --i >= 0; ) { + for (let i = data.length; i-- > 0; ) { data[i] = clamp01(data[i]); } return this; diff --git a/packages/pixel/src/int.ts b/packages/pixel/src/int.ts index 0ab4ef0674..e38cf3b595 100644 --- a/packages/pixel/src/int.ts +++ b/packages/pixel/src/int.ts @@ -105,7 +105,7 @@ export const intBufferFromCanvas = ( dest = typedArray(fmt.type, w * h); const src = ctx.data; const from = fmt.fromABGR; - for (let i = dest.length; --i >= 0; ) { + for (let i = dest.length; i-- > 0; ) { dest[i] = from(src[i]); } } @@ -292,7 +292,7 @@ export class IntBuffer const dest = new Uint32Array(idata.data.buffer); const src = this.data; const fmt = this.format.toABGR; - for (let i = dest.length; --i >= 0; ) { + for (let i = dest.length; i-- > 0; ) { dest[i] = fmt(src[i]); } return idata; @@ -333,7 +333,7 @@ export class IntBuffer const src = this.data; const dest = buf.data; const get = chan.int; - for (let i = src.length; --i >= 0; ) { + for (let i = src.length; i-- > 0; ) { dest[i] = get(src[i]); } return buf; @@ -367,7 +367,7 @@ export class IntBuffer invert() { const { data, format } = this; const mask = Math.pow(2, format.size - format.alpha) - 1; - for (let i = data.length; --i >= 0; ) { + for (let i = data.length; i-- > 0; ) { data[i] ^= mask; } return this; @@ -386,7 +386,7 @@ export class IntBuffer isPremultiplied() { const pix = this.data; const to = this.format.toABGR; - for (let i = pix.length; --i >= 0; ) { + for (let i = pix.length; i-- > 0; ) { if (!isPremultipliedInt(to(pix[i]))) { return false; } @@ -396,7 +396,7 @@ export class IntBuffer forEach(f: Fn2) { const pix = this.data; - for (let i = pix.length; --i >= 0; ) { + for (let i = pix.length; i-- > 0; ) { pix[i] = f(pix[i], i); } return this; diff --git a/packages/pixel/src/internal/utils.ts b/packages/pixel/src/internal/utils.ts index 9f958dc26e..289690c936 100644 --- a/packages/pixel/src/internal/utils.ts +++ b/packages/pixel/src/internal/utils.ts @@ -65,7 +65,7 @@ export const __setChannelUni = ( src: number, set: Fn2 ) => { - for (let i = dbuf.length; --i >= 0; ) { + for (let i = dbuf.length; i-- > 0; ) { dbuf[i] = set(dbuf[i], src); } }; @@ -77,7 +77,7 @@ export const __setChannelSame = ( get: Fn, set: Fn2 ) => { - for (let i = dbuf.length; --i >= 0; ) { + for (let i = dbuf.length; i-- > 0; ) { dbuf[i] = set(dbuf[i], get(sbuf[i])); } }; @@ -91,7 +91,7 @@ export const __setChannelConvert = ( mask: number ) => { const invMask = ~mask; - for (let i = dbuf.length; --i >= 0; ) { + for (let i = dbuf.length; i-- > 0; ) { dbuf[i] = (dbuf[i] & invMask) | (from(sto(sbuf[i])) & mask); } }; @@ -103,7 +103,7 @@ export const __transformABGR = ( ) => { const from = format.fromABGR; const to = format.toABGR; - for (let i = pix.length; --i >= 0; ) { + for (let i = pix.length; i-- > 0; ) { pix[i] = from(fn(to(pix[i]))); } }; diff --git a/packages/pointfree-lang/src/runtime.ts b/packages/pointfree-lang/src/runtime.ts index d23be86745..7ca84e6c12 100644 --- a/packages/pointfree-lang/src/runtime.ts +++ b/packages/pointfree-lang/src/runtime.ts @@ -270,7 +270,7 @@ const pushLocals = ( locals: string[] ) => { if (locals) { - for (let stack = wctx[0], i = locals.length; --i >= 0; ) { + for (let stack = wctx[0], i = locals.length; i-- > 0; ) { stack.push(fn(locals[i])); } } diff --git a/packages/ramp/src/aramp.ts b/packages/ramp/src/aramp.ts index 300f30c7c6..742b180720 100644 --- a/packages/ramp/src/aramp.ts +++ b/packages/ramp/src/aramp.ts @@ -28,7 +28,7 @@ export abstract class ARamp implements IRamp { if (!n) return { min: 0, max: 0, minT: 0, maxT: 0 }; let min = Infinity; let max = -Infinity; - for (let i = n; --i >= 0; ) { + for (let i = n; i-- > 0; ) { const y = stops[i][1]; min = Math.min(min, y); max = Math.max(max, y); @@ -58,7 +58,7 @@ export abstract class ARamp implements IRamp { closestIndex(t: number, eps = 0.01) { const stops = this.stops; - for (let i = stops.length; --i >= 0; ) { + for (let i = stops.length; i-- > 0; ) { if (absDiff(t, stops[i][0]) < eps) return i; } return -1; @@ -87,7 +87,7 @@ export abstract class ARamp implements IRamp { const stops = this.stops; const n = stops.length; if (n < 256) { - for (let i = n; --i >= 0; ) { + for (let i = n; i-- > 0; ) { if (t >= stops[i][0]) return i; } return -1; diff --git a/packages/random/src/random-id.ts b/packages/random/src/random-id.ts index 794de424b6..4db34b7d09 100644 --- a/packages/random/src/random-id.ts +++ b/packages/random/src/random-id.ts @@ -30,7 +30,7 @@ export const randomID = ( rnd: IRandom = SYSTEM ) => { const n = syms.length; - for (; --len >= 0; ) { + for (; len-- > 0; ) { prefix += syms[rnd.int() % n]; } return prefix; diff --git a/packages/rdom/src/klist.ts b/packages/rdom/src/klist.ts index 1fd305ba69..6a119502a2 100644 --- a/packages/rdom/src/klist.ts +++ b/packages/rdom/src/klist.ts @@ -95,10 +95,10 @@ export class KList extends Component implements IMountWithState { let numCurr = curr.length; let i: number; - for (i = numPrev; --i >= 0; ) { + for (i = numPrev; i-- > 0; ) { offsets.set(items![i].k, i); } - for (i = numCurr; --i >= 0; ) { + for (i = numCurr; i-- > 0; ) { const val = curr[i]; const key = keyFn(val, i); let item = cache!.get(key); diff --git a/packages/rdom/src/scheduler.ts b/packages/rdom/src/scheduler.ts index 34e903e82b..a0c44f2139 100644 --- a/packages/rdom/src/scheduler.ts +++ b/packages/rdom/src/scheduler.ts @@ -30,7 +30,7 @@ export class RAFScheduler implements IScheduler { update() { for (let tasks of this.tasks.values()) { - for (let i = tasks.length; --i >= 0; tasks[i]()); + for (let i = tasks.length; i-- > 0; tasks[i]()); } this.tasks.clear(); this.raf = -1; diff --git a/packages/rstream/src/subscription.ts b/packages/rstream/src/subscription.ts index c5948d1ac1..7b9b526e72 100644 --- a/packages/rstream/src/subscription.ts +++ b/packages/rstream/src/subscription.ts @@ -313,7 +313,7 @@ export class Subscription implements ISubscription { } // process other child subs const subs = type === "next" ? this.subs : [...this.subs]; - for (let i = subs.length; --i >= 0; ) { + for (let i = subs.length; i-- > 0; ) { s = subs[i]; try { s[type] && s[type]!(x!); diff --git a/packages/scenegraph/src/anode.ts b/packages/scenegraph/src/anode.ts index 7ab42f9c0c..870343b887 100644 --- a/packages/scenegraph/src/anode.ts +++ b/packages/scenegraph/src/anode.ts @@ -71,7 +71,7 @@ export abstract class ANode> { childForPoint(p: ReadonlyVec): NodeInfo | undefined { if (this.enabled) { const children = this.children; - for (let i = children.length; --i >= 0; ) { + for (let i = children.length; i-- > 0; ) { const n = children[i].childForPoint(p); if (n) { return n; diff --git a/packages/soa/src/soa.ts b/packages/soa/src/soa.ts index d8d8b4a175..560bfd2437 100644 --- a/packages/soa/src/soa.ts +++ b/packages/soa/src/soa.ts @@ -98,7 +98,7 @@ export class SOA implements ILength { indexUnsafe(i: number, ids?: K[]): any { const res = >{}; if (ids) { - for (let i = ids.length; --i >= 0; ) { + for (let i = ids.length; i-- > 0; ) { const id = ids[i]; res[id] = this.attribValueUnsafe(id, i); } @@ -145,7 +145,7 @@ export class SOA implements ILength { ensureIndex(destFrom, 0, dest.length); ensureIndex(destFrom + num, destFrom, dest.length + 1); ids = ids || Object.keys(this.specs); - for (let k = ids.length; --k >= 0; ) { + for (let k = ids.length; k-- > 0; ) { const id = ids[k]; for (let i = srcFrom, j = destFrom; i < srcTo; i++, j++) { dest.setAttribValueUnsafe(id, j, this.attribValueUnsafe(id, i)); diff --git a/packages/sparse/src/amatrix.ts b/packages/sparse/src/amatrix.ts index 4f20d71647..f1eaa9ffed 100644 --- a/packages/sparse/src/amatrix.ts +++ b/packages/sparse/src/amatrix.ts @@ -35,7 +35,7 @@ export abstract class ASparseMatrix { trace() { assert(this.m === this.n, "matrix is non-square"); let trace = 0; - for (let i = this.m; --i >= 0; ) { + for (let i = this.m; i-- > 0; ) { trace += this.at(i, i, false); } return trace; diff --git a/packages/sparse/src/csc.ts b/packages/sparse/src/csc.ts index b8bef3c9b5..163a7fedfa 100644 --- a/packages/sparse/src/csc.ts +++ b/packages/sparse/src/csc.ts @@ -162,7 +162,7 @@ export class CSC extends ASparseMatrix { nnzRow(m: number) { const rows = this.rows; let res = 0; - for (let i = rows.length; --i >= 0; ) { + for (let i = rows.length; i-- > 0; ) { if (rows[i] === m) { res++; } diff --git a/packages/sparse/src/csr.ts b/packages/sparse/src/csr.ts index ee615b6beb..ab9d4da128 100644 --- a/packages/sparse/src/csr.ts +++ b/packages/sparse/src/csr.ts @@ -269,7 +269,7 @@ export class CSR extends ASparseMatrix { } const res = this.copy(); const a = res.data; - for (let i = a.length; --i >= 0; ) { + for (let i = a.length; i-- > 0; ) { a[i] *= n; } return res; diff --git a/packages/strings/src/units.ts b/packages/strings/src/units.ts index d572046341..b654036797 100644 --- a/packages/strings/src/units.ts +++ b/packages/strings/src/units.ts @@ -28,7 +28,7 @@ export const units: ( return `0${base}`; } const absX = Math.abs(x); - for (let i = groups.length; --i >= 0; ) { + for (let i = groups.length; i-- > 0; ) { const g = groups[i]; if (absX >= g[0] || i === 0) { return (x / g[0]).toFixed(g[1]) + g[2]; diff --git a/packages/system/src/system.ts b/packages/system/src/system.ts index cb23d76003..5b0d57fda9 100644 --- a/packages/system/src/system.ts +++ b/packages/system/src/system.ts @@ -55,7 +55,7 @@ export class System> implements ILifecycle { */ async stop() { const topo = this.topology; - for (let i = topo.length; --i >= 0; ) { + for (let i = topo.length; i-- > 0; ) { const id = topo[i]; const comp = this.components[id]; if (comp.stop && !(await comp.stop())) { diff --git a/packages/text-canvas/src/rect.ts b/packages/text-canvas/src/rect.ts index f0440f1587..000e167d4e 100644 --- a/packages/text-canvas/src/rect.ts +++ b/packages/text-canvas/src/rect.ts @@ -70,7 +70,7 @@ export const fillRect = ( w = Math.min(w, x2 - x); h = Math.min(h, y2 - y); char = charCode(char, format); - for (; --h >= 0; y++) { + for (; h-- > 0; y++) { const idx = x + y * width; data.fill(char, idx, idx + w); } diff --git a/packages/transducers-binary/src/bits.ts b/packages/transducers-binary/src/bits.ts index 701a38a446..f54adf6918 100644 --- a/packages/transducers-binary/src/bits.ts +++ b/packages/transducers-binary/src/bits.ts @@ -40,7 +40,7 @@ export function bits(...args: any[]): any { rfn, msb ? (acc, x: number) => { - for (let i = size; --i >= 0 && !isReduced(acc); ) { + for (let i = size; i-- > 0 && !isReduced(acc); ) { acc = reduce(acc, (x >>> i) & 1); } return acc; diff --git a/packages/transducers/src/curve.ts b/packages/transducers/src/curve.ts index 3a04c35659..8ec482de7a 100644 --- a/packages/transducers/src/curve.ts +++ b/packages/transducers/src/curve.ts @@ -47,7 +47,7 @@ export function* curve( ); const offset = (start < end ? end + rate : end - rate) * (1 - c); steps > 0 && (yield start); - for (let x = start; --steps >= 0; ) { + for (let x = start; steps-- > 0; ) { yield (x = offset + x * c); } } diff --git a/packages/transducers/src/permutations.ts b/packages/transducers/src/permutations.ts index f9756a9c26..e377971d85 100644 --- a/packages/transducers/src/permutations.ts +++ b/packages/transducers/src/permutations.ts @@ -101,7 +101,7 @@ export const permutationsN = ( illegalArgs(`insufficient offsets, got ${offsets.length}, needed ${n}`); } const seqs = []; - while (--n >= 0) { + while (n-- > 0) { const o = offsets ? offsets[n] : 0; seqs[n] = range(o, o + m); } diff --git a/packages/transducers/src/reduce.ts b/packages/transducers/src/reduce.ts index 1e54cb6f3c..5b8060ee70 100644 --- a/packages/transducers/src/reduce.ts +++ b/packages/transducers/src/reduce.ts @@ -48,7 +48,7 @@ export function reduceRight(...args: any[]): A { args = parseArgs(args); let acc: A = args[0] == null ? init() : args[0]; const xs: Array = args[1]; - for (let i = xs.length; --i >= 0; ) { + for (let i = xs.length; i-- > 0; ) { acc = reduce(acc, xs[i]); if (isReduced(acc)) { acc = (acc).deref(); diff --git a/packages/transducers/src/reverse.ts b/packages/transducers/src/reverse.ts index 1b29272d51..7bf156ad78 100644 --- a/packages/transducers/src/reverse.ts +++ b/packages/transducers/src/reverse.ts @@ -15,7 +15,7 @@ import { ensureArray } from "@thi.ng/arrays/ensure-array"; export function* reverse(input: Iterable): IterableIterator { const _input = ensureArray(input); let n = _input.length; - while (--n >= 0) { + while (n-- > 0) { yield _input[n]; } } diff --git a/packages/vectors/src/buffer.ts b/packages/vectors/src/buffer.ts index c18bd87581..83a0015840 100644 --- a/packages/vectors/src/buffer.ts +++ b/packages/vectors/src/buffer.ts @@ -38,7 +38,7 @@ export const mapBuffer = ( byteStride = size * SIZEOF[type] ) => { const res: TypedArrayTypeMap[T][] = []; - for (; --num >= 0; byteOffset += byteStride) { + for (; num-- > 0; byteOffset += byteStride) { res.push(typedArray(type, buf, byteOffset, size)); } return res; @@ -82,7 +82,7 @@ export const mapStridedBuffer = ( estride: number ) => { const res: T[] = []; - while (--num >= 0) { + while (num-- > 0) { res.push(new ctor(buf, start, cstride)); start += estride; } diff --git a/packages/vectors/src/dist-canberra.ts b/packages/vectors/src/dist-canberra.ts index 7ae85b6b95..c1c1e764e3 100644 --- a/packages/vectors/src/dist-canberra.ts +++ b/packages/vectors/src/dist-canberra.ts @@ -9,7 +9,7 @@ import type { DistanceFn } from "./api.js"; */ export const distCanberra: DistanceFn = (a, b) => { let delta = 0; - for (let i = a.length; --i >= 0; ) { + for (let i = a.length; i-- > 0; ) { const aa = a[i]; const bb = b[i]; const d = Math.abs(aa) + Math.abs(bb); diff --git a/packages/vectors/src/dist-chebyshev.ts b/packages/vectors/src/dist-chebyshev.ts index 48f410dd87..7701ae00af 100644 --- a/packages/vectors/src/dist-chebyshev.ts +++ b/packages/vectors/src/dist-chebyshev.ts @@ -25,7 +25,7 @@ export const distChebyshev: MultiVecOpRoVV = vop(); distChebyshev.default((a, b) => { let max = 0; - for (let i = a.length; --i >= 0; ) { + for (let i = a.length; i-- > 0; ) { max = Math.max(max, Math.abs(a[i] - b[i])); } return max; diff --git a/packages/vectors/src/dist-hamming.ts b/packages/vectors/src/dist-hamming.ts index 61a4fac56e..6613967b96 100644 --- a/packages/vectors/src/dist-hamming.ts +++ b/packages/vectors/src/dist-hamming.ts @@ -12,7 +12,7 @@ import type { DistanceFn } from "./api.js"; */ export const distHamming: DistanceFn = (a, b) => { let delta = 0; - for (let i = a.length; --i >= 0; ) { + for (let i = a.length; i-- > 0; ) { a[i] !== b[i] && delta++; } return delta / a.length; diff --git a/packages/vectors/src/dist-jaccard.ts b/packages/vectors/src/dist-jaccard.ts index 5f902b38d6..a0b319e610 100644 --- a/packages/vectors/src/dist-jaccard.ts +++ b/packages/vectors/src/dist-jaccard.ts @@ -10,7 +10,7 @@ import type { DistanceFn } from "./api.js"; export const distJaccard: DistanceFn = (a, b) => { let numNZ = 0; let numEQ = 0; - for (let i = a.length; --i >= 0; ) { + for (let i = a.length; i-- > 0; ) { const aa = a[i] !== 0; const bb = b[i] !== 0; numNZ += ~~(aa || bb); diff --git a/packages/vectors/src/dist-minkowski.ts b/packages/vectors/src/dist-minkowski.ts index 4e0cb8f917..a27c2e9171 100644 --- a/packages/vectors/src/dist-minkowski.ts +++ b/packages/vectors/src/dist-minkowski.ts @@ -12,7 +12,7 @@ import type { ReadonlyVec } from "./api.js"; */ export const distMinkowski = (a: ReadonlyVec, b: ReadonlyVec, p: number) => { let delta = 0; - for (let i = a.length; --i >= 0; ) { + for (let i = a.length; i-- > 0; ) { delta += Math.abs(a[i] - b[i]) ** p; } return delta ** (1 / p); diff --git a/packages/vectors/src/dots.ts b/packages/vectors/src/dots.ts index 0ce05ed8da..f760902966 100644 --- a/packages/vectors/src/dots.ts +++ b/packages/vectors/src/dots.ts @@ -12,7 +12,7 @@ export const dotS = ( sb = 1 ) => { let sum = 0; - for (; --n >= 0; ia += sa, ib += sb) sum += a[ia] * b[ib]; + for (; n-- > 0; ia += sa, ib += sb) sum += a[ia] * b[ib]; return sum; }; diff --git a/packages/vectors/src/eqdelta.ts b/packages/vectors/src/eqdelta.ts index dac9dc32df..747fe18228 100644 --- a/packages/vectors/src/eqdelta.ts +++ b/packages/vectors/src/eqdelta.ts @@ -80,7 +80,7 @@ export const eqDeltaS = ( export const eqDeltaArray = (a: ReadonlyVec[], b: ReadonlyVec[], eps = EPS) => { if (a === b) return true; if (a.length !== b.length) return false; - for (let i = a.length; --i >= 0; ) { + for (let i = a.length; i-- > 0; ) { if (!eqDelta(a[i], b[i], eps)) { return false; } @@ -89,7 +89,7 @@ export const eqDeltaArray = (a: ReadonlyVec[], b: ReadonlyVec[], eps = EPS) => { }; export const isInArray = (p: ReadonlyVec, pts: ReadonlyVec[], eps = EPS) => { - for (let i = pts.length; --i >= 0; ) { + for (let i = pts.length; i-- > 0; ) { if (eqDelta(p, pts[i], eps)) { return true; } diff --git a/packages/vectors/src/every.ts b/packages/vectors/src/every.ts index bbb891d505..eb8ac01182 100644 --- a/packages/vectors/src/every.ts +++ b/packages/vectors/src/every.ts @@ -9,7 +9,7 @@ import { vop } from "./vop.js"; export const every: MultiBVecOpRoV = vop(); every.default((v) => { - for (let i = v.length; --i >= 0; ) { + for (let i = v.length; i-- > 0; ) { if (!v[i]) return false; } return true; diff --git a/packages/vectors/src/hash.ts b/packages/vectors/src/hash.ts index b474717c42..de65d43517 100644 --- a/packages/vectors/src/hash.ts +++ b/packages/vectors/src/hash.ts @@ -53,7 +53,7 @@ import type { ReadonlyVec } from "./api.js"; */ export const hash = (v: ReadonlyVec, H = 0x9e3779b1) => { let hash = -1; - for (let i = v.length; --i >= 0; ) { + for (let i = v.length; i-- > 0; ) { hash = (Math.imul(H, hash) + mix(hash, floatToUintBits(v[i]))) >>> 0; } return hash; diff --git a/packages/vectors/src/major.ts b/packages/vectors/src/major.ts index ff5a89fae2..4efc1fdfa7 100644 --- a/packages/vectors/src/major.ts +++ b/packages/vectors/src/major.ts @@ -15,7 +15,7 @@ export const major: MultiVecOpRoV = vop(); major.default((a) => { let id = -1; let max = -Infinity; - for (let i = a.length; --i >= 0; ) { + for (let i = a.length; i-- > 0; ) { const x = abs(a[i]); if (x > max) { max = x; diff --git a/packages/vectors/src/max-bounds.ts b/packages/vectors/src/max-bounds.ts index c464447907..18aff07534 100644 --- a/packages/vectors/src/max-bounds.ts +++ b/packages/vectors/src/max-bounds.ts @@ -14,6 +14,6 @@ import { vecOf } from "./vec-of.js"; export const maxBounds = (out: Vec | null, src: ReadonlyVec[]) => { __ensureInputs(src); out = out ? setN(out, -Infinity) : vecOf(src[0].length, -Infinity); - for (let i = src.length; --i >= 0; ) max(out, out, src[i]); + for (let i = src.length; i-- > 0; ) max(out, out, src[i]); return out; }; diff --git a/packages/vectors/src/mean.ts b/packages/vectors/src/mean.ts index 35bdbb2e15..194ee79aa0 100644 --- a/packages/vectors/src/mean.ts +++ b/packages/vectors/src/mean.ts @@ -24,7 +24,7 @@ import { sum } from "./sum.js"; export const mean = (out: Vec | null, src: ReadonlyVec[]) => { __ensureInputs(src); out = set(out || [], src[0]); - for (let i = src.length; --i >= 1; ) { + for (let i = src.length; i-- > 1; ) { add(out, out, src[i]); } return mulN(out, out, 1 / src.length); diff --git a/packages/vectors/src/median.ts b/packages/vectors/src/median.ts index 40c9ec04eb..a0c1edc391 100644 --- a/packages/vectors/src/median.ts +++ b/packages/vectors/src/median.ts @@ -19,7 +19,7 @@ export const median = (out: Vec | null, src: ReadonlyVec[]) => { __ensureInputs(src); out = out || []; const m = src.length >> 1; - for (let i = src[0].length; --i >= 0; ) { + for (let i = src[0].length; i-- > 0; ) { out[i] = src.map((x) => x[i]).sort((a, b) => a - b)[m]; } return out; diff --git a/packages/vectors/src/min-bounds.ts b/packages/vectors/src/min-bounds.ts index cc773da601..dc473355a0 100644 --- a/packages/vectors/src/min-bounds.ts +++ b/packages/vectors/src/min-bounds.ts @@ -14,6 +14,6 @@ import { vecOf } from "./vec-of.js"; export const minBounds = (out: Vec | null, src: ReadonlyVec[]) => { __ensureInputs(src); out = out ? setN(out, Infinity) : vecOf(src[0].length, Infinity); - for (let i = src.length; --i >= 0; ) min(out, out, src[i]); + for (let i = src.length; i-- > 0; ) min(out, out, src[i]); return out; }; diff --git a/packages/vectors/src/minor.ts b/packages/vectors/src/minor.ts index 69677c10cd..3d84603112 100644 --- a/packages/vectors/src/minor.ts +++ b/packages/vectors/src/minor.ts @@ -15,7 +15,7 @@ export const minor: MultiVecOpRoV = vop(); minor.default((a) => { let id = -1; let min = Infinity; - for (let i = a.length; --i >= 0; ) { + for (let i = a.length; i-- > 0; ) { const x = abs(a[i]); if (x < min) { min = x; diff --git a/packages/vectors/src/some.ts b/packages/vectors/src/some.ts index e65621c961..0bfa91088f 100644 --- a/packages/vectors/src/some.ts +++ b/packages/vectors/src/some.ts @@ -10,7 +10,7 @@ import { vop } from "./vop.js"; export const some: MultiBVecOpRoV = vop(); some.default((v) => { - for (let i = v.length; --i >= 0; ) { + for (let i = v.length; i-- > 0; ) { if (v[i]) return true; } return false; diff --git a/packages/webgl/src/texture.ts b/packages/webgl/src/texture.ts index 9359d8a912..36b79811bc 100644 --- a/packages/webgl/src/texture.ts +++ b/packages/webgl/src/texture.ts @@ -15,7 +15,7 @@ import { error } from "./error.js"; const $bind = (op: "bind" | "unbind") => (textures?: ITexture[]) => { if (!textures) return; - for (let i = textures.length, tex; --i >= 0; ) { + for (let i = textures.length, tex; i-- > 0; ) { (tex = textures[i]) && tex[op](i); } }; diff --git a/packages/webgl/src/textures/stripes.ts b/packages/webgl/src/textures/stripes.ts index ecaef35aa6..b11da3060d 100644 --- a/packages/webgl/src/textures/stripes.ts +++ b/packages/webgl/src/textures/stripes.ts @@ -21,7 +21,7 @@ export const stripes = (opts: Partial) => { const { canvas, ctx, img, data } = opts.horizontal ? canvasPixels(1, size) : canvasPixels(size, 1); - for (let x = size; --x >= 0; ) { + for (let x = size; x-- > 0; ) { data[x] = x & 1 ? col1 : col2; } ctx.putImageData(img, 0, 0); From a6b9fd87aab23f04321f590e3f256664b7337c2e Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Mon, 8 Nov 2021 22:29:29 +0100 Subject: [PATCH 10/25] chore: cleanup/remove obsolete scripts --- scripts/base64 | 18 ------- scripts/bundle-module | 102 ---------------------------------------- scripts/node-repl | 2 + scripts/svg2png | 6 +++ scripts/upload-examples | 50 -------------------- 5 files changed, 8 insertions(+), 170 deletions(-) delete mode 100755 scripts/base64 delete mode 100755 scripts/bundle-module create mode 100755 scripts/node-repl create mode 100755 scripts/svg2png delete mode 100755 scripts/upload-examples diff --git a/scripts/base64 b/scripts/base64 deleted file mode 100755 index fba97a12f4..0000000000 --- a/scripts/base64 +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env node -const fs = require("fs"); -const tx = require("@thi.ng/transducers-binary"); - -const src = process.argv[2]; -if (!src || !src.length) { - process.stderr.write("missing input file"); - process.exit(1); -} - -try { - const raw = fs.readFileSync(src); - const encoded = tx.base64Encode(raw); - process.stdout.write(encoded); -} catch (e) { - process.stderr.write(`error encoding: ${e.message}`); - process.exit(1); -} diff --git a/scripts/bundle-module b/scripts/bundle-module deleted file mode 100755 index a1670083c7..0000000000 --- a/scripts/bundle-module +++ /dev/null @@ -1,102 +0,0 @@ -#!/usr/bin/env node -const fs = require("fs"); -const rollup = require("rollup"); -const cleanup = require("rollup-plugin-cleanup"); -const terser = require("terser"); -const gz = require("gzip-size"); - -const buidAll = process.argv[2] === "all"; - -const camelCase = (x) => x.replace(/\-+(\w)/g, (_, c) => c.toUpperCase()); - -const size = (x) => (x / 1024).toFixed(2) + "KB"; - -const pkg = JSON.parse(fs.readFileSync("./package.json").toString()); - -const name = camelCase(pkg.name.substr(8)); - -const deps = Object.keys(pkg.dependencies || {}).reduce( - (acc, x) => ((acc[x] = `thi.ng.${camelCase(x.substr(8))}`), acc), - {} -); - -const INPUT_OPTS = { - external: Object.keys(deps), - input: "./index.js", - plugins: [cleanup({ comments: "some" })], -}; - -const TERSER_OPTS = { - compress: true, - mangle: true, - ecma: 2017, -}; - -const buildVersion = async (opts, write = true, compressed = false) => { - console.log(`bundling (${opts.format}): ${opts.file}`); - - const bundle = await rollup.rollup(INPUT_OPTS); - const bundleOut = (await bundle.generate(opts)).output[0]; - const bundleCode = bundleOut.code; - const terserOut = (await terser.minify(bundleCode, TERSER_OPTS)).code; - const gzSize = gz.sync(terserOut); - - write && fs.writeFileSync(opts.file, compressed ? terserOut : bundleCode); - opts.sourcemap && - fs.writeFileSync(opts.file + ".map", bundleOut.map.toString()); - - console.log(`\tsize: ${size(terserOut.length)} / gzipped: ${size(gzSize)}`); - return { raw: bundleCode.length, min: terserOut.length, gzip: gzSize }; -}; - -const build = async () => { - try { - !fs.existsSync("lib") && fs.mkdirSync("lib"); - !fs.existsSync(".meta") && fs.mkdirSync(".meta"); - - let cjs, esm, umd; - - cjs = await buildVersion({ - file: "lib/index.js", - format: "cjs", - // we don't use default exports, so safe to remove interop blocks - interop: false, - sourcemap: true, - sourcemapExcludeSources: true, - }); - - if (buidAll) { - // output disabled, just collect meta data - esm = await buildVersion( - { - file: "lib/index.es6.js", - format: "esm", - interop: false, - }, - false - ); - - // write minified version - umd = await buildVersion( - { - file: "lib/index.umd.js", - format: "umd", - globals: deps, - name: `thi.ng.${name}`, - interop: false, - sourcemap: true, - sourcemapExcludeSources: true, - }, - true, - true - ); - } - - fs.writeFileSync(".meta/size.json", JSON.stringify({ esm, cjs, umd })); - } catch (e) { - console.warn(e); - process.exit(1); - } -}; - -build(); diff --git a/scripts/node-repl b/scripts/node-repl new file mode 100755 index 0000000000..022d67ec37 --- /dev/null +++ b/scripts/node-repl @@ -0,0 +1,2 @@ +#!/bin/sh +node --experimental-repl-await $@ diff --git a/scripts/svg2png b/scripts/svg2png new file mode 100755 index 0000000000..bf7700758e --- /dev/null +++ b/scripts/svg2png @@ -0,0 +1,6 @@ +#!/bin/sh +for src in "$@"; do + dest="${src%.svg}.png" + echo "$src -> $dest" + rsvg-convert -b white -z 2 "$src" > "$dest"; +done diff --git a/scripts/upload-examples b/scripts/upload-examples deleted file mode 100755 index 7ee0c02491..0000000000 --- a/scripts/upload-examples +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/bash - -readonly s3basepath=umbrella -readonly target="s3://demo.thi.ng/$s3basepath" -readonly cloudfrontid=EL2F1HMDPZ2RL -readonly awsprofile=toxi-full -readonly opts="--profile $awsprofile --acl public-read" - -if [ $# = 1 ]; then - modules="examples/$1" -else - modules="examples/*" -fi - -for m in $modules; do - if [ -d "$m" ] && [ ! -e "$m/.skip" ]; then - name=$(echo "$m" | cut -d '/' -f 2) - dest="$target/$name" - src=$(find "$m"/out -name '*.js.gz' | cut -d '/' -f 4) - echo "------------------------------" - echo "uploading $m..." - echo "------------------------------" - if [ -e "$m"/out/assets ]; then - aws s3 sync "$m"/out/assets "$dest"/assets $opts - fi - assets=$(find "$m"/out -name '*.png') - if [ -n "$assets" ]; then - aws s3 cp "$m"/out/*.png "$dest"/ $opts - fi - assets=$(find "$m"/out -name '*.json') - if [ -n "$assets" ]; then - for a in $assets; do - origname=$(basename -- "$a") - gzip "$a" - aws s3 cp "$a".gz "$dest"/"$origname" $opts --content-type "application/json; charset=utf-8" --content-encoding gzip - done - fi - for js in $src; do - len=${#js} - js2="${js:0:len-3}" - aws s3 cp "$m"/out/"$js" "$dest"/"$js2" $opts --content-type "application/javascript; charset=utf-8" --content-encoding gzip - done - aws s3 cp "$m"/out/index.html "$dest"/ $opts --cache-control "max-age=900" - - aws cloudfront create-invalidation \ - --distribution-id $cloudfrontid \ - --paths "/$s3basepath/$m/*" \ - --profile $awsprofile - fi -done From fc8805eb26a828d4ee9683c714a73a7ad35ef16c Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Mon, 8 Nov 2021 22:29:48 +0100 Subject: [PATCH 11/25] fix(api): add missing module exports --- packages/api/src/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/api/src/index.ts b/packages/api/src/index.ts index 73b75ed6bd..154bfbe5d1 100644 --- a/packages/api/src/index.ts +++ b/packages/api/src/index.ts @@ -47,6 +47,7 @@ export * from "./decorators/nomixin.js"; export * from "./decorators/sealed.js"; export * from "./mixins/ienable.js"; +export * from "./mixins/igrid.js"; export * from "./mixins/inotify.js"; export * from "./mixins/iterable.js"; export * from "./mixins/iwatch.js"; From 2a847203745dad8beb6477bc936302a85f96ceb6 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Mon, 8 Nov 2021 22:37:42 +0100 Subject: [PATCH 12/25] fix(tools): update module-stats script --- tools/src/module-stats.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/src/module-stats.ts b/tools/src/module-stats.ts index 262f0b81be..3345d5b1df 100644 --- a/tools/src/module-stats.ts +++ b/tools/src/module-stats.ts @@ -23,9 +23,10 @@ const INPUT_OPTS = { }; const TERSER_OPTS: MinifyOptions = { + module: true, compress: true, mangle: true, - ecma: 2017, + ecma: 2020, }; const buildVersion = async (opts: any, write = true, compressed = false) => { From 97412645fa9c3d7cbee4c1da52bcb9fa2cb762ff Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Tue, 9 Nov 2021 12:57:59 +0100 Subject: [PATCH 13/25] feat(tools): update module-stats tool - simplify, switch to esbuild --- tools/src/module-stats.ts | 101 ++++++++++++++------------------------ 1 file changed, 38 insertions(+), 63 deletions(-) diff --git a/tools/src/module-stats.ts b/tools/src/module-stats.ts index 3345d5b1df..81cab5b23d 100644 --- a/tools/src/module-stats.ts +++ b/tools/src/module-stats.ts @@ -1,65 +1,40 @@ -import { existsSync, mkdirSync, readFileSync, writeFileSync } from "fs"; -import { sync } from "gzip-size"; -import { rollup } from "rollup"; -import cleanup from "rollup-plugin-cleanup"; -import { minify, MinifyOptions } from "terser"; - -const camelCase = (x: string) => - x.replace(/\-+(\w)/g, (_, c) => c.toUpperCase()); - -const size = (x: number) => (x / 1024).toFixed(2) + "KB"; - -const pkg = JSON.parse(readFileSync("./package.json").toString()); - -const deps = Object.keys(pkg.dependencies || {}).reduce( - (acc, x) => ((acc[x] = `thi.ng.${camelCase(x.substr(8))}`), acc), - {} -); - -const INPUT_OPTS = { - external: Object.keys(deps), - input: "./index.js", - plugins: [cleanup({ comments: "none" })], -}; - -const TERSER_OPTS: MinifyOptions = { - module: true, - compress: true, - mangle: true, - ecma: 2020, -}; - -const buildVersion = async (opts: any, write = true, compressed = false) => { - console.log(`bundling (${opts.format}): ${opts.file}`); - - const bundle = await rollup(INPUT_OPTS); - const bundleOut = (await bundle.generate(opts)).output[0]; - const bundleCode = bundleOut.code; - const terserOut = (await minify(bundleCode, TERSER_OPTS)).code!; - const gzSize = sync(terserOut); - - write && writeFileSync(opts.file, compressed ? terserOut : bundleCode); - opts.sourcemap && - writeFileSync(opts.file + ".map", bundleOut.map!.toString()); - - console.log(`\tsize: ${size(terserOut.length)} / gzipped: ${size(gzSize)}`); - return { raw: bundleCode.length, min: terserOut.length, gzip: gzSize }; +import { execFileSync } from "child_process"; +import { existsSync, mkdirSync, writeFileSync } from "fs"; +import { readJSON } from "./io.js"; + +const pkg = readJSON("package.json"); +const deps = [ + "tslib", + "fs", + "child_process", + "path", + ...Object.keys(pkg.dependencies || {}), +]; +const opts = [ + "--bundle", + "--target=es2020", + "--format=esm", + ...deps.map((x) => `--external:${x}`), + "index.js", +]; +const raw = execFileSync( + "../../node_modules/esbuild/bin/esbuild", + opts +).toString(); +const min = execFileSync("../../node_modules/esbuild/bin/esbuild", [ + "--minify", + ...opts, +]).toString(); +const gzip = execFileSync("gzip", { input: min }); + +const stats = { + raw: raw.length, + min: min.length, + gzip: gzip.byteLength, }; -(async () => { - try { - !existsSync(".meta") && mkdirSync(".meta"); - const esm = await buildVersion( - { - file: "lib/index.esm.js", - format: "esm", - interop: false, - }, - false - ); - writeFileSync(".meta/size.json", JSON.stringify({ esm })); - } catch (e) { - console.warn(e); - process.exit(1); - } -})(); +!existsSync(".meta") && mkdirSync(".meta"); +writeFileSync(".meta/raw.js", raw); +writeFileSync(".meta/min.js", min); +writeFileSync(".meta/size.json", JSON.stringify({ esm: stats })); +console.log(stats); From 0f68f1b2c62ca772140435abaa668d9289ebdd6d Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Tue, 9 Nov 2021 12:58:15 +0100 Subject: [PATCH 14/25] build: update/remove dev deps --- package.json | 16 +-- yarn.lock | 392 +++++++++++++++++++++------------------------------ 2 files changed, 167 insertions(+), 241 deletions(-) diff --git a/package.json b/package.json index 5614eb103d..46b20bb1d3 100644 --- a/package.json +++ b/package.json @@ -5,24 +5,20 @@ "packages/*" ], "devDependencies": { - "@microsoft/api-documenter": "^7.13.63", - "@microsoft/api-extractor": "^7.18.16", + "@microsoft/api-documenter": "^7.13.68", + "@microsoft/api-extractor": "^7.18.19", "@snowpack/plugin-typescript": "^1.2.1", "@snowpack/plugin-webpack": "^3.0.0", - "@types/node": "^16.11.4", + "@types/node": "^16.11.7", "@types/snowpack-env": "^2.3.4", - "browserslist": "^4.17.5", - "esbuild": "^0.13.9", - "gzip-size": "^6.0.0", + "browserslist": "^4.17.6", + "esbuild": "^0.13.13", "html-minifier-terser": "^6.0.2", "lerna": "^4.0.0", "rimraf": "^3.0.2", - "rollup": "2.58.0", - "rollup-plugin-cleanup": "^3.2.1", "snowpack": "^3.8.8", - "terser": "^5.9.0", "ts-node": "^10.4.0", - "typedoc": "^0.22.7", + "typedoc": "^0.22.8", "typescript": "4.4.4" }, "dependencies": { diff --git a/yarn.lock b/yarn.lock index f064dd7892..69acc65df2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1625,39 +1625,39 @@ npmlog "^4.1.2" write-file-atomic "^3.0.3" -"@microsoft/api-documenter@^7.13.63": - version "7.13.63" - resolved "https://registry.yarnpkg.com/@microsoft/api-documenter/-/api-documenter-7.13.63.tgz#ee2ca311bcc35ff1f39532c8cfcdf12ce1ca4ffa" - integrity sha512-NIg9IEHBcVG7yPhLYVmKGvL6TmNXzUM1lKaUTroEx/qj+fw/PU1PuMUAb8k2D8zySq6Y5x8zAjbURXeqkW8NzQ== +"@microsoft/api-documenter@^7.13.68": + version "7.13.68" + resolved "https://registry.yarnpkg.com/@microsoft/api-documenter/-/api-documenter-7.13.68.tgz#c1e144764cac0684adefe78fd848d78c3f374681" + integrity sha512-cRjwK1TDyGxFGgCsRG8G0Yi3Z4akvfWgw1pWAxKFbm7ajlQQGZcHPnb+n4lKlSeQ5g/cxc7hcdw54Mvisne9Bg== dependencies: - "@microsoft/api-extractor-model" "7.13.13" + "@microsoft/api-extractor-model" "7.13.16" "@microsoft/tsdoc" "0.13.2" - "@rushstack/node-core-library" "3.42.3" - "@rushstack/ts-command-line" "4.10.2" + "@rushstack/node-core-library" "3.43.2" + "@rushstack/ts-command-line" "4.10.4" colors "~1.2.1" js-yaml "~3.13.1" resolve "~1.17.0" -"@microsoft/api-extractor-model@7.13.13": - version "7.13.13" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.13.13.tgz#5c1ac0fff0410b8f23478b15560b24096b8869c6" - integrity sha512-4Hz2TOL4TljsAfMQe7a8tm+Am8+AkrcgkbnH62S9YuaIC3Cw6jE4H2qP8WC2JJInWJP4pg/ZrUlHrtmtgrqn9Q== +"@microsoft/api-extractor-model@7.13.16": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.13.16.tgz#1d67541ebbcea32672c5fdd9392dc1579b2fc23a" + integrity sha512-ttdxVXsTWL5dd26W1YNLe3LgDsE0EE273aZlcLe58W0opymBybCYU1Mn+OHQM8BuErrdvdN8LdpWAAbkiOEN/Q== dependencies: "@microsoft/tsdoc" "0.13.2" "@microsoft/tsdoc-config" "~0.15.2" - "@rushstack/node-core-library" "3.42.3" + "@rushstack/node-core-library" "3.43.2" -"@microsoft/api-extractor@^7.18.16": - version "7.18.16" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.18.16.tgz#c5e077e417938da7e7026124c51d34a90868e7bd" - integrity sha512-f0EcjGgS8IToUHxfQIr4vxGpBhUdaDOhGyddZpZ5K9e/GcGkImfkGeHpYbK043f2bZV3aagTx6NcIawwE72BKA== +"@microsoft/api-extractor@^7.18.19": + version "7.18.19" + resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.18.19.tgz#f09afc1c210aa67e2f3f34b0a68281a12f144541" + integrity sha512-aY+/XR7PtQXtnqNPFRs3/+iVRlQJpo6uLTjO2g7PqmnMywl3GBU3bCgAlV/khZtAQbIs6Le57XxmSE6rOqbcfg== dependencies: - "@microsoft/api-extractor-model" "7.13.13" + "@microsoft/api-extractor-model" "7.13.16" "@microsoft/tsdoc" "0.13.2" "@microsoft/tsdoc-config" "~0.15.2" - "@rushstack/node-core-library" "3.42.3" - "@rushstack/rig-package" "0.3.3" - "@rushstack/ts-command-line" "4.10.2" + "@rushstack/node-core-library" "3.43.2" + "@rushstack/rig-package" "0.3.5" + "@rushstack/ts-command-line" "4.10.4" colors "~1.2.1" lodash "~4.17.15" resolve "~1.17.0" @@ -2023,10 +2023,10 @@ estree-walker "^1.0.1" picomatch "^2.2.2" -"@rushstack/node-core-library@3.42.3": - version "3.42.3" - resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-3.42.3.tgz#e9bc8aee4ba047d1858afcb7822b5aaf973b4fd8" - integrity sha512-xtiJsHtO4Sf/hVKyf/8d58p3zQh2JAZNs1mmDNCyIlgSRYGdqUkpadvvn5mz7EwF6lwn+xTTaTV5/a32xKjbdw== +"@rushstack/node-core-library@3.43.2": + version "3.43.2" + resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-3.43.2.tgz#f067371a94fd92ed8f9d9aa8201c5e9e17a19f0f" + integrity sha512-b7AEhSf6CvZgvuDcWMFDeKx2mQSn9AVnMQVyxNxFeHCtLz3gJicqCOlw2GOXM8HKh6PInLdil/NVCDcstwSrIw== dependencies: "@types/node" "12.20.24" colors "~1.2.1" @@ -2038,18 +2038,18 @@ timsort "~0.3.0" z-schema "~3.18.3" -"@rushstack/rig-package@0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.3.3.tgz#6e291d181b2b9b114dd8e806e8389d999142d137" - integrity sha512-ElPnChxIkUzcU3ywI0Cl7E1aM+2w6vFpAwM6X+oWk7Cyjf2ofItThje9e5qUBtKqvI9sc5jVsHY1bRC8rVwOqQ== +"@rushstack/rig-package@0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.3.5.tgz#7ddab0994647837bab8fdef26f990f1774d82e78" + integrity sha512-CvqWw+E81U5lRBN/lUj7Ngr/XQa/PPb2jAS5QcLP7WL+IMUl+3+Cc2qYrsDoB4zke81kz+usWGmBQpBzGMLmAA== dependencies: resolve "~1.17.0" strip-json-comments "~3.1.1" -"@rushstack/ts-command-line@4.10.2": - version "4.10.2" - resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.10.2.tgz#019d43d8428e243031c66aeac1f088687f6730f3" - integrity sha512-Weq8B7oJeCQ4ITsaVLhOQombipyg+idpkdkhA6UqLtKvuzq8zTtPpAfhP5ff5L+RCmo1CFCVOBE3i+MvzUR5vA== +"@rushstack/ts-command-line@4.10.4": + version "4.10.4" + resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.10.4.tgz#05142b74e5cb207d3dd9b935c82f80d7fcb68042" + integrity sha512-4T5ao4UgDb6LmiRj4GumvG3VT/p6RSMgl7TN7S58ifaAGN2GeTNBajFCDdJs9QQP0d/4tA5p0SFzT7Ps5Byirg== dependencies: "@types/argparse" "1.0.38" argparse "~1.0.9" @@ -2212,10 +2212,10 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.24.tgz#c37ac69cb2948afb4cef95f424fa0037971a9a5c" integrity sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ== -"@types/node@^16.11.4": - version "16.11.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.4.tgz#90771124822d6663814f7c1c9b45a6654d8fd964" - integrity sha512-TMgXmy0v2xWyuCSCJM6NCna2snndD8yvQF67J29ipdzMcsPa9u+o0tjF5+EQNdhcuZplYuouYqpc4zcd5I6amQ== +"@types/node@^16.11.7": + version "16.11.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.7.tgz#36820945061326978c42a01e56b61cd223dfdc42" + integrity sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -2809,13 +2809,13 @@ browserslist@^4.16.0, browserslist@^4.16.6: escalade "^3.1.1" node-releases "^1.1.71" -browserslist@^4.17.5: - version "4.17.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.5.tgz#c827bbe172a4c22b123f5e337533ceebadfdd559" - integrity sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA== +browserslist@^4.17.6: + version "4.17.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.6.tgz#c76be33e7786b497f66cad25a73756c8b938985d" + integrity sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw== dependencies: - caniuse-lite "^1.0.30001271" - electron-to-chromium "^1.3.878" + caniuse-lite "^1.0.30001274" + electron-to-chromium "^1.3.886" escalade "^3.1.1" node-releases "^2.0.1" picocolors "^1.0.0" @@ -2984,10 +2984,10 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001111, caniuse-lite@^1.0.30001164, can resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001235.tgz" integrity sha512-zWEwIVqnzPkSAXOUlQnPW2oKoYb2aLQ4Q5ejdjBcnH63rfypaW34CxaeBn1VMya2XaEU3P/R2qHpWyj+l0BT1A== -caniuse-lite@^1.0.30001271: - version "1.0.30001271" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001271.tgz#0dda0c9bcae2cf5407cd34cac304186616cc83e8" - integrity sha512-BBruZFWmt3HFdVPS8kceTBIguKxu4f99n5JNp06OlPD/luoAMIaIK5ieV5YjnBLH3Nysai9sxj9rpJj4ZisXOA== +caniuse-lite@^1.0.30001274: + version "1.0.30001279" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001279.tgz#eb06818da481ef5096a3b3760f43e5382ed6b0ce" + integrity sha512-VfEHpzHEXj6/CxggTwSFoZBBYGQfQv9Cf42KPlO79sWXCD1QNKWKsKzFeWL7QpZHJQYAvocqV6Rty1yJMkqWLQ== caseless@~0.12.0: version "0.12.0" @@ -3824,7 +3824,7 @@ dot-prop@^6.0.1: dependencies: is-obj "^2.0.0" -duplexer@^0.1.1, duplexer@^0.1.2: +duplexer@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== @@ -3852,10 +3852,10 @@ electron-to-chromium@^1.3.723: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.749.tgz#0ecebc529ceb49dd2a7c838ae425236644c3439a" integrity sha512-F+v2zxZgw/fMwPz/VUGIggG4ZndDsYy0vlpthi3tjmDZlcfbhN5mYW0evXUsBr2sUtuDANFtle410A9u/sd/4A== -electron-to-chromium@^1.3.878: - version "1.3.878" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.878.tgz#baa9fb5c24b9b580f08fb245cbb52a22f8fc8fa8" - integrity sha512-O6yxWCN9ph2AdspAIszBnd9v8s11hQx8ub9w4UGApzmNRnoKhbulOWqbO8THEQec/aEHtvy+donHZMlh6l1rbA== +electron-to-chromium@^1.3.886: + version "1.3.892" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.892.tgz#0e3f5bb1de577e2e5a6dffd5a4b278c4a735cd39" + integrity sha512-YDW4yIjdfMnbRoBjRZ/aNQYmT6JgQFLwmTSDRJMQdrY4MByEzppdXp3rnJ0g4LBWcsYTUvwKKClYN1ofZ0COOQ== emoji-regex@^8.0.0: version "8.0.0" @@ -3952,113 +3952,113 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -esbuild-android-arm64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.13.9.tgz#6cc4a0c623332c0830a311ddd8242b1f496ff940" - integrity sha512-Ty0hKldtjJVLHwUwbKR4GFPiXBo5iQ3aE1OLBar9lh3myaRkUGEb+Ypl74LEKa0+t/9lS3Ev1N5+5P2Sq6UvNQ== - -esbuild-darwin-64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.13.9.tgz#df44297c2438032cda2b21548a82bb007e2105cc" - integrity sha512-Ay0/b98v0oYp3ApXNQ7QPbaSkCT9WjBU6h8bMB1SYrQ/PmHgwph91fb9V0pfOLKK1rYWypfrNbI0MyT2tWN+rQ== - -esbuild-darwin-arm64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.9.tgz#704ef404a6a38eda190d40ed354e7f2c1c839081" - integrity sha512-nJB8chaJdWathCe6EyIiMIqfyEzbuXPyNsPlL3bYRB1zFCF8feXT874D4IHbJ/w8B6BpY3sM1Clr/I/DK8E4ow== - -esbuild-freebsd-64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.9.tgz#fbbf22c99e15f27d0f8a1a040d7961a86f0d3a4e" - integrity sha512-ktaBujf12XLkVXLGx7WjFcmh1tt34tm7gP4pHkhvbzbHrq+BbXwcl4EsW+5JT9VNKl7slOGf4Qnua/VW7ZcnIw== - -esbuild-freebsd-arm64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.9.tgz#809fff4c43653dbbf071ffce9f80a030b278098e" - integrity sha512-vVa5zps4dmwpXwv/amxVpIWvFJuUPWQkpV+PYtZUW9lqjXsQ3LBHP51Q1cXZZBIrqwszLsEyJPa5GuDOY15hzQ== - -esbuild-linux-32@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.13.9.tgz#f9fd3423481e51674e9817d5eea25689889a5f5a" - integrity sha512-HxoW9QNqhO8VW1l7aBiYQH4lobeHq85+blZ4nlZ7sg5CNhGRRwnMlV6S08VYKz6V0YKnHb5OqJxx2HZuTZ7tgQ== - -esbuild-linux-64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.13.9.tgz#9d7f66866dae1abaff7cbc3749f2847d5fb72fd5" - integrity sha512-L+eAR8o1lAUr9g64RXnBLuWZjAItAOWSUpvkchpa6QvSnXFA/nG6PgGsOBEqhDXl9qYEpGI0ReDrFkf8ByapvQ== - -esbuild-linux-arm64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.9.tgz#669202e71b9ced4d285bfd1d69de948e013ac28f" - integrity sha512-IjbhZpW5VQYK4nVI4dj/mLvH5oXAIf57OI8BYVkCqrdVXJwR8nVrSqux3zJSY+ElrkOK3DtG9iTPpmqvBXaU0g== - -esbuild-linux-arm@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.13.9.tgz#c3ceb56ec0e3dbd1a3a89dca6cb7fc0ca360bcc8" - integrity sha512-DT0S+ufCVXatPZHjkCaBgZSFIV8FzY4GEHz/BlkitTWzUvT1dIUXjPIRPnqBUVa+0AyS1bZSfHzv9hTT4LHz7A== - -esbuild-linux-mips64le@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.9.tgz#bf4bd389ee14b67c5c77669952f2de6b2cc8a003" - integrity sha512-ec9RgAM4r+fe1ZmG16qeMwEHdcIvqeW8tpnpkfSQu9T4487KtQF6lg3TQasTarrLLEe7Qpy+E+r4VwC8eeZySQ== - -esbuild-linux-ppc64le@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.9.tgz#465b7bdc70577da606b3b5d463028292b6d834ad" - integrity sha512-7b2/wg8T1n/L1BgCWlMSez0aXfGkNjFuOqMBQdnTti3LRuUwzGJcrhRf/FdZGJ5/evML9mqu60vLRuXW1TdXCg== - -esbuild-netbsd-64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.9.tgz#94f2dabe83520066cc1e1fae3ecff78695a8ebb1" - integrity sha512-PiZu3h4+Szj0iZPgvuD2Y0isOXnlNetmF6jMcOwW54BScwynW24/baE+z7PfDyNFgjV04Ga2THdcpbKBDhgWQw== - -esbuild-openbsd-64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.9.tgz#b47f6a641ca37358aeedb2b7c4bb73dd0682c6d5" - integrity sha512-SJKN4Ez+ilY7mu+1gAdGQ9N6dktBfbEkiOAvw+hT7xHrNnTnrTGH0FT4qx9dazB9HX6D04L4PXmVOyynqi+oEQ== - -esbuild-sunos-64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.13.9.tgz#b0df4a316b7c98eb490f4bd0db381cf2c391ae73" - integrity sha512-9N0RjZ7cElE8ifrS0nBrLQgBMQNPiIIKO2GzLXy7Ms8AM3KjfLiV2G2+9O0B9paXjRAHchIwazTeOyeWb1vyWA== - -esbuild-windows-32@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.13.9.tgz#e229563e134e634f9748cc8315c691e2013259ef" - integrity sha512-awxWs1kns+RfjhqBbTbdlePjqZrAE2XMaAQJNg9dtu+C7ghC3QKsqXbu0C26OuF5YeAdJcq9q+IdG6WPLjvj9w== - -esbuild-windows-64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.13.9.tgz#103ad3f13e1a0e44934b91f358e81dd201b86b34" - integrity sha512-VmA9GQMCzOr8rFfD72Dum1+AWhJui7ZO6sYwp6rBHYu4vLmWITTSUsd/zgXXmZuHBPkkvxLJLF8XsKFCRKflJA== - -esbuild-windows-arm64@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.9.tgz#545bb58848008258b339b1b00fcfe92c85bc7251" - integrity sha512-P/jPY2JwmTpgEPh9BkXpCe690tcDSSo0K9BHTniSeEAEz26kPpqldVa4XDm0R+hNnFA7ecEgNskr4QAxE1ry0w== - -esbuild@^0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.13.9.tgz#aafc4b3375ac443ae7b223c26c4e58d10d2d535b" - integrity sha512-8bYcckmisXjGvBMeylp1PRtu21uOoCDFAgXGGF2BR241zYQDN6ZLNvcmQlnQ7olG0p6PRWmJI8WVH3ca8viPuw== +esbuild-android-arm64@0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.13.13.tgz#da07b5fb2daf7d83dcd725f7cf58a6758e6e702a" + integrity sha512-T02aneWWguJrF082jZworjU6vm8f4UQ+IH2K3HREtlqoY9voiJUwHLRL6khRlsNLzVglqgqb7a3HfGx7hAADCQ== + +esbuild-darwin-64@0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.13.13.tgz#e94e9fd3b4b5455a2e675cd084a19a71b6904bbf" + integrity sha512-wkaiGAsN/09X9kDlkxFfbbIgR78SNjMOfUhoel3CqKBDsi9uZhw7HBNHNxTzYUK8X8LAKFpbODgcRB3b/I8gHA== + +esbuild-darwin-arm64@0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.13.tgz#8c320eafbb3ba2c70d8062128c5b71503e342471" + integrity sha512-b02/nNKGSV85Gw9pUCI5B48AYjk0vFggDeom0S6QMP/cEDtjSh1WVfoIFNAaLA0MHWfue8KBwoGVsN7rBshs4g== + +esbuild-freebsd-64@0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.13.tgz#ce0ca5b8c4c274cfebc9326f9b316834bd9dd151" + integrity sha512-ALgXYNYDzk9YPVk80A+G4vz2D22Gv4j4y25exDBGgqTcwrVQP8rf/rjwUjHoh9apP76oLbUZTmUmvCMuTI1V9A== + +esbuild-freebsd-arm64@0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.13.tgz#463da17562fdcfdf03b3b94b28497d8d8dcc8f62" + integrity sha512-uFvkCpsZ1yqWQuonw5T1WZ4j59xP/PCvtu6I4pbLejhNo4nwjW6YalqnBvBSORq5/Ifo9S/wsIlVHzkzEwdtlw== + +esbuild-linux-32@0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.13.13.tgz#2035793160da2c4be48a929e5bafb14a31789acc" + integrity sha512-yxR9BBwEPs9acVEwTrEE2JJNHYVuPQC9YGjRfbNqtyfK/vVBQYuw8JaeRFAvFs3pVJdQD0C2BNP4q9d62SCP4w== + +esbuild-linux-64@0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.13.13.tgz#fbe4802a8168c6d339d0749f977b099449b56f22" + integrity sha512-kzhjlrlJ+6ESRB/n12WTGll94+y+HFeyoWsOrLo/Si0s0f+Vip4b8vlnG0GSiS6JTsWYAtGHReGczFOaETlKIw== + +esbuild-linux-arm64@0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.13.tgz#f08d98df28d436ed4aad1529615822bb74d4d978" + integrity sha512-KMrEfnVbmmJxT3vfTnPv/AiXpBFbbyExH13BsUGy1HZRPFMi5Gev5gk8kJIZCQSRfNR17aqq8sO5Crm2KpZkng== + +esbuild-linux-arm@0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.13.13.tgz#6f968c3a98b64e30c80b212384192d0cfcb32e7f" + integrity sha512-hXub4pcEds+U1TfvLp1maJ+GHRw7oizvzbGRdUvVDwtITtjq8qpHV5Q5hWNNn6Q+b3b2UxF03JcgnpzCw96nUQ== + +esbuild-linux-mips64le@0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.13.tgz#690c78dc4725efe7d06a1431287966fbf7774c7f" + integrity sha512-cJT9O1LYljqnnqlHaS0hdG73t7hHzF3zcN0BPsjvBq+5Ad47VJun+/IG4inPhk8ta0aEDK6LdP+F9299xa483w== + +esbuild-linux-ppc64le@0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.13.tgz#7ec9048502de46754567e734aae7aebd2df6df02" + integrity sha512-+rghW8st6/7O6QJqAjVK3eXzKkZqYAw6LgHv7yTMiJ6ASnNvghSeOcIvXFep3W2oaJc35SgSPf21Ugh0o777qQ== + +esbuild-netbsd-64@0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.13.tgz#439bdaefffa03a8fa84324f5d83d636f548a2de3" + integrity sha512-A/B7rwmzPdzF8c3mht5TukbnNwY5qMJqes09ou0RSzA5/jm7Jwl/8z853ofujTFOLhkNHUf002EAgokzSgEMpQ== + +esbuild-openbsd-64@0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.13.tgz#c9958e5291a00a3090c1ec482d6bcdf2d5b5d107" + integrity sha512-szwtuRA4rXKT3BbwoGpsff6G7nGxdKgUbW9LQo6nm0TVCCjDNDC/LXxT994duIW8Tyq04xZzzZSW7x7ttDiw1w== + +esbuild-sunos-64@0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.13.13.tgz#ac9ead8287379cd2f6d00bd38c5997fda9c1179e" + integrity sha512-ihyds9O48tVOYF48iaHYUK/boU5zRaLOXFS+OOL3ceD39AyHo46HVmsJLc7A2ez0AxNZCxuhu+P9OxfPfycTYQ== + +esbuild-windows-32@0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.13.13.tgz#a3820fc86631ca594cb7b348514b5cc3f058cfd6" + integrity sha512-h2RTYwpG4ldGVJlbmORObmilzL8EECy8BFiF8trWE1ZPHLpECE9//J3Bi+W3eDUuv/TqUbiNpGrq4t/odbayUw== + +esbuild-windows-64@0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.13.13.tgz#1da748441f228d75dff474ddb7d584b81887323c" + integrity sha512-oMrgjP4CjONvDHe7IZXHrMk3wX5Lof/IwFEIbwbhgbXGBaN2dke9PkViTiXC3zGJSGpMvATXVplEhlInJ0drHA== + +esbuild-windows-arm64@0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.13.tgz#06dfa52a6b178a5932a9a6e2fdb240c09e6da30c" + integrity sha512-6fsDfTuTvltYB5k+QPah/x7LrI2+OLAJLE3bWLDiZI6E8wXMQU+wLqtEO/U/RvJgVY1loPs5eMpUBpVajczh1A== + +esbuild@^0.13.13: + version "0.13.13" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.13.13.tgz#0b5399c20f219f663c8c1048436fb0f59ab17a41" + integrity sha512-Z17A/R6D0b4s3MousytQ/5i7mTCbaF+Ua/yPfoe71vdTv4KBvVAvQ/6ytMngM2DwGJosl8WxaD75NOQl2QF26Q== optionalDependencies: - esbuild-android-arm64 "0.13.9" - esbuild-darwin-64 "0.13.9" - esbuild-darwin-arm64 "0.13.9" - esbuild-freebsd-64 "0.13.9" - esbuild-freebsd-arm64 "0.13.9" - esbuild-linux-32 "0.13.9" - esbuild-linux-64 "0.13.9" - esbuild-linux-arm "0.13.9" - esbuild-linux-arm64 "0.13.9" - esbuild-linux-mips64le "0.13.9" - esbuild-linux-ppc64le "0.13.9" - esbuild-netbsd-64 "0.13.9" - esbuild-openbsd-64 "0.13.9" - esbuild-sunos-64 "0.13.9" - esbuild-windows-32 "0.13.9" - esbuild-windows-64 "0.13.9" - esbuild-windows-arm64 "0.13.9" + esbuild-android-arm64 "0.13.13" + esbuild-darwin-64 "0.13.13" + esbuild-darwin-arm64 "0.13.13" + esbuild-freebsd-64 "0.13.13" + esbuild-freebsd-arm64 "0.13.13" + esbuild-linux-32 "0.13.13" + esbuild-linux-64 "0.13.13" + esbuild-linux-arm "0.13.13" + esbuild-linux-arm64 "0.13.13" + esbuild-linux-mips64le "0.13.13" + esbuild-linux-ppc64le "0.13.13" + esbuild-netbsd-64 "0.13.13" + esbuild-openbsd-64 "0.13.13" + esbuild-sunos-64 "0.13.13" + esbuild-windows-32 "0.13.13" + esbuild-windows-64 "0.13.13" + esbuild-windows-arm64 "0.13.13" esbuild@~0.9.0: version "0.9.7" @@ -4148,11 +4148,6 @@ estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== -estree-walker@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" - integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== - estree-walker@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" @@ -4625,13 +4620,6 @@ graceful-fs@^4.2.3: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - handlebars@^4.7.6: version "4.7.7" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" @@ -5243,15 +5231,6 @@ jju@~1.4.0: resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" integrity sha1-o6vicYryQaKykE+EpiWXDzia4yo= -js-cleanup@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/js-cleanup/-/js-cleanup-1.2.0.tgz#8dbc65954b1d38b255f1e8cf02cd17b3f7a053f9" - integrity sha512-JeDD0yiiSt80fXzAVa/crrS0JDPQljyBG/RpOtaSbyDq03VHa9szJWMaWOYU/bcTn412uMN2MxApXq8v79cUiQ== - dependencies: - magic-string "^0.25.7" - perf-regexes "^1.0.1" - skip-regex "^1.0.2" - js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -6763,11 +6742,6 @@ pegjs@0.11.0-master.b7b87ea: resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.11.0-master.b7b87ea.tgz#dc41190696bc33c8a09210a0bf91e683d4f1d6dc" integrity sha512-fwjzNiYHRUEUe/86Aaslb/ocbbsAupOcsJz+dlPYtgp3feCDRQOLChHO924XGh7fzSJBTdFCQTzmSOQaWjCTew== -perf-regexes@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/perf-regexes/-/perf-regexes-1.0.1.tgz#6da1d62f5a94bf9353a0451bccacf69068b75d0b" - integrity sha512-L7MXxUDtqr4PUaLFCDCXBfGV/6KLIuSEccizDI7JxT+c9x1G1v04BQ4+4oag84SHaCdrBgQAIs/Cqn+flwFPng== - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -7595,14 +7569,6 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -rollup-plugin-cleanup@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/rollup-plugin-cleanup/-/rollup-plugin-cleanup-3.2.1.tgz#8cbc92ecf58babd7c210051929797f137bbf777c" - integrity sha512-zuv8EhoO3TpnrU8MX8W7YxSbO4gmOR0ny06Lm3nkFfq0IVKdBUtHwhVzY1OAJyNCIAdLiyPnOrU0KnO0Fri1GQ== - dependencies: - js-cleanup "^1.2.0" - rollup-pluginutils "^2.8.2" - rollup-plugin-polyfill-node@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rollup-plugin-polyfill-node/-/rollup-plugin-polyfill-node-0.6.2.tgz#dea62e00f5cc2c174e4b4654b5daab79b1a92fc3" @@ -7610,20 +7576,6 @@ rollup-plugin-polyfill-node@^0.6.2: dependencies: "@rollup/plugin-inject" "^4.0.0" -rollup-pluginutils@^2.8.2: - version "2.8.2" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" - integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== - dependencies: - estree-walker "^0.6.1" - -rollup@2.58.0: - version "2.58.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.58.0.tgz#a643983365e7bf7f5b7c62a8331b983b7c4c67fb" - integrity sha512-NOXpusKnaRpbS7ZVSzcEXqxcLDOagN6iFS8p45RkoiMqPHDLwJm758UF05KlMoCRbLBTZsPOIa887gZJ1AiXvw== - optionalDependencies: - fsevents "~2.3.2" - rollup@^2.23.0: version "2.54.0" resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.54.0.tgz#99ea816e8e9b1c6af3ab957a4e7a8f78dbd87773" @@ -7792,11 +7744,6 @@ signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== -skip-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/skip-regex/-/skip-regex-1.0.2.tgz#ac655d77e7c771ac2b9f37585fea37bff56ad65b" - integrity sha512-pEjMUbwJ5Pl/6Vn6FsamXHXItJXSRftcibixDmNCWbWhic0hzHrwkMZo0IZ7fMRH9KxcWDFSkzhccB4285PutA== - skypack@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/skypack/-/skypack-0.3.2.tgz#9df9fde1ed73ae6874d15111f0636e16f2cab1b9" @@ -7938,14 +7885,6 @@ source-map-support@~0.5.19: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@~0.5.20: - version "0.5.20" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.20.tgz#12166089f8f5e5e8c56926b377633392dd2cb6c9" - integrity sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - source-map@^0.5.0: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -8303,15 +8242,6 @@ terser@^5.7.2: source-map "~0.7.2" source-map-support "~0.5.19" -terser@^5.9.0: - version "5.9.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.9.0.tgz#47d6e629a522963240f2b55fcaa3c99083d2c351" - integrity sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ== - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.20" - text-extensions@^1.0.0: version "1.9.0" resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" @@ -8501,10 +8431,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typedoc@^0.22.7: - version "0.22.7" - resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.22.7.tgz#e5e095ab14676296f4b12ac3355321eae650e447" - integrity sha512-ndxxp+tU1Wczvdxp4u2/PvT1qjD6hdFdSdehpORHjE+JXmMkl2bftXCR0upHmsnesBG7VCcr8vfgloGHIH8glQ== +typedoc@^0.22.8: + version "0.22.8" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.22.8.tgz#cd488290bd31d2cd4099004e1104807895d4eb17" + integrity sha512-92S+YzyhospdXN5rnkYUTgirdTYqNWY7NP9vco+IqQQoiSXzVSUsawVro+tMyEEsWUS7EMaJ2YOjB9uE0CBi6A== dependencies: glob "^7.2.0" lunr "^2.3.9" From fa1ed72719bc008a02a234a7e4bd3fa9321bbc01 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Tue, 9 Nov 2021 12:59:37 +0100 Subject: [PATCH 15/25] fix(examples): update imports --- examples/package-stats/src/dep-chart.ts | 2 +- examples/package-stats/src/index.ts | 4 ++-- examples/package-stats/src/size-chart.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/package-stats/src/dep-chart.ts b/examples/package-stats/src/dep-chart.ts index ee7b9c5018..a8e76dfe9c 100644 --- a/examples/package-stats/src/dep-chart.ts +++ b/examples/package-stats/src/dep-chart.ts @@ -17,7 +17,7 @@ import { zip, } from "@thi.ng/transducers"; import * as fs from "fs"; -import { barChart, labeledTickX, labeledTickY } from "./viz"; +import { barChart, labeledTickX, labeledTickY } from "./viz.js"; const BASE_DIR = "../../packages/"; diff --git a/examples/package-stats/src/index.ts b/examples/package-stats/src/index.ts index 3efde481ca..6dec74f597 100644 --- a/examples/package-stats/src/index.ts +++ b/examples/package-stats/src/index.ts @@ -1,2 +1,2 @@ -import "./dep-chart"; -import "./size-chart"; +import "./dep-chart.js"; +import "./size-chart.js"; diff --git a/examples/package-stats/src/size-chart.ts b/examples/package-stats/src/size-chart.ts index 632d461f98..e90fad8fa3 100644 --- a/examples/package-stats/src/size-chart.ts +++ b/examples/package-stats/src/size-chart.ts @@ -12,7 +12,7 @@ import { transduce, } from "@thi.ng/transducers"; import * as fs from "fs"; -import { barChart, labeledTickX, labeledTickY } from "./viz"; +import { barChart, labeledTickX, labeledTickY } from "./viz.js"; const BASE_DIR = "../../packages/"; From e6f7fb0a990515dc6f992dab59c6765d1d9076d4 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Wed, 10 Nov 2021 14:16:23 +0100 Subject: [PATCH 16/25] feat(rasterize): major update/additions - add new shapes (polyline, polygon) - add "shader" function support for all draw fns - add shader functions - rename drawLineWith() => traceLine() --- packages/rasterize/src/api.ts | 3 + packages/rasterize/src/checks.ts | 5 ++ packages/rasterize/src/circle.ts | 7 ++- packages/rasterize/src/draw.ts | 40 +++++++++++++- packages/rasterize/src/flood-fill.ts | 83 ++++------------------------ packages/rasterize/src/index.ts | 4 ++ packages/rasterize/src/line.ts | 13 +++-- packages/rasterize/src/poly.ts | 72 ++++++++++++++++++++++++ packages/rasterize/src/polyline.ts | 20 +++++++ packages/rasterize/src/rect.ts | 23 +++++--- packages/rasterize/src/shader.ts | 50 +++++++++++++++++ 11 files changed, 228 insertions(+), 92 deletions(-) create mode 100644 packages/rasterize/src/api.ts create mode 100644 packages/rasterize/src/poly.ts create mode 100644 packages/rasterize/src/polyline.ts create mode 100644 packages/rasterize/src/shader.ts diff --git a/packages/rasterize/src/api.ts b/packages/rasterize/src/api.ts new file mode 100644 index 0000000000..52c13989c4 --- /dev/null +++ b/packages/rasterize/src/api.ts @@ -0,0 +1,3 @@ +import type { Fn2 } from "@thi.ng/api"; + +export type Shader2D = Fn2; diff --git a/packages/rasterize/src/checks.ts b/packages/rasterize/src/checks.ts index e8ea9e66a6..6ff3dec32b 100644 --- a/packages/rasterize/src/checks.ts +++ b/packages/rasterize/src/checks.ts @@ -1,7 +1,12 @@ import type { IGrid2D } from "@thi.ng/api"; +import { isFunction } from "@thi.ng/checks/is-function"; +import type { Shader2D } from "./api.js"; export const isInBounds2D = ( { size }: IGrid2D, x: number, y: number ) => x >= 0 && x < size[0] && y >= 0 && y < size[1]; + +export const ensureShader2D = (val: T | Shader2D) => + isFunction(val) ? val : () => val; diff --git a/packages/rasterize/src/circle.ts b/packages/rasterize/src/circle.ts index b71457e54e..e8163d9762 100644 --- a/packages/rasterize/src/circle.ts +++ b/packages/rasterize/src/circle.ts @@ -1,5 +1,6 @@ import type { IGrid2D, TypedArray } from "@thi.ng/api"; import { circleClipped } from "@thi.ng/grid-iterators/circle"; +import type { Shader2D } from "./api.js"; import { __draw2D } from "./draw.js"; export const drawCircle = ( @@ -7,11 +8,11 @@ export const drawCircle = ( x: number, y: number, r: number, - val: P, + val: P | Shader2D

, fill = false ) => __draw2D( + circleClipped(x, y, r, 0, 0, grid.size[0], grid.size[1], fill), grid, - val, - circleClipped(x, y, r, 0, 0, grid.size[0], grid.size[1], fill) + val ); diff --git a/packages/rasterize/src/draw.ts b/packages/rasterize/src/draw.ts index 7c94537427..c79a036e4b 100644 --- a/packages/rasterize/src/draw.ts +++ b/packages/rasterize/src/draw.ts @@ -1,12 +1,24 @@ // thing:no-export import type { IGrid2D, Nullable, TypedArray } from "@thi.ng/api"; +import { isFunction } from "@thi.ng/checks/is-function"; import { isPrimitive } from "@thi.ng/checks/is-primitive"; +import type { Shader2D } from "./api.js"; /** @internal */ export const __draw2D = ( + pts: Nullable>, grid: IGrid2D, - val: P, - pts: Nullable> + val: P | Shader2D

+) => + isFunction(val) + ? __drawShader2D(pts, grid, val) + : __drawSolid2D(pts, grid, val); + +/** @internal */ +export const __drawSolid2D = ( + pts: Nullable>, + grid: IGrid2D, + val: P ) => { if (!pts) return grid; if (isPrimitive(val)) { @@ -25,3 +37,27 @@ export const __draw2D = ( } return grid; }; + +/** @internal */ +export const __drawShader2D = ( + pts: Nullable>, + grid: IGrid2D, + shader: Shader2D

+) => { + if (!pts) return grid; + if (isPrimitive(grid.getAtUnsafe(0, 0))) { + const { + data, + offset, + stride: [sx, sy], + } = grid; + for (let { 0: x, 1: y } of pts) { + data[offset + x * sx + y * sy] = shader(x, y); + } + } else { + for (let { 0: x, 1: y } of pts) { + grid.setAtUnsafe(x, y, shader(x, y)); + } + } + return grid; +}; diff --git a/packages/rasterize/src/flood-fill.ts b/packages/rasterize/src/flood-fill.ts index 481dc53e18..e2549b58aa 100644 --- a/packages/rasterize/src/flood-fill.ts +++ b/packages/rasterize/src/flood-fill.ts @@ -1,99 +1,36 @@ -import type { Fn, IGrid2D, Predicate2, TypedArray } from "@thi.ng/api"; +import type { IGrid2D, Predicate2, TypedArray } from "@thi.ng/api"; import { isIterable } from "@thi.ng/checks/is-iterable"; import { isPrimitive } from "@thi.ng/checks/is-primitive"; import { equiv } from "@thi.ng/equiv"; -import { floodFill } from "@thi.ng/grid-iterators/flood-fill"; +import { floodFill as $fill } from "@thi.ng/grid-iterators/flood-fill"; +import type { Shader2D } from "./api.js"; import { isInBounds2D } from "./checks.js"; import { __draw2D } from "./draw.js"; /** - * Fills pixel in the connected region around `x,y` with given color. Returns - * pixel buffer. + * Fills cells in the connected region around `x,y` with given value or shader + * function. If the latter, the shader is called for each grid coordinate and + * returns a fill value. Returns updated grid. * * @param grid * @param x * @param y * @param val */ -export const floodFillSolid = ( +export const floodFill = ( grid: IGrid2D, x: number, y: number, - val: P + val: P | Shader2D

) => isInBounds2D(grid, x, y) ? __draw2D( + $fill(__pred(grid, x, y), x, y, grid.size[0], grid.size[1]), grid, - val, - floodFill(__pred(grid, x, y), x, y, grid.size[0], grid.size[1]) + val ) : grid; -/** - * Fills pixels in the connected region around `x,y` with values returned by - * pattern function `fn`. That function is called for each grid coordinate. - * - * @param fn - * @param grid - * @param x - * @param y - */ -export const floodFillWith = ( - fn: Fn, - grid: IGrid2D, - x: number, - y: number -) => { - if (!isInBounds2D(grid, x, y)) return grid; - const { - data: dest, - offset: offD, - stride: [ds, drs], - } = grid; - const coords = floodFill( - __pred(grid, x, y), - x, - y, - grid.size[0], - grid.size[1] - ); - if (isPrimitive(grid.getAtUnsafe(x, y))) { - for (let p of coords) { - dest[offD + p[0] * ds + p[1] * drs] = fn(p); - } - } else { - for (let p of coords) { - grid.setAtUnsafe(p[0], p[1], fn(p)); - } - } - return grid; -}; - -/** - * Fills pixels in the connected region around `x,y` with the pattern defined by - * given `pattern` image (must be in same format as `img`). Returns updated - * pixel buffer. - * - * @param grid - * @param x - * @param y - * @param pattern - */ -export const floodFillPattern = ( - grid: IGrid2D, - x: number, - y: number, - pattern: IGrid2D -) => { - const [w, h] = pattern.size; - return floodFillWith( - (p) => pattern.getAtUnsafe(p[0] % w, p[1] % h), - grid, - x, - y - ); -}; - const __pred = ( img: IGrid2D, x: number, diff --git a/packages/rasterize/src/index.ts b/packages/rasterize/src/index.ts index 7a04959833..6d03cf94a2 100644 --- a/packages/rasterize/src/index.ts +++ b/packages/rasterize/src/index.ts @@ -1,5 +1,9 @@ +export * from "./api.js"; export * from "./checks.js"; export * from "./circle.js"; export * from "./flood-fill.js"; export * from "./line.js"; +export * from "./poly.js"; +export * from "./polyline.js"; export * from "./rect.js"; +export * from "./shader.js"; diff --git a/packages/rasterize/src/line.ts b/packages/rasterize/src/line.ts index 28d89b4c37..e477b550e2 100644 --- a/packages/rasterize/src/line.ts +++ b/packages/rasterize/src/line.ts @@ -1,5 +1,6 @@ import type { Fn, IGrid2D, TypedArray } from "@thi.ng/api"; import { lineClipped } from "@thi.ng/grid-iterators/line"; +import type { Shader2D } from "./api.js"; import { __draw2D } from "./draw.js"; export const drawLine = ( @@ -8,21 +9,21 @@ export const drawLine = ( y1: number, x2: number, y2: number, - val: P + val: P | Shader2D

) => __draw2D( + lineClipped(x1, y1, x2, y2, 0, 0, grid.size[0], grid.size[1]), grid, - val, - lineClipped(x1, y1, x2, y2, 0, 0, grid.size[0], grid.size[1]) + val ); -export const drawLineWith = ( - fn: Fn, +export const traceLine = ( grid: IGrid2D, x1: number, y1: number, x2: number, - y2: number + y2: number, + fn: Fn ) => { const pts = lineClipped(x1, y1, x2, y2, 0, 0, grid.size[0], grid.size[1]); if (pts) { diff --git a/packages/rasterize/src/poly.ts b/packages/rasterize/src/poly.ts new file mode 100644 index 0000000000..810026fcc8 --- /dev/null +++ b/packages/rasterize/src/poly.ts @@ -0,0 +1,72 @@ +import type { IGrid2D, TypedArray } from "@thi.ng/api"; +import type { Shader2D } from "./api.js"; +import { ensureShader2D } from "./checks.js"; + +/** + * Draws a filled polygon (simple, no holes) into given grid. Each grid cell's + * value is obtained from user supplied shader function which will be called + * with the pixel's `x,y` coords. + * + * Based on Efficient Polygon Fill Algorithm by Darel Rex Finley + * http://alienryderflex.com/polygon_fill/ + * + * Bounds calculation and clipping added by Karsten Schmidt + * + * @param grid + * @param pts + * @param val + */ +export const fillPoly = ( + grid: IGrid2D, + pts: number[][], + val: P | Shader2D

+) => { + const numP = pts.length; + const [width, height] = grid.size; + const shader = ensureShader2D(val); + let minX = Infinity; + let minY = Infinity; + let maxX = -Infinity; + let maxY = -Infinity; + for (let i = numP; i-- > 0; ) { + const { 0: x, 1: y } = pts[i]; + minX = Math.min(minX, x); + maxX = Math.max(maxX, x); + minY = Math.min(minY, y); + maxY = Math.max(maxY, y); + } + minX = Math.max(minX | 0, 0); + maxX = Math.min(maxX | 0, width - 1); + minY = Math.max(minY | 0, 0); + maxY = Math.min(maxY | 0, height - 1); + if (minX >= width || maxX < 0 || minY >= height || maxY < 0) return; + let i = 0; + let k = 0; + let j: number; + const isec: number[] = []; + for (let y = Math.max(0, minY); y <= maxY; y++) { + i = k = 0; + j = numP - 1; + isec.length = 0; + for (; i < numP; j = i, i++) { + const { 0: pix, 1: piy } = pts[i]; + const { 0: pjx, 1: pjy } = pts[j]; + if ((piy < y && pjy >= y) || (pjy < y && piy >= y)) { + isec[k++] = (pix + ((y - piy) / (pjy - piy)) * (pjx - pix)) | 0; + } + } + isec.sort((a, b) => a - b); + for (i = 0; i < k; i += 2) { + let x1 = isec[i]; + if (x1 > maxX) break; + let x2 = isec[i + 1]; + if (x2 > minX) { + x1 < minX && (x1 = minX); + x2 > maxX && (x2 = maxX); + for (let x = x1; x <= x2; x++) { + grid.setAtUnsafe(x, y, shader(x, y)); + } + } + } + } +}; diff --git a/packages/rasterize/src/polyline.ts b/packages/rasterize/src/polyline.ts new file mode 100644 index 0000000000..3bb371ff2a --- /dev/null +++ b/packages/rasterize/src/polyline.ts @@ -0,0 +1,20 @@ +import type { IGrid2D, TypedArray } from "@thi.ng/api"; +import type { Shader2D } from "./api.js"; +import { ensureShader2D } from "./checks.js"; +import { drawLine } from "./line.js"; + +export const drawPolyLine = ( + grid: IGrid2D, + pts: number[][], + val: P | Shader2D

, + closed = false +) => { + val = ensureShader2D(val); + const n = pts.length; + let [i, j] = closed ? [0, n - 1] : [1, 0]; + for (; i < n; j = i, i++) { + const a = pts[j]; + const b = pts[i]; + drawLine(grid, a[0], a[1], b[0], b[1], val); + } +}; diff --git a/packages/rasterize/src/rect.ts b/packages/rasterize/src/rect.ts index 81f55de39f..4930ea1611 100644 --- a/packages/rasterize/src/rect.ts +++ b/packages/rasterize/src/rect.ts @@ -3,6 +3,8 @@ import { isPrimitive } from "@thi.ng/checks"; import { hlineClipped, vlineClipped } from "@thi.ng/grid-iterators/hvline"; import { rows2d } from "@thi.ng/grid-iterators/rows"; import { concat } from "@thi.ng/transducers/concat"; +import type { Shader2D } from "./api.js"; +import { ensureShader2D } from "./checks.js"; import { __draw2D } from "./draw.js"; export const drawRect = ( @@ -11,7 +13,7 @@ export const drawRect = ( y: number, w: number, h: number, - val: P, + val: P | Shader2D

, fill = false ) => { x |= 0; @@ -34,25 +36,30 @@ export const drawRect = ( y = 0; } const pts = rows2d(Math.min(w, width - x), Math.min(h, height - y)); + const shader = ensureShader2D(val); if (isPrimitive(val)) { - for (let p of pts) { - data[offset + (p[0] + x) * sx + (y + p[1]) * sy] = val; + for (let { 0: xx, 1: yy } of pts) { + xx += x; + yy += y; + data[offset + xx * sx + yy * sy] = shader(xx, yy); } } else { - for (let p of pts) { - grid.setAtUnsafe(x + p[0], y + p[1], val); + for (let { 0: xx, 1: yy } of pts) { + xx += x; + yy += y; + grid.setAtUnsafe(xx, yy, shader(xx, yy)); } } return grid; } return __draw2D( - grid, - val, concat( hlineClipped(x, y, w, 0, 0, width, height), vlineClipped(x, y + 1, h - 2, 0, 0, width, height), hlineClipped(x, y + h - 1, w, 0, 0, width, height), vlineClipped(x + w - 1, y + 1, h - 2, 0, 0, width, height) - ) + ), + grid, + val ); }; diff --git a/packages/rasterize/src/shader.ts b/packages/rasterize/src/shader.ts new file mode 100644 index 0000000000..93362396fe --- /dev/null +++ b/packages/rasterize/src/shader.ts @@ -0,0 +1,50 @@ +import type { IGrid2D, TypedArray } from "@thi.ng/api"; +import type { IRandom } from "@thi.ng/random"; +import { SYSTEM } from "@thi.ng/random/system"; +import type { Shader2D } from "./api.js"; + +export const defPattern = ( + pattern: IGrid2D +): Shader2D

=> { + const [w, h] = pattern.size; + return (x, y) => pattern.getAtUnsafe(x % w, y % h); +}; + +export interface StripeShaderOpts { + dir: "h" | "v" | "d"; + size: number; + sizeA: number; + a: T; + b: T; +} + +export const defStripes = ({ + dir, + size, + sizeA, + a, + b, +}: StripeShaderOpts): Shader2D => + dir === "h" + ? (x) => (x % size < sizeA ? a : b) + : dir === "v" + ? (_, y) => (y % size < sizeA ? a : b) + : (x, y) => ((x + y) % size < sizeA ? a : b); + +export interface RandomShaderOpts { + probability?: number; + rnd?: IRandom; + a: T; + b: T; +} + +export const defNoise = ( + opts: RandomShaderOpts +): Shader2D => { + const { probability, rnd, a, b } = { + probability: 0.5, + rnd: SYSTEM, + ...opts, + }; + return () => (rnd.float() < probability ? a : b); +}; From e3c490c0bbe0d51f8dd8f02cd61973454929b3a3 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Wed, 10 Nov 2021 14:17:02 +0100 Subject: [PATCH 17/25] docs(rasterize): update readme & pkg meta --- packages/rasterize/README.md | 67 ++++++++++++++++++++++++++++---- packages/rasterize/package.json | 13 +++++++ packages/rasterize/tpl.readme.md | 61 ++++++++++++++++++++++++++--- 3 files changed, 128 insertions(+), 13 deletions(-) diff --git a/packages/rasterize/README.md b/packages/rasterize/README.md index 6042541c63..09817148c0 100644 --- a/packages/rasterize/README.md +++ b/packages/rasterize/README.md @@ -12,8 +12,10 @@ This project is part of the - [About](#about) - [Circle](#circle) - [Line](#line) + - [Polygon / polyline](#polygon--polyline) - [Rect](#rect) - [Flood fill](#flood-fill) +- [Custom shaders](#custom-shaders) - [Status](#status) - [Related packages](#related-packages) - [Installation](#installation) @@ -33,13 +35,14 @@ grid/image type (e.g. those provided by or [@thi.ng/text-canvas](https://github.com/thi-ng/umbrella/tree/develop/packages/text-canvas)). -Currently the following functions are available: +Currently the following functions are available. All of them support [custom +shader-like](#custom-shaders) functions to produce "pixel" values. ### Circle Filled or outline implementation of [Bresenham's circle -algorithm](https://en.wikipedia.org/wiki/Midpoint_circle_algorithm). A clipping -check is pre-applied to see if the circle lies entirely outside the target grid. +algorithm](https://en.wikipedia.org/wiki/Midpoint_circle_algorithm), with +clipping. ### Line @@ -48,8 +51,15 @@ algorithm](https://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm) with pre-applied [Liang-Barsky clipping](https://en.wikipedia.org/wiki/Liang%E2%80%93Barsky_algorithm). The higher-order function -[`drawLineWith()`](https://docs.thi.ng/umbrella/rasterize/modules.html#drawLineWith) -can be used to apply custom brushes to trace the line. +[`traceLine()`](https://docs.thi.ng/umbrella/rasterize/modules.html#traceLine) +can be used to apply custom functions to trace the line. + +### Polygon / polyline + +Filled or outline drawing of polygons (without holes): + +- [`drawPolyline()`](https://docs.thi.ng/umbrella/rasterize/modules.html#drawPolyline) +- [`fillPoly()`](https://docs.thi.ng/umbrella/rasterize/modules.html#fillPoly) ### Rect @@ -57,11 +67,51 @@ Filled or outline implementation with pre-applied clipping against the target gr ### Flood fill -Fills grid in the connected region around `x,y` with given value or pattern. See +Fills grid in the connected region around `x,y` with given value or shader. See [`floodFill()` in the @thi.ng/grid-iterators package](https://docs.thi.ng/umbrella/grid-iterators/modules.html#floodFill) for further details. +## Custom shaders + +Conceptually similar, but **not** to be equaled with actual WebGL fragement +shaders, many functions in this package support shader-like functions to produce +per-pixel fill/color values for each individual pixel processed. These simple +functions take an `x` and `y` arg (in grid-space, **not** normalized!) and +produce a fill value for that location. A pixel is processed at most once per +draw call. + +The following shader functions are provided: + +- [`defPattern()`](https://docs.thi.ng/umbrella/rasterize/modules.html#defPattern): + pattern fill (must be same format as target grid) +- [`defStripes()`](https://docs.thi.ng/umbrella/rasterize/modules.html#defStripes): + procedural stripes (configurable) +- [`defNoise()`](https://docs.thi.ng/umbrella/rasterize/modules.html#defNoise): + random noise stripes (configurable) + +As an example, here's a simple custom UV gradient shader for drawing into a +[float RGBA](https://docs.thi.ng/umbrella/pixel/modules.html#floatBuffer) +buffer: + +```ts +import type { Shader2D } from "@thi.ng/rasterize"; +import { floatBuffer } from "@thi.ng/pixel"; +import { drawCircle } from "@thi.ng/rasterize"; + +const defUVGradient = (width: number, height: number): Shader2D => (x, y) => [x/width, y/height, 0.5, 1]; + +const W = 256; + +// create float RGBA pixel buffer +const img = floatBuffer(W, W); + +// draw filled circle using gradient shader +drawCircle(img, W/2, W/2, W/2 - 4, defUVGradient(W, W), true); +``` + +![result image: circle with gradient fill](https://raw.githubusercontent.com/thi-ng/umbrella/develop/assets/rasterize/uv-circle.png) + ### Status **ALPHA** - bleeding edge / work-in-progress @@ -97,12 +147,15 @@ node --experimental-repl-await > const rasterize = await import("@thi.ng/rasterize"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 669 bytes +Package sizes (gzipped, pre-treeshake): ESM: 1.45 KB ## Dependencies - [@thi.ng/api](https://github.com/thi-ng/umbrella/tree/develop/packages/api) +- [@thi.ng/checks](https://github.com/thi-ng/umbrella/tree/develop/packages/checks) +- [@thi.ng/equiv](https://github.com/thi-ng/umbrella/tree/develop/packages/equiv) - [@thi.ng/grid-iterators](https://github.com/thi-ng/umbrella/tree/develop/packages/grid-iterators) +- [@thi.ng/random](https://github.com/thi-ng/umbrella/tree/develop/packages/random) - [@thi.ng/transducers](https://github.com/thi-ng/umbrella/tree/develop/packages/transducers) ## API diff --git a/packages/rasterize/package.json b/packages/rasterize/package.json index f4b321073a..c15a87748c 100644 --- a/packages/rasterize/package.json +++ b/packages/rasterize/package.json @@ -38,6 +38,7 @@ "@thi.ng/checks": "^3.0.6", "@thi.ng/equiv": "^2.0.6", "@thi.ng/grid-iterators": "^2.1.1", + "@thi.ng/random": "^3.1.3", "@thi.ng/transducers": "^8.0.7" }, "devDependencies": { @@ -75,6 +76,9 @@ ".": { "import": "./index.js" }, + "./api": { + "import": "./api.js" + }, "./checks": { "import": "./checks.js" }, @@ -87,8 +91,17 @@ "./line": { "import": "./line.js" }, + "./poly": { + "import": "./poly.js" + }, + "./polyline": { + "import": "./polyline.js" + }, "./rect": { "import": "./rect.js" + }, + "./shader": { + "import": "./shader.js" } }, "thi.ng": { diff --git a/packages/rasterize/tpl.readme.md b/packages/rasterize/tpl.readme.md index e97fc25728..28a820fd9c 100644 --- a/packages/rasterize/tpl.readme.md +++ b/packages/rasterize/tpl.readme.md @@ -20,13 +20,14 @@ grid/image type (e.g. those provided by or [@thi.ng/text-canvas](https://github.com/thi-ng/umbrella/tree/develop/packages/text-canvas)). -Currently the following functions are available: +Currently the following functions are available. All of them support [custom +shader-like](#custom-shaders) functions to produce "pixel" values. ### Circle Filled or outline implementation of [Bresenham's circle -algorithm](https://en.wikipedia.org/wiki/Midpoint_circle_algorithm). A clipping -check is pre-applied to see if the circle lies entirely outside the target grid. +algorithm](https://en.wikipedia.org/wiki/Midpoint_circle_algorithm), with +clipping. ### Line @@ -35,8 +36,15 @@ algorithm](https://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm) with pre-applied [Liang-Barsky clipping](https://en.wikipedia.org/wiki/Liang%E2%80%93Barsky_algorithm). The higher-order function -[`drawLineWith()`](https://docs.thi.ng/umbrella/rasterize/modules.html#drawLineWith) -can be used to apply custom brushes to trace the line. +[`traceLine()`](https://docs.thi.ng/umbrella/rasterize/modules.html#traceLine) +can be used to apply custom functions to trace the line. + +### Polygon / polyline + +Filled or outline drawing of polygons (without holes): + +- [`drawPolyline()`](https://docs.thi.ng/umbrella/rasterize/modules.html#drawPolyline) +- [`fillPoly()`](https://docs.thi.ng/umbrella/rasterize/modules.html#fillPoly) ### Rect @@ -44,11 +52,52 @@ Filled or outline implementation with pre-applied clipping against the target gr ### Flood fill -Fills grid in the connected region around `x,y` with given value or pattern. See +Fills grid in the connected region around `x,y` with given value or shader. See [`floodFill()` in the @thi.ng/grid-iterators package](https://docs.thi.ng/umbrella/grid-iterators/modules.html#floodFill) for further details. + +## Custom shaders + +Conceptually similar, but **not** to be equaled with actual WebGL fragement +shaders, many functions in this package support shader-like functions to produce +per-pixel fill/color values for each individual pixel processed. These simple +functions take an `x` and `y` arg (in grid-space, **not** normalized!) and +produce a fill value for that location. A pixel is processed at most once per +draw call. + +The following shader functions are provided: + +- [`defPattern()`](https://docs.thi.ng/umbrella/rasterize/modules.html#defPattern): + pattern fill (must be same format as target grid) +- [`defStripes()`](https://docs.thi.ng/umbrella/rasterize/modules.html#defStripes): + procedural stripes (configurable) +- [`defNoise()`](https://docs.thi.ng/umbrella/rasterize/modules.html#defNoise): + random noise stripes (configurable) + +As an example, here's a simple custom UV gradient shader for drawing into a +[float RGBA](https://docs.thi.ng/umbrella/pixel/modules.html#floatBuffer) +buffer: + +```ts +import type { Shader2D } from "@thi.ng/rasterize"; +import { floatBuffer } from "@thi.ng/pixel"; +import { drawCircle } from "@thi.ng/rasterize"; + +const defUVGradient = (width: number, height: number): Shader2D => (x, y) => [x/width, y/height, 0.5, 1]; + +const W = 256; + +// create float RGBA pixel buffer +const img = floatBuffer(W, W); + +// draw filled circle using gradient shader +drawCircle(img, W/2, W/2, W/2 - 4, defUVGradient(W, W), true); +``` + +![result image: circle with gradient fill](https://raw.githubusercontent.com/thi-ng/umbrella/develop/assets/rasterize/uv-circle.png) + ${status} ${supportPackages} From ca657d400d40a4b1fba9f60b62069945dc3cf333 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Wed, 10 Nov 2021 14:17:37 +0100 Subject: [PATCH 18/25] feat(dl-asset): add downloadCanvas() --- packages/dl-asset/package.json | 3 +++ packages/dl-asset/src/canvas.ts | 28 ++++++++++++++++++++++++++++ packages/dl-asset/src/index.ts | 1 + 3 files changed, 32 insertions(+) create mode 100644 packages/dl-asset/src/canvas.ts diff --git a/packages/dl-asset/package.json b/packages/dl-asset/package.json index 7f6dd1f33e..d8432aef49 100644 --- a/packages/dl-asset/package.json +++ b/packages/dl-asset/package.json @@ -64,6 +64,9 @@ "./api": { "import": "./api.js" }, + "./canvas": { + "import": "./canvas.js" + }, "./download": { "import": "./download.js" }, diff --git a/packages/dl-asset/src/canvas.ts b/packages/dl-asset/src/canvas.ts new file mode 100644 index 0000000000..4e167da3ac --- /dev/null +++ b/packages/dl-asset/src/canvas.ts @@ -0,0 +1,28 @@ +import { downloadWithMime } from "./raw.js"; + +/** + * Triggers canvas-to-blob conversion for given file type (and opt. `quality`), + * then triggers download via {@link downloadWithMime}. Default file type is + * `png`. Default quality is 0.95 (only used for JPEG/WebP). + * + * @param canvas + * @param baseName + * @param type + * @param quality + */ +export const downloadCanvas = ( + canvas: HTMLCanvasElement, + baseName: string, + type: "png" | "jpeg" | "webp" = "png", + quality = 0.95 +) => { + const mime = `image/${type}`; + canvas.toBlob( + (blob) => + blob + ? downloadWithMime(`${baseName}.${type}`, blob, { mime }) + : console.warn("can't download canvas"), + mime, + quality + ); +}; diff --git a/packages/dl-asset/src/index.ts b/packages/dl-asset/src/index.ts index 3e491be937..1a9c8126c1 100644 --- a/packages/dl-asset/src/index.ts +++ b/packages/dl-asset/src/index.ts @@ -1,3 +1,4 @@ export * from "./api.js"; +export * from "./canvas.js"; export * from "./download.js"; export * from "./raw.js"; From f99e5ea704d8db7335f10995fed64963965e26ea Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Wed, 10 Nov 2021 14:18:21 +0100 Subject: [PATCH 19/25] refactor(examples): update canvas downloading --- examples/mandelbrot/src/index.ts | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/examples/mandelbrot/src/index.ts b/examples/mandelbrot/src/index.ts index 80394a1b57..8c2fec5071 100644 --- a/examples/mandelbrot/src/index.ts +++ b/examples/mandelbrot/src/index.ts @@ -1,4 +1,4 @@ -import { downloadWithMime } from "@thi.ng/dl-asset/raw"; +import { downloadCanvas } from "@thi.ng/dl-asset/canvas"; import { equiv } from "@thi.ng/equiv"; import { canvas2D } from "@thi.ng/hdom-components/canvas"; import { fit } from "@thi.ng/math/fit"; @@ -114,13 +114,7 @@ const app = () => { ctx.putImageData(img, 0, 0); // frame export & auto zoom out if (AUTO_ZOOM) { - el.toBlob((b) => - downloadWithMime( - `frame-${Z4(frame++)}.png`, - b!, - { mime: "image/png" } - ) - ); + downloadCanvas(el, `frame-${Z4(frame++)}`); setTimeout(() => updateZoom(-0.02), 100); } }, From 0363e7ebb0bec57d0e2b9cacc5735122a7fcba1b Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Wed, 10 Nov 2021 14:20:02 +0100 Subject: [PATCH 20/25] docs(rasterize): add assets --- assets/rasterize/uv-circle.png | Bin 0 -> 5179 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/rasterize/uv-circle.png diff --git a/assets/rasterize/uv-circle.png b/assets/rasterize/uv-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..294b596b7ca894fd224f2575483b8da6725b33d3 GIT binary patch literal 5179 zcmb_gc|4Tu*T3(X+ZdYB*fK^k+0|nPA-ho_Yh#~enQW0|Ci_yEK@rl1c%IZGYKUl& zA&?{A0FY{fQ?avqvampPW#rc@PO)1vkI`Y19reN8bE+z0CEGe;g%W% zK!3>qpbS3&0LcOWW91lA{726`4`VV{|MjkAZBC`BaFDgd)S8&6=^IlzY*x)zrXX03<~&9q_Bv8%7P0d zZ&=8hBn|SvxnWnM4Xwd}@F0IU@&><&rqN%>|E2pUjuCky_O&WD5%zIplf0NTS;4#Jga(~&YG3UJDm58Om ziDmDJ#HAnKhiffv%*HLGvH%Dp#v7!!7hyoOhY|~<3ga|v0i?!nCMA360Q!jna})^j zkSfkuI48D0e9CiO(l`g5#u{(m3>u3seCJ1E2PYr>m@=@9<_jauhAkzEz zu358g!Yzw83x+4WpT<;si>7|Pr;XuXC+HdQeg#Z-cc*i@miUx4-e4?C!<$a&yE&RdO|jz0wp->YZp%Ho*WoUC!U<{nqc2|WW_&B)bR$PeD58!3k;9dB^qo8%;sKc&{bRehn`7p17q{T=?)n3m`V$c*HjLtlaKL z@@Yee){LZqV${S6<6kvQ32hO)|mA*NMHn85z^CXmecS z=EbOGp|6DxCMz^qx~nl+)m`6@-QSt?{lr+sBaBp+I zj&cK$^O?SO4av9`IDKbm9O;fNzgAv1GwJ z&vOvO2mDNV<4V6Cj+#YRMn9z8Y4fNFwv(Bfu&t>`aFY0AS@fw0y>09Dq_4x)!Nb?w zBfykpRAqdaBGkM&nQ(O2s@%AvDHuu9A&YTPAM$sV#`AVd8x`w}9g7VHc8*#OtL?$- zQIQ9N)#C|X1b(`}o)3o9?|5eSqFYp~MQ~@+OgoTE&ZIc~(qLAiuJ*iJ_)X%5R3era za^cnT1)6_%{hJW!Pwv|ye%KV!3O19Y0UN1Jl1FR)Flt>jb-%wYWgb=OX9aaOA?R%m zi!!~F`sJQ2O+iRnoi-w{F6~d#apJk);kfd{sZ9rwvZUAa6hnWUj+TI{1%ii_%0pY8s3G$j zwGa}VnGp#W<62$mx-y+9s-7<}?`lq06~p7XY_|t*WQ9~P^r>-l8u;P4W@&t6m{zPy z@F1J}9{5srhC-Fl(4ZkJf+l;nRuTB$szib0Czm3e7sm$uW@?uxXC0=e!9YLrN;B!?eTJ z71ui)b6(#CNM40|&lMu|s|bC?qUPD+TkO6l{(BtCEqFL|@`CUUEo9z9HS5ehu-mI@ z)ZlBc64lZKi26YYP2sB{a=rmK!*Uz$v`i68H%(<}@Z6EpM?0Kx#WMVCbq9F~T@07q ztuu3V$^N;+ngUDs00ltUi>XElYQ)_xiZ+hkc4ltVMN*l%xQ z5&rZ<$_0{hBt9D>xHAw$9M)z#Mg!v2HetQK%eWqF%mKVdIeT-}E$g)KXkcK~=6w40 z?NlT7lNdle8hxj&;17c8b(Bfx;0`@u9oDR&zy}-LRZBK^{KGrHnY&9gw!=3CR{B0T zpFx~zh@eK;<>AhOVlG?w=&<-?RZ<~O7Km9-Qap@DJ6m#aNc^KirH3?knE{Bi2X0)I zSucD5r{gPDB_E*1GdhyXi{e}=pK%y>r)ZA2HCTC4dUp$Q#T zI{y-|n9gyR>KMUQ+7J76C;Q4>XvK$1!;xACYH$d9+@B%9jioc*|x6pLJ{`q4cB2}Gji_!>hbbe$VkPJZaVtTTRBV(yWqxuCR0b0Pr z^#bagEc8p^{5!y6D{lRsUo%dFGHl!Z$Bk{-&iOYtk}CNgt_59DW`TO@n=_IrHISn; zeL^|of&0^ZIHdcAg53G1zC{~!XKKRbp*kW9jNLAtkwVdj#ANuDdmY<_@sbFf zYBs-y>t;DXKJ&~r1PECdpB+&|$C?Ak8Eev(O>7?_MJ?9#)Z(`XrLizLhyR0nBy~vT z#OQuM82mGQ1VYDJ!C*(-Em*b>dO?S^-LfbzA1{EwakKfSxG|~kcN&j=3x>f7bDxM% z9h`Hlx?Dyo#RP$;n4I*$f)zpw+N{Tx%@ZRuBdAQAhhLm|l~AppKG7{~D~p1I zG+0DGMIp4G0t@u}^vnf^P6AN4luSjC9Rk%7_#EGhq5JM6!HYqjsW$$3dyGwsPLvLC z5_o$-%6kt{6%IuWzlec4MfpJI?8gu^1Q&?5w!g@x7$ACM3{DIm3(`(RF+C%*P2pu% zSHXVyu1mIXUW6i`0>2T%LUiDz*p2*;8GR~^aMULq}*1|H{*~&42LXl z&!X^PR%VsbF7yIyTQGkrghOA3Bi?!FhhjItwuUr45b;5b4?O9~Z6&^fZLg$6RVYLc zxKiG`i_*{vY+I542%%GKhJR1ogbOS6LxJcA;&j1R_9-1WjeYR>L{Yb752pZj{eRK0 z*5vrtsuT5RMxU(jkTnbX>7A3jTDEfNc~AJ&WbxJN;bS^uJ3$Z)*$uz51nk^GFT%|$ zNreSMWKE$x97DKtLzyfJF%~XiM(h$1sukx0wf8@u{~N^4Le2Db6lso0b*}Enf*XLB zDE_#I!JXU>6%qD%cPsLWE#P^p1;2NDH1vt)x#{=oAV}YGxkJ zqF5k|vBPr*iZn;IJ=fE|47ZgiaeTaUJn8x^P`hG8kZlZx;}9lr_Qze%RqZ9JfEc0* zg_O$bfK~|nVmTY%vHFh@S!J>aWg(2A{E7LgV4zL(yFSJH{1pI{gWoli(r3SKr{dWA zP|R7&PJHw=32mh&xLAL2{7IUa-Gx7a-xX%@=h3PvW_%R{o^{~pU01Y(E%7es@%_5? z=^?Vffet3Tzr2PlwqAU?S6P?!CCvz>h#rh<0-v z^9-ECMM9YXLQ)*=nnxOTo_)R9run760h+=o;OCv_Tyy!@k&or*BhP_n%p&9=4@J2D z+9z5Pe7A{8&HLElG|cGVyq@PAAt3|XTS>&rfCq+cAT*-OavI8g_SUkveQTb~M(BQp zn)&unpiQ!J)1T@PlEM)|oWk>;Gpu|Ed>va>^2IkmL+YnSJmDR|?Fos4Gs8m&7ctdV z!2Y-s;ZvfT%bkK6BK;yi#nX{CcuJZQVg3yvEPk3zqzZtceH|HB0-sbAUr(NEkwcZ5 z#{YOs@3eQQ5zcsmrMT(N?%rc&zV&#}j-J-bRqkG+BeI2#l7wax#8Vrm95npy#Ub96 zo`Q$c2UgS{0p3%trTOIGs@it7exD<-z%elwH3S03{GIhMNX-yvi=Uf*EAXA! z;#hv1cB@Cn{=M=J2Q`OMa4h}SuWjPYdZvp?Z*O4KiLQs~FPz-7m(e)#!5jr50ICQD zCgd)maYu|6&wWF9G$fbUlPWsK-`!-0=G^S&J_WRsgA$)W9_oHQEj?8SJ$p0T3h!la z`)rDMs>Z#zv5QN9p)Wh-z>k@?)=zn|GGerQTAHH{dUmziiB;Qvt;iv;0(O0>$YTYc zDzD`|RK7itU*+JO^`fxWlBK8QlKaR(Q=nX#ZB=7?E^7L>&*HhIxNIaI| zyyTt%21egs%M#)_j+LhF48B{Nr9WZr&ow%_3uud6GSvX3guSYmhh<%RHDU_5P}ROg zQ)Hl>ljKH|euoa+EPW!TkMom9;E=w zA$03E_SB44h?;u`>m3HH>4RN)6wkAqUlYIgkJoK-&G4x(zM=^zX|7A#aT>Dm1B0Q$oI+lK&?tuT{I_3H%2fYk)%hKx_YHbK zN)~bpgjKK0!syVEO2g@4;U+sL< z+;Mjk_hVKG!CCWMkA5!cl9#{Ngyt3I}qB)5Sj zl-);p!E2o@&sr^3DhwmnIphh~W z^%u50Fc^GcE_S(8s$x)@<>)!9rA+lpR_l^)xo_~M^i-j0y>QQqzD9vD^YG6*^C%8y zZ(hkDyd2lNEtTf8K&sOLlga3R2-t1O@Yi>b9^~(F+n^w7Vb8`eI6h}BT zPEI_K5%Rfnt)Qpl(5>{38sc9tMAzsELA=?($P2}jjK#$XCq)w0sUiSNaT#3NuFMhO z9Il$xnV!64E}DnwLg98ctSaT-cd3tECb zjbb(hKIaxqzSLkL7KRd^F?LZQ69S*@@Xu9VxO<&{(DW=t^t&IhJ1ZOEa^F}2MZLHt z*zv;`mClbs@`6&bi?SyVYqEqFOd|(FVSf^V-_}%&hzdEt2A#{+KWv)HXUj92fiP)h z$(=q41{jXT>N$_dCX9qx0g5?6EpZU&ck%^9z9ud>8lUE%OSM`3r_=U!hmr-5OpkTn z%P)5em{W7X0TbF*m5_uuJS%lYuF9#-}(dbNhXF_Ry35 E2etQ$p8x;= literal 0 HcmV?d00001 From 237ce362140af58ad59b230f29248333d7bab890 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Wed, 10 Nov 2021 14:40:22 +0100 Subject: [PATCH 21/25] docs(dl-asset): update readme & pkg meta --- packages/dl-asset/README.md | 30 ++++++++++++++++++++++++++---- packages/dl-asset/package.json | 2 ++ packages/dl-asset/tpl.readme.md | 26 +++++++++++++++++++++++--- 3 files changed, 51 insertions(+), 7 deletions(-) diff --git a/packages/dl-asset/README.md b/packages/dl-asset/README.md index 42c10b933d..da27cd3dfe 100644 --- a/packages/dl-asset/README.md +++ b/packages/dl-asset/README.md @@ -16,6 +16,8 @@ This project is part of the - [Dependencies](#dependencies) - [Usage examples](#usage-examples) - [API](#api) + - [Basic usage](#basic-usage) + - [Simplified canvas downloads](#simplified-canvas-downloads) - [Authors](#authors) - [License](#license) @@ -56,7 +58,7 @@ node --experimental-repl-await > const dlAsset = await import("@thi.ng/dl-asset"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 427 bytes +Package sizes (gzipped, pre-treeshake): ESM: 516 bytes ## Dependencies @@ -87,6 +89,8 @@ A selection: [Generated API docs](https://docs.thi.ng/umbrella/dl-asset/) +### Basic usage + ```ts import { download } from "@thi.ng/dl-asset"; @@ -110,15 +114,33 @@ download("hello.txt", src, { [@thi.ng/mime](https://github.com/thi-ng/umbrella/tree/develop/packages/mime). ```ts -import { MIME_TYPES } from "@thi.ng/mime"; +import { preferredType } from "@thi.ng/mime"; -download("hello.txt", src, { - mime: MIME_TYPES.text, +downloadWithMime("hello.txt", src, { + // here mandatory to provide MIME type + mime: preferredType("txt"), // text/plain utf8: true, expire: 1000 }); ``` +### Simplified canvas downloads + +Since v2.1.0, HTML canvas downloads can be simplified using +[`downloadCanvas()`](https://docs.thi.ng/umbrella/dl-asset/modules.html#downloadCanvas): + +```ts +import { downloadCanvas } from "@thi.ng/dl-asset"; + +// download as PNG (default) +downloadCanvas(canvas, "file-name-without-ext"); + +// download as JPG or WebP with given quality +downloadCanvas(canvas, "file-name-without-ext", "jpeg", 0.9); + +downloadCanvas(canvas, "file-name-without-ext", "webp", 0.9); +``` + ## Authors Karsten Schmidt diff --git a/packages/dl-asset/package.json b/packages/dl-asset/package.json index d8432aef49..100f397041 100644 --- a/packages/dl-asset/package.json +++ b/packages/dl-asset/package.json @@ -44,7 +44,9 @@ "keywords": [ "browser", "canvas", + "download", "file", + "mime", "typescript" ], "publishConfig": { diff --git a/packages/dl-asset/tpl.readme.md b/packages/dl-asset/tpl.readme.md index 0586fba71f..b9f57eba04 100644 --- a/packages/dl-asset/tpl.readme.md +++ b/packages/dl-asset/tpl.readme.md @@ -37,6 +37,8 @@ ${examples} ${docLink} +### Basic usage + ```ts import { download } from "@thi.ng/dl-asset"; @@ -60,15 +62,33 @@ download("hello.txt", src, { [@thi.ng/mime](https://github.com/thi-ng/umbrella/tree/develop/packages/mime). ```ts -import { MIME_TYPES } from "@thi.ng/mime"; +import { preferredType } from "@thi.ng/mime"; -download("hello.txt", src, { - mime: MIME_TYPES.text, +downloadWithMime("hello.txt", src, { + // here mandatory to provide MIME type + mime: preferredType("txt"), // text/plain utf8: true, expire: 1000 }); ``` +### Simplified canvas downloads + +Since v2.1.0, HTML canvas downloads can be simplified using +[`downloadCanvas()`](https://docs.thi.ng/umbrella/dl-asset/modules.html#downloadCanvas): + +```ts +import { downloadCanvas } from "@thi.ng/dl-asset"; + +// download as PNG (default) +downloadCanvas(canvas, "file-name-without-ext"); + +// download as JPG or WebP with given quality +downloadCanvas(canvas, "file-name-without-ext", "jpeg", 0.9); + +downloadCanvas(canvas, "file-name-without-ext", "webp", 0.9); +``` + ## Authors ${authors} From 55506900bc62b7bc060937ee320d0a89813b4e27 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Wed, 10 Nov 2021 14:52:27 +0100 Subject: [PATCH 22/25] docs(rasterize): update readme --- packages/rasterize/README.md | 40 ++++++++++++++++++-------------- packages/rasterize/tpl.readme.md | 40 ++++++++++++++++++-------------- 2 files changed, 46 insertions(+), 34 deletions(-) diff --git a/packages/rasterize/README.md b/packages/rasterize/README.md index 09817148c0..c2f8ae858e 100644 --- a/packages/rasterize/README.md +++ b/packages/rasterize/README.md @@ -40,19 +40,20 @@ shader-like](#custom-shaders) functions to produce "pixel" values. ### Circle -Filled or outline implementation of [Bresenham's circle -algorithm](https://en.wikipedia.org/wiki/Midpoint_circle_algorithm), with -clipping. +- [`drawCircle()`](https://docs.thi.ng/umbrella/rasterize/modules.html#drawCircle): + Filled or outline implementation of [Bresenham's circle + algorithm](https://en.wikipedia.org/wiki/Midpoint_circle_algorithm), with + clipping. ### Line -Implementation of [Bresenham's line -algorithm](https://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm) with -pre-applied [Liang-Barsky -clipping](https://en.wikipedia.org/wiki/Liang%E2%80%93Barsky_algorithm). The -higher-order function -[`traceLine()`](https://docs.thi.ng/umbrella/rasterize/modules.html#traceLine) -can be used to apply custom functions to trace the line. +- [`drawLine()`](https://docs.thi.ng/umbrella/rasterize/modules.html#drawLine): + Implementation of [Bresenham's line + algorithm](https://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm) with + pre-applied [Liang-Barsky + clipping](https://en.wikipedia.org/wiki/Liang%E2%80%93Barsky_algorithm) +- [`traceLine()`](https://docs.thi.ng/umbrella/rasterize/modules.html#traceLine): + Apply custom functions to trace the line ### Polygon / polyline @@ -63,14 +64,17 @@ Filled or outline drawing of polygons (without holes): ### Rect -Filled or outline implementation with pre-applied clipping against the target grid. +- [`drawRect()`](https://docs.thi.ng/umbrella/rasterize/modules.html#drawRect): + Filled or outline implementation with pre-applied clipping against the target + grid. ### Flood fill -Fills grid in the connected region around `x,y` with given value or shader. See -[`floodFill()` in the @thi.ng/grid-iterators -package](https://docs.thi.ng/umbrella/grid-iterators/modules.html#floodFill) for -further details. +- [`floodFill()`](https://docs.thi.ng/umbrella/rasterize/modules.html#floodFill): + Fills grid in the connected region around `x,y` with given value or shader + +Also see corresponding function in +[@thi.ng/grid-iterators](https://docs.thi.ng/umbrella/grid-iterators/modules.html#floodFill). ## Custom shaders @@ -88,7 +92,7 @@ The following shader functions are provided: - [`defStripes()`](https://docs.thi.ng/umbrella/rasterize/modules.html#defStripes): procedural stripes (configurable) - [`defNoise()`](https://docs.thi.ng/umbrella/rasterize/modules.html#defNoise): - random noise stripes (configurable) + random noise pattern (configurable) As an example, here's a simple custom UV gradient shader for drawing into a [float RGBA](https://docs.thi.ng/umbrella/pixel/modules.html#floatBuffer) @@ -99,7 +103,9 @@ import type { Shader2D } from "@thi.ng/rasterize"; import { floatBuffer } from "@thi.ng/pixel"; import { drawCircle } from "@thi.ng/rasterize"; -const defUVGradient = (width: number, height: number): Shader2D => (x, y) => [x/width, y/height, 0.5, 1]; +// custom gradient shader +const defUVGradient = (width: number, height: number): Shader2D => + (x, y) => [x/width, y/height, 0.5, 1]; const W = 256; diff --git a/packages/rasterize/tpl.readme.md b/packages/rasterize/tpl.readme.md index 28a820fd9c..ee4ec8b201 100644 --- a/packages/rasterize/tpl.readme.md +++ b/packages/rasterize/tpl.readme.md @@ -25,19 +25,20 @@ shader-like](#custom-shaders) functions to produce "pixel" values. ### Circle -Filled or outline implementation of [Bresenham's circle -algorithm](https://en.wikipedia.org/wiki/Midpoint_circle_algorithm), with -clipping. +- [`drawCircle()`](https://docs.thi.ng/umbrella/rasterize/modules.html#drawCircle): + Filled or outline implementation of [Bresenham's circle + algorithm](https://en.wikipedia.org/wiki/Midpoint_circle_algorithm), with + clipping. ### Line -Implementation of [Bresenham's line -algorithm](https://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm) with -pre-applied [Liang-Barsky -clipping](https://en.wikipedia.org/wiki/Liang%E2%80%93Barsky_algorithm). The -higher-order function -[`traceLine()`](https://docs.thi.ng/umbrella/rasterize/modules.html#traceLine) -can be used to apply custom functions to trace the line. +- [`drawLine()`](https://docs.thi.ng/umbrella/rasterize/modules.html#drawLine): + Implementation of [Bresenham's line + algorithm](https://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm) with + pre-applied [Liang-Barsky + clipping](https://en.wikipedia.org/wiki/Liang%E2%80%93Barsky_algorithm) +- [`traceLine()`](https://docs.thi.ng/umbrella/rasterize/modules.html#traceLine): + Apply custom functions to trace the line ### Polygon / polyline @@ -48,14 +49,17 @@ Filled or outline drawing of polygons (without holes): ### Rect -Filled or outline implementation with pre-applied clipping against the target grid. +- [`drawRect()`](https://docs.thi.ng/umbrella/rasterize/modules.html#drawRect): + Filled or outline implementation with pre-applied clipping against the target + grid. ### Flood fill -Fills grid in the connected region around `x,y` with given value or shader. See -[`floodFill()` in the @thi.ng/grid-iterators -package](https://docs.thi.ng/umbrella/grid-iterators/modules.html#floodFill) for -further details. +- [`floodFill()`](https://docs.thi.ng/umbrella/rasterize/modules.html#floodFill): + Fills grid in the connected region around `x,y` with given value or shader + +Also see corresponding function in +[@thi.ng/grid-iterators](https://docs.thi.ng/umbrella/grid-iterators/modules.html#floodFill). ## Custom shaders @@ -74,7 +78,7 @@ The following shader functions are provided: - [`defStripes()`](https://docs.thi.ng/umbrella/rasterize/modules.html#defStripes): procedural stripes (configurable) - [`defNoise()`](https://docs.thi.ng/umbrella/rasterize/modules.html#defNoise): - random noise stripes (configurable) + random noise pattern (configurable) As an example, here's a simple custom UV gradient shader for drawing into a [float RGBA](https://docs.thi.ng/umbrella/pixel/modules.html#floatBuffer) @@ -85,7 +89,9 @@ import type { Shader2D } from "@thi.ng/rasterize"; import { floatBuffer } from "@thi.ng/pixel"; import { drawCircle } from "@thi.ng/rasterize"; -const defUVGradient = (width: number, height: number): Shader2D => (x, y) => [x/width, y/height, 0.5, 1]; +// custom gradient shader +const defUVGradient = (width: number, height: number): Shader2D => + (x, y) => [x/width, y/height, 0.5, 1]; const W = 256; From ac4b419174a3e794f140cca4db651cbda1f0d0c0 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Wed, 10 Nov 2021 15:47:29 +0100 Subject: [PATCH 23/25] docs: regen all readmes - slight differences in new estimated pkg sizes are based on `esbuild` (formerly was using `rollup`) --- packages/adapt-dpi/README.md | 2 +- packages/adjacency/README.md | 2 +- packages/api/README.md | 2 +- packages/arrays/README.md | 2 +- packages/associative/README.md | 2 +- packages/atom/README.md | 2 +- packages/base-n/README.md | 2 +- packages/bench/README.md | 2 +- packages/bencode/README.md | 2 +- packages/binary/README.md | 2 +- packages/bitfield/README.md | 2 +- packages/bitstream/README.md | 2 +- packages/cache/README.md | 2 +- packages/checks/README.md | 2 +- packages/color-palettes/README.md | 2 +- packages/color/README.md | 2 +- packages/colored-noise/README.md | 2 +- packages/compare/README.md | 2 +- packages/compose/README.md | 2 +- packages/csp/README.md | 2 +- packages/csv/README.md | 2 +- packages/date/README.md | 2 +- packages/dcons/README.md | 2 +- packages/defmulti/README.md | 2 +- packages/dgraph-dot/README.md | 2 +- packages/dgraph/README.md | 2 +- packages/diff/README.md | 2 +- packages/distance/README.md | 2 +- packages/dlogic/README.md | 2 +- packages/dot/README.md | 2 +- packages/dsp-io-wav/README.md | 2 +- packages/dsp/README.md | 2 +- packages/dual-algebra/README.md | 2 +- packages/dynvar/README.md | 2 +- packages/ecs/README.md | 2 +- packages/egf/README.md | 2 +- packages/equiv/README.md | 2 +- packages/errors/README.md | 2 +- packages/expose/README.md | 2 +- packages/fsm/README.md | 2 +- packages/fuzzy-viz/README.md | 2 +- packages/fuzzy/README.md | 2 +- packages/geom-accel/README.md | 2 +- packages/geom-api/README.md | 2 +- packages/geom-arc/README.md | 2 +- packages/geom-clip-line/README.md | 2 +- packages/geom-clip-poly/README.md | 2 +- packages/geom-closest-point/README.md | 2 +- packages/geom-fuzz/README.md | 2 +- packages/geom-hull/README.md | 2 +- packages/geom-io-obj/README.md | 2 +- packages/geom-isec/README.md | 2 +- packages/geom-isoline/README.md | 2 +- packages/geom-poly-utils/README.md | 2 +- packages/geom-resample/README.md | 2 +- packages/geom-splines/README.md | 2 +- packages/geom-subdiv-curve/README.md | 2 +- packages/geom-tessellate/README.md | 2 +- packages/geom-voronoi/README.md | 2 +- packages/geom/README.md | 2 +- packages/gp/README.md | 2 +- packages/grid-iterators/README.md | 2 +- packages/hdiff/README.md | 2 +- packages/hdom-canvas/README.md | 2 +- packages/hdom-components/README.md | 2 +- packages/hdom-mock/README.md | 2 +- packages/hdom/README.md | 2 +- packages/hex/README.md | 2 +- packages/hiccup-canvas/README.md | 2 +- packages/hiccup-carbon-icons/README.md | 2 +- packages/hiccup-css/README.md | 2 +- packages/hiccup-html/README.md | 2 +- packages/hiccup-markdown/README.md | 2 +- packages/hiccup-svg/README.md | 2 +- packages/idgen/README.md | 2 +- packages/iges/README.md | 2 +- packages/imgui/README.md | 2 +- packages/interceptors/README.md | 2 +- packages/iterators/README.md | 2 +- packages/k-means/README.md | 2 +- packages/ksuid/README.md | 2 +- packages/layout/README.md | 2 +- packages/leb128/README.md | 2 +- packages/lowdisc/README.md | 2 +- packages/lsys/README.md | 2 +- packages/malloc/README.md | 2 +- packages/markdown-table/README.md | 2 +- packages/math/README.md | 2 +- packages/matrices/README.md | 2 +- packages/morton/README.md | 2 +- packages/oquery/README.md | 2 +- packages/parse/README.md | 2 +- packages/paths/README.md | 2 +- packages/pixel-dither/README.md | 2 +- packages/pixel-io-netpbm/README.md | 2 +- packages/pixel/README.md | 2 +- packages/pointfree-lang/README.md | 2 +- packages/pointfree/README.md | 2 +- packages/poisson/README.md | 2 +- packages/porter-duff/README.md | 2 +- packages/prefixes/README.md | 2 +- packages/quad-edge/README.md | 2 +- packages/ramp/README.md | 2 +- packages/random/README.md | 2 +- packages/range-coder/README.md | 2 +- packages/rdom-canvas/README.md | 2 +- packages/rdom-components/README.md | 2 +- packages/rdom/README.md | 2 +- packages/resolve-map/README.md | 2 +- packages/rle-pack/README.md | 2 +- packages/router/README.md | 2 +- packages/rstream-csp/README.md | 2 +- packages/rstream-dot/README.md | 2 +- packages/rstream-gestures/README.md | 2 +- packages/rstream-graph/README.md | 2 +- packages/rstream-log/README.md | 2 +- packages/rstream-query/README.md | 2 +- packages/rstream/README.md | 2 +- packages/sax/README.md | 2 +- packages/scenegraph/README.md | 2 +- packages/seq/README.md | 2 +- packages/sexpr/README.md | 2 +- packages/shader-ast-glsl/README.md | 2 +- packages/shader-ast-js/README.md | 2 +- packages/shader-ast-optimize/README.md | 2 +- packages/shader-ast-stdlib/README.md | 2 +- packages/shader-ast/README.md | 2 +- packages/soa/README.md | 2 +- packages/sparse/README.md | 2 +- packages/strings/README.md | 2 +- packages/system/README.md | 2 +- packages/text-canvas/README.md | 2 +- packages/text-format/README.md | 2 +- packages/transducers-binary/README.md | 2 +- packages/transducers-fsm/README.md | 2 +- packages/transducers-hdom/README.md | 2 +- packages/transducers-patch/README.md | 2 +- packages/transducers-stats/README.md | 2 +- packages/transducers/README.md | 2 +- packages/unionstruct/README.md | 2 +- packages/vclock/README.md | 2 +- packages/vector-pools/README.md | 2 +- packages/vectors/README.md | 2 +- packages/viz/README.md | 2 +- packages/webgl-msdf/README.md | 2 +- packages/webgl-shadertoy/README.md | 2 +- packages/webgl/README.md | 2 +- packages/zipper/README.md | 2 +- 148 files changed, 148 insertions(+), 148 deletions(-) diff --git a/packages/adapt-dpi/README.md b/packages/adapt-dpi/README.md index e3cfa028c4..92a4bc85b5 100644 --- a/packages/adapt-dpi/README.md +++ b/packages/adapt-dpi/README.md @@ -56,7 +56,7 @@ node --experimental-repl-await > const adaptDpi = await import("@thi.ng/adapt-dpi"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 168 bytes +Package sizes (gzipped, pre-treeshake): ESM: 173 bytes ## Dependencies diff --git a/packages/adjacency/README.md b/packages/adjacency/README.md index 06e390d62f..d794233ab7 100644 --- a/packages/adjacency/README.md +++ b/packages/adjacency/README.md @@ -56,7 +56,7 @@ node --experimental-repl-await > const adjacency = await import("@thi.ng/adjacency"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.34 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.42 KB ## Dependencies diff --git a/packages/api/README.md b/packages/api/README.md index 46ca54765d..4d463b0f3e 100644 --- a/packages/api/README.md +++ b/packages/api/README.md @@ -60,7 +60,7 @@ node --experimental-repl-await > const api = await import("@thi.ng/api"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.75 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.27 KB ## Dependencies diff --git a/packages/arrays/README.md b/packages/arrays/README.md index a05e147600..a51b6f797d 100644 --- a/packages/arrays/README.md +++ b/packages/arrays/README.md @@ -51,7 +51,7 @@ node --experimental-repl-await > const arrays = await import("@thi.ng/arrays"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.12 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.24 KB ## Dependencies diff --git a/packages/associative/README.md b/packages/associative/README.md index 8f3aca826b..261f22e992 100644 --- a/packages/associative/README.md +++ b/packages/associative/README.md @@ -186,7 +186,7 @@ node --experimental-repl-await > const associative = await import("@thi.ng/associative"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 6.43 KB +Package sizes (gzipped, pre-treeshake): ESM: 6.96 KB ## Dependencies diff --git a/packages/atom/README.md b/packages/atom/README.md index 2fdff076e0..c0d89a411e 100644 --- a/packages/atom/README.md +++ b/packages/atom/README.md @@ -125,7 +125,7 @@ node --experimental-repl-await > const atom = await import("@thi.ng/atom"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.87 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.91 KB ## Dependencies diff --git a/packages/base-n/README.md b/packages/base-n/README.md index 70fa37bc97..f475e18cb0 100644 --- a/packages/base-n/README.md +++ b/packages/base-n/README.md @@ -50,7 +50,7 @@ node --experimental-repl-await > const baseN = await import("@thi.ng/base-n"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 817 bytes +Package sizes (gzipped, pre-treeshake): ESM: 838 bytes ## Dependencies diff --git a/packages/bench/README.md b/packages/bench/README.md index e544e7562f..496c3cc31a 100644 --- a/packages/bench/README.md +++ b/packages/bench/README.md @@ -68,7 +68,7 @@ node --experimental-repl-await > const bench = await import("@thi.ng/bench"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.39 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.36 KB ## Dependencies diff --git a/packages/bencode/README.md b/packages/bencode/README.md index 9b80279c65..3141625015 100644 --- a/packages/bencode/README.md +++ b/packages/bencode/README.md @@ -77,7 +77,7 @@ node --experimental-repl-await > const bencode = await import("@thi.ng/bencode"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.23 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.22 KB ## Dependencies diff --git a/packages/binary/README.md b/packages/binary/README.md index be0c60efff..0a27257a7b 100644 --- a/packages/binary/README.md +++ b/packages/binary/README.md @@ -56,7 +56,7 @@ node --experimental-repl-await > const binary = await import("@thi.ng/binary"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.06 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.17 KB ## Dependencies diff --git a/packages/bitfield/README.md b/packages/bitfield/README.md index ae5e22a9e8..272bc12d41 100644 --- a/packages/bitfield/README.md +++ b/packages/bitfield/README.md @@ -58,7 +58,7 @@ node --experimental-repl-await > const bitfield = await import("@thi.ng/bitfield"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.17 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.22 KB ## Dependencies diff --git a/packages/bitstream/README.md b/packages/bitstream/README.md index b6dc8c93d8..84d65e2665 100644 --- a/packages/bitstream/README.md +++ b/packages/bitstream/README.md @@ -58,7 +58,7 @@ node --experimental-repl-await > const bitstream = await import("@thi.ng/bitstream"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.11 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.10 KB ## Dependencies diff --git a/packages/cache/README.md b/packages/cache/README.md index 9c2fdbad5c..8a686719c3 100644 --- a/packages/cache/README.md +++ b/packages/cache/README.md @@ -77,7 +77,7 @@ node --experimental-repl-await > const cache = await import("@thi.ng/cache"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.03 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.05 KB ## Dependencies diff --git a/packages/checks/README.md b/packages/checks/README.md index fff2dad555..e78afc8ba5 100644 --- a/packages/checks/README.md +++ b/packages/checks/README.md @@ -52,7 +52,7 @@ node --experimental-repl-await > const checks = await import("@thi.ng/checks"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.63 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.72 KB ## Dependencies diff --git a/packages/color-palettes/README.md b/packages/color-palettes/README.md index 133a055639..8e74e2356b 100644 --- a/packages/color-palettes/README.md +++ b/packages/color-palettes/README.md @@ -55,7 +55,7 @@ node --experimental-repl-await > const colorPalettes = await import("@thi.ng/color-palettes"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 5.31 KB +Package sizes (gzipped, pre-treeshake): ESM: 5.34 KB ## Dependencies diff --git a/packages/color/README.md b/packages/color/README.md index 8988bcb697..820be33b48 100644 --- a/packages/color/README.md +++ b/packages/color/README.md @@ -601,7 +601,7 @@ node --experimental-repl-await > const color = await import("@thi.ng/color"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 14.19 KB +Package sizes (gzipped, pre-treeshake): ESM: 15.02 KB ## Dependencies diff --git a/packages/colored-noise/README.md b/packages/colored-noise/README.md index 8758bf88b5..75c2dcb042 100644 --- a/packages/colored-noise/README.md +++ b/packages/colored-noise/README.md @@ -374,7 +374,7 @@ node --experimental-repl-await > const coloredNoise = await import("@thi.ng/colored-noise"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 506 bytes +Package sizes (gzipped, pre-treeshake): ESM: 538 bytes ## Dependencies diff --git a/packages/compare/README.md b/packages/compare/README.md index 0e50d1d328..03011bd9a9 100644 --- a/packages/compare/README.md +++ b/packages/compare/README.md @@ -60,7 +60,7 @@ node --experimental-repl-await > const compare = await import("@thi.ng/compare"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 396 bytes +Package sizes (gzipped, pre-treeshake): ESM: 429 bytes ## Dependencies diff --git a/packages/compose/README.md b/packages/compose/README.md index ac99c592f7..4460510ac8 100644 --- a/packages/compose/README.md +++ b/packages/compose/README.md @@ -50,7 +50,7 @@ node --experimental-repl-await > const compose = await import("@thi.ng/compose"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 825 bytes +Package sizes (gzipped, pre-treeshake): ESM: 871 bytes ## Dependencies diff --git a/packages/csp/README.md b/packages/csp/README.md index 643811a104..f61e7e87f8 100644 --- a/packages/csp/README.md +++ b/packages/csp/README.md @@ -78,7 +78,7 @@ node --experimental-repl-await > const csp = await import("@thi.ng/csp"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.64 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.65 KB ## Dependencies diff --git a/packages/csv/README.md b/packages/csv/README.md index 1a539ff6e1..ae96cfc6aa 100644 --- a/packages/csv/README.md +++ b/packages/csv/README.md @@ -78,7 +78,7 @@ node --experimental-repl-await > const csv = await import("@thi.ng/csv"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.44 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.53 KB ## Dependencies diff --git a/packages/date/README.md b/packages/date/README.md index ade4c32dee..fbb36aa80c 100644 --- a/packages/date/README.md +++ b/packages/date/README.md @@ -60,7 +60,7 @@ node --experimental-repl-await > const date = await import("@thi.ng/date"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 5.57 KB +Package sizes (gzipped, pre-treeshake): ESM: 5.59 KB ## Dependencies diff --git a/packages/dcons/README.md b/packages/dcons/README.md index 34ce87e3de..b7342201fa 100644 --- a/packages/dcons/README.md +++ b/packages/dcons/README.md @@ -94,7 +94,7 @@ node --experimental-repl-await > const dcons = await import("@thi.ng/dcons"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.14 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.16 KB ## Dependencies diff --git a/packages/defmulti/README.md b/packages/defmulti/README.md index 1e4a94baa9..56b61bf46b 100644 --- a/packages/defmulti/README.md +++ b/packages/defmulti/README.md @@ -63,7 +63,7 @@ node --experimental-repl-await > const defmulti = await import("@thi.ng/defmulti"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 876 bytes +Package sizes (gzipped, pre-treeshake): ESM: 881 bytes ## Dependencies diff --git a/packages/dgraph-dot/README.md b/packages/dgraph-dot/README.md index 479e891d0b..a22a0f257c 100644 --- a/packages/dgraph-dot/README.md +++ b/packages/dgraph-dot/README.md @@ -58,7 +58,7 @@ node --experimental-repl-await > const dgraphDot = await import("@thi.ng/dgraph-dot"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 241 bytes +Package sizes (gzipped, pre-treeshake): ESM: 244 bytes ## Dependencies diff --git a/packages/dgraph/README.md b/packages/dgraph/README.md index dd45f01989..c1e2e245c5 100644 --- a/packages/dgraph/README.md +++ b/packages/dgraph/README.md @@ -73,7 +73,7 @@ node --experimental-repl-await > const dgraph = await import("@thi.ng/dgraph"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 842 bytes +Package sizes (gzipped, pre-treeshake): ESM: 843 bytes ## Dependencies diff --git a/packages/diff/README.md b/packages/diff/README.md index 222ea18a2c..f073974c89 100644 --- a/packages/diff/README.md +++ b/packages/diff/README.md @@ -50,7 +50,7 @@ node --experimental-repl-await > const diff = await import("@thi.ng/diff"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.15 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.13 KB ## Dependencies diff --git a/packages/distance/README.md b/packages/distance/README.md index ba8a068d79..db8c6a077a 100644 --- a/packages/distance/README.md +++ b/packages/distance/README.md @@ -119,7 +119,7 @@ node --experimental-repl-await > const distance = await import("@thi.ng/distance"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.13 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.20 KB ## Dependencies diff --git a/packages/dlogic/README.md b/packages/dlogic/README.md index 909e85c6b6..152ccd7bd5 100644 --- a/packages/dlogic/README.md +++ b/packages/dlogic/README.md @@ -57,7 +57,7 @@ node --experimental-repl-await > const dlogic = await import("@thi.ng/dlogic"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 378 bytes +Package sizes (gzipped, pre-treeshake): ESM: 393 bytes ## Dependencies diff --git a/packages/dot/README.md b/packages/dot/README.md index 8d41d77fc1..c9c4f0b36e 100644 --- a/packages/dot/README.md +++ b/packages/dot/README.md @@ -68,7 +68,7 @@ node --experimental-repl-await > const dot = await import("@thi.ng/dot"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 773 bytes +Package sizes (gzipped, pre-treeshake): ESM: 729 bytes ## Dependencies diff --git a/packages/dsp-io-wav/README.md b/packages/dsp-io-wav/README.md index 55e13d2623..3e02c56218 100644 --- a/packages/dsp-io-wav/README.md +++ b/packages/dsp-io-wav/README.md @@ -50,7 +50,7 @@ node --experimental-repl-await > const dspIoWav = await import("@thi.ng/dsp-io-wav"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 539 bytes +Package sizes (gzipped, pre-treeshake): ESM: 534 bytes ## Dependencies diff --git a/packages/dsp/README.md b/packages/dsp/README.md index 91bea0559f..05106d5a8a 100644 --- a/packages/dsp/README.md +++ b/packages/dsp/README.md @@ -86,7 +86,7 @@ node --experimental-repl-await > const dsp = await import("@thi.ng/dsp"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 7.17 KB +Package sizes (gzipped, pre-treeshake): ESM: 7.54 KB ## Dependencies diff --git a/packages/dual-algebra/README.md b/packages/dual-algebra/README.md index 590e5fde52..83a038897a 100644 --- a/packages/dual-algebra/README.md +++ b/packages/dual-algebra/README.md @@ -140,7 +140,7 @@ node --experimental-repl-await > const dualAlgebra = await import("@thi.ng/dual-algebra"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.00 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.04 KB ## Dependencies diff --git a/packages/dynvar/README.md b/packages/dynvar/README.md index c9c9bcf8de..c927b7d307 100644 --- a/packages/dynvar/README.md +++ b/packages/dynvar/README.md @@ -55,7 +55,7 @@ node --experimental-repl-await > const dynvar = await import("@thi.ng/dynvar"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 304 bytes +Package sizes (gzipped, pre-treeshake): ESM: 302 bytes ## Dependencies diff --git a/packages/ecs/README.md b/packages/ecs/README.md index 762e33cb5e..32c5b8d42a 100644 --- a/packages/ecs/README.md +++ b/packages/ecs/README.md @@ -61,7 +61,7 @@ node --experimental-repl-await > const ecs = await import("@thi.ng/ecs"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 3.06 KB +Package sizes (gzipped, pre-treeshake): ESM: 3.11 KB ## Dependencies diff --git a/packages/egf/README.md b/packages/egf/README.md index 7824d25206..f996e1e728 100644 --- a/packages/egf/README.md +++ b/packages/egf/README.md @@ -122,7 +122,7 @@ node --experimental-repl-await > const egf = await import("@thi.ng/egf"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.83 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.85 KB ## Dependencies diff --git a/packages/equiv/README.md b/packages/equiv/README.md index cef320b7c5..ee025b8665 100644 --- a/packages/equiv/README.md +++ b/packages/equiv/README.md @@ -63,7 +63,7 @@ node --experimental-repl-await > const equiv = await import("@thi.ng/equiv"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 487 bytes +Package sizes (gzipped, pre-treeshake): ESM: 488 bytes ## Dependencies diff --git a/packages/errors/README.md b/packages/errors/README.md index cdac8c9241..b679ac595c 100644 --- a/packages/errors/README.md +++ b/packages/errors/README.md @@ -63,7 +63,7 @@ node --experimental-repl-await > const errors = await import("@thi.ng/errors"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 538 bytes +Package sizes (gzipped, pre-treeshake): ESM: 554 bytes ## Dependencies diff --git a/packages/expose/README.md b/packages/expose/README.md index 5acc6f0053..064ef138bd 100644 --- a/packages/expose/README.md +++ b/packages/expose/README.md @@ -60,7 +60,7 @@ node --experimental-repl-await > const expose = await import("@thi.ng/expose"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 243 bytes +Package sizes (gzipped, pre-treeshake): ESM: 245 bytes ## Dependencies diff --git a/packages/fsm/README.md b/packages/fsm/README.md index eb4199cb11..2313a17389 100644 --- a/packages/fsm/README.md +++ b/packages/fsm/README.md @@ -68,7 +68,7 @@ node --experimental-repl-await > const fsm = await import("@thi.ng/fsm"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.40 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.43 KB ## Dependencies diff --git a/packages/fuzzy-viz/README.md b/packages/fuzzy-viz/README.md index 17193d45e1..f0552670de 100644 --- a/packages/fuzzy-viz/README.md +++ b/packages/fuzzy-viz/README.md @@ -52,7 +52,7 @@ node --experimental-repl-await > const fuzzyViz = await import("@thi.ng/fuzzy-viz"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.06 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.11 KB ## Dependencies diff --git a/packages/fuzzy/README.md b/packages/fuzzy/README.md index bcc3091ec4..323b01e04d 100644 --- a/packages/fuzzy/README.md +++ b/packages/fuzzy/README.md @@ -89,7 +89,7 @@ node --experimental-repl-await > const fuzzy = await import("@thi.ng/fuzzy"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.66 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.73 KB ## Dependencies diff --git a/packages/geom-accel/README.md b/packages/geom-accel/README.md index 91b4251edc..fe25d7c8fb 100644 --- a/packages/geom-accel/README.md +++ b/packages/geom-accel/README.md @@ -63,7 +63,7 @@ node --experimental-repl-await > const geomAccel = await import("@thi.ng/geom-accel"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 3.89 KB +Package sizes (gzipped, pre-treeshake): ESM: 3.96 KB ## Dependencies diff --git a/packages/geom-api/README.md b/packages/geom-api/README.md index da24eac5d2..bf9fe4220f 100644 --- a/packages/geom-api/README.md +++ b/packages/geom-api/README.md @@ -50,7 +50,7 @@ node --experimental-repl-await > const geomApi = await import("@thi.ng/geom-api"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 287 bytes +Package sizes (gzipped, pre-treeshake): ESM: 284 bytes ## Dependencies diff --git a/packages/geom-arc/README.md b/packages/geom-arc/README.md index 0b5bb13461..88d5442baa 100644 --- a/packages/geom-arc/README.md +++ b/packages/geom-arc/README.md @@ -50,7 +50,7 @@ node --experimental-repl-await > const geomArc = await import("@thi.ng/geom-arc"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.28 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.36 KB ## Dependencies diff --git a/packages/geom-clip-line/README.md b/packages/geom-clip-line/README.md index 1ce7945bbc..00af50b802 100644 --- a/packages/geom-clip-line/README.md +++ b/packages/geom-clip-line/README.md @@ -61,7 +61,7 @@ node --experimental-repl-await > const geomClipLine = await import("@thi.ng/geom-clip-line"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 549 bytes +Package sizes (gzipped, pre-treeshake): ESM: 550 bytes ## Dependencies diff --git a/packages/geom-clip-poly/README.md b/packages/geom-clip-poly/README.md index f5dcd424fb..22ce41780f 100644 --- a/packages/geom-clip-poly/README.md +++ b/packages/geom-clip-poly/README.md @@ -61,7 +61,7 @@ node --experimental-repl-await > const geomClipPoly = await import("@thi.ng/geom-clip-poly"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 337 bytes +Package sizes (gzipped, pre-treeshake): ESM: 347 bytes ## Dependencies diff --git a/packages/geom-closest-point/README.md b/packages/geom-closest-point/README.md index 6f84ff9851..75afac3a9e 100644 --- a/packages/geom-closest-point/README.md +++ b/packages/geom-closest-point/README.md @@ -61,7 +61,7 @@ node --experimental-repl-await > const geomClosestPoint = await import("@thi.ng/geom-closest-point"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.07 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.14 KB ## Dependencies diff --git a/packages/geom-fuzz/README.md b/packages/geom-fuzz/README.md index cbf2e1dc35..3274d2023d 100644 --- a/packages/geom-fuzz/README.md +++ b/packages/geom-fuzz/README.md @@ -59,7 +59,7 @@ node --experimental-repl-await > const geomFuzz = await import("@thi.ng/geom-fuzz"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.12 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.23 KB ## Dependencies diff --git a/packages/geom-hull/README.md b/packages/geom-hull/README.md index ffe4892128..d763fbf3d6 100644 --- a/packages/geom-hull/README.md +++ b/packages/geom-hull/README.md @@ -54,7 +54,7 @@ node --experimental-repl-await > const geomHull = await import("@thi.ng/geom-hull"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 435 bytes +Package sizes (gzipped, pre-treeshake): ESM: 426 bytes ## Dependencies diff --git a/packages/geom-io-obj/README.md b/packages/geom-io-obj/README.md index 21fb742578..c18be67c69 100644 --- a/packages/geom-io-obj/README.md +++ b/packages/geom-io-obj/README.md @@ -71,7 +71,7 @@ node --experimental-repl-await > const geomIoObj = await import("@thi.ng/geom-io-obj"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.03 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.04 KB ## Dependencies diff --git a/packages/geom-isec/README.md b/packages/geom-isec/README.md index cabeb3906a..f02c3b2a69 100644 --- a/packages/geom-isec/README.md +++ b/packages/geom-isec/README.md @@ -73,7 +73,7 @@ node --experimental-repl-await > const geomIsec = await import("@thi.ng/geom-isec"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.81 KB +Package sizes (gzipped, pre-treeshake): ESM: 3.13 KB ## Dependencies diff --git a/packages/geom-isoline/README.md b/packages/geom-isoline/README.md index f9c9dfbe42..fcbb0b3ba3 100644 --- a/packages/geom-isoline/README.md +++ b/packages/geom-isoline/README.md @@ -54,7 +54,7 @@ node --experimental-repl-await > const geomIsoline = await import("@thi.ng/geom-isoline"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 812 bytes +Package sizes (gzipped, pre-treeshake): ESM: 765 bytes ## Dependencies diff --git a/packages/geom-poly-utils/README.md b/packages/geom-poly-utils/README.md index 1e2db5c586..73eada1912 100644 --- a/packages/geom-poly-utils/README.md +++ b/packages/geom-poly-utils/README.md @@ -64,7 +64,7 @@ node --experimental-repl-await > const geomPolyUtils = await import("@thi.ng/geom-poly-utils"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.57 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.76 KB ## Dependencies diff --git a/packages/geom-resample/README.md b/packages/geom-resample/README.md index 063a660c3f..01e266b17b 100644 --- a/packages/geom-resample/README.md +++ b/packages/geom-resample/README.md @@ -58,7 +58,7 @@ node --experimental-repl-await > const geomResample = await import("@thi.ng/geom-resample"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.25 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.27 KB ## Dependencies diff --git a/packages/geom-splines/README.md b/packages/geom-splines/README.md index 04924fdcba..b129677d42 100644 --- a/packages/geom-splines/README.md +++ b/packages/geom-splines/README.md @@ -63,7 +63,7 @@ node --experimental-repl-await > const geomSplines = await import("@thi.ng/geom-splines"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.32 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.58 KB ## Dependencies diff --git a/packages/geom-subdiv-curve/README.md b/packages/geom-subdiv-curve/README.md index 077434d882..7992324631 100644 --- a/packages/geom-subdiv-curve/README.md +++ b/packages/geom-subdiv-curve/README.md @@ -72,7 +72,7 @@ node --experimental-repl-await > const geomSubdivCurve = await import("@thi.ng/geom-subdiv-curve"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 704 bytes +Package sizes (gzipped, pre-treeshake): ESM: 697 bytes ## Dependencies diff --git a/packages/geom-tessellate/README.md b/packages/geom-tessellate/README.md index af206f87ab..daaf31c79c 100644 --- a/packages/geom-tessellate/README.md +++ b/packages/geom-tessellate/README.md @@ -62,7 +62,7 @@ node --experimental-repl-await > const geomTessellate = await import("@thi.ng/geom-tessellate"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 875 bytes +Package sizes (gzipped, pre-treeshake): ESM: 1.11 KB ## Dependencies diff --git a/packages/geom-voronoi/README.md b/packages/geom-voronoi/README.md index ddd6d17af9..0d36be451a 100644 --- a/packages/geom-voronoi/README.md +++ b/packages/geom-voronoi/README.md @@ -69,7 +69,7 @@ node --experimental-repl-await > const geomVoronoi = await import("@thi.ng/geom-voronoi"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.41 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.38 KB ## Dependencies diff --git a/packages/geom/README.md b/packages/geom/README.md index 8975fd3571..7cd8dd5087 100644 --- a/packages/geom/README.md +++ b/packages/geom/README.md @@ -84,7 +84,7 @@ node --experimental-repl-await > const geom = await import("@thi.ng/geom"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 10.44 KB +Package sizes (gzipped, pre-treeshake): ESM: 11.79 KB ## Dependencies diff --git a/packages/gp/README.md b/packages/gp/README.md index ad60e659aa..92006021f5 100644 --- a/packages/gp/README.md +++ b/packages/gp/README.md @@ -86,7 +86,7 @@ node --experimental-repl-await > const gp = await import("@thi.ng/gp"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.25 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.29 KB ## Dependencies diff --git a/packages/grid-iterators/README.md b/packages/grid-iterators/README.md index 5359f7c0f2..0f2af1c9fa 100644 --- a/packages/grid-iterators/README.md +++ b/packages/grid-iterators/README.md @@ -225,7 +225,7 @@ node --experimental-repl-await > const gridIterators = await import("@thi.ng/grid-iterators"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.08 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.22 KB ## Dependencies diff --git a/packages/hdiff/README.md b/packages/hdiff/README.md index 2b73ceed89..e54c26ae00 100644 --- a/packages/hdiff/README.md +++ b/packages/hdiff/README.md @@ -58,7 +58,7 @@ node --experimental-repl-await > const hdiff = await import("@thi.ng/hdiff"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.58 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.54 KB ### CLI installation & usage diff --git a/packages/hdom-canvas/README.md b/packages/hdom-canvas/README.md index 83eae0f860..807de2ad74 100644 --- a/packages/hdom-canvas/README.md +++ b/packages/hdom-canvas/README.md @@ -82,7 +82,7 @@ node --experimental-repl-await > const hdomCanvas = await import("@thi.ng/hdom-canvas"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 919 bytes +Package sizes (gzipped, pre-treeshake): ESM: 913 bytes ## Dependencies diff --git a/packages/hdom-components/README.md b/packages/hdom-components/README.md index 59ffadc05e..28929b0109 100644 --- a/packages/hdom-components/README.md +++ b/packages/hdom-components/README.md @@ -66,7 +66,7 @@ node --experimental-repl-await > const hdomComponents = await import("@thi.ng/hdom-components"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.21 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.24 KB ## Dependencies diff --git a/packages/hdom-mock/README.md b/packages/hdom-mock/README.md index db243c41c8..16c7ead3a4 100644 --- a/packages/hdom-mock/README.md +++ b/packages/hdom-mock/README.md @@ -55,7 +55,7 @@ node --experimental-repl-await > const hdomMock = await import("@thi.ng/hdom-mock"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.05 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.06 KB ## Dependencies diff --git a/packages/hdom/README.md b/packages/hdom/README.md index a47e9614f4..c72a0e0cc7 100644 --- a/packages/hdom/README.md +++ b/packages/hdom/README.md @@ -151,7 +151,7 @@ yarn install yarn start ``` -Package sizes (gzipped, pre-treeshake): ESM: 3.70 KB +Package sizes (gzipped, pre-treeshake): ESM: 3.71 KB ## Dependencies diff --git a/packages/hex/README.md b/packages/hex/README.md index 348b44b0f8..67880b769b 100644 --- a/packages/hex/README.md +++ b/packages/hex/README.md @@ -55,7 +55,7 @@ node --experimental-repl-await > const hex = await import("@thi.ng/hex"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 358 bytes +Package sizes (gzipped, pre-treeshake): ESM: 368 bytes ## Dependencies diff --git a/packages/hiccup-canvas/README.md b/packages/hiccup-canvas/README.md index 062aa29516..0e07800615 100644 --- a/packages/hiccup-canvas/README.md +++ b/packages/hiccup-canvas/README.md @@ -95,7 +95,7 @@ node --experimental-repl-await > const hiccupCanvas = await import("@thi.ng/hiccup-canvas"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.59 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.57 KB ## Dependencies diff --git a/packages/hiccup-carbon-icons/README.md b/packages/hiccup-carbon-icons/README.md index e18bc3fee9..c60944d204 100644 --- a/packages/hiccup-carbon-icons/README.md +++ b/packages/hiccup-carbon-icons/README.md @@ -68,7 +68,7 @@ node --experimental-repl-await > const hiccupCarbonIcons = await import("@thi.ng/hiccup-carbon-icons"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 99.08 KB +Package sizes (gzipped, pre-treeshake): ESM: 97.78 KB ## Dependencies diff --git a/packages/hiccup-css/README.md b/packages/hiccup-css/README.md index 7be8882fe7..230162c6a6 100644 --- a/packages/hiccup-css/README.md +++ b/packages/hiccup-css/README.md @@ -119,7 +119,7 @@ node --experimental-repl-await > const hiccupCss = await import("@thi.ng/hiccup-css"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.14 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.20 KB ## Dependencies diff --git a/packages/hiccup-html/README.md b/packages/hiccup-html/README.md index 2efd00212a..0243da48ea 100644 --- a/packages/hiccup-html/README.md +++ b/packages/hiccup-html/README.md @@ -189,7 +189,7 @@ node --experimental-repl-await > const hiccupHtml = await import("@thi.ng/hiccup-html"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.47 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.68 KB ## Dependencies diff --git a/packages/hiccup-markdown/README.md b/packages/hiccup-markdown/README.md index e5ae227c38..fc82ed1371 100644 --- a/packages/hiccup-markdown/README.md +++ b/packages/hiccup-markdown/README.md @@ -65,7 +65,7 @@ node --experimental-repl-await > const hiccupMarkdown = await import("@thi.ng/hiccup-markdown"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.79 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.64 KB ## Dependencies diff --git a/packages/hiccup-svg/README.md b/packages/hiccup-svg/README.md index 74696a03b7..15d55191af 100644 --- a/packages/hiccup-svg/README.md +++ b/packages/hiccup-svg/README.md @@ -162,7 +162,7 @@ node --experimental-repl-await > const hiccupSvg = await import("@thi.ng/hiccup-svg"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.61 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.53 KB ## Dependencies diff --git a/packages/idgen/README.md b/packages/idgen/README.md index 5e3a13c866..bd66971622 100644 --- a/packages/idgen/README.md +++ b/packages/idgen/README.md @@ -78,7 +78,7 @@ node --experimental-repl-await > const idgen = await import("@thi.ng/idgen"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 874 bytes +Package sizes (gzipped, pre-treeshake): ESM: 871 bytes ## Dependencies diff --git a/packages/iges/README.md b/packages/iges/README.md index 3d72511cf4..2c69fcc65d 100644 --- a/packages/iges/README.md +++ b/packages/iges/README.md @@ -60,7 +60,7 @@ node --experimental-repl-await > const iges = await import("@thi.ng/iges"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.89 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.70 KB ## Dependencies diff --git a/packages/imgui/README.md b/packages/imgui/README.md index c3e49f8698..f0dd4549b2 100644 --- a/packages/imgui/README.md +++ b/packages/imgui/README.md @@ -255,7 +255,7 @@ node --experimental-repl-await > const imgui = await import("@thi.ng/imgui"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 6.90 KB +Package sizes (gzipped, pre-treeshake): ESM: 7.29 KB ## Dependencies diff --git a/packages/interceptors/README.md b/packages/interceptors/README.md index b4c3ddc24d..b2b93d9f15 100644 --- a/packages/interceptors/README.md +++ b/packages/interceptors/README.md @@ -150,7 +150,7 @@ node --experimental-repl-await > const interceptors = await import("@thi.ng/interceptors"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.21 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.23 KB ## Dependencies diff --git a/packages/iterators/README.md b/packages/iterators/README.md index f288ab4571..eac8f04b4d 100644 --- a/packages/iterators/README.md +++ b/packages/iterators/README.md @@ -111,7 +111,7 @@ node --experimental-repl-await > const iterators = await import("@thi.ng/iterators"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.48 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.56 KB ## Dependencies diff --git a/packages/k-means/README.md b/packages/k-means/README.md index 4e832fdb37..68a8eb00ae 100644 --- a/packages/k-means/README.md +++ b/packages/k-means/README.md @@ -51,7 +51,7 @@ node --experimental-repl-await > const kMeans = await import("@thi.ng/k-means"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 987 bytes +Package sizes (gzipped, pre-treeshake): ESM: 988 bytes ## Dependencies diff --git a/packages/ksuid/README.md b/packages/ksuid/README.md index 317e6b95f2..74c2cad17d 100644 --- a/packages/ksuid/README.md +++ b/packages/ksuid/README.md @@ -87,7 +87,7 @@ node --experimental-repl-await > const ksuid = await import("@thi.ng/ksuid"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 827 bytes +Package sizes (gzipped, pre-treeshake): ESM: 854 bytes ## Dependencies diff --git a/packages/layout/README.md b/packages/layout/README.md index ed48c6079c..f49e0be0b2 100644 --- a/packages/layout/README.md +++ b/packages/layout/README.md @@ -57,7 +57,7 @@ node --experimental-repl-await > const layout = await import("@thi.ng/layout"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 677 bytes +Package sizes (gzipped, pre-treeshake): ESM: 668 bytes ## Dependencies diff --git a/packages/leb128/README.md b/packages/leb128/README.md index bb9c41868a..432cdc00bc 100644 --- a/packages/leb128/README.md +++ b/packages/leb128/README.md @@ -68,7 +68,7 @@ node --experimental-repl-await > const leb128 = await import("@thi.ng/leb128"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.09 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.07 KB ## Dependencies diff --git a/packages/lowdisc/README.md b/packages/lowdisc/README.md index 6dc5f12735..e54d5f8d07 100644 --- a/packages/lowdisc/README.md +++ b/packages/lowdisc/README.md @@ -90,7 +90,7 @@ node --experimental-repl-await > const lowdisc = await import("@thi.ng/lowdisc"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 502 bytes +Package sizes (gzipped, pre-treeshake): ESM: 498 bytes ## Dependencies diff --git a/packages/lsys/README.md b/packages/lsys/README.md index ccdbdd3fd2..2890b93888 100644 --- a/packages/lsys/README.md +++ b/packages/lsys/README.md @@ -73,7 +73,7 @@ node --experimental-repl-await > const lsys = await import("@thi.ng/lsys"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 728 bytes +Package sizes (gzipped, pre-treeshake): ESM: 743 bytes ## Dependencies diff --git a/packages/malloc/README.md b/packages/malloc/README.md index 51a946dafb..02875ac42a 100644 --- a/packages/malloc/README.md +++ b/packages/malloc/README.md @@ -149,7 +149,7 @@ node --experimental-repl-await > const malloc = await import("@thi.ng/malloc"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.94 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.88 KB ## Dependencies diff --git a/packages/markdown-table/README.md b/packages/markdown-table/README.md index b9b4c789fd..761ddd9db7 100644 --- a/packages/markdown-table/README.md +++ b/packages/markdown-table/README.md @@ -58,7 +58,7 @@ node --experimental-repl-await > const markdownTable = await import("@thi.ng/markdown-table"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 633 bytes +Package sizes (gzipped, pre-treeshake): ESM: 643 bytes ## Dependencies diff --git a/packages/math/README.md b/packages/math/README.md index cd8ff4a906..a938c9589a 100644 --- a/packages/math/README.md +++ b/packages/math/README.md @@ -71,7 +71,7 @@ node --experimental-repl-await > const math = await import("@thi.ng/math"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 3.93 KB +Package sizes (gzipped, pre-treeshake): ESM: 4.11 KB ## Dependencies diff --git a/packages/matrices/README.md b/packages/matrices/README.md index 03269e7192..aca5b26ced 100644 --- a/packages/matrices/README.md +++ b/packages/matrices/README.md @@ -84,7 +84,7 @@ node --experimental-repl-await > const matrices = await import("@thi.ng/matrices"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 4.92 KB +Package sizes (gzipped, pre-treeshake): ESM: 5.72 KB ## Dependencies diff --git a/packages/morton/README.md b/packages/morton/README.md index 4e07f8793d..009a767eeb 100644 --- a/packages/morton/README.md +++ b/packages/morton/README.md @@ -66,7 +66,7 @@ node --experimental-repl-await > const morton = await import("@thi.ng/morton"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.05 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.06 KB ## Dependencies diff --git a/packages/oquery/README.md b/packages/oquery/README.md index 11603b1c94..a8ba95ca36 100644 --- a/packages/oquery/README.md +++ b/packages/oquery/README.md @@ -77,7 +77,7 @@ node --experimental-repl-await > const oquery = await import("@thi.ng/oquery"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.39 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.26 KB ## Dependencies diff --git a/packages/parse/README.md b/packages/parse/README.md index 7a3c613c14..1f00909057 100644 --- a/packages/parse/README.md +++ b/packages/parse/README.md @@ -90,7 +90,7 @@ node --experimental-repl-await > const parse = await import("@thi.ng/parse"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 5.28 KB +Package sizes (gzipped, pre-treeshake): ESM: 5.41 KB ## Dependencies diff --git a/packages/paths/README.md b/packages/paths/README.md index 2cb98094b6..f3c62599df 100644 --- a/packages/paths/README.md +++ b/packages/paths/README.md @@ -92,7 +92,7 @@ node --experimental-repl-await > const paths = await import("@thi.ng/paths"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.17 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.20 KB ## Dependencies diff --git a/packages/pixel-dither/README.md b/packages/pixel-dither/README.md index a5b05b58a9..283b43a1b9 100644 --- a/packages/pixel-dither/README.md +++ b/packages/pixel-dither/README.md @@ -67,7 +67,7 @@ node --experimental-repl-await > const pixelDither = await import("@thi.ng/pixel-dither"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.07 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.13 KB ## Dependencies diff --git a/packages/pixel-io-netpbm/README.md b/packages/pixel-io-netpbm/README.md index 32ec81420b..80269ad8e5 100644 --- a/packages/pixel-io-netpbm/README.md +++ b/packages/pixel-io-netpbm/README.md @@ -69,7 +69,7 @@ node --experimental-repl-await > const pixelIoNetpbm = await import("@thi.ng/pixel-io-netpbm"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.36 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.34 KB ## Dependencies diff --git a/packages/pixel/README.md b/packages/pixel/README.md index a60155a508..3c969dade7 100644 --- a/packages/pixel/README.md +++ b/packages/pixel/README.md @@ -333,7 +333,7 @@ node --experimental-repl-await > const pixel = await import("@thi.ng/pixel"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 8.91 KB +Package sizes (gzipped, pre-treeshake): ESM: 9.15 KB ## Dependencies diff --git a/packages/pointfree-lang/README.md b/packages/pointfree-lang/README.md index 1e2ae39390..7f26708001 100644 --- a/packages/pointfree-lang/README.md +++ b/packages/pointfree-lang/README.md @@ -89,7 +89,7 @@ node --experimental-repl-await > const pointfreeLang = await import("@thi.ng/pointfree-lang"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 4.97 KB +Package sizes (gzipped, pre-treeshake): ESM: 5.43 KB ## Dependencies diff --git a/packages/pointfree/README.md b/packages/pointfree/README.md index 9ff0d75e33..2a847a7d35 100644 --- a/packages/pointfree/README.md +++ b/packages/pointfree/README.md @@ -215,7 +215,7 @@ node --experimental-repl-await > const pointfree = await import("@thi.ng/pointfree"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 3.33 KB +Package sizes (gzipped, pre-treeshake): ESM: 3.56 KB ## Dependencies diff --git a/packages/poisson/README.md b/packages/poisson/README.md index f55de14245..a0e5cad51f 100644 --- a/packages/poisson/README.md +++ b/packages/poisson/README.md @@ -75,7 +75,7 @@ node --experimental-repl-await > const poisson = await import("@thi.ng/poisson"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 493 bytes +Package sizes (gzipped, pre-treeshake): ESM: 509 bytes ## Dependencies diff --git a/packages/porter-duff/README.md b/packages/porter-duff/README.md index 0c73eddef0..ebc5d52a13 100644 --- a/packages/porter-duff/README.md +++ b/packages/porter-duff/README.md @@ -77,7 +77,7 @@ node --experimental-repl-await > const porterDuff = await import("@thi.ng/porter-duff"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1006 bytes +Package sizes (gzipped, pre-treeshake): ESM: 1.01 KB ## Dependencies diff --git a/packages/prefixes/README.md b/packages/prefixes/README.md index 04e9a998d1..94c7ff87f5 100644 --- a/packages/prefixes/README.md +++ b/packages/prefixes/README.md @@ -60,7 +60,7 @@ node --experimental-repl-await > const prefixes = await import("@thi.ng/prefixes"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 998 bytes +Package sizes (gzipped, pre-treeshake): ESM: 1.12 KB ## Dependencies diff --git a/packages/quad-edge/README.md b/packages/quad-edge/README.md index 233e460a32..56d2f22d62 100644 --- a/packages/quad-edge/README.md +++ b/packages/quad-edge/README.md @@ -68,7 +68,7 @@ node --experimental-repl-await > const quadEdge = await import("@thi.ng/quad-edge"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 510 bytes +Package sizes (gzipped, pre-treeshake): ESM: 521 bytes ## Dependencies diff --git a/packages/ramp/README.md b/packages/ramp/README.md index 0884b9287b..7f37c73322 100644 --- a/packages/ramp/README.md +++ b/packages/ramp/README.md @@ -51,7 +51,7 @@ node --experimental-repl-await > const ramp = await import("@thi.ng/ramp"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.02 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.06 KB ## Dependencies diff --git a/packages/random/README.md b/packages/random/README.md index 7bb12ec2d2..e814d345b6 100644 --- a/packages/random/README.md +++ b/packages/random/README.md @@ -89,7 +89,7 @@ node --experimental-repl-await > const random = await import("@thi.ng/random"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.86 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.83 KB ## Dependencies diff --git a/packages/range-coder/README.md b/packages/range-coder/README.md index df2ff2eb9e..368aee382c 100644 --- a/packages/range-coder/README.md +++ b/packages/range-coder/README.md @@ -57,7 +57,7 @@ node --experimental-repl-await > const rangeCoder = await import("@thi.ng/range-coder"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 678 bytes +Package sizes (gzipped, pre-treeshake): ESM: 668 bytes ## Dependencies diff --git a/packages/rdom-canvas/README.md b/packages/rdom-canvas/README.md index 2c3d098b7d..e76224701f 100644 --- a/packages/rdom-canvas/README.md +++ b/packages/rdom-canvas/README.md @@ -59,7 +59,7 @@ node --experimental-repl-await > const rdomCanvas = await import("@thi.ng/rdom-canvas"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 724 bytes +Package sizes (gzipped, pre-treeshake): ESM: 743 bytes ## Dependencies diff --git a/packages/rdom-components/README.md b/packages/rdom-components/README.md index 46150b8ed7..a592fecb34 100644 --- a/packages/rdom-components/README.md +++ b/packages/rdom-components/README.md @@ -64,7 +64,7 @@ node --experimental-repl-await > const rdomComponents = await import("@thi.ng/rdom-components"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.22 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.36 KB ## Dependencies diff --git a/packages/rdom/README.md b/packages/rdom/README.md index d38f4acc66..fb63ebe44f 100644 --- a/packages/rdom/README.md +++ b/packages/rdom/README.md @@ -173,7 +173,7 @@ node --experimental-repl-await > const rdom = await import("@thi.ng/rdom"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 3.98 KB +Package sizes (gzipped, pre-treeshake): ESM: 4.05 KB ## Dependencies diff --git a/packages/resolve-map/README.md b/packages/resolve-map/README.md index 3caf74d343..82814b2ede 100644 --- a/packages/resolve-map/README.md +++ b/packages/resolve-map/README.md @@ -75,7 +75,7 @@ node --experimental-repl-await > const resolveMap = await import("@thi.ng/resolve-map"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 958 bytes +Package sizes (gzipped, pre-treeshake): ESM: 920 bytes ## Dependencies diff --git a/packages/rle-pack/README.md b/packages/rle-pack/README.md index b1eb69588f..b9e7e347a4 100644 --- a/packages/rle-pack/README.md +++ b/packages/rle-pack/README.md @@ -84,7 +84,7 @@ node --experimental-repl-await > const rlePack = await import("@thi.ng/rle-pack"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 696 bytes +Package sizes (gzipped, pre-treeshake): ESM: 687 bytes ## Dependencies diff --git a/packages/router/README.md b/packages/router/README.md index 6630bf260e..0ffe0e22e9 100644 --- a/packages/router/README.md +++ b/packages/router/README.md @@ -70,7 +70,7 @@ node --experimental-repl-await > const router = await import("@thi.ng/router"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.53 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.56 KB ## Dependencies diff --git a/packages/rstream-csp/README.md b/packages/rstream-csp/README.md index 171b708746..9641038ecf 100644 --- a/packages/rstream-csp/README.md +++ b/packages/rstream-csp/README.md @@ -59,7 +59,7 @@ node --experimental-repl-await > const rstreamCsp = await import("@thi.ng/rstream-csp"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 268 bytes +Package sizes (gzipped, pre-treeshake): ESM: 277 bytes ## Dependencies diff --git a/packages/rstream-dot/README.md b/packages/rstream-dot/README.md index 6ccf6ff94b..aa35ab5aef 100644 --- a/packages/rstream-dot/README.md +++ b/packages/rstream-dot/README.md @@ -57,7 +57,7 @@ node --experimental-repl-await > const rstreamDot = await import("@thi.ng/rstream-dot"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 870 bytes +Package sizes (gzipped, pre-treeshake): ESM: 835 bytes ## Dependencies diff --git a/packages/rstream-gestures/README.md b/packages/rstream-gestures/README.md index 4d776e3d98..2d788ca9c3 100644 --- a/packages/rstream-gestures/README.md +++ b/packages/rstream-gestures/README.md @@ -69,7 +69,7 @@ node --experimental-repl-await > const rstreamGestures = await import("@thi.ng/rstream-gestures"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.19 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.16 KB ## Dependencies diff --git a/packages/rstream-graph/README.md b/packages/rstream-graph/README.md index d68f6d0cd9..5199670e85 100644 --- a/packages/rstream-graph/README.md +++ b/packages/rstream-graph/README.md @@ -72,7 +72,7 @@ node --experimental-repl-await > const rstreamGraph = await import("@thi.ng/rstream-graph"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.10 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.11 KB ## Dependencies diff --git a/packages/rstream-log/README.md b/packages/rstream-log/README.md index 69a0e1524e..8b69de2df4 100644 --- a/packages/rstream-log/README.md +++ b/packages/rstream-log/README.md @@ -70,7 +70,7 @@ node --experimental-repl-await > const rstreamLog = await import("@thi.ng/rstream-log"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 805 bytes +Package sizes (gzipped, pre-treeshake): ESM: 845 bytes ## Dependencies diff --git a/packages/rstream-query/README.md b/packages/rstream-query/README.md index e733925295..9ae7e5e4fa 100644 --- a/packages/rstream-query/README.md +++ b/packages/rstream-query/README.md @@ -85,7 +85,7 @@ node --experimental-repl-await > const rstreamQuery = await import("@thi.ng/rstream-query"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.80 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.74 KB ## Dependencies diff --git a/packages/rstream/README.md b/packages/rstream/README.md index 7e638ed61e..b672cdeded 100644 --- a/packages/rstream/README.md +++ b/packages/rstream/README.md @@ -201,7 +201,7 @@ node --experimental-repl-await > const rstream = await import("@thi.ng/rstream"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 5.78 KB +Package sizes (gzipped, pre-treeshake): ESM: 6.02 KB ## Dependencies diff --git a/packages/sax/README.md b/packages/sax/README.md index dea33f2a31..2dd6678403 100644 --- a/packages/sax/README.md +++ b/packages/sax/README.md @@ -80,7 +80,7 @@ node --experimental-repl-await > const sax = await import("@thi.ng/sax"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.79 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.74 KB ## Dependencies diff --git a/packages/scenegraph/README.md b/packages/scenegraph/README.md index 48b79b7b09..f63038017d 100644 --- a/packages/scenegraph/README.md +++ b/packages/scenegraph/README.md @@ -60,7 +60,7 @@ node --experimental-repl-await > const scenegraph = await import("@thi.ng/scenegraph"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 941 bytes +Package sizes (gzipped, pre-treeshake): ESM: 980 bytes ## Dependencies diff --git a/packages/seq/README.md b/packages/seq/README.md index 06d2b9a925..e877849c03 100644 --- a/packages/seq/README.md +++ b/packages/seq/README.md @@ -63,7 +63,7 @@ node --experimental-repl-await > const seq = await import("@thi.ng/seq"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 553 bytes +Package sizes (gzipped, pre-treeshake): ESM: 573 bytes ## Dependencies diff --git a/packages/sexpr/README.md b/packages/sexpr/README.md index fa7bdc9956..91cb6dc3d0 100644 --- a/packages/sexpr/README.md +++ b/packages/sexpr/README.md @@ -72,7 +72,7 @@ node --experimental-repl-await > const sexpr = await import("@thi.ng/sexpr"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 818 bytes +Package sizes (gzipped, pre-treeshake): ESM: 835 bytes ## Dependencies diff --git a/packages/shader-ast-glsl/README.md b/packages/shader-ast-glsl/README.md index abc2a3a3f4..dfcc191e77 100644 --- a/packages/shader-ast-glsl/README.md +++ b/packages/shader-ast-glsl/README.md @@ -64,7 +64,7 @@ node --experimental-repl-await > const shaderAstGlsl = await import("@thi.ng/shader-ast-glsl"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.39 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.38 KB ## Dependencies diff --git a/packages/shader-ast-js/README.md b/packages/shader-ast-js/README.md index 69ab8e5d9e..98b7da7765 100644 --- a/packages/shader-ast-js/README.md +++ b/packages/shader-ast-js/README.md @@ -78,7 +78,7 @@ node --experimental-repl-await > const shaderAstJs = await import("@thi.ng/shader-ast-js"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 5.75 KB +Package sizes (gzipped, pre-treeshake): ESM: 7.21 KB ## Dependencies diff --git a/packages/shader-ast-optimize/README.md b/packages/shader-ast-optimize/README.md index 75c58f884f..fb9eef2c6b 100644 --- a/packages/shader-ast-optimize/README.md +++ b/packages/shader-ast-optimize/README.md @@ -110,7 +110,7 @@ node --experimental-repl-await > const shaderAstOptimize = await import("@thi.ng/shader-ast-optimize"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.00 KB +Package sizes (gzipped, pre-treeshake): ESM: 999 bytes ## Dependencies diff --git a/packages/shader-ast-stdlib/README.md b/packages/shader-ast-stdlib/README.md index 8e179eb1f0..5567bf0d00 100644 --- a/packages/shader-ast-stdlib/README.md +++ b/packages/shader-ast-stdlib/README.md @@ -104,7 +104,7 @@ node --experimental-repl-await > const shaderAstStdlib = await import("@thi.ng/shader-ast-stdlib"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 7.18 KB +Package sizes (gzipped, pre-treeshake): ESM: 11.05 KB ## Dependencies diff --git a/packages/shader-ast/README.md b/packages/shader-ast/README.md index 272863d261..bbfa586a77 100644 --- a/packages/shader-ast/README.md +++ b/packages/shader-ast/README.md @@ -194,7 +194,7 @@ node --experimental-repl-await > const shaderAst = await import("@thi.ng/shader-ast"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 4.84 KB +Package sizes (gzipped, pre-treeshake): ESM: 5.08 KB ## Dependencies diff --git a/packages/soa/README.md b/packages/soa/README.md index 9cd88ddb29..af989ff16f 100644 --- a/packages/soa/README.md +++ b/packages/soa/README.md @@ -83,7 +83,7 @@ node --experimental-repl-await > const soa = await import("@thi.ng/soa"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.43 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.44 KB ## Dependencies diff --git a/packages/sparse/README.md b/packages/sparse/README.md index 75bffdb820..0a776ed320 100644 --- a/packages/sparse/README.md +++ b/packages/sparse/README.md @@ -56,7 +56,7 @@ node --experimental-repl-await > const sparse = await import("@thi.ng/sparse"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 3.56 KB +Package sizes (gzipped, pre-treeshake): ESM: 3.63 KB ## Dependencies diff --git a/packages/strings/README.md b/packages/strings/README.md index 9cfb95ab70..36dcf70a8c 100644 --- a/packages/strings/README.md +++ b/packages/strings/README.md @@ -142,7 +142,7 @@ node --experimental-repl-await > const strings = await import("@thi.ng/strings"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 4.38 KB +Package sizes (gzipped, pre-treeshake): ESM: 4.53 KB ## Dependencies diff --git a/packages/system/README.md b/packages/system/README.md index afd2bed13a..cbcdd780df 100644 --- a/packages/system/README.md +++ b/packages/system/README.md @@ -58,7 +58,7 @@ node --experimental-repl-await > const system = await import("@thi.ng/system"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 419 bytes +Package sizes (gzipped, pre-treeshake): ESM: 426 bytes ## Dependencies diff --git a/packages/text-canvas/README.md b/packages/text-canvas/README.md index 29fb2a7c16..5caae12c3b 100644 --- a/packages/text-canvas/README.md +++ b/packages/text-canvas/README.md @@ -70,7 +70,7 @@ node --experimental-repl-await > const textCanvas = await import("@thi.ng/text-canvas"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 5.06 KB +Package sizes (gzipped, pre-treeshake): ESM: 5.31 KB ## Dependencies diff --git a/packages/text-format/README.md b/packages/text-format/README.md index 43e0c0d8c0..90250827c0 100644 --- a/packages/text-format/README.md +++ b/packages/text-format/README.md @@ -209,7 +209,7 @@ node --experimental-repl-await > const textFormat = await import("@thi.ng/text-format"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.46 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.49 KB ## Dependencies diff --git a/packages/transducers-binary/README.md b/packages/transducers-binary/README.md index 742c940c1a..60b94ff023 100644 --- a/packages/transducers-binary/README.md +++ b/packages/transducers-binary/README.md @@ -70,7 +70,7 @@ node --experimental-repl-await > const transducersBinary = await import("@thi.ng/transducers-binary"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.70 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.86 KB ## Dependencies diff --git a/packages/transducers-fsm/README.md b/packages/transducers-fsm/README.md index 9e007838b4..85a7eee5ce 100644 --- a/packages/transducers-fsm/README.md +++ b/packages/transducers-fsm/README.md @@ -69,7 +69,7 @@ node --experimental-repl-await > const transducersFsm = await import("@thi.ng/transducers-fsm"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 234 bytes +Package sizes (gzipped, pre-treeshake): ESM: 239 bytes ## Dependencies diff --git a/packages/transducers-hdom/README.md b/packages/transducers-hdom/README.md index d86ce82b29..49f2ae1e07 100644 --- a/packages/transducers-hdom/README.md +++ b/packages/transducers-hdom/README.md @@ -86,7 +86,7 @@ node --experimental-repl-await > const transducersHdom = await import("@thi.ng/transducers-hdom"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 297 bytes +Package sizes (gzipped, pre-treeshake): ESM: 305 bytes ## Dependencies diff --git a/packages/transducers-patch/README.md b/packages/transducers-patch/README.md index e5d60770f6..20e12ac816 100644 --- a/packages/transducers-patch/README.md +++ b/packages/transducers-patch/README.md @@ -57,7 +57,7 @@ node --experimental-repl-await > const transducersPatch = await import("@thi.ng/transducers-patch"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 519 bytes +Package sizes (gzipped, pre-treeshake): ESM: 567 bytes ## Dependencies diff --git a/packages/transducers-stats/README.md b/packages/transducers-stats/README.md index 1c7b0d58e9..893f8a2af6 100644 --- a/packages/transducers-stats/README.md +++ b/packages/transducers-stats/README.md @@ -81,7 +81,7 @@ node --experimental-repl-await > const transducersStats = await import("@thi.ng/transducers-stats"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.21 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.59 KB ## Dependencies diff --git a/packages/transducers/README.md b/packages/transducers/README.md index 4b74f72762..55b319b504 100644 --- a/packages/transducers/README.md +++ b/packages/transducers/README.md @@ -178,7 +178,7 @@ node --experimental-repl-await > const transducers = await import("@thi.ng/transducers"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 8.67 KB +Package sizes (gzipped, pre-treeshake): ESM: 9.42 KB ## Dependencies diff --git a/packages/unionstruct/README.md b/packages/unionstruct/README.md index 884e170aac..592cc6334f 100644 --- a/packages/unionstruct/README.md +++ b/packages/unionstruct/README.md @@ -69,7 +69,7 @@ node --experimental-repl-await > const unionstruct = await import("@thi.ng/unionstruct"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.08 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.05 KB ## Dependencies diff --git a/packages/vclock/README.md b/packages/vclock/README.md index 99f28b6246..773c2387af 100644 --- a/packages/vclock/README.md +++ b/packages/vclock/README.md @@ -89,7 +89,7 @@ node --experimental-repl-await > const vclock = await import("@thi.ng/vclock"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 470 bytes +Package sizes (gzipped, pre-treeshake): ESM: 464 bytes ## Dependencies diff --git a/packages/vector-pools/README.md b/packages/vector-pools/README.md index 60f7b8a763..7990ddb208 100644 --- a/packages/vector-pools/README.md +++ b/packages/vector-pools/README.md @@ -78,7 +78,7 @@ node --experimental-repl-await > const vectorPools = await import("@thi.ng/vector-pools"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 3.05 KB +Package sizes (gzipped, pre-treeshake): ESM: 3.11 KB ## Dependencies diff --git a/packages/vectors/README.md b/packages/vectors/README.md index 779bbef5cc..0005ad629f 100644 --- a/packages/vectors/README.md +++ b/packages/vectors/README.md @@ -177,7 +177,7 @@ node --experimental-repl-await > const vectors = await import("@thi.ng/vectors"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 13.07 KB +Package sizes (gzipped, pre-treeshake): ESM: 15.07 KB ## Dependencies diff --git a/packages/viz/README.md b/packages/viz/README.md index eff1ac8798..7b39f6b775 100644 --- a/packages/viz/README.md +++ b/packages/viz/README.md @@ -88,7 +88,7 @@ node --experimental-repl-await > const viz = await import("@thi.ng/viz"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 2.61 KB +Package sizes (gzipped, pre-treeshake): ESM: 2.86 KB ## Dependencies diff --git a/packages/webgl-msdf/README.md b/packages/webgl-msdf/README.md index e6f2c2a040..cc69d16659 100644 --- a/packages/webgl-msdf/README.md +++ b/packages/webgl-msdf/README.md @@ -64,7 +64,7 @@ node --experimental-repl-await > const webglMsdf = await import("@thi.ng/webgl-msdf"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.59 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.68 KB ## Dependencies diff --git a/packages/webgl-shadertoy/README.md b/packages/webgl-shadertoy/README.md index 010bffb854..dc78f76b00 100644 --- a/packages/webgl-shadertoy/README.md +++ b/packages/webgl-shadertoy/README.md @@ -58,7 +58,7 @@ node --experimental-repl-await > const webglShadertoy = await import("@thi.ng/webgl-shadertoy"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 722 bytes +Package sizes (gzipped, pre-treeshake): ESM: 735 bytes ## Dependencies diff --git a/packages/webgl/README.md b/packages/webgl/README.md index df8057c7a7..f61e8470fd 100644 --- a/packages/webgl/README.md +++ b/packages/webgl/README.md @@ -100,7 +100,7 @@ node --experimental-repl-await > const webgl = await import("@thi.ng/webgl"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 12.14 KB +Package sizes (gzipped, pre-treeshake): ESM: 12.24 KB ## Dependencies diff --git a/packages/zipper/README.md b/packages/zipper/README.md index f85246b0b9..c12727a48e 100644 --- a/packages/zipper/README.md +++ b/packages/zipper/README.md @@ -71,7 +71,7 @@ node --experimental-repl-await > const zipper = await import("@thi.ng/zipper"); ``` -Package sizes (gzipped, pre-treeshake): ESM: 1.02 KB +Package sizes (gzipped, pre-treeshake): ESM: 1.01 KB ## Dependencies From e81ece0f481c4a82a4ea010bf84fb8ffcdcfcae0 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Wed, 10 Nov 2021 15:48:45 +0100 Subject: [PATCH 24/25] minor(tools): don't write interim outputs in module-stats --- tools/src/module-stats.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/src/module-stats.ts b/tools/src/module-stats.ts index 81cab5b23d..7882e9378a 100644 --- a/tools/src/module-stats.ts +++ b/tools/src/module-stats.ts @@ -34,7 +34,7 @@ const stats = { }; !existsSync(".meta") && mkdirSync(".meta"); -writeFileSync(".meta/raw.js", raw); -writeFileSync(".meta/min.js", min); +// writeFileSync(".meta/raw.js", raw); +// writeFileSync(".meta/min.js", min); writeFileSync(".meta/size.json", JSON.stringify({ esm: stats })); console.log(stats); From 5fe52419af63984ebe53032201b2a6174b9cb159 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Wed, 10 Nov 2021 15:50:13 +0100 Subject: [PATCH 25/25] Publish - @thi.ng/adjacency@2.0.10 - @thi.ng/api@8.2.0 - @thi.ng/args@2.0.8 - @thi.ng/arrays@2.0.8 - @thi.ng/associative@6.0.9 - @thi.ng/atom@5.0.8 - @thi.ng/base-n@2.0.7 - @thi.ng/bench@3.0.8 - @thi.ng/bencode@2.0.8 - @thi.ng/binary@3.0.8 - @thi.ng/bitfield@2.0.8 - @thi.ng/bitstream@2.0.7 - @thi.ng/cache@2.0.9 - @thi.ng/checks@3.0.7 - @thi.ng/color@4.0.9 - @thi.ng/colored-noise@0.2.9 - @thi.ng/compare@2.0.8 - @thi.ng/compose@2.0.8 - @thi.ng/csp@2.0.9 - @thi.ng/csv@2.0.8 - @thi.ng/date@2.0.8 - @thi.ng/dcons@3.0.9 - @thi.ng/defmulti@2.0.8 - @thi.ng/dgraph-dot@2.0.9 - @thi.ng/dgraph@2.0.9 - @thi.ng/diff@5.0.8 - @thi.ng/distance@2.0.9 - @thi.ng/dl-asset@2.1.0 - @thi.ng/dlogic@2.0.8 - @thi.ng/dot@2.0.8 - @thi.ng/dsp-io-wav@2.0.8 - @thi.ng/dsp@4.0.8 - @thi.ng/dual-algebra@0.3.8 - @thi.ng/dynvar@0.2.8 - @thi.ng/ecs@0.6.9 - @thi.ng/egf@0.5.9 - @thi.ng/equiv@2.0.7 - @thi.ng/fsm@3.0.8 - @thi.ng/fuzzy-viz@2.0.10 - @thi.ng/fuzzy@2.0.8 - @thi.ng/geom-accel@3.0.9 - @thi.ng/geom-api@3.0.9 - @thi.ng/geom-arc@2.0.9 - @thi.ng/geom-clip-line@2.0.9 - @thi.ng/geom-clip-poly@2.0.9 - @thi.ng/geom-closest-point@2.0.9 - @thi.ng/geom-fuzz@2.0.11 - @thi.ng/geom-hull@2.0.9 - @thi.ng/geom-io-obj@0.2.9 - @thi.ng/geom-isec@2.0.9 - @thi.ng/geom-isoline@2.0.9 - @thi.ng/geom-poly-utils@2.0.9 - @thi.ng/geom-resample@2.0.9 - @thi.ng/geom-splines@2.0.9 - @thi.ng/geom-subdiv-curve@2.0.9 - @thi.ng/geom-tessellate@2.0.9 - @thi.ng/geom-voronoi@2.1.2 - @thi.ng/geom@3.0.10 - @thi.ng/gp@0.3.9 - @thi.ng/grid-iterators@2.1.2 - @thi.ng/hdiff@0.2.8 - @thi.ng/hdom-canvas@4.0.10 - @thi.ng/hdom-components@5.0.9 - @thi.ng/hdom-mock@2.0.8 - @thi.ng/hdom@9.0.8 - @thi.ng/heaps@2.0.8 - @thi.ng/hiccup-canvas@2.0.10 - @thi.ng/hiccup-carbon-icons@3.0.8 - @thi.ng/hiccup-css@2.0.8 - @thi.ng/hiccup-html@2.0.8 - @thi.ng/hiccup-markdown@2.0.9 - @thi.ng/hiccup-svg@4.1.6 - @thi.ng/hiccup@4.1.4 - @thi.ng/idgen@2.0.8 - @thi.ng/iges@2.0.9 - @thi.ng/imgui@2.0.10 - @thi.ng/interceptors@3.0.8 - @thi.ng/intervals@4.0.8 - @thi.ng/iterators@6.0.9 - @thi.ng/k-means@0.4.9 - @thi.ng/ksuid@2.0.8 - @thi.ng/layout@2.0.7 - @thi.ng/leb128@2.0.8 - @thi.ng/lowdisc@0.2.7 - @thi.ng/lsys@2.0.9 - @thi.ng/malloc@6.0.8 - @thi.ng/markdown-table@0.2.8 - @thi.ng/math@5.0.8 - @thi.ng/matrices@2.0.9 - @thi.ng/memoize@3.0.8 - @thi.ng/mime@2.0.8 - @thi.ng/morton@3.0.8 - @thi.ng/oquery@2.0.8 - @thi.ng/parse@2.0.8 - @thi.ng/paths@5.0.8 - @thi.ng/pixel-dither@1.0.10 - @thi.ng/pixel-io-netpbm@2.0.10 - @thi.ng/pixel@3.1.0 - @thi.ng/pointfree-lang@2.0.8 - @thi.ng/pointfree@3.0.8 - @thi.ng/poisson@2.0.9 - @thi.ng/porter-duff@2.0.8 - @thi.ng/ramp@2.0.9 - @thi.ng/random@3.1.4 - @thi.ng/range-coder@2.0.8 - @thi.ng/rasterize@0.2.0 - @thi.ng/rdom-canvas@0.3.6 - @thi.ng/rdom-components@0.3.9 - @thi.ng/rdom@0.7.9 - @thi.ng/resolve-map@5.0.8 - @thi.ng/rle-pack@3.0.7 - @thi.ng/router@3.0.8 - @thi.ng/rstream-csp@3.0.9 - @thi.ng/rstream-dot@2.0.9 - @thi.ng/rstream-gestures@4.0.9 - @thi.ng/rstream-graph@4.0.9 - @thi.ng/rstream-log-file@2.0.9 - @thi.ng/rstream-log@4.0.9 - @thi.ng/rstream-query@2.0.9 - @thi.ng/rstream@7.0.9 - @thi.ng/sax@2.0.8 - @thi.ng/scenegraph@0.4.9 - @thi.ng/seq@0.3.8 - @thi.ng/sexpr@0.3.8 - @thi.ng/shader-ast-glsl@0.3.9 - @thi.ng/shader-ast-js@0.6.11 - @thi.ng/shader-ast-optimize@0.1.9 - @thi.ng/shader-ast-stdlib@0.10.9 - @thi.ng/shader-ast@0.11.9 - @thi.ng/simd@0.5.8 - @thi.ng/soa@0.3.9 - @thi.ng/sparse@0.2.8 - @thi.ng/strings@3.1.4 - @thi.ng/system@2.0.9 - @thi.ng/text-canvas@2.1.2 - @thi.ng/text-format@1.0.8 - @thi.ng/transducers-binary@2.0.8 - @thi.ng/transducers-fsm@2.0.8 - @thi.ng/transducers-hdom@3.0.8 - @thi.ng/transducers-patch@0.3.8 - @thi.ng/transducers-stats@2.0.9 - @thi.ng/transducers@8.0.8 - @thi.ng/vclock@0.2.8 - @thi.ng/vector-pools@3.0.9 - @thi.ng/vectors@7.1.1 - @thi.ng/viz@0.3.9 - @thi.ng/webgl-msdf@2.0.11 - @thi.ng/webgl-shadertoy@0.3.11 - @thi.ng/webgl@6.0.11 - @thi.ng/zipper@2.0.8 --- packages/adjacency/CHANGELOG.md | 8 ++++ packages/adjacency/package.json | 14 +++--- packages/api/CHANGELOG.md | 16 +++++++ packages/api/package.json | 2 +- packages/args/CHANGELOG.md | 8 ++++ packages/args/package.json | 8 ++-- packages/arrays/CHANGELOG.md | 8 ++++ packages/arrays/package.json | 12 +++--- packages/associative/CHANGELOG.md | 8 ++++ packages/associative/package.json | 18 ++++---- packages/atom/CHANGELOG.md | 8 ++++ packages/atom/package.json | 8 ++-- packages/base-n/CHANGELOG.md | 8 ++++ packages/base-n/package.json | 2 +- packages/bench/CHANGELOG.md | 8 ++++ packages/bench/package.json | 4 +- packages/bencode/CHANGELOG.md | 8 ++++ packages/bencode/package.json | 12 +++--- packages/binary/CHANGELOG.md | 8 ++++ packages/binary/package.json | 4 +- packages/bitfield/CHANGELOG.md | 8 ++++ packages/bitfield/package.json | 8 ++-- packages/bitstream/CHANGELOG.md | 8 ++++ packages/bitstream/package.json | 2 +- packages/cache/CHANGELOG.md | 8 ++++ packages/cache/package.json | 8 ++-- packages/checks/CHANGELOG.md | 11 +++++ packages/checks/package.json | 2 +- packages/color/CHANGELOG.md | 8 ++++ packages/color/package.json | 26 ++++++------ packages/colored-noise/CHANGELOG.md | 8 ++++ packages/colored-noise/package.json | 18 ++++---- packages/compare/CHANGELOG.md | 8 ++++ packages/compare/package.json | 4 +- packages/compose/CHANGELOG.md | 8 ++++ packages/compose/package.json | 4 +- packages/csp/CHANGELOG.md | 8 ++++ packages/csp/package.json | 12 +++--- packages/csv/CHANGELOG.md | 8 ++++ packages/csv/package.json | 10 ++--- packages/date/CHANGELOG.md | 8 ++++ packages/date/package.json | 8 ++-- packages/dcons/CHANGELOG.md | 8 ++++ packages/dcons/package.json | 14 +++--- packages/defmulti/CHANGELOG.md | 8 ++++ packages/defmulti/package.json | 4 +- packages/dgraph-dot/CHANGELOG.md | 8 ++++ packages/dgraph-dot/package.json | 8 ++-- packages/dgraph/CHANGELOG.md | 8 ++++ packages/dgraph/package.json | 10 ++--- packages/diff/CHANGELOG.md | 8 ++++ packages/diff/package.json | 6 +-- packages/distance/CHANGELOG.md | 8 ++++ packages/distance/package.json | 12 +++--- packages/dl-asset/CHANGELOG.md | 11 +++++ packages/dl-asset/package.json | 8 ++-- packages/dlogic/CHANGELOG.md | 8 ++++ packages/dlogic/package.json | 4 +- packages/dot/CHANGELOG.md | 8 ++++ packages/dot/package.json | 6 +-- packages/dsp-io-wav/CHANGELOG.md | 8 ++++ packages/dsp-io-wav/package.json | 10 ++--- packages/dsp/CHANGELOG.md | 8 ++++ packages/dsp/package.json | 12 +++--- packages/dual-algebra/CHANGELOG.md | 8 ++++ packages/dual-algebra/package.json | 4 +- packages/dynvar/CHANGELOG.md | 8 ++++ packages/dynvar/package.json | 4 +- packages/ecs/CHANGELOG.md | 8 ++++ packages/ecs/package.json | 20 ++++----- packages/egf/CHANGELOG.md | 8 ++++ packages/egf/package.json | 16 +++---- packages/equiv/CHANGELOG.md | 8 ++++ packages/equiv/package.json | 2 +- packages/fsm/CHANGELOG.md | 8 ++++ packages/fsm/package.json | 12 +++--- packages/fuzzy-viz/CHANGELOG.md | 8 ++++ packages/fuzzy-viz/package.json | 16 +++---- packages/fuzzy/CHANGELOG.md | 8 ++++ packages/fuzzy/package.json | 6 +-- packages/geom-accel/CHANGELOG.md | 8 ++++ packages/geom-accel/package.json | 22 +++++----- packages/geom-api/CHANGELOG.md | 8 ++++ packages/geom-api/package.json | 6 +-- packages/geom-arc/CHANGELOG.md | 8 ++++ packages/geom-arc/package.json | 12 +++--- packages/geom-clip-line/CHANGELOG.md | 8 ++++ packages/geom-clip-line/package.json | 8 ++-- packages/geom-clip-poly/CHANGELOG.md | 8 ++++ packages/geom-clip-poly/package.json | 10 ++--- packages/geom-closest-point/CHANGELOG.md | 8 ++++ packages/geom-closest-point/package.json | 8 ++-- packages/geom-fuzz/CHANGELOG.md | 8 ++++ packages/geom-fuzz/package.json | 22 +++++----- packages/geom-hull/CHANGELOG.md | 8 ++++ packages/geom-hull/package.json | 6 +-- packages/geom-io-obj/CHANGELOG.md | 8 ++++ packages/geom-io-obj/package.json | 6 +-- packages/geom-isec/CHANGELOG.md | 8 ++++ packages/geom-isec/package.json | 12 +++--- packages/geom-isoline/CHANGELOG.md | 8 ++++ packages/geom-isoline/package.json | 8 ++-- packages/geom-poly-utils/CHANGELOG.md | 8 ++++ packages/geom-poly-utils/package.json | 10 ++--- packages/geom-resample/CHANGELOG.md | 8 ++++ packages/geom-resample/package.json | 12 +++--- packages/geom-splines/CHANGELOG.md | 8 ++++ packages/geom-splines/package.json | 16 +++---- packages/geom-subdiv-curve/CHANGELOG.md | 8 ++++ packages/geom-subdiv-curve/package.json | 10 ++--- packages/geom-tessellate/CHANGELOG.md | 8 ++++ packages/geom-tessellate/package.json | 14 +++--- packages/geom-voronoi/CHANGELOG.md | 8 ++++ packages/geom-voronoi/package.json | 20 ++++----- packages/geom/CHANGELOG.md | 8 ++++ packages/geom/package.json | 52 +++++++++++------------ packages/gp/CHANGELOG.md | 8 ++++ packages/gp/package.json | 12 +++--- packages/grid-iterators/CHANGELOG.md | 8 ++++ packages/grid-iterators/package.json | 16 +++---- packages/hdiff/CHANGELOG.md | 8 ++++ packages/hdiff/package.json | 12 +++--- packages/hdom-canvas/CHANGELOG.md | 8 ++++ packages/hdom-canvas/package.json | 12 +++--- packages/hdom-components/CHANGELOG.md | 8 ++++ packages/hdom-components/package.json | 12 +++--- packages/hdom-mock/CHANGELOG.md | 8 ++++ packages/hdom-mock/package.json | 8 ++-- packages/hdom/CHANGELOG.md | 8 ++++ packages/hdom/package.json | 14 +++--- packages/heaps/CHANGELOG.md | 8 ++++ packages/heaps/package.json | 8 ++-- packages/hiccup-canvas/CHANGELOG.md | 8 ++++ packages/hiccup-canvas/package.json | 14 +++--- packages/hiccup-carbon-icons/CHANGELOG.md | 8 ++++ packages/hiccup-carbon-icons/package.json | 4 +- packages/hiccup-css/CHANGELOG.md | 8 ++++ packages/hiccup-css/package.json | 8 ++-- packages/hiccup-html/CHANGELOG.md | 8 ++++ packages/hiccup-html/package.json | 4 +- packages/hiccup-markdown/CHANGELOG.md | 8 ++++ packages/hiccup-markdown/package.json | 20 ++++----- packages/hiccup-svg/CHANGELOG.md | 8 ++++ packages/hiccup-svg/package.json | 6 +-- packages/hiccup/CHANGELOG.md | 8 ++++ packages/hiccup/package.json | 10 ++--- packages/idgen/CHANGELOG.md | 8 ++++ packages/idgen/package.json | 4 +- packages/iges/CHANGELOG.md | 8 ++++ packages/iges/package.json | 14 +++--- packages/imgui/CHANGELOG.md | 8 ++++ packages/imgui/package.json | 22 +++++----- packages/interceptors/CHANGELOG.md | 8 ++++ packages/interceptors/package.json | 10 ++--- packages/intervals/CHANGELOG.md | 8 ++++ packages/intervals/package.json | 8 ++-- packages/iterators/CHANGELOG.md | 8 ++++ packages/iterators/package.json | 6 +-- packages/k-means/CHANGELOG.md | 8 ++++ packages/k-means/package.json | 10 ++--- packages/ksuid/CHANGELOG.md | 8 ++++ packages/ksuid/package.json | 8 ++-- packages/layout/CHANGELOG.md | 8 ++++ packages/layout/package.json | 4 +- packages/leb128/CHANGELOG.md | 8 ++++ packages/leb128/package.json | 6 +-- packages/lowdisc/CHANGELOG.md | 8 ++++ packages/lowdisc/package.json | 2 +- packages/lsys/CHANGELOG.md | 8 ++++ packages/lsys/package.json | 14 +++--- packages/malloc/CHANGELOG.md | 8 ++++ packages/malloc/package.json | 8 ++-- packages/markdown-table/CHANGELOG.md | 8 ++++ packages/markdown-table/package.json | 12 +++--- packages/math/CHANGELOG.md | 8 ++++ packages/math/package.json | 4 +- packages/matrices/CHANGELOG.md | 8 ++++ packages/matrices/package.json | 10 ++--- packages/memoize/CHANGELOG.md | 8 ++++ packages/memoize/package.json | 4 +- packages/mime/CHANGELOG.md | 8 ++++ packages/mime/package.json | 4 +- packages/morton/CHANGELOG.md | 8 ++++ packages/morton/package.json | 8 ++-- packages/oquery/CHANGELOG.md | 8 ++++ packages/oquery/package.json | 10 ++--- packages/parse/CHANGELOG.md | 8 ++++ packages/parse/package.json | 10 ++--- packages/paths/CHANGELOG.md | 8 ++++ packages/paths/package.json | 6 +-- packages/pixel-dither/CHANGELOG.md | 8 ++++ packages/pixel-dither/package.json | 8 ++-- packages/pixel-io-netpbm/CHANGELOG.md | 8 ++++ packages/pixel-io-netpbm/package.json | 6 +-- packages/pixel/CHANGELOG.md | 11 +++++ packages/pixel/package.json | 16 +++---- packages/pointfree-lang/CHANGELOG.md | 8 ++++ packages/pointfree-lang/package.json | 10 ++--- packages/pointfree/CHANGELOG.md | 8 ++++ packages/pointfree/package.json | 10 ++--- packages/poisson/CHANGELOG.md | 8 ++++ packages/poisson/package.json | 14 +++--- packages/porter-duff/CHANGELOG.md | 8 ++++ packages/porter-duff/package.json | 6 +-- packages/ramp/CHANGELOG.md | 8 ++++ packages/ramp/package.json | 12 +++--- packages/random/CHANGELOG.md | 8 ++++ packages/random/package.json | 6 +-- packages/range-coder/CHANGELOG.md | 8 ++++ packages/range-coder/package.json | 6 +-- packages/rasterize/CHANGELOG.md | 12 ++++++ packages/rasterize/package.json | 14 +++--- packages/rdom-canvas/CHANGELOG.md | 8 ++++ packages/rdom-canvas/package.json | 16 +++---- packages/rdom-components/CHANGELOG.md | 8 ++++ packages/rdom-components/package.json | 16 +++---- packages/rdom/CHANGELOG.md | 8 ++++ packages/rdom/package.json | 14 +++--- packages/resolve-map/CHANGELOG.md | 8 ++++ packages/resolve-map/package.json | 8 ++-- packages/rle-pack/CHANGELOG.md | 8 ++++ packages/rle-pack/package.json | 4 +- packages/router/CHANGELOG.md | 8 ++++ packages/router/package.json | 8 ++-- packages/rstream-csp/CHANGELOG.md | 8 ++++ packages/rstream-csp/package.json | 6 +-- packages/rstream-dot/CHANGELOG.md | 8 ++++ packages/rstream-dot/package.json | 8 ++-- packages/rstream-gestures/CHANGELOG.md | 8 ++++ packages/rstream-gestures/package.json | 12 +++--- packages/rstream-graph/CHANGELOG.md | 8 ++++ packages/rstream-graph/package.json | 16 +++---- packages/rstream-log-file/CHANGELOG.md | 8 ++++ packages/rstream-log-file/package.json | 4 +- packages/rstream-log/CHANGELOG.md | 8 ++++ packages/rstream-log/package.json | 12 +++--- packages/rstream-query/CHANGELOG.md | 8 ++++ packages/rstream-query/package.json | 18 ++++---- packages/rstream/CHANGELOG.md | 8 ++++ packages/rstream/package.json | 14 +++--- packages/sax/CHANGELOG.md | 8 ++++ packages/sax/package.json | 10 ++--- packages/scenegraph/CHANGELOG.md | 8 ++++ packages/scenegraph/package.json | 10 ++--- packages/seq/CHANGELOG.md | 8 ++++ packages/seq/package.json | 6 +-- packages/sexpr/CHANGELOG.md | 8 ++++ packages/sexpr/package.json | 8 ++-- packages/shader-ast-glsl/CHANGELOG.md | 8 ++++ packages/shader-ast-glsl/package.json | 8 ++-- packages/shader-ast-js/CHANGELOG.md | 8 ++++ packages/shader-ast-js/package.json | 16 +++---- packages/shader-ast-optimize/CHANGELOG.md | 8 ++++ packages/shader-ast-optimize/package.json | 10 ++--- packages/shader-ast-stdlib/CHANGELOG.md | 8 ++++ packages/shader-ast-stdlib/package.json | 6 +-- packages/shader-ast/CHANGELOG.md | 8 ++++ packages/shader-ast/package.json | 10 ++--- packages/simd/CHANGELOG.md | 8 ++++ packages/simd/package.json | 4 +- packages/soa/CHANGELOG.md | 8 ++++ packages/soa/package.json | 12 +++--- packages/sparse/CHANGELOG.md | 8 ++++ packages/sparse/package.json | 6 +-- packages/strings/CHANGELOG.md | 8 ++++ packages/strings/package.json | 6 +-- packages/system/CHANGELOG.md | 8 ++++ packages/system/package.json | 6 +-- packages/text-canvas/CHANGELOG.md | 8 ++++ packages/text-canvas/package.json | 18 ++++---- packages/text-format/CHANGELOG.md | 8 ++++ packages/text-format/package.json | 6 +-- packages/transducers-binary/CHANGELOG.md | 8 ++++ packages/transducers-binary/package.json | 10 ++--- packages/transducers-fsm/CHANGELOG.md | 8 ++++ packages/transducers-fsm/package.json | 6 +-- packages/transducers-hdom/CHANGELOG.md | 8 ++++ packages/transducers-hdom/package.json | 8 ++-- packages/transducers-patch/CHANGELOG.md | 8 ++++ packages/transducers-patch/package.json | 10 ++--- packages/transducers-stats/CHANGELOG.md | 8 ++++ packages/transducers-stats/package.json | 8 ++-- packages/transducers/CHANGELOG.md | 8 ++++ packages/transducers/package.json | 16 +++---- packages/vclock/CHANGELOG.md | 8 ++++ packages/vclock/package.json | 4 +- packages/vector-pools/CHANGELOG.md | 8 ++++ packages/vector-pools/package.json | 14 +++--- packages/vectors/CHANGELOG.md | 8 ++++ packages/vectors/package.json | 20 ++++----- packages/viz/CHANGELOG.md | 8 ++++ packages/viz/package.json | 18 ++++---- packages/webgl-msdf/CHANGELOG.md | 8 ++++ packages/webgl-msdf/package.json | 14 +++--- packages/webgl-shadertoy/CHANGELOG.md | 8 ++++ packages/webgl-shadertoy/package.json | 10 ++--- packages/webgl/CHANGELOG.md | 8 ++++ packages/webgl/package.json | 28 ++++++------ packages/zipper/CHANGELOG.md | 8 ++++ packages/zipper/package.json | 8 ++-- 300 files changed, 1990 insertions(+), 769 deletions(-) diff --git a/packages/adjacency/CHANGELOG.md b/packages/adjacency/CHANGELOG.md index 93aeef9551..feb2f5a799 100644 --- a/packages/adjacency/CHANGELOG.md +++ b/packages/adjacency/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.10](https://github.com/thi-ng/umbrella/compare/@thi.ng/adjacency@2.0.9...@thi.ng/adjacency@2.0.10) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/adjacency + + + + + ## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/adjacency@2.0.8...@thi.ng/adjacency@2.0.9) (2021-11-04) **Note:** Version bump only for package @thi.ng/adjacency diff --git a/packages/adjacency/package.json b/packages/adjacency/package.json index d150f12c37..db609fc48c 100644 --- a/packages/adjacency/package.json +++ b/packages/adjacency/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/adjacency", - "version": "2.0.9", + "version": "2.0.10", "description": "Sparse & bitwise adjacency matrices and related functions for directed & undirected graphs", "type": "module", "module": "./index.js", @@ -34,16 +34,16 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/arrays": "^2.0.7", - "@thi.ng/bitfield": "^2.0.7", - "@thi.ng/dcons": "^3.0.8", + "@thi.ng/api": "^8.2.0", + "@thi.ng/arrays": "^2.0.8", + "@thi.ng/bitfield": "^2.0.8", + "@thi.ng/dcons": "^3.0.9", "@thi.ng/errors": "^2.0.6", - "@thi.ng/sparse": "^0.2.7" + "@thi.ng/sparse": "^0.2.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/vectors": "^7.1.1" }, "keywords": [ "adjacency", diff --git a/packages/api/CHANGELOG.md b/packages/api/CHANGELOG.md index a9ef44d792..e5bfdc5dca 100644 --- a/packages/api/CHANGELOG.md +++ b/packages/api/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [8.2.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/api@8.1.0...@thi.ng/api@8.2.0) (2021-11-10) + + +### Bug Fixes + +* **api:** add missing module exports ([fc8805e](https://github.com/thi-ng/umbrella/commit/fc8805eb26a828d4ee9683c714a73a7ad35ef16c)) + + +### Features + +* **api:** update IGrid types, add mixins ([f0f3236](https://github.com/thi-ng/umbrella/commit/f0f3236448e7277e089654c725d2b9335bd4706a)) + + + + + # [8.1.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/api@8.0.6...@thi.ng/api@8.1.0) (2021-11-03) diff --git a/packages/api/package.json b/packages/api/package.json index f9ef0dc5ea..be9b5fdeb5 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/api", - "version": "8.1.0", + "version": "8.2.0", "description": "Common, generic types, interfaces & mixins", "type": "module", "module": "./index.js", diff --git a/packages/args/CHANGELOG.md b/packages/args/CHANGELOG.md index e53cc340a9..af31a91dbc 100644 --- a/packages/args/CHANGELOG.md +++ b/packages/args/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/args@2.0.7...@thi.ng/args@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/args + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/args@2.0.6...@thi.ng/args@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/args diff --git a/packages/args/package.json b/packages/args/package.json index 4350e5b680..662f24ee25 100644 --- a/packages/args/package.json +++ b/packages/args/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/args", - "version": "2.0.7", + "version": "2.0.8", "description": "Declarative, functional & typechecked CLI argument/options parser, value coercions etc.", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/strings": "^3.1.3" + "@thi.ng/strings": "^3.1.4" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/arrays/CHANGELOG.md b/packages/arrays/CHANGELOG.md index a92e691ede..b0d221e870 100644 --- a/packages/arrays/CHANGELOG.md +++ b/packages/arrays/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/arrays@2.0.7...@thi.ng/arrays@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/arrays + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/arrays@2.0.6...@thi.ng/arrays@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/arrays diff --git a/packages/arrays/package.json b/packages/arrays/package.json index efea982c0b..349e92f97b 100644 --- a/packages/arrays/package.json +++ b/packages/arrays/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/arrays", - "version": "2.0.7", + "version": "2.0.8", "description": "Array / Arraylike utilities", "type": "module", "module": "./index.js", @@ -34,12 +34,12 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/compare": "^2.0.7", - "@thi.ng/equiv": "^2.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/compare": "^2.0.8", + "@thi.ng/equiv": "^2.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/random": "^3.1.3" + "@thi.ng/random": "^3.1.4" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/associative/CHANGELOG.md b/packages/associative/CHANGELOG.md index 7987cc0ac8..b6de7ec1ec 100644 --- a/packages/associative/CHANGELOG.md +++ b/packages/associative/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/associative@6.0.8...@thi.ng/associative@6.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/associative + + + + + ## [6.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/associative@6.0.7...@thi.ng/associative@6.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/associative diff --git a/packages/associative/package.json b/packages/associative/package.json index 668ff450e6..c458093176 100644 --- a/packages/associative/package.json +++ b/packages/associative/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/associative", - "version": "6.0.8", + "version": "6.0.9", "description": "Alternative Map and Set implementations with customizable equality semantics & supporting operations", "type": "module", "module": "./index.js", @@ -34,15 +34,15 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/arrays": "^2.0.7", - "@thi.ng/binary": "^3.0.7", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/compare": "^2.0.7", - "@thi.ng/dcons": "^3.0.8", - "@thi.ng/equiv": "^2.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/arrays": "^2.0.8", + "@thi.ng/binary": "^3.0.8", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/compare": "^2.0.8", + "@thi.ng/dcons": "^3.0.9", + "@thi.ng/equiv": "^2.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/transducers": "^8.0.7", + "@thi.ng/transducers": "^8.0.8", "tslib": "^2.3.1" }, "devDependencies": { diff --git a/packages/atom/CHANGELOG.md b/packages/atom/CHANGELOG.md index f9f9d700ed..1f7d97574d 100644 --- a/packages/atom/CHANGELOG.md +++ b/packages/atom/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/atom@5.0.7...@thi.ng/atom@5.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/atom + + + + + ## [5.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/atom@5.0.6...@thi.ng/atom@5.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/atom diff --git a/packages/atom/package.json b/packages/atom/package.json index 130b390bdf..bdcbbc41d5 100644 --- a/packages/atom/package.json +++ b/packages/atom/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/atom", - "version": "5.0.7", + "version": "5.0.8", "description": "Mutable wrappers for nested immutable values with optional undo/redo history and transaction support", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/equiv": "^2.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/equiv": "^2.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/paths": "^5.0.7", + "@thi.ng/paths": "^5.0.8", "tslib": "^2.3.1" }, "devDependencies": { diff --git a/packages/base-n/CHANGELOG.md b/packages/base-n/CHANGELOG.md index 5aa9cf1c69..b51d637978 100644 --- a/packages/base-n/CHANGELOG.md +++ b/packages/base-n/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/base-n@2.0.6...@thi.ng/base-n@2.0.7) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/base-n + + + + + # [2.0.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/base-n@1.0.5...@thi.ng/base-n@2.0.0) (2021-10-12) diff --git a/packages/base-n/package.json b/packages/base-n/package.json index f324a71263..afdcaf3694 100644 --- a/packages/base-n/package.json +++ b/packages/base-n/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/base-n", - "version": "2.0.6", + "version": "2.0.7", "description": "Arbitrary base-n conversions w/ presets for base16/32/36/58/62/64/85, support for arrays & bigints", "type": "module", "module": "./index.js", diff --git a/packages/bench/CHANGELOG.md b/packages/bench/CHANGELOG.md index 6dc50e52f9..34739c41d3 100644 --- a/packages/bench/CHANGELOG.md +++ b/packages/bench/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/bench@3.0.7...@thi.ng/bench@3.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/bench + + + + + ## [3.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/bench@3.0.6...@thi.ng/bench@3.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/bench diff --git a/packages/bench/package.json b/packages/bench/package.json index c0777e1a7c..3f506db406 100644 --- a/packages/bench/package.json +++ b/packages/bench/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/bench", - "version": "3.0.7", + "version": "3.0.8", "description": "Benchmarking utilities w/ various statistics & formatters (CSV, Markdown etc.)", "type": "module", "module": "./index.js", @@ -34,7 +34,7 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0" + "@thi.ng/api": "^8.2.0" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/bencode/CHANGELOG.md b/packages/bencode/CHANGELOG.md index 031dfd7ecd..0755f0662b 100644 --- a/packages/bencode/CHANGELOG.md +++ b/packages/bencode/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/bencode@2.0.7...@thi.ng/bencode@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/bencode + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/bencode@2.0.6...@thi.ng/bencode@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/bencode diff --git a/packages/bencode/package.json b/packages/bencode/package.json index 3a43db9581..d4bdc2f354 100644 --- a/packages/bencode/package.json +++ b/packages/bencode/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/bencode", - "version": "2.0.7", + "version": "2.0.8", "description": "Bencode binary encoder / decoder with optional UTF8 encoding & floating point support", "type": "module", "module": "./index.js", @@ -34,12 +34,12 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/arrays": "^2.0.7", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/defmulti": "^2.0.7", + "@thi.ng/arrays": "^2.0.8", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/defmulti": "^2.0.8", "@thi.ng/errors": "^2.0.6", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/transducers-binary": "^2.0.7" + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/transducers-binary": "^2.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/binary/CHANGELOG.md b/packages/binary/CHANGELOG.md index 96c36710da..a1672db396 100644 --- a/packages/binary/CHANGELOG.md +++ b/packages/binary/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/binary@3.0.7...@thi.ng/binary@3.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/binary + + + + + ## [3.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/binary@3.0.6...@thi.ng/binary@3.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/binary diff --git a/packages/binary/package.json b/packages/binary/package.json index 2927825db8..6dbdbfa1d2 100644 --- a/packages/binary/package.json +++ b/packages/binary/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/binary", - "version": "3.0.7", + "version": "3.0.8", "description": "100+ assorted binary / bitwise operations, conversions, utilities, lookup tables", "type": "module", "module": "./index.js", @@ -34,7 +34,7 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0" + "@thi.ng/api": "^8.2.0" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/bitfield/CHANGELOG.md b/packages/bitfield/CHANGELOG.md index c78a8fb378..640986283a 100644 --- a/packages/bitfield/CHANGELOG.md +++ b/packages/bitfield/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/bitfield@2.0.7...@thi.ng/bitfield@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/bitfield + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/bitfield@2.0.6...@thi.ng/bitfield@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/bitfield diff --git a/packages/bitfield/package.json b/packages/bitfield/package.json index 628198adda..0ff22a0fdb 100644 --- a/packages/bitfield/package.json +++ b/packages/bitfield/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/bitfield", - "version": "2.0.7", + "version": "2.0.8", "description": "1D / 2D bit field implementations", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/binary": "^3.0.7", + "@thi.ng/api": "^8.2.0", + "@thi.ng/binary": "^3.0.8", "@thi.ng/errors": "^2.0.6", - "@thi.ng/strings": "^3.1.3" + "@thi.ng/strings": "^3.1.4" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/bitstream/CHANGELOG.md b/packages/bitstream/CHANGELOG.md index c8988e6db1..1d1cfe9d29 100644 --- a/packages/bitstream/CHANGELOG.md +++ b/packages/bitstream/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/bitstream@2.0.6...@thi.ng/bitstream@2.0.7) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/bitstream + + + + + # [2.0.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/bitstream@1.1.43...@thi.ng/bitstream@2.0.0) (2021-10-12) diff --git a/packages/bitstream/package.json b/packages/bitstream/package.json index aae5a22230..80930ae954 100644 --- a/packages/bitstream/package.json +++ b/packages/bitstream/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/bitstream", - "version": "2.0.6", + "version": "2.0.7", "description": "ES6 iterator based read/write bit streams with support for variable word widths", "type": "module", "module": "./index.js", diff --git a/packages/cache/CHANGELOG.md b/packages/cache/CHANGELOG.md index af517f4c34..810aca0423 100644 --- a/packages/cache/CHANGELOG.md +++ b/packages/cache/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/cache@2.0.8...@thi.ng/cache@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/cache + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/cache@2.0.7...@thi.ng/cache@2.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/cache diff --git a/packages/cache/package.json b/packages/cache/package.json index ed48b4f272..9016aaea5c 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/cache", - "version": "2.0.8", + "version": "2.0.9", "description": "In-memory cache implementations with ES6 Map-like API and different eviction strategies", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/dcons": "^3.0.8", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/api": "^8.2.0", + "@thi.ng/dcons": "^3.0.9", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/checks/CHANGELOG.md b/packages/checks/CHANGELOG.md index d3911656f9..9a7bb96b29 100644 --- a/packages/checks/CHANGELOG.md +++ b/packages/checks/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/checks@3.0.6...@thi.ng/checks@3.0.7) (2021-11-10) + + +### Bug Fixes + +* **checks:** add boolean to isPrimitive() ([fde4d2b](https://github.com/thi-ng/umbrella/commit/fde4d2b6aab02887e12f14c75fccf37b686844ae)) + + + + + # [3.0.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/checks@2.9.11...@thi.ng/checks@3.0.0) (2021-10-12) diff --git a/packages/checks/package.json b/packages/checks/package.json index 5b45ab3f74..a5a6ecc0d2 100644 --- a/packages/checks/package.json +++ b/packages/checks/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/checks", - "version": "3.0.6", + "version": "3.0.7", "description": "Collection of 50+ type, feature & value checks", "type": "module", "module": "./index.js", diff --git a/packages/color/CHANGELOG.md b/packages/color/CHANGELOG.md index 83674427bf..2e56db3dd0 100644 --- a/packages/color/CHANGELOG.md +++ b/packages/color/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/color@4.0.8...@thi.ng/color@4.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/color + + + + + ## [4.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/color@4.0.7...@thi.ng/color@4.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/color diff --git a/packages/color/package.json b/packages/color/package.json index 78e41f0183..5218cc3cbd 100644 --- a/packages/color/package.json +++ b/packages/color/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/color", - "version": "4.0.8", + "version": "4.0.9", "description": "Array-based color types, CSS parsing, conversions, transformations, declarative theme generation, gradients, presets", "type": "module", "module": "./index.js", @@ -35,19 +35,19 @@ "tool:swatches": "../../scripts/node-esm tools/index.ts" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/arrays": "^2.0.7", - "@thi.ng/binary": "^3.0.7", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/compare": "^2.0.7", - "@thi.ng/compose": "^2.0.7", - "@thi.ng/defmulti": "^2.0.7", + "@thi.ng/api": "^8.2.0", + "@thi.ng/arrays": "^2.0.8", + "@thi.ng/binary": "^3.0.8", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/compare": "^2.0.8", + "@thi.ng/compose": "^2.0.8", + "@thi.ng/defmulti": "^2.0.8", "@thi.ng/errors": "^2.0.6", - "@thi.ng/math": "^5.0.7", - "@thi.ng/random": "^3.1.3", - "@thi.ng/strings": "^3.1.3", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/math": "^5.0.8", + "@thi.ng/random": "^3.1.4", + "@thi.ng/strings": "^3.1.4", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/colored-noise/CHANGELOG.md b/packages/colored-noise/CHANGELOG.md index 78ed4e1284..dd8d4430ed 100644 --- a/packages/colored-noise/CHANGELOG.md +++ b/packages/colored-noise/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.2.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/colored-noise@0.2.8...@thi.ng/colored-noise@0.2.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/colored-noise + + + + + ## [0.2.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/colored-noise@0.2.7...@thi.ng/colored-noise@0.2.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/colored-noise diff --git a/packages/colored-noise/package.json b/packages/colored-noise/package.json index de7097184c..b1294ed0f0 100644 --- a/packages/colored-noise/package.json +++ b/packages/colored-noise/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/colored-noise", - "version": "0.2.8", + "version": "0.2.9", "description": "Customizable O(1) ES6 generators for colored noise", "type": "module", "module": "./index.js", @@ -34,17 +34,17 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/binary": "^3.0.7", - "@thi.ng/random": "^3.1.3" + "@thi.ng/binary": "^3.0.8", + "@thi.ng/random": "^3.1.4" }, "devDependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/dsp": "^4.0.7", - "@thi.ng/dsp-io-wav": "^2.0.7", + "@thi.ng/api": "^8.2.0", + "@thi.ng/dsp": "^4.0.8", + "@thi.ng/dsp-io-wav": "^2.0.8", "@thi.ng/testament": "^0.1.6", - "@thi.ng/text-canvas": "^2.1.1", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/text-canvas": "^2.1.2", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/vectors": "^7.1.1" }, "keywords": [ "1d", diff --git a/packages/compare/CHANGELOG.md b/packages/compare/CHANGELOG.md index c2a5caa020..61483194ed 100644 --- a/packages/compare/CHANGELOG.md +++ b/packages/compare/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/compare@2.0.7...@thi.ng/compare@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/compare + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/compare@2.0.6...@thi.ng/compare@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/compare diff --git a/packages/compare/package.json b/packages/compare/package.json index e7fd9ecfbf..f4013af876 100644 --- a/packages/compare/package.json +++ b/packages/compare/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/compare", - "version": "2.0.7", + "version": "2.0.8", "description": "Comparators with support for types implementing the @thi.ng/api/ICompare interface", "type": "module", "module": "./index.js", @@ -34,7 +34,7 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0" + "@thi.ng/api": "^8.2.0" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/compose/CHANGELOG.md b/packages/compose/CHANGELOG.md index 02d44f5f39..9ceed26006 100644 --- a/packages/compose/CHANGELOG.md +++ b/packages/compose/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/compose@2.0.7...@thi.ng/compose@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/compose + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/compose@2.0.6...@thi.ng/compose@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/compose diff --git a/packages/compose/package.json b/packages/compose/package.json index 91f0a33f54..8564137af5 100644 --- a/packages/compose/package.json +++ b/packages/compose/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/compose", - "version": "2.0.7", + "version": "2.0.8", "description": "Optimized functional composition helpers", "type": "module", "module": "./index.js", @@ -34,7 +34,7 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", + "@thi.ng/api": "^8.2.0", "@thi.ng/errors": "^2.0.6" }, "devDependencies": { diff --git a/packages/csp/CHANGELOG.md b/packages/csp/CHANGELOG.md index bc46b94c8b..30c1cd1152 100644 --- a/packages/csp/CHANGELOG.md +++ b/packages/csp/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/csp@2.0.8...@thi.ng/csp@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/csp + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/csp@2.0.7...@thi.ng/csp@2.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/csp diff --git a/packages/csp/package.json b/packages/csp/package.json index 388bfaa93a..fa9a1975dc 100644 --- a/packages/csp/package.json +++ b/packages/csp/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/csp", - "version": "2.0.8", + "version": "2.0.9", "description": "ES6 promise based CSP primitives & operations", "type": "module", "module": "./index.js", @@ -38,12 +38,12 @@ "testnode": "tsc -p test && node build/test/node.js" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/arrays": "^2.0.7", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/dcons": "^3.0.8", + "@thi.ng/api": "^8.2.0", + "@thi.ng/arrays": "^2.0.8", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/dcons": "^3.0.9", "@thi.ng/errors": "^2.0.6", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/csv/CHANGELOG.md b/packages/csv/CHANGELOG.md index decdb2612c..73ccbe2faa 100644 --- a/packages/csv/CHANGELOG.md +++ b/packages/csv/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/csv@2.0.7...@thi.ng/csv@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/csv + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/csv@2.0.6...@thi.ng/csv@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/csv diff --git a/packages/csv/package.json b/packages/csv/package.json index 8a2a520e80..a8d682880a 100644 --- a/packages/csv/package.json +++ b/packages/csv/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/csv", - "version": "2.0.7", + "version": "2.0.8", "description": "Customizable, transducer-based CSV parser/object mapper and transformer", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/strings": "^3.1.3", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/strings": "^3.1.4", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/date/CHANGELOG.md b/packages/date/CHANGELOG.md index 883ea72705..2491d7aae6 100644 --- a/packages/date/CHANGELOG.md +++ b/packages/date/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/date@2.0.7...@thi.ng/date@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/date + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/date@2.0.6...@thi.ng/date@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/date diff --git a/packages/date/package.json b/packages/date/package.json index fb7b440799..e85d6b6ff5 100644 --- a/packages/date/package.json +++ b/packages/date/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/date", - "version": "2.0.7", + "version": "2.0.8", "description": "Datetime types, relative dates, math, iterators, composable formatters, locales", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/strings": "^3.1.3" + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/strings": "^3.1.4" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/dcons/CHANGELOG.md b/packages/dcons/CHANGELOG.md index b842b7448d..fcf34fe9fa 100644 --- a/packages/dcons/CHANGELOG.md +++ b/packages/dcons/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/dcons@3.0.8...@thi.ng/dcons@3.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/dcons + + + + + ## [3.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/dcons@3.0.7...@thi.ng/dcons@3.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/dcons diff --git a/packages/dcons/package.json b/packages/dcons/package.json index 2da256a7c4..0579c64337 100644 --- a/packages/dcons/package.json +++ b/packages/dcons/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dcons", - "version": "3.0.8", + "version": "3.0.9", "description": "Double-linked lists with comprehensive set of operations (incl. optional self-organizing behaviors)", "type": "module", "module": "./index.js", @@ -34,13 +34,13 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/compare": "^2.0.7", - "@thi.ng/equiv": "^2.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/compare": "^2.0.8", + "@thi.ng/equiv": "^2.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/random": "^3.1.3", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/random": "^3.1.4", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/defmulti/CHANGELOG.md b/packages/defmulti/CHANGELOG.md index 5a994947d6..f76fdfb3cd 100644 --- a/packages/defmulti/CHANGELOG.md +++ b/packages/defmulti/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/defmulti@2.0.7...@thi.ng/defmulti@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/defmulti + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/defmulti@2.0.6...@thi.ng/defmulti@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/defmulti diff --git a/packages/defmulti/package.json b/packages/defmulti/package.json index 2ad574ea07..68c389de6f 100644 --- a/packages/defmulti/package.json +++ b/packages/defmulti/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/defmulti", - "version": "2.0.7", + "version": "2.0.8", "description": "Dynamic, extensible multiple dispatch via user supplied dispatch function.", "type": "module", "module": "./index.js", @@ -34,7 +34,7 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", + "@thi.ng/api": "^8.2.0", "@thi.ng/errors": "^2.0.6", "@thi.ng/logger": "^1.0.6" }, diff --git a/packages/dgraph-dot/CHANGELOG.md b/packages/dgraph-dot/CHANGELOG.md index 193ba5cd99..34faf785aa 100644 --- a/packages/dgraph-dot/CHANGELOG.md +++ b/packages/dgraph-dot/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/dgraph-dot@2.0.8...@thi.ng/dgraph-dot@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/dgraph-dot + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/dgraph-dot@2.0.7...@thi.ng/dgraph-dot@2.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/dgraph-dot diff --git a/packages/dgraph-dot/package.json b/packages/dgraph-dot/package.json index aa09a254eb..1ca5125fed 100644 --- a/packages/dgraph-dot/package.json +++ b/packages/dgraph-dot/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dgraph-dot", - "version": "2.0.8", + "version": "2.0.9", "description": "Customizable Graphviz DOT serialization for @thi.ng/dgraph", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/dgraph": "^2.0.8", - "@thi.ng/dot": "^2.0.7" + "@thi.ng/api": "^8.2.0", + "@thi.ng/dgraph": "^2.0.9", + "@thi.ng/dot": "^2.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/dgraph/CHANGELOG.md b/packages/dgraph/CHANGELOG.md index 6134c8ba3d..7a2d508934 100644 --- a/packages/dgraph/CHANGELOG.md +++ b/packages/dgraph/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/dgraph@2.0.8...@thi.ng/dgraph@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/dgraph + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/dgraph@2.0.7...@thi.ng/dgraph@2.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/dgraph diff --git a/packages/dgraph/package.json b/packages/dgraph/package.json index cbcbbe5eb3..676f85071e 100644 --- a/packages/dgraph/package.json +++ b/packages/dgraph/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dgraph", - "version": "2.0.8", + "version": "2.0.9", "description": "Type-agnostic directed acyclic graph (DAG) & graph operations", "type": "module", "module": "./index.js", @@ -34,11 +34,11 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/associative": "^6.0.8", - "@thi.ng/equiv": "^2.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/associative": "^6.0.9", + "@thi.ng/equiv": "^2.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/diff/CHANGELOG.md b/packages/diff/CHANGELOG.md index 0597b9c207..9b99a81bda 100644 --- a/packages/diff/CHANGELOG.md +++ b/packages/diff/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/diff@5.0.7...@thi.ng/diff@5.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/diff + + + + + ## [5.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/diff@5.0.6...@thi.ng/diff@5.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/diff diff --git a/packages/diff/package.json b/packages/diff/package.json index 6bd9b1ff18..e5786f6f48 100644 --- a/packages/diff/package.json +++ b/packages/diff/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/diff", - "version": "5.0.7", + "version": "5.0.8", "description": "Customizable diff implementations for arrays (sequential) & objects (associative), with or without linear edit logs", "type": "module", "module": "./index.js", @@ -34,8 +34,8 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/equiv": "^2.0.6" + "@thi.ng/api": "^8.2.0", + "@thi.ng/equiv": "^2.0.7" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/distance/CHANGELOG.md b/packages/distance/CHANGELOG.md index a59d4e8bd2..5c5000551f 100644 --- a/packages/distance/CHANGELOG.md +++ b/packages/distance/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/distance@2.0.8...@thi.ng/distance@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/distance + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/distance@2.0.7...@thi.ng/distance@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/distance diff --git a/packages/distance/package.json b/packages/distance/package.json index 6ef7778cb4..feaf83298d 100644 --- a/packages/distance/package.json +++ b/packages/distance/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/distance", - "version": "2.0.8", + "version": "2.0.9", "description": "N-dimensional distance metrics & K-nearest neighborhoods for point queries", "type": "module", "module": "./index.js", @@ -34,12 +34,12 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/heaps": "^2.0.7", - "@thi.ng/math": "^5.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/heaps": "^2.0.8", + "@thi.ng/math": "^5.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/dl-asset/CHANGELOG.md b/packages/dl-asset/CHANGELOG.md index 34cd645551..94d2388065 100644 --- a/packages/dl-asset/CHANGELOG.md +++ b/packages/dl-asset/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [2.1.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/dl-asset@2.0.7...@thi.ng/dl-asset@2.1.0) (2021-11-10) + + +### Features + +* **dl-asset:** add downloadCanvas() ([ca657d4](https://github.com/thi-ng/umbrella/commit/ca657d400d40a4b1fba9f60b62069945dc3cf333)) + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/dl-asset@2.0.6...@thi.ng/dl-asset@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/dl-asset diff --git a/packages/dl-asset/package.json b/packages/dl-asset/package.json index 100f397041..507f5fe601 100644 --- a/packages/dl-asset/package.json +++ b/packages/dl-asset/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dl-asset", - "version": "2.0.7", + "version": "2.1.0", "description": "Local asset download for web apps, with automatic MIME type detection", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/mime": "^2.0.7" + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/mime": "^2.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/dlogic/CHANGELOG.md b/packages/dlogic/CHANGELOG.md index 3296c227e1..3ee677aecc 100644 --- a/packages/dlogic/CHANGELOG.md +++ b/packages/dlogic/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/dlogic@2.0.7...@thi.ng/dlogic@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/dlogic + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/dlogic@2.0.6...@thi.ng/dlogic@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/dlogic diff --git a/packages/dlogic/package.json b/packages/dlogic/package.json index 4a28bf5623..f424f564c9 100644 --- a/packages/dlogic/package.json +++ b/packages/dlogic/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dlogic", - "version": "2.0.7", + "version": "2.0.8", "description": "Assorted digital logic ops / constructs", "type": "module", "module": "./index.js", @@ -34,7 +34,7 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0" + "@thi.ng/api": "^8.2.0" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/dot/CHANGELOG.md b/packages/dot/CHANGELOG.md index 9f7fbf1db5..4712ffc70a 100644 --- a/packages/dot/CHANGELOG.md +++ b/packages/dot/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/dot@2.0.7...@thi.ng/dot@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/dot + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/dot@2.0.6...@thi.ng/dot@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/dot diff --git a/packages/dot/package.json b/packages/dot/package.json index 42150c30f2..9be5336316 100644 --- a/packages/dot/package.json +++ b/packages/dot/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dot", - "version": "2.0.7", + "version": "2.0.8", "description": "Graphviz document abstraction & serialization to DOT format", "type": "module", "module": "./index.js", @@ -34,8 +34,8 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6" + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/dsp-io-wav/CHANGELOG.md b/packages/dsp-io-wav/CHANGELOG.md index eab72fd4a7..c9bb3160a2 100644 --- a/packages/dsp-io-wav/CHANGELOG.md +++ b/packages/dsp-io-wav/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/dsp-io-wav@2.0.7...@thi.ng/dsp-io-wav@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/dsp-io-wav + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/dsp-io-wav@2.0.6...@thi.ng/dsp-io-wav@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/dsp-io-wav diff --git a/packages/dsp-io-wav/package.json b/packages/dsp-io-wav/package.json index ec9ef7cbf5..78cd0268ac 100644 --- a/packages/dsp-io-wav/package.json +++ b/packages/dsp-io-wav/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dsp-io-wav", - "version": "2.0.7", + "version": "2.0.8", "description": "WAV file format generation", "type": "module", "module": "./index.js", @@ -34,11 +34,11 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/binary": "^3.0.7", + "@thi.ng/api": "^8.2.0", + "@thi.ng/binary": "^3.0.8", "@thi.ng/errors": "^2.0.6", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/transducers-binary": "^2.0.7" + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/transducers-binary": "^2.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/dsp/CHANGELOG.md b/packages/dsp/CHANGELOG.md index 24e39cc901..7262303736 100644 --- a/packages/dsp/CHANGELOG.md +++ b/packages/dsp/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/dsp@4.0.7...@thi.ng/dsp@4.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/dsp + + + + + ## [4.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/dsp@4.0.6...@thi.ng/dsp@4.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/dsp diff --git a/packages/dsp/package.json b/packages/dsp/package.json index 1051a5ffc6..943d126eab 100644 --- a/packages/dsp/package.json +++ b/packages/dsp/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dsp", - "version": "4.0.7", + "version": "4.0.8", "description": "Composable signal generators, oscillators, filters, FFT, spectrum, windowing & related DSP utils", "type": "module", "module": "./index.js", @@ -34,12 +34,12 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/math": "^5.0.7", - "@thi.ng/random": "^3.1.3", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/math": "^5.0.8", + "@thi.ng/random": "^3.1.4", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/dual-algebra/CHANGELOG.md b/packages/dual-algebra/CHANGELOG.md index fc1d024eef..24b7f692e1 100644 --- a/packages/dual-algebra/CHANGELOG.md +++ b/packages/dual-algebra/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.3.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/dual-algebra@0.3.7...@thi.ng/dual-algebra@0.3.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/dual-algebra + + + + + ## [0.3.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/dual-algebra@0.3.6...@thi.ng/dual-algebra@0.3.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/dual-algebra diff --git a/packages/dual-algebra/package.json b/packages/dual-algebra/package.json index 80fca86a67..867d70f176 100644 --- a/packages/dual-algebra/package.json +++ b/packages/dual-algebra/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dual-algebra", - "version": "0.3.7", + "version": "0.3.8", "description": "Multivariate dual number algebra, automatic differentiation", "type": "module", "module": "./index.js", @@ -34,7 +34,7 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0" + "@thi.ng/api": "^8.2.0" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/dynvar/CHANGELOG.md b/packages/dynvar/CHANGELOG.md index 55b642797e..86b6e250c8 100644 --- a/packages/dynvar/CHANGELOG.md +++ b/packages/dynvar/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.2.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/dynvar@0.2.7...@thi.ng/dynvar@0.2.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/dynvar + + + + + ## [0.2.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/dynvar@0.2.6...@thi.ng/dynvar@0.2.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/dynvar diff --git a/packages/dynvar/package.json b/packages/dynvar/package.json index de073ab5bb..1c0c09c816 100644 --- a/packages/dynvar/package.json +++ b/packages/dynvar/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dynvar", - "version": "0.2.7", + "version": "0.2.8", "description": "Dynamically scoped variable bindings", "type": "module", "module": "./index.js", @@ -34,7 +34,7 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", + "@thi.ng/api": "^8.2.0", "@thi.ng/errors": "^2.0.6" }, "devDependencies": { diff --git a/packages/ecs/CHANGELOG.md b/packages/ecs/CHANGELOG.md index dd749639ce..b882acded2 100644 --- a/packages/ecs/CHANGELOG.md +++ b/packages/ecs/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.6.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/ecs@0.6.8...@thi.ng/ecs@0.6.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/ecs + + + + + ## [0.6.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/ecs@0.6.7...@thi.ng/ecs@0.6.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/ecs diff --git a/packages/ecs/package.json b/packages/ecs/package.json index de20f7a963..821f18eb17 100644 --- a/packages/ecs/package.json +++ b/packages/ecs/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/ecs", - "version": "0.6.8", + "version": "0.6.9", "description": "Entity Component System based around typed arrays & sparse sets", "type": "module", "module": "./index.js", @@ -34,20 +34,20 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/associative": "^6.0.8", - "@thi.ng/binary": "^3.0.7", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/dcons": "^3.0.8", + "@thi.ng/api": "^8.2.0", + "@thi.ng/associative": "^6.0.9", + "@thi.ng/binary": "^3.0.8", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/dcons": "^3.0.9", "@thi.ng/errors": "^2.0.6", - "@thi.ng/idgen": "^2.0.7", + "@thi.ng/idgen": "^2.0.8", "@thi.ng/logger": "^1.0.6", - "@thi.ng/malloc": "^6.0.7", - "@thi.ng/transducers": "^8.0.7", + "@thi.ng/malloc": "^6.0.8", + "@thi.ng/transducers": "^8.0.8", "tslib": "^2.3.1" }, "devDependencies": { - "@thi.ng/equiv": "^2.0.6", + "@thi.ng/equiv": "^2.0.7", "@thi.ng/testament": "^0.1.6" }, "keywords": [ diff --git a/packages/egf/CHANGELOG.md b/packages/egf/CHANGELOG.md index 9ef61726af..8b006110ef 100644 --- a/packages/egf/CHANGELOG.md +++ b/packages/egf/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.5.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/egf@0.5.8...@thi.ng/egf@0.5.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/egf + + + + + ## [0.5.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/egf@0.5.7...@thi.ng/egf@0.5.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/egf diff --git a/packages/egf/package.json b/packages/egf/package.json index 0f3eb3c20a..9dc7101920 100644 --- a/packages/egf/package.json +++ b/packages/egf/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/egf", - "version": "0.5.8", + "version": "0.5.9", "description": "Extensible Graph Format", "type": "module", "module": "./index.js", @@ -29,18 +29,18 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/associative": "^6.0.8", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/dot": "^2.0.7", + "@thi.ng/api": "^8.2.0", + "@thi.ng/associative": "^6.0.9", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/dot": "^2.0.8", "@thi.ng/errors": "^2.0.6", "@thi.ng/logger": "^1.0.6", "@thi.ng/prefixes": "^2.0.6", - "@thi.ng/strings": "^3.1.3", - "@thi.ng/transducers-binary": "^2.0.7" + "@thi.ng/strings": "^3.1.4", + "@thi.ng/transducers-binary": "^2.0.8" }, "devDependencies": { - "@thi.ng/equiv": "^2.0.6", + "@thi.ng/equiv": "^2.0.7", "@thi.ng/testament": "^0.1.6" }, "keywords": [ diff --git a/packages/equiv/CHANGELOG.md b/packages/equiv/CHANGELOG.md index 68d8906ff5..c94fb5267b 100644 --- a/packages/equiv/CHANGELOG.md +++ b/packages/equiv/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/equiv@2.0.6...@thi.ng/equiv@2.0.7) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/equiv + + + + + # [2.0.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/equiv@1.0.45...@thi.ng/equiv@2.0.0) (2021-10-12) diff --git a/packages/equiv/package.json b/packages/equiv/package.json index 942aabd51d..533a7a350b 100644 --- a/packages/equiv/package.json +++ b/packages/equiv/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/equiv", - "version": "2.0.6", + "version": "2.0.7", "description": "Extensible deep value equivalence checking for any data types", "type": "module", "module": "./index.js", diff --git a/packages/fsm/CHANGELOG.md b/packages/fsm/CHANGELOG.md index 89d24c654e..eea1d129ff 100644 --- a/packages/fsm/CHANGELOG.md +++ b/packages/fsm/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/fsm@3.0.7...@thi.ng/fsm@3.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/fsm + + + + + ## [3.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/fsm@3.0.6...@thi.ng/fsm@3.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/fsm diff --git a/packages/fsm/package.json b/packages/fsm/package.json index 3fd21b4ec2..b1f58ab6fb 100644 --- a/packages/fsm/package.json +++ b/packages/fsm/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/fsm", - "version": "3.0.7", + "version": "3.0.8", "description": "Composable primitives for building declarative, transducer based Finite-State Machines & matchers for arbitrary data streams", "type": "module", "module": "./index.js", @@ -34,12 +34,12 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/arrays": "^2.0.7", - "@thi.ng/equiv": "^2.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/arrays": "^2.0.8", + "@thi.ng/equiv": "^2.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/strings": "^3.1.3", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/strings": "^3.1.4", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/fuzzy-viz/CHANGELOG.md b/packages/fuzzy-viz/CHANGELOG.md index 92375186c8..09f9d6a536 100644 --- a/packages/fuzzy-viz/CHANGELOG.md +++ b/packages/fuzzy-viz/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.10](https://github.com/thi-ng/umbrella/compare/@thi.ng/fuzzy-viz@2.0.9...@thi.ng/fuzzy-viz@2.0.10) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/fuzzy-viz + + + + + ## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/fuzzy-viz@2.0.8...@thi.ng/fuzzy-viz@2.0.9) (2021-11-04) **Note:** Version bump only for package @thi.ng/fuzzy-viz diff --git a/packages/fuzzy-viz/package.json b/packages/fuzzy-viz/package.json index cf569ad19f..79d7380e10 100644 --- a/packages/fuzzy-viz/package.json +++ b/packages/fuzzy-viz/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/fuzzy-viz", - "version": "2.0.9", + "version": "2.0.10", "description": "Visualization, instrumentation & introspection utils for @thi.ng/fuzzy", "type": "module", "module": "./index.js", @@ -34,13 +34,13 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/fuzzy": "^2.0.7", - "@thi.ng/hiccup": "^4.1.3", - "@thi.ng/hiccup-svg": "^4.1.5", - "@thi.ng/math": "^5.0.7", - "@thi.ng/strings": "^3.1.3", - "@thi.ng/text-canvas": "^2.1.1" + "@thi.ng/api": "^8.2.0", + "@thi.ng/fuzzy": "^2.0.8", + "@thi.ng/hiccup": "^4.1.4", + "@thi.ng/hiccup-svg": "^4.1.6", + "@thi.ng/math": "^5.0.8", + "@thi.ng/strings": "^3.1.4", + "@thi.ng/text-canvas": "^2.1.2" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/fuzzy/CHANGELOG.md b/packages/fuzzy/CHANGELOG.md index 13ddea420a..b425694af0 100644 --- a/packages/fuzzy/CHANGELOG.md +++ b/packages/fuzzy/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/fuzzy@2.0.7...@thi.ng/fuzzy@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/fuzzy + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/fuzzy@2.0.6...@thi.ng/fuzzy@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/fuzzy diff --git a/packages/fuzzy/package.json b/packages/fuzzy/package.json index 933b81bbd2..386f9a0009 100644 --- a/packages/fuzzy/package.json +++ b/packages/fuzzy/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/fuzzy", - "version": "2.0.7", + "version": "2.0.8", "description": "Fuzzy logic operators & configurable rule inferencing engine", "type": "module", "module": "./index.js", @@ -34,8 +34,8 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/math": "^5.0.7" + "@thi.ng/api": "^8.2.0", + "@thi.ng/math": "^5.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom-accel/CHANGELOG.md b/packages/geom-accel/CHANGELOG.md index f8c91c7c15..8ae0b66efb 100644 --- a/packages/geom-accel/CHANGELOG.md +++ b/packages/geom-accel/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-accel@3.0.8...@thi.ng/geom-accel@3.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom-accel + + + + + ## [3.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-accel@3.0.7...@thi.ng/geom-accel@3.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom-accel diff --git a/packages/geom-accel/package.json b/packages/geom-accel/package.json index 9242983a11..e4ff919674 100644 --- a/packages/geom-accel/package.json +++ b/packages/geom-accel/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-accel", - "version": "3.0.8", + "version": "3.0.9", "description": "n-D spatial indexing data structures with a shared ES6 Map/Set-like API", "type": "module", "module": "./index.js", @@ -35,17 +35,17 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/arrays": "^2.0.7", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/equiv": "^2.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/arrays": "^2.0.8", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/equiv": "^2.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/geom-api": "^3.0.8", - "@thi.ng/geom-isec": "^2.0.8", - "@thi.ng/heaps": "^2.0.7", - "@thi.ng/math": "^5.0.7", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/geom-api": "^3.0.9", + "@thi.ng/geom-isec": "^2.0.9", + "@thi.ng/heaps": "^2.0.8", + "@thi.ng/math": "^5.0.8", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom-api/CHANGELOG.md b/packages/geom-api/CHANGELOG.md index 125be4f0e9..b5ae689bf0 100644 --- a/packages/geom-api/CHANGELOG.md +++ b/packages/geom-api/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-api@3.0.8...@thi.ng/geom-api@3.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom-api + + + + + ## [3.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-api@3.0.7...@thi.ng/geom-api@3.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom-api diff --git a/packages/geom-api/package.json b/packages/geom-api/package.json index 8e04e7ab91..82427c906f 100644 --- a/packages/geom-api/package.json +++ b/packages/geom-api/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-api", - "version": "3.0.8", + "version": "3.0.9", "description": "Shared type & interface declarations for @thi.ng/geom packages", "type": "module", "module": "./index.js", @@ -34,8 +34,8 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/api": "^8.2.0", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom-arc/CHANGELOG.md b/packages/geom-arc/CHANGELOG.md index aa64c8cf78..44951881c2 100644 --- a/packages/geom-arc/CHANGELOG.md +++ b/packages/geom-arc/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-arc@2.0.8...@thi.ng/geom-arc@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom-arc + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-arc@2.0.7...@thi.ng/geom-arc@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom-arc diff --git a/packages/geom-arc/package.json b/packages/geom-arc/package.json index 7bdf63fe92..a7661301f9 100644 --- a/packages/geom-arc/package.json +++ b/packages/geom-arc/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-arc", - "version": "2.0.8", + "version": "2.0.9", "description": "2D circular / elliptic arc operations", "type": "module", "module": "./index.js", @@ -34,11 +34,11 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/checks": "^3.0.6", - "@thi.ng/geom-api": "^3.0.8", - "@thi.ng/geom-resample": "^2.0.8", - "@thi.ng/math": "^5.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/checks": "^3.0.7", + "@thi.ng/geom-api": "^3.0.9", + "@thi.ng/geom-resample": "^2.0.9", + "@thi.ng/math": "^5.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom-clip-line/CHANGELOG.md b/packages/geom-clip-line/CHANGELOG.md index b2e5271521..4dbf4d2d18 100644 --- a/packages/geom-clip-line/CHANGELOG.md +++ b/packages/geom-clip-line/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-clip-line@2.0.8...@thi.ng/geom-clip-line@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom-clip-line + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-clip-line@2.0.7...@thi.ng/geom-clip-line@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom-clip-line diff --git a/packages/geom-clip-line/package.json b/packages/geom-clip-line/package.json index 42f4c2b4d5..b64fcc52a6 100644 --- a/packages/geom-clip-line/package.json +++ b/packages/geom-clip-line/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-clip-line", - "version": "2.0.8", + "version": "2.0.9", "description": "2D line clipping (Liang-Barsky)", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/geom-isec": "^2.0.8", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/api": "^8.2.0", + "@thi.ng/geom-isec": "^2.0.9", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom-clip-poly/CHANGELOG.md b/packages/geom-clip-poly/CHANGELOG.md index b7aba44d47..f5597ce320 100644 --- a/packages/geom-clip-poly/CHANGELOG.md +++ b/packages/geom-clip-poly/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-clip-poly@2.0.8...@thi.ng/geom-clip-poly@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom-clip-poly + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-clip-poly@2.0.7...@thi.ng/geom-clip-poly@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom-clip-poly diff --git a/packages/geom-clip-poly/package.json b/packages/geom-clip-poly/package.json index ab05a28447..faf17bd899 100644 --- a/packages/geom-clip-poly/package.json +++ b/packages/geom-clip-poly/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-clip-poly", - "version": "2.0.8", + "version": "2.0.9", "description": "2D convex polygon clipping (Sutherland-Hodgeman)", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/geom-isec": "^2.0.8", - "@thi.ng/geom-poly-utils": "^2.0.8", - "@thi.ng/math": "^5.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/geom-isec": "^2.0.9", + "@thi.ng/geom-poly-utils": "^2.0.9", + "@thi.ng/math": "^5.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom-closest-point/CHANGELOG.md b/packages/geom-closest-point/CHANGELOG.md index 2c1fe50bd3..4ea55546f6 100644 --- a/packages/geom-closest-point/CHANGELOG.md +++ b/packages/geom-closest-point/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-closest-point@2.0.8...@thi.ng/geom-closest-point@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom-closest-point + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-closest-point@2.0.7...@thi.ng/geom-closest-point@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom-closest-point diff --git a/packages/geom-closest-point/package.json b/packages/geom-closest-point/package.json index b2b17c32d3..5f07991e2b 100644 --- a/packages/geom-closest-point/package.json +++ b/packages/geom-closest-point/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-closest-point", - "version": "2.0.8", + "version": "2.0.9", "description": "2D / 3D closest point / proximity helpers", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/math": "^5.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/api": "^8.2.0", + "@thi.ng/math": "^5.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom-fuzz/CHANGELOG.md b/packages/geom-fuzz/CHANGELOG.md index 5e39dd9678..c9391552b2 100644 --- a/packages/geom-fuzz/CHANGELOG.md +++ b/packages/geom-fuzz/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.11](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-fuzz@2.0.10...@thi.ng/geom-fuzz@2.0.11) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom-fuzz + + + + + ## [2.0.10](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-fuzz@2.0.9...@thi.ng/geom-fuzz@2.0.10) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom-fuzz diff --git a/packages/geom-fuzz/package.json b/packages/geom-fuzz/package.json index ed753e941e..932d12d5b1 100644 --- a/packages/geom-fuzz/package.json +++ b/packages/geom-fuzz/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-fuzz", - "version": "2.0.10", + "version": "2.0.11", "description": "Highly configurable, fuzzy line & polygon creation with presets and composable fill & stroke styles. Canvas & SVG support", "type": "module", "module": "./index.js", @@ -34,16 +34,16 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/associative": "^6.0.8", - "@thi.ng/color": "^4.0.8", - "@thi.ng/geom": "^3.0.9", - "@thi.ng/geom-api": "^3.0.8", - "@thi.ng/geom-clip-line": "^2.0.8", - "@thi.ng/geom-resample": "^2.0.8", - "@thi.ng/grid-iterators": "^2.1.1", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/api": "^8.2.0", + "@thi.ng/associative": "^6.0.9", + "@thi.ng/color": "^4.0.9", + "@thi.ng/geom": "^3.0.10", + "@thi.ng/geom-api": "^3.0.9", + "@thi.ng/geom-clip-line": "^2.0.9", + "@thi.ng/geom-resample": "^2.0.9", + "@thi.ng/grid-iterators": "^2.1.2", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom-hull/CHANGELOG.md b/packages/geom-hull/CHANGELOG.md index 3be6d16d87..1065cf0f82 100644 --- a/packages/geom-hull/CHANGELOG.md +++ b/packages/geom-hull/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-hull@2.0.8...@thi.ng/geom-hull@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom-hull + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-hull@2.0.7...@thi.ng/geom-hull@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom-hull diff --git a/packages/geom-hull/package.json b/packages/geom-hull/package.json index ab3c74c7bb..4bb589d423 100644 --- a/packages/geom-hull/package.json +++ b/packages/geom-hull/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-hull", - "version": "2.0.8", + "version": "2.0.9", "description": "Fast 2D convex hull (Graham Scan)", "type": "module", "module": "./index.js", @@ -34,8 +34,8 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/math": "^5.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/math": "^5.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom-io-obj/CHANGELOG.md b/packages/geom-io-obj/CHANGELOG.md index 25dd820063..0f2e1389d4 100644 --- a/packages/geom-io-obj/CHANGELOG.md +++ b/packages/geom-io-obj/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.2.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-io-obj@0.2.8...@thi.ng/geom-io-obj@0.2.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom-io-obj + + + + + ## [0.2.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-io-obj@0.2.7...@thi.ng/geom-io-obj@0.2.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom-io-obj diff --git a/packages/geom-io-obj/package.json b/packages/geom-io-obj/package.json index 3e98e6d056..a48d9da53e 100644 --- a/packages/geom-io-obj/package.json +++ b/packages/geom-io-obj/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-io-obj", - "version": "0.2.8", + "version": "0.2.9", "description": "Wavefront OBJ parser (& exporter soon)", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", + "@thi.ng/api": "^8.2.0", "@thi.ng/errors": "^2.0.6", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom-isec/CHANGELOG.md b/packages/geom-isec/CHANGELOG.md index 23a3044ff9..5157fc409e 100644 --- a/packages/geom-isec/CHANGELOG.md +++ b/packages/geom-isec/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-isec@2.0.8...@thi.ng/geom-isec@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom-isec + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-isec@2.0.7...@thi.ng/geom-isec@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom-isec diff --git a/packages/geom-isec/package.json b/packages/geom-isec/package.json index 847c694082..6bff0c5725 100644 --- a/packages/geom-isec/package.json +++ b/packages/geom-isec/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-isec", - "version": "2.0.8", + "version": "2.0.9", "description": "2D/3D shape intersection checks", "type": "module", "module": "./index.js", @@ -34,11 +34,11 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/geom-api": "^3.0.8", - "@thi.ng/geom-closest-point": "^2.0.8", - "@thi.ng/math": "^5.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/api": "^8.2.0", + "@thi.ng/geom-api": "^3.0.9", + "@thi.ng/geom-closest-point": "^2.0.9", + "@thi.ng/math": "^5.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom-isoline/CHANGELOG.md b/packages/geom-isoline/CHANGELOG.md index 170b4ae3f7..218608223a 100644 --- a/packages/geom-isoline/CHANGELOG.md +++ b/packages/geom-isoline/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-isoline@2.0.8...@thi.ng/geom-isoline@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom-isoline + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-isoline@2.0.7...@thi.ng/geom-isoline@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom-isoline diff --git a/packages/geom-isoline/package.json b/packages/geom-isoline/package.json index 8d375ba777..2bf173e62d 100644 --- a/packages/geom-isoline/package.json +++ b/packages/geom-isoline/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-isoline", - "version": "2.0.8", + "version": "2.0.9", "description": "Fast 2D contour line extraction / generation", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/api": "^8.2.0", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom-poly-utils/CHANGELOG.md b/packages/geom-poly-utils/CHANGELOG.md index 07baff0e42..1ce205545d 100644 --- a/packages/geom-poly-utils/CHANGELOG.md +++ b/packages/geom-poly-utils/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-poly-utils@2.0.8...@thi.ng/geom-poly-utils@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom-poly-utils + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-poly-utils@2.0.7...@thi.ng/geom-poly-utils@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom-poly-utils diff --git a/packages/geom-poly-utils/package.json b/packages/geom-poly-utils/package.json index e90437b548..48f830bbbd 100644 --- a/packages/geom-poly-utils/package.json +++ b/packages/geom-poly-utils/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-poly-utils", - "version": "2.0.8", + "version": "2.0.9", "description": "2D polygon/polyline analysis & processing utilities", "type": "module", "module": "./index.js", @@ -34,11 +34,11 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", + "@thi.ng/api": "^8.2.0", "@thi.ng/errors": "^2.0.6", - "@thi.ng/geom-api": "^3.0.8", - "@thi.ng/math": "^5.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/geom-api": "^3.0.9", + "@thi.ng/math": "^5.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom-resample/CHANGELOG.md b/packages/geom-resample/CHANGELOG.md index cd3c6df7be..f3ca0f16b3 100644 --- a/packages/geom-resample/CHANGELOG.md +++ b/packages/geom-resample/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-resample@2.0.8...@thi.ng/geom-resample@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom-resample + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-resample@2.0.7...@thi.ng/geom-resample@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom-resample diff --git a/packages/geom-resample/package.json b/packages/geom-resample/package.json index a318625ad2..9d75c79dfe 100644 --- a/packages/geom-resample/package.json +++ b/packages/geom-resample/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-resample", - "version": "2.0.8", + "version": "2.0.9", "description": "Customizable nD polyline interpolation, re-sampling, splitting & nearest point computation", "type": "module", "module": "./index.js", @@ -34,11 +34,11 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/checks": "^3.0.6", - "@thi.ng/geom-api": "^3.0.8", - "@thi.ng/geom-closest-point": "^2.0.8", - "@thi.ng/math": "^5.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/checks": "^3.0.7", + "@thi.ng/geom-api": "^3.0.9", + "@thi.ng/geom-closest-point": "^2.0.9", + "@thi.ng/math": "^5.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom-splines/CHANGELOG.md b/packages/geom-splines/CHANGELOG.md index 2fc4b5d5c7..ee9059b2cb 100644 --- a/packages/geom-splines/CHANGELOG.md +++ b/packages/geom-splines/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-splines@2.0.8...@thi.ng/geom-splines@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom-splines + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-splines@2.0.7...@thi.ng/geom-splines@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom-splines diff --git a/packages/geom-splines/package.json b/packages/geom-splines/package.json index 49d3382604..2656648680 100644 --- a/packages/geom-splines/package.json +++ b/packages/geom-splines/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-splines", - "version": "2.0.8", + "version": "2.0.9", "description": "nD cubic & quadratic curve analysis, conversion, interpolation, splitting", "type": "module", "module": "./index.js", @@ -34,13 +34,13 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/geom-api": "^3.0.8", - "@thi.ng/geom-arc": "^2.0.8", - "@thi.ng/geom-resample": "^2.0.8", - "@thi.ng/math": "^5.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/geom-api": "^3.0.9", + "@thi.ng/geom-arc": "^2.0.9", + "@thi.ng/geom-resample": "^2.0.9", + "@thi.ng/math": "^5.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom-subdiv-curve/CHANGELOG.md b/packages/geom-subdiv-curve/CHANGELOG.md index 8dfbfe9287..759d683307 100644 --- a/packages/geom-subdiv-curve/CHANGELOG.md +++ b/packages/geom-subdiv-curve/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-subdiv-curve@2.0.8...@thi.ng/geom-subdiv-curve@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom-subdiv-curve + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-subdiv-curve@2.0.7...@thi.ng/geom-subdiv-curve@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom-subdiv-curve diff --git a/packages/geom-subdiv-curve/package.json b/packages/geom-subdiv-curve/package.json index 37f88c7e27..e806fb2748 100644 --- a/packages/geom-subdiv-curve/package.json +++ b/packages/geom-subdiv-curve/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-subdiv-curve", - "version": "2.0.8", + "version": "2.0.9", "description": "Freely customizable, iterative nD subdivision curves for open / closed geometries", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/geom-api": "^3.0.8", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/api": "^8.2.0", + "@thi.ng/geom-api": "^3.0.9", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom-tessellate/CHANGELOG.md b/packages/geom-tessellate/CHANGELOG.md index 7d33cf8971..bdc1224568 100644 --- a/packages/geom-tessellate/CHANGELOG.md +++ b/packages/geom-tessellate/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-tessellate@2.0.8...@thi.ng/geom-tessellate@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom-tessellate + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-tessellate@2.0.7...@thi.ng/geom-tessellate@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom-tessellate diff --git a/packages/geom-tessellate/package.json b/packages/geom-tessellate/package.json index d1ef8cc1eb..feebb5fd4c 100644 --- a/packages/geom-tessellate/package.json +++ b/packages/geom-tessellate/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-tessellate", - "version": "2.0.8", + "version": "2.0.9", "description": "2D/3D convex polygon tessellators", "type": "module", "module": "./index.js", @@ -34,12 +34,12 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/checks": "^3.0.6", - "@thi.ng/geom-api": "^3.0.8", - "@thi.ng/geom-isec": "^2.0.8", - "@thi.ng/geom-poly-utils": "^2.0.8", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/checks": "^3.0.7", + "@thi.ng/geom-api": "^3.0.9", + "@thi.ng/geom-isec": "^2.0.9", + "@thi.ng/geom-poly-utils": "^2.0.9", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom-voronoi/CHANGELOG.md b/packages/geom-voronoi/CHANGELOG.md index ab350c68b3..8a75b4b9e1 100644 --- a/packages/geom-voronoi/CHANGELOG.md +++ b/packages/geom-voronoi/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.1.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-voronoi@2.1.1...@thi.ng/geom-voronoi@2.1.2) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom-voronoi + + + + + ## [2.1.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-voronoi@2.1.0...@thi.ng/geom-voronoi@2.1.1) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom-voronoi diff --git a/packages/geom-voronoi/package.json b/packages/geom-voronoi/package.json index 5e433eab0b..30cba387ae 100644 --- a/packages/geom-voronoi/package.json +++ b/packages/geom-voronoi/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-voronoi", - "version": "2.1.1", + "version": "2.1.2", "description": "Fast, incremental 2D Delaunay & Voronoi mesh implementation", "type": "module", "module": "./index.js", @@ -34,16 +34,16 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/bitfield": "^2.0.7", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/geom-clip-line": "^2.0.8", - "@thi.ng/geom-clip-poly": "^2.0.8", - "@thi.ng/geom-isec": "^2.0.8", - "@thi.ng/geom-poly-utils": "^2.0.8", - "@thi.ng/math": "^5.0.7", + "@thi.ng/api": "^8.2.0", + "@thi.ng/bitfield": "^2.0.8", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/geom-clip-line": "^2.0.9", + "@thi.ng/geom-clip-poly": "^2.0.9", + "@thi.ng/geom-isec": "^2.0.9", + "@thi.ng/geom-poly-utils": "^2.0.9", + "@thi.ng/math": "^5.0.8", "@thi.ng/quad-edge": "^3.0.0", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/geom/CHANGELOG.md b/packages/geom/CHANGELOG.md index 060bd03981..92cf6c79e8 100644 --- a/packages/geom/CHANGELOG.md +++ b/packages/geom/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.10](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom@3.0.9...@thi.ng/geom@3.0.10) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/geom + + + + + ## [3.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom@3.0.8...@thi.ng/geom@3.0.9) (2021-11-04) **Note:** Version bump only for package @thi.ng/geom diff --git a/packages/geom/package.json b/packages/geom/package.json index 2610a933de..ba6a6adb8d 100644 --- a/packages/geom/package.json +++ b/packages/geom/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom", - "version": "3.0.9", + "version": "3.0.10", "description": "Functional, polymorphic API for 2D geometry types & SVG generation", "type": "module", "module": "./index.js", @@ -34,32 +34,32 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/arrays": "^2.0.7", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/defmulti": "^2.0.7", - "@thi.ng/equiv": "^2.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/arrays": "^2.0.8", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/defmulti": "^2.0.8", + "@thi.ng/equiv": "^2.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/geom-api": "^3.0.8", - "@thi.ng/geom-arc": "^2.0.8", - "@thi.ng/geom-clip-line": "^2.0.8", - "@thi.ng/geom-clip-poly": "^2.0.8", - "@thi.ng/geom-closest-point": "^2.0.8", - "@thi.ng/geom-hull": "^2.0.8", - "@thi.ng/geom-isec": "^2.0.8", - "@thi.ng/geom-poly-utils": "^2.0.8", - "@thi.ng/geom-resample": "^2.0.8", - "@thi.ng/geom-splines": "^2.0.8", - "@thi.ng/geom-subdiv-curve": "^2.0.8", - "@thi.ng/geom-tessellate": "^2.0.8", - "@thi.ng/hiccup": "^4.1.3", - "@thi.ng/hiccup-svg": "^4.1.5", - "@thi.ng/math": "^5.0.7", - "@thi.ng/matrices": "^2.0.8", - "@thi.ng/random": "^3.1.3", - "@thi.ng/strings": "^3.1.3", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/geom-api": "^3.0.9", + "@thi.ng/geom-arc": "^2.0.9", + "@thi.ng/geom-clip-line": "^2.0.9", + "@thi.ng/geom-clip-poly": "^2.0.9", + "@thi.ng/geom-closest-point": "^2.0.9", + "@thi.ng/geom-hull": "^2.0.9", + "@thi.ng/geom-isec": "^2.0.9", + "@thi.ng/geom-poly-utils": "^2.0.9", + "@thi.ng/geom-resample": "^2.0.9", + "@thi.ng/geom-splines": "^2.0.9", + "@thi.ng/geom-subdiv-curve": "^2.0.9", + "@thi.ng/geom-tessellate": "^2.0.9", + "@thi.ng/hiccup": "^4.1.4", + "@thi.ng/hiccup-svg": "^4.1.6", + "@thi.ng/math": "^5.0.8", + "@thi.ng/matrices": "^2.0.9", + "@thi.ng/random": "^3.1.4", + "@thi.ng/strings": "^3.1.4", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/gp/CHANGELOG.md b/packages/gp/CHANGELOG.md index 94e6a636a0..8152dc61a6 100644 --- a/packages/gp/CHANGELOG.md +++ b/packages/gp/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.3.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/gp@0.3.8...@thi.ng/gp@0.3.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/gp + + + + + ## [0.3.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/gp@0.3.7...@thi.ng/gp@0.3.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/gp diff --git a/packages/gp/package.json b/packages/gp/package.json index bbf36f8a8a..90c0522f48 100644 --- a/packages/gp/package.json +++ b/packages/gp/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/gp", - "version": "0.3.8", + "version": "0.3.9", "description": "Genetic programming helpers & strategies (tree based & multi-expression programming)", "type": "module", "module": "./index.js", @@ -34,12 +34,12 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", + "@thi.ng/api": "^8.2.0", "@thi.ng/errors": "^2.0.6", - "@thi.ng/math": "^5.0.7", - "@thi.ng/random": "^3.1.3", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/zipper": "^2.0.7" + "@thi.ng/math": "^5.0.8", + "@thi.ng/random": "^3.1.4", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/zipper": "^2.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/grid-iterators/CHANGELOG.md b/packages/grid-iterators/CHANGELOG.md index e3f622cce4..8c2df3ffbf 100644 --- a/packages/grid-iterators/CHANGELOG.md +++ b/packages/grid-iterators/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.1.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/grid-iterators@2.1.1...@thi.ng/grid-iterators@2.1.2) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/grid-iterators + + + + + ## [2.1.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/grid-iterators@2.1.0...@thi.ng/grid-iterators@2.1.1) (2021-11-04) **Note:** Version bump only for package @thi.ng/grid-iterators diff --git a/packages/grid-iterators/package.json b/packages/grid-iterators/package.json index 0746020de8..10d8394b47 100644 --- a/packages/grid-iterators/package.json +++ b/packages/grid-iterators/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/grid-iterators", - "version": "2.1.1", + "version": "2.1.2", "description": "2D grid and shape iterators w/ multiple orderings", "type": "module", "module": "./index.js", @@ -35,13 +35,13 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/arrays": "^2.0.7", - "@thi.ng/binary": "^3.0.7", - "@thi.ng/bitfield": "^2.0.7", - "@thi.ng/morton": "^3.0.7", - "@thi.ng/random": "^3.1.3", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/api": "^8.2.0", + "@thi.ng/arrays": "^2.0.8", + "@thi.ng/binary": "^3.0.8", + "@thi.ng/bitfield": "^2.0.8", + "@thi.ng/morton": "^3.0.8", + "@thi.ng/random": "^3.1.4", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/hdiff/CHANGELOG.md b/packages/hdiff/CHANGELOG.md index f165550ede..0bc92ca0f8 100644 --- a/packages/hdiff/CHANGELOG.md +++ b/packages/hdiff/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.2.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdiff@0.2.7...@thi.ng/hdiff@0.2.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/hdiff + + + + + ## [0.2.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdiff@0.2.6...@thi.ng/hdiff@0.2.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/hdiff diff --git a/packages/hdiff/package.json b/packages/hdiff/package.json index 3b36ad92cd..05cb6fcbba 100644 --- a/packages/hdiff/package.json +++ b/packages/hdiff/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hdiff", - "version": "0.2.7", + "version": "0.2.8", "description": "String diffing w/ hiccup output for further processing, e.g. with @thi.ng/hdom, @thi.ng/hiccup. Includes CLI util to generate HTML, with theme support and code folding", "type": "module", "module": "./index.js", @@ -37,11 +37,11 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/diff": "^5.0.7", - "@thi.ng/hiccup": "^4.1.3", - "@thi.ng/hiccup-css": "^2.0.7", - "@thi.ng/strings": "^3.1.3" + "@thi.ng/api": "^8.2.0", + "@thi.ng/diff": "^5.0.8", + "@thi.ng/hiccup": "^4.1.4", + "@thi.ng/hiccup-css": "^2.0.8", + "@thi.ng/strings": "^3.1.4" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/hdom-canvas/CHANGELOG.md b/packages/hdom-canvas/CHANGELOG.md index c914dd3c0e..b8f2d39d01 100644 --- a/packages/hdom-canvas/CHANGELOG.md +++ b/packages/hdom-canvas/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.0.10](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom-canvas@4.0.9...@thi.ng/hdom-canvas@4.0.10) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/hdom-canvas + + + + + ## [4.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom-canvas@4.0.8...@thi.ng/hdom-canvas@4.0.9) (2021-11-04) **Note:** Version bump only for package @thi.ng/hdom-canvas diff --git a/packages/hdom-canvas/package.json b/packages/hdom-canvas/package.json index a82f74b496..a36bd25c78 100644 --- a/packages/hdom-canvas/package.json +++ b/packages/hdom-canvas/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hdom-canvas", - "version": "4.0.9", + "version": "4.0.10", "description": "@thi.ng/hdom component wrapper for declarative canvas scenegraphs", "type": "module", "module": "./index.js", @@ -34,12 +34,12 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/diff": "^5.0.7", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/diff": "^5.0.8", "@thi.ng/errors": "^2.0.6", - "@thi.ng/hdom": "^9.0.7", - "@thi.ng/hiccup-canvas": "^2.0.9" + "@thi.ng/hdom": "^9.0.8", + "@thi.ng/hiccup-canvas": "^2.0.10" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/hdom-components/CHANGELOG.md b/packages/hdom-components/CHANGELOG.md index 73a7903078..1c3ccc1763 100644 --- a/packages/hdom-components/CHANGELOG.md +++ b/packages/hdom-components/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom-components@5.0.8...@thi.ng/hdom-components@5.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/hdom-components + + + + + ## [5.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom-components@5.0.7...@thi.ng/hdom-components@5.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/hdom-components diff --git a/packages/hdom-components/package.json b/packages/hdom-components/package.json index 67a72a1ee6..8e8435ee8f 100644 --- a/packages/hdom-components/package.json +++ b/packages/hdom-components/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hdom-components", - "version": "5.0.8", + "version": "5.0.9", "description": "Raw, skinnable UI & SVG components for @thi.ng/hdom", "type": "module", "module": "./index.js", @@ -35,11 +35,11 @@ }, "dependencies": { "@thi.ng/adapt-dpi": "^2.0.6", - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/math": "^5.0.7", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/transducers-stats": "^2.0.8" + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/math": "^5.0.8", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/transducers-stats": "^2.0.9" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/hdom-mock/CHANGELOG.md b/packages/hdom-mock/CHANGELOG.md index 2f0e398b8b..c240ffeb36 100644 --- a/packages/hdom-mock/CHANGELOG.md +++ b/packages/hdom-mock/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom-mock@2.0.7...@thi.ng/hdom-mock@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/hdom-mock + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom-mock@2.0.6...@thi.ng/hdom-mock@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/hdom-mock diff --git a/packages/hdom-mock/package.json b/packages/hdom-mock/package.json index b892d4f09a..b9ceb23459 100644 --- a/packages/hdom-mock/package.json +++ b/packages/hdom-mock/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hdom-mock", - "version": "2.0.7", + "version": "2.0.8", "description": "Mock base implementation for @thi.ng/hdom API", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/hdom": "^9.0.7" + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/hdom": "^9.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/hdom/CHANGELOG.md b/packages/hdom/CHANGELOG.md index a3060f93de..d60019597c 100644 --- a/packages/hdom/CHANGELOG.md +++ b/packages/hdom/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [9.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom@9.0.7...@thi.ng/hdom@9.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/hdom + + + + + ## [9.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom@9.0.6...@thi.ng/hdom@9.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/hdom diff --git a/packages/hdom/package.json b/packages/hdom/package.json index 802019bc93..15eb4ae47d 100644 --- a/packages/hdom/package.json +++ b/packages/hdom/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hdom", - "version": "9.0.7", + "version": "9.0.8", "description": "Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors", "type": "module", "module": "./index.js", @@ -34,17 +34,17 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/diff": "^5.0.7", - "@thi.ng/equiv": "^2.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/diff": "^5.0.8", + "@thi.ng/equiv": "^2.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/hiccup": "^4.1.3", + "@thi.ng/hiccup": "^4.1.4", "@thi.ng/logger": "^1.0.6", "@thi.ng/prefixes": "^2.0.6" }, "devDependencies": { - "@thi.ng/atom": "^5.0.7", + "@thi.ng/atom": "^5.0.8", "@thi.ng/testament": "^0.1.6" }, "keywords": [ diff --git a/packages/heaps/CHANGELOG.md b/packages/heaps/CHANGELOG.md index 5151623b88..47e038a9b8 100644 --- a/packages/heaps/CHANGELOG.md +++ b/packages/heaps/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/heaps@2.0.7...@thi.ng/heaps@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/heaps + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/heaps@2.0.6...@thi.ng/heaps@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/heaps diff --git a/packages/heaps/package.json b/packages/heaps/package.json index 868cfac7e5..7b86b803f0 100644 --- a/packages/heaps/package.json +++ b/packages/heaps/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/heaps", - "version": "2.0.7", + "version": "2.0.8", "description": "Various heap implementations for arbitrary values and with customizable ordering", "type": "module", "module": "./index.js", @@ -35,9 +35,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/compare": "^2.0.7", - "@thi.ng/equiv": "^2.0.6" + "@thi.ng/api": "^8.2.0", + "@thi.ng/compare": "^2.0.8", + "@thi.ng/equiv": "^2.0.7" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/hiccup-canvas/CHANGELOG.md b/packages/hiccup-canvas/CHANGELOG.md index 825e5f9c85..b5c1a26dcc 100644 --- a/packages/hiccup-canvas/CHANGELOG.md +++ b/packages/hiccup-canvas/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.10](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-canvas@2.0.9...@thi.ng/hiccup-canvas@2.0.10) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/hiccup-canvas + + + + + ## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-canvas@2.0.8...@thi.ng/hiccup-canvas@2.0.9) (2021-11-04) **Note:** Version bump only for package @thi.ng/hiccup-canvas diff --git a/packages/hiccup-canvas/package.json b/packages/hiccup-canvas/package.json index 4fff995f29..1cdfcb7d4d 100644 --- a/packages/hiccup-canvas/package.json +++ b/packages/hiccup-canvas/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hiccup-canvas", - "version": "2.0.9", + "version": "2.0.10", "description": "Hiccup shape tree renderer for vanilla Canvas 2D contexts", "type": "module", "module": "./index.js", @@ -34,12 +34,12 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/color": "^4.0.8", - "@thi.ng/math": "^5.0.7", - "@thi.ng/pixel": "^3.0.0", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/color": "^4.0.9", + "@thi.ng/math": "^5.0.8", + "@thi.ng/pixel": "^3.1.0", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/pixel": "^1.0.0", diff --git a/packages/hiccup-carbon-icons/CHANGELOG.md b/packages/hiccup-carbon-icons/CHANGELOG.md index b6c9defac0..a429290af5 100644 --- a/packages/hiccup-carbon-icons/CHANGELOG.md +++ b/packages/hiccup-carbon-icons/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-carbon-icons@3.0.7...@thi.ng/hiccup-carbon-icons@3.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/hiccup-carbon-icons + + + + + ## [3.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-carbon-icons@3.0.6...@thi.ng/hiccup-carbon-icons@3.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/hiccup-carbon-icons diff --git a/packages/hiccup-carbon-icons/package.json b/packages/hiccup-carbon-icons/package.json index 73f7a5b6a5..2c97e8bfea 100644 --- a/packages/hiccup-carbon-icons/package.json +++ b/packages/hiccup-carbon-icons/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hiccup-carbon-icons", - "version": "3.0.7", + "version": "3.0.8", "description": "Full set of IBM's Carbon icons in hiccup format", "type": "module", "module": "./index.js", @@ -36,7 +36,7 @@ "test": "testament test" }, "devDependencies": { - "@thi.ng/hiccup": "^4.1.3", + "@thi.ng/hiccup": "^4.1.4", "@thi.ng/testament": "^0.1.6" }, "keywords": [ diff --git a/packages/hiccup-css/CHANGELOG.md b/packages/hiccup-css/CHANGELOG.md index 1066b1d9c2..08c44b8dfe 100644 --- a/packages/hiccup-css/CHANGELOG.md +++ b/packages/hiccup-css/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-css@2.0.7...@thi.ng/hiccup-css@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/hiccup-css + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-css@2.0.6...@thi.ng/hiccup-css@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/hiccup-css diff --git a/packages/hiccup-css/package.json b/packages/hiccup-css/package.json index 6c7a1f2f92..a424b5915c 100644 --- a/packages/hiccup-css/package.json +++ b/packages/hiccup-css/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hiccup-css", - "version": "2.0.7", + "version": "2.0.8", "description": "CSS from nested JS data structures", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/hiccup-html/CHANGELOG.md b/packages/hiccup-html/CHANGELOG.md index e16d065c51..1e1f0abd9f 100644 --- a/packages/hiccup-html/CHANGELOG.md +++ b/packages/hiccup-html/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-html@2.0.7...@thi.ng/hiccup-html@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/hiccup-html + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-html@2.0.6...@thi.ng/hiccup-html@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/hiccup-html diff --git a/packages/hiccup-html/package.json b/packages/hiccup-html/package.json index 0c157b704b..75d003eb29 100644 --- a/packages/hiccup-html/package.json +++ b/packages/hiccup-html/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hiccup-html", - "version": "2.0.7", + "version": "2.0.8", "description": "100+ type-checked HTML5 element functions for @thi.ng/hiccup related infrastructure", "type": "module", "module": "./index.js", @@ -34,7 +34,7 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0" + "@thi.ng/api": "^8.2.0" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/hiccup-markdown/CHANGELOG.md b/packages/hiccup-markdown/CHANGELOG.md index b82a45b52c..b68bcce901 100644 --- a/packages/hiccup-markdown/CHANGELOG.md +++ b/packages/hiccup-markdown/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-markdown@2.0.8...@thi.ng/hiccup-markdown@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/hiccup-markdown + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-markdown@2.0.7...@thi.ng/hiccup-markdown@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/hiccup-markdown diff --git a/packages/hiccup-markdown/package.json b/packages/hiccup-markdown/package.json index 7a7db7d2ad..8e0c12781b 100644 --- a/packages/hiccup-markdown/package.json +++ b/packages/hiccup-markdown/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hiccup-markdown", - "version": "2.0.8", + "version": "2.0.9", "description": "Markdown parser & serializer from/to Hiccup format", "type": "module", "module": "./index.js", @@ -34,16 +34,16 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/arrays": "^2.0.7", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/defmulti": "^2.0.7", + "@thi.ng/api": "^8.2.0", + "@thi.ng/arrays": "^2.0.8", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/defmulti": "^2.0.8", "@thi.ng/errors": "^2.0.6", - "@thi.ng/fsm": "^3.0.7", - "@thi.ng/hiccup": "^4.1.3", - "@thi.ng/strings": "^3.1.3", - "@thi.ng/text-canvas": "^2.1.1", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/fsm": "^3.0.8", + "@thi.ng/hiccup": "^4.1.4", + "@thi.ng/strings": "^3.1.4", + "@thi.ng/text-canvas": "^2.1.2", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/hiccup-svg/CHANGELOG.md b/packages/hiccup-svg/CHANGELOG.md index 999f971af8..60d5544f7e 100644 --- a/packages/hiccup-svg/CHANGELOG.md +++ b/packages/hiccup-svg/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.1.6](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-svg@4.1.5...@thi.ng/hiccup-svg@4.1.6) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/hiccup-svg + + + + + ## [4.1.5](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-svg@4.1.4...@thi.ng/hiccup-svg@4.1.5) (2021-11-04) **Note:** Version bump only for package @thi.ng/hiccup-svg diff --git a/packages/hiccup-svg/package.json b/packages/hiccup-svg/package.json index ac511a8594..7bf27cf943 100644 --- a/packages/hiccup-svg/package.json +++ b/packages/hiccup-svg/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hiccup-svg", - "version": "4.1.5", + "version": "4.1.6", "description": "SVG element functions for @thi.ng/hiccup & @thi.ng/hdom", "type": "module", "module": "./index.js", @@ -34,8 +34,8 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/checks": "^3.0.6", - "@thi.ng/color": "^4.0.8", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/color": "^4.0.9", "@thi.ng/prefixes": "^2.0.6" }, "devDependencies": { diff --git a/packages/hiccup/CHANGELOG.md b/packages/hiccup/CHANGELOG.md index 78b822294e..ecd64257b0 100644 --- a/packages/hiccup/CHANGELOG.md +++ b/packages/hiccup/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.1.4](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup@4.1.3...@thi.ng/hiccup@4.1.4) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/hiccup + + + + + ## [4.1.3](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup@4.1.2...@thi.ng/hiccup@4.1.3) (2021-11-03) **Note:** Version bump only for package @thi.ng/hiccup diff --git a/packages/hiccup/package.json b/packages/hiccup/package.json index fcf64fd069..f671c70252 100644 --- a/packages/hiccup/package.json +++ b/packages/hiccup/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hiccup", - "version": "4.1.3", + "version": "4.1.4", "description": "HTML/SVG/XML serialization of nested data structures, iterables & closures", "type": "module", "module": "./index.js", @@ -34,13 +34,13 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/strings": "^3.1.3" + "@thi.ng/strings": "^3.1.4" }, "devDependencies": { - "@thi.ng/atom": "^5.0.7", + "@thi.ng/atom": "^5.0.8", "@thi.ng/testament": "^0.1.6" }, "keywords": [ diff --git a/packages/idgen/CHANGELOG.md b/packages/idgen/CHANGELOG.md index a46b2c9893..fc13bae8be 100644 --- a/packages/idgen/CHANGELOG.md +++ b/packages/idgen/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/idgen@2.0.7...@thi.ng/idgen@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/idgen + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/idgen@2.0.6...@thi.ng/idgen@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/idgen diff --git a/packages/idgen/package.json b/packages/idgen/package.json index 138f7d0ed5..b528a5a0bb 100644 --- a/packages/idgen/package.json +++ b/packages/idgen/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/idgen", - "version": "2.0.7", + "version": "2.0.8", "description": "Generator of opaque numeric identifiers with optional support for ID versioning and efficient re-use", "type": "module", "module": "./index.js", @@ -34,7 +34,7 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", + "@thi.ng/api": "^8.2.0", "@thi.ng/errors": "^2.0.6", "tslib": "^2.3.1" }, diff --git a/packages/iges/CHANGELOG.md b/packages/iges/CHANGELOG.md index cc254bded6..83deb2e843 100644 --- a/packages/iges/CHANGELOG.md +++ b/packages/iges/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/iges@2.0.8...@thi.ng/iges@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/iges + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/iges@2.0.7...@thi.ng/iges@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/iges diff --git a/packages/iges/package.json b/packages/iges/package.json index 5b4c100cbf..4a1f17a2a7 100644 --- a/packages/iges/package.json +++ b/packages/iges/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/iges", - "version": "2.0.8", + "version": "2.0.9", "description": "IGES 5.3 serializer for (currently only) polygonal geometry, both open & closed", "type": "module", "module": "./index.js", @@ -34,12 +34,12 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/defmulti": "^2.0.7", - "@thi.ng/strings": "^3.1.3", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/defmulti": "^2.0.8", + "@thi.ng/strings": "^3.1.4", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/imgui/CHANGELOG.md b/packages/imgui/CHANGELOG.md index 40d0e3464f..707f8ac499 100644 --- a/packages/imgui/CHANGELOG.md +++ b/packages/imgui/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.10](https://github.com/thi-ng/umbrella/compare/@thi.ng/imgui@2.0.9...@thi.ng/imgui@2.0.10) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/imgui + + + + + ## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/imgui@2.0.8...@thi.ng/imgui@2.0.9) (2021-11-04) **Note:** Version bump only for package @thi.ng/imgui diff --git a/packages/imgui/package.json b/packages/imgui/package.json index 7b89ac903b..a76f64b298 100644 --- a/packages/imgui/package.json +++ b/packages/imgui/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/imgui", - "version": "2.0.9", + "version": "2.0.10", "description": "Immediate mode GUI with flexible state handling & data only shape output", "type": "module", "module": "./index.js", @@ -34,16 +34,16 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/geom": "^3.0.9", - "@thi.ng/geom-api": "^3.0.8", - "@thi.ng/geom-isec": "^2.0.8", - "@thi.ng/geom-tessellate": "^2.0.8", - "@thi.ng/layout": "^2.0.6", - "@thi.ng/math": "^5.0.7", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/geom": "^3.0.10", + "@thi.ng/geom-api": "^3.0.9", + "@thi.ng/geom-isec": "^2.0.9", + "@thi.ng/geom-tessellate": "^2.0.9", + "@thi.ng/layout": "^2.0.7", + "@thi.ng/math": "^5.0.8", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/interceptors/CHANGELOG.md b/packages/interceptors/CHANGELOG.md index 13ecce9a30..daebe60556 100644 --- a/packages/interceptors/CHANGELOG.md +++ b/packages/interceptors/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/interceptors@3.0.7...@thi.ng/interceptors@3.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/interceptors + + + + + ## [3.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/interceptors@3.0.6...@thi.ng/interceptors@3.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/interceptors diff --git a/packages/interceptors/package.json b/packages/interceptors/package.json index 3d340656af..7a6e4992e0 100644 --- a/packages/interceptors/package.json +++ b/packages/interceptors/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/interceptors", - "version": "3.0.7", + "version": "3.0.8", "description": "Interceptor based event bus, side effect & immutable state handling", "type": "module", "module": "./index.js", @@ -34,12 +34,12 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/atom": "^5.0.7", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/atom": "^5.0.8", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", "@thi.ng/logger": "^1.0.6", - "@thi.ng/paths": "^5.0.7" + "@thi.ng/paths": "^5.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/intervals/CHANGELOG.md b/packages/intervals/CHANGELOG.md index 3964df4021..1fa11e49f9 100644 --- a/packages/intervals/CHANGELOG.md +++ b/packages/intervals/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/intervals@4.0.7...@thi.ng/intervals@4.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/intervals + + + + + ## [4.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/intervals@4.0.6...@thi.ng/intervals@4.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/intervals diff --git a/packages/intervals/package.json b/packages/intervals/package.json index 1f4200f455..ab42dde3c1 100644 --- a/packages/intervals/package.json +++ b/packages/intervals/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/intervals", - "version": "4.0.7", + "version": "4.0.8", "description": "Closed/open/semi-open interval data type, queries & operations", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/dlogic": "^2.0.7", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/dlogic": "^2.0.8", "@thi.ng/errors": "^2.0.6" }, "devDependencies": { diff --git a/packages/iterators/CHANGELOG.md b/packages/iterators/CHANGELOG.md index a955eb8b4f..fa11a717be 100644 --- a/packages/iterators/CHANGELOG.md +++ b/packages/iterators/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/iterators@6.0.8...@thi.ng/iterators@6.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/iterators + + + + + ## [6.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/iterators@6.0.7...@thi.ng/iterators@6.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/iterators diff --git a/packages/iterators/package.json b/packages/iterators/package.json index 671133c4fe..33ad24d2cc 100644 --- a/packages/iterators/package.json +++ b/packages/iterators/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/iterators", - "version": "6.0.8", + "version": "6.0.9", "description": "Clojure inspired, composable ES6 iterators & generators", "type": "module", "module": "./index.js", @@ -34,8 +34,8 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/dcons": "^3.0.8", + "@thi.ng/api": "^8.2.0", + "@thi.ng/dcons": "^3.0.9", "@thi.ng/errors": "^2.0.6" }, "devDependencies": { diff --git a/packages/k-means/CHANGELOG.md b/packages/k-means/CHANGELOG.md index 4e8275cc3e..898655e256 100644 --- a/packages/k-means/CHANGELOG.md +++ b/packages/k-means/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.4.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/k-means@0.4.8...@thi.ng/k-means@0.4.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/k-means + + + + + ## [0.4.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/k-means@0.4.7...@thi.ng/k-means@0.4.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/k-means diff --git a/packages/k-means/package.json b/packages/k-means/package.json index f58ca2621b..50c766dfa7 100644 --- a/packages/k-means/package.json +++ b/packages/k-means/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/k-means", - "version": "0.4.8", + "version": "0.4.9", "description": "Configurable k-means & k-medians (with k-means++ initialization) for n-D vectors", "type": "module", "module": "./index.js", @@ -34,11 +34,11 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/distance": "^2.0.8", + "@thi.ng/api": "^8.2.0", + "@thi.ng/distance": "^2.0.9", "@thi.ng/errors": "^2.0.6", - "@thi.ng/random": "^3.1.3", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/random": "^3.1.4", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/ksuid/CHANGELOG.md b/packages/ksuid/CHANGELOG.md index fdb5f3d7b5..a364624521 100644 --- a/packages/ksuid/CHANGELOG.md +++ b/packages/ksuid/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/ksuid@2.0.7...@thi.ng/ksuid@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/ksuid + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/ksuid@2.0.6...@thi.ng/ksuid@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/ksuid diff --git a/packages/ksuid/package.json b/packages/ksuid/package.json index f9495b17de..85935369d5 100644 --- a/packages/ksuid/package.json +++ b/packages/ksuid/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/ksuid", - "version": "2.0.7", + "version": "2.0.8", "description": "Configurable K-sortable unique IDs, ULIDs, binary & base-N encoded, 32/48/64bit time resolutions", "type": "module", "module": "./index.js", @@ -35,10 +35,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/base-n": "^2.0.6", + "@thi.ng/base-n": "^2.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/random": "^3.1.3", - "@thi.ng/strings": "^3.1.3" + "@thi.ng/random": "^3.1.4", + "@thi.ng/strings": "^3.1.4" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/layout/CHANGELOG.md b/packages/layout/CHANGELOG.md index 8df3dc4878..ce5888ff87 100644 --- a/packages/layout/CHANGELOG.md +++ b/packages/layout/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/layout@2.0.6...@thi.ng/layout@2.0.7) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/layout + + + + + # [2.0.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/layout@1.0.2...@thi.ng/layout@2.0.0) (2021-10-12) diff --git a/packages/layout/package.json b/packages/layout/package.json index 7bc4a1545b..51ee5dcb5e 100644 --- a/packages/layout/package.json +++ b/packages/layout/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/layout", - "version": "2.0.6", + "version": "2.0.7", "description": "Configurable nested 2D grid layout manager", "type": "module", "module": "./index.js", @@ -34,7 +34,7 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/checks": "^3.0.6" + "@thi.ng/checks": "^3.0.7" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/leb128/CHANGELOG.md b/packages/leb128/CHANGELOG.md index d8fd98415f..0a51742b62 100644 --- a/packages/leb128/CHANGELOG.md +++ b/packages/leb128/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/leb128@2.0.7...@thi.ng/leb128@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/leb128 + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/leb128@2.0.6...@thi.ng/leb128@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/leb128 diff --git a/packages/leb128/package.json b/packages/leb128/package.json index 28088875b0..2753b71178 100644 --- a/packages/leb128/package.json +++ b/packages/leb128/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/leb128", - "version": "2.0.7", + "version": "2.0.8", "description": "WASM based LEB128 encoder / decoder (signed & unsigned)", "type": "module", "module": "./index.js", @@ -35,9 +35,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/checks": "^3.0.6", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/transducers-binary": "^2.0.7" + "@thi.ng/transducers-binary": "^2.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/lowdisc/CHANGELOG.md b/packages/lowdisc/CHANGELOG.md index 2a1997a6f3..69f10c2265 100644 --- a/packages/lowdisc/CHANGELOG.md +++ b/packages/lowdisc/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.2.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/lowdisc@0.2.6...@thi.ng/lowdisc@0.2.7) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/lowdisc + + + + + # [0.2.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/lowdisc@0.1.7...@thi.ng/lowdisc@0.2.0) (2021-10-12) diff --git a/packages/lowdisc/package.json b/packages/lowdisc/package.json index ed53316c09..2af979f99f 100644 --- a/packages/lowdisc/package.json +++ b/packages/lowdisc/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/lowdisc", - "version": "0.2.6", + "version": "0.2.7", "description": "n-dimensional low-discrepancy sequence generators/iterators", "type": "module", "module": "./index.js", diff --git a/packages/lsys/CHANGELOG.md b/packages/lsys/CHANGELOG.md index 11f215abf8..1b856ecf2d 100644 --- a/packages/lsys/CHANGELOG.md +++ b/packages/lsys/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/lsys@2.0.8...@thi.ng/lsys@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/lsys + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/lsys@2.0.7...@thi.ng/lsys@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/lsys diff --git a/packages/lsys/package.json b/packages/lsys/package.json index 86ba288707..13c30eb6d9 100644 --- a/packages/lsys/package.json +++ b/packages/lsys/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/lsys", - "version": "2.0.8", + "version": "2.0.9", "description": "Functional, extensible L-System architecture w/ support for probabilistic rules", "type": "module", "module": "./index.js", @@ -34,13 +34,13 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/compose": "^2.0.7", + "@thi.ng/api": "^8.2.0", + "@thi.ng/compose": "^2.0.8", "@thi.ng/errors": "^2.0.6", - "@thi.ng/math": "^5.0.7", - "@thi.ng/random": "^3.1.3", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/math": "^5.0.8", + "@thi.ng/random": "^3.1.4", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/malloc/CHANGELOG.md b/packages/malloc/CHANGELOG.md index 69b8571309..32bcab78a7 100644 --- a/packages/malloc/CHANGELOG.md +++ b/packages/malloc/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/malloc@6.0.7...@thi.ng/malloc@6.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/malloc + + + + + ## [6.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/malloc@6.0.6...@thi.ng/malloc@6.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/malloc diff --git a/packages/malloc/package.json b/packages/malloc/package.json index 2f2c119900..d80789a35a 100644 --- a/packages/malloc/package.json +++ b/packages/malloc/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/malloc", - "version": "6.0.7", + "version": "6.0.8", "description": "ArrayBuffer based malloc() impl for hybrid JS/WASM use cases, based on thi.ng/tinyalloc", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/binary": "^3.0.7", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/binary": "^3.0.8", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6" }, "devDependencies": { diff --git a/packages/markdown-table/CHANGELOG.md b/packages/markdown-table/CHANGELOG.md index dab201e0e2..87b617c617 100644 --- a/packages/markdown-table/CHANGELOG.md +++ b/packages/markdown-table/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.2.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/markdown-table@0.2.7...@thi.ng/markdown-table@0.2.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/markdown-table + + + + + ## [0.2.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/markdown-table@0.2.6...@thi.ng/markdown-table@0.2.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/markdown-table diff --git a/packages/markdown-table/package.json b/packages/markdown-table/package.json index d99c37bce4..f9ee767b1f 100644 --- a/packages/markdown-table/package.json +++ b/packages/markdown-table/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/markdown-table", - "version": "0.2.7", + "version": "0.2.8", "description": "Markdown table formatter/generator with support for column alignments", "type": "module", "module": "./index.js", @@ -34,12 +34,12 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/compose": "^2.0.7", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/compose": "^2.0.8", "@thi.ng/errors": "^2.0.6", - "@thi.ng/strings": "^3.1.3", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/strings": "^3.1.4", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/math/CHANGELOG.md b/packages/math/CHANGELOG.md index 275c268c7f..06842e2ff1 100644 --- a/packages/math/CHANGELOG.md +++ b/packages/math/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/math@5.0.7...@thi.ng/math@5.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/math + + + + + ## [5.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/math@5.0.6...@thi.ng/math@5.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/math diff --git a/packages/math/package.json b/packages/math/package.json index d7a137f41b..73a2ca360a 100644 --- a/packages/math/package.json +++ b/packages/math/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/math", - "version": "5.0.7", + "version": "5.0.8", "description": "Assorted common math functions & utilities", "type": "module", "module": "./index.js", @@ -34,7 +34,7 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0" + "@thi.ng/api": "^8.2.0" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/matrices/CHANGELOG.md b/packages/matrices/CHANGELOG.md index 93d4ce29e4..eb6bb3996e 100644 --- a/packages/matrices/CHANGELOG.md +++ b/packages/matrices/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/matrices@2.0.8...@thi.ng/matrices@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/matrices + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/matrices@2.0.7...@thi.ng/matrices@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/matrices diff --git a/packages/matrices/package.json b/packages/matrices/package.json index 8684c0356e..7ad1449ae0 100644 --- a/packages/matrices/package.json +++ b/packages/matrices/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/matrices", - "version": "2.0.8", + "version": "2.0.9", "description": "Matrix & quaternion operations for 2D/3D geometry processing", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/math": "^5.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/math": "^5.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/memoize/CHANGELOG.md b/packages/memoize/CHANGELOG.md index af4ef529c2..f5c15ac717 100644 --- a/packages/memoize/CHANGELOG.md +++ b/packages/memoize/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/memoize@3.0.7...@thi.ng/memoize@3.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/memoize + + + + + ## [3.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/memoize@3.0.6...@thi.ng/memoize@3.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/memoize diff --git a/packages/memoize/package.json b/packages/memoize/package.json index ce1b9898f8..706a98cd6a 100644 --- a/packages/memoize/package.json +++ b/packages/memoize/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/memoize", - "version": "3.0.7", + "version": "3.0.8", "description": "Function memoization with configurable caching", "type": "module", "module": "./index.js", @@ -34,7 +34,7 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0" + "@thi.ng/api": "^8.2.0" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/mime/CHANGELOG.md b/packages/mime/CHANGELOG.md index 96ada575d4..5f859eb1b9 100644 --- a/packages/mime/CHANGELOG.md +++ b/packages/mime/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/mime@2.0.7...@thi.ng/mime@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/mime + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/mime@2.0.6...@thi.ng/mime@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/mime diff --git a/packages/mime/package.json b/packages/mime/package.json index 4672246a59..e7ffe3c88b 100644 --- a/packages/mime/package.json +++ b/packages/mime/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/mime", - "version": "2.0.7", + "version": "2.0.8", "description": "650+ file extension to MIME type mappings, based on mime-db", "type": "module", "module": "./index.js", @@ -35,7 +35,7 @@ "tool:convert": "../../scripts/node-esm tools/convert.ts" }, "dependencies": { - "@thi.ng/api": "^8.1.0" + "@thi.ng/api": "^8.2.0" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/morton/CHANGELOG.md b/packages/morton/CHANGELOG.md index bb1734e1cb..25ba905c8b 100644 --- a/packages/morton/CHANGELOG.md +++ b/packages/morton/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/morton@3.0.7...@thi.ng/morton@3.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/morton + + + + + ## [3.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/morton@3.0.6...@thi.ng/morton@3.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/morton diff --git a/packages/morton/package.json b/packages/morton/package.json index b44ffc3600..39074db4c9 100644 --- a/packages/morton/package.json +++ b/packages/morton/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/morton", - "version": "3.0.7", + "version": "3.0.8", "description": "Z-order curve / Morton encoding, decoding & range extraction for arbitrary dimensions", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/binary": "^3.0.7", + "@thi.ng/api": "^8.2.0", + "@thi.ng/binary": "^3.0.8", "@thi.ng/errors": "^2.0.6", - "@thi.ng/math": "^5.0.7" + "@thi.ng/math": "^5.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/oquery/CHANGELOG.md b/packages/oquery/CHANGELOG.md index 3a40f87d6f..e2573fb46c 100644 --- a/packages/oquery/CHANGELOG.md +++ b/packages/oquery/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/oquery@2.0.7...@thi.ng/oquery@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/oquery + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/oquery@2.0.6...@thi.ng/oquery@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/oquery diff --git a/packages/oquery/package.json b/packages/oquery/package.json index 63c0467f82..1ae8ab3087 100644 --- a/packages/oquery/package.json +++ b/packages/oquery/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/oquery", - "version": "2.0.7", + "version": "2.0.8", "description": "Datalog-inspired, optimized pattern/predicate query engine for JS objects & arrays", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/defmulti": "^2.0.7", - "@thi.ng/equiv": "^2.0.6" + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/defmulti": "^2.0.8", + "@thi.ng/equiv": "^2.0.7" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/parse/CHANGELOG.md b/packages/parse/CHANGELOG.md index b044bbe063..c8095fbe59 100644 --- a/packages/parse/CHANGELOG.md +++ b/packages/parse/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/parse@2.0.7...@thi.ng/parse@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/parse + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/parse@2.0.6...@thi.ng/parse@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/parse diff --git a/packages/parse/package.json b/packages/parse/package.json index 4721eb212e..89ae1978a9 100644 --- a/packages/parse/package.json +++ b/packages/parse/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/parse", - "version": "2.0.7", + "version": "2.0.8", "description": "Purely functional parser combinators & AST generation for generic inputs", "type": "module", "module": "./index.js", @@ -34,11 +34,11 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/defmulti": "^2.0.7", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/defmulti": "^2.0.8", "@thi.ng/errors": "^2.0.6", - "@thi.ng/strings": "^3.1.3" + "@thi.ng/strings": "^3.1.4" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/paths/CHANGELOG.md b/packages/paths/CHANGELOG.md index 1d7eebee46..376210fac1 100644 --- a/packages/paths/CHANGELOG.md +++ b/packages/paths/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/paths@5.0.7...@thi.ng/paths@5.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/paths + + + + + ## [5.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/paths@5.0.6...@thi.ng/paths@5.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/paths diff --git a/packages/paths/package.json b/packages/paths/package.json index 27093e5d9c..3878304ded 100644 --- a/packages/paths/package.json +++ b/packages/paths/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/paths", - "version": "5.0.7", + "version": "5.0.8", "description": "Immutable, optimized and optionally typed path-based object property / array accessors with structural sharing", "type": "module", "module": "./index.js", @@ -34,8 +34,8 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6" }, "devDependencies": { diff --git a/packages/pixel-dither/CHANGELOG.md b/packages/pixel-dither/CHANGELOG.md index a064a5296e..e5c89b9aeb 100644 --- a/packages/pixel-dither/CHANGELOG.md +++ b/packages/pixel-dither/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.0.10](https://github.com/thi-ng/umbrella/compare/@thi.ng/pixel-dither@1.0.9...@thi.ng/pixel-dither@1.0.10) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/pixel-dither + + + + + ## [1.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/pixel-dither@1.0.8...@thi.ng/pixel-dither@1.0.9) (2021-11-04) **Note:** Version bump only for package @thi.ng/pixel-dither diff --git a/packages/pixel-dither/package.json b/packages/pixel-dither/package.json index a57192463d..d6baecf9df 100644 --- a/packages/pixel-dither/package.json +++ b/packages/pixel-dither/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/pixel-dither", - "version": "1.0.9", + "version": "1.0.10", "description": "Extensible image dithering w/ various algorithm presets", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/checks": "^3.0.6", - "@thi.ng/math": "^5.0.7", - "@thi.ng/pixel": "^3.0.0" + "@thi.ng/checks": "^3.0.7", + "@thi.ng/math": "^5.0.8", + "@thi.ng/pixel": "^3.1.0" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/pixel-io-netpbm/CHANGELOG.md b/packages/pixel-io-netpbm/CHANGELOG.md index 67d1a510ef..fe0bdc0698 100644 --- a/packages/pixel-io-netpbm/CHANGELOG.md +++ b/packages/pixel-io-netpbm/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.10](https://github.com/thi-ng/umbrella/compare/@thi.ng/pixel-io-netpbm@2.0.9...@thi.ng/pixel-io-netpbm@2.0.10) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/pixel-io-netpbm + + + + + ## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/pixel-io-netpbm@2.0.8...@thi.ng/pixel-io-netpbm@2.0.9) (2021-11-04) **Note:** Version bump only for package @thi.ng/pixel-io-netpbm diff --git a/packages/pixel-io-netpbm/package.json b/packages/pixel-io-netpbm/package.json index ac1384a718..2c2a7327be 100644 --- a/packages/pixel-io-netpbm/package.json +++ b/packages/pixel-io-netpbm/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/pixel-io-netpbm", - "version": "2.0.9", + "version": "2.0.10", "description": "Multi-format NetPBM reader & writer support for @thi.ng/pixel", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", + "@thi.ng/api": "^8.2.0", "@thi.ng/errors": "^2.0.6", - "@thi.ng/pixel": "^3.0.0" + "@thi.ng/pixel": "^3.1.0" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/pixel/CHANGELOG.md b/packages/pixel/CHANGELOG.md index 0313bf66ee..12d3fa2992 100644 --- a/packages/pixel/CHANGELOG.md +++ b/packages/pixel/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.1.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/pixel@3.0.0...@thi.ng/pixel@3.1.0) (2021-11-10) + + +### Features + +* **pixel:** add IGrid2D impls, update ctors ([3ac0327](https://github.com/thi-ng/umbrella/commit/3ac032784d35ff180451550f976abd563c0928ef)) + + + + + # [3.0.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/pixel@2.2.0...@thi.ng/pixel@3.0.0) (2021-11-04) diff --git a/packages/pixel/package.json b/packages/pixel/package.json index 354afb2041..7a3efad240 100644 --- a/packages/pixel/package.json +++ b/packages/pixel/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/pixel", - "version": "3.0.0", + "version": "3.1.0", "description": "Typedarray integer & float pixel buffers w/ customizable formats, blitting, drawing, convolution", "type": "module", "module": "./index.js", @@ -34,14 +34,14 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/binary": "^3.0.7", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/distance": "^2.0.8", + "@thi.ng/api": "^8.2.0", + "@thi.ng/binary": "^3.0.8", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/distance": "^2.0.9", "@thi.ng/errors": "^2.0.6", - "@thi.ng/k-means": "^0.4.8", - "@thi.ng/math": "^5.0.7", - "@thi.ng/porter-duff": "^2.0.7" + "@thi.ng/k-means": "^0.4.9", + "@thi.ng/math": "^5.0.8", + "@thi.ng/porter-duff": "^2.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/pointfree-lang/CHANGELOG.md b/packages/pointfree-lang/CHANGELOG.md index 6713222d9a..8115f068fb 100644 --- a/packages/pointfree-lang/CHANGELOG.md +++ b/packages/pointfree-lang/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree-lang@2.0.7...@thi.ng/pointfree-lang@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/pointfree-lang + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree-lang@2.0.6...@thi.ng/pointfree-lang@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/pointfree-lang diff --git a/packages/pointfree-lang/package.json b/packages/pointfree-lang/package.json index f98a0d352b..085734fd41 100644 --- a/packages/pointfree-lang/package.json +++ b/packages/pointfree-lang/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/pointfree-lang", - "version": "2.0.7", + "version": "2.0.8", "description": "Forth style syntax layer/compiler & CLI for the @thi.ng/pointfree DSL", "type": "module", "module": "./index.js", @@ -38,12 +38,12 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/args": "^2.0.7", - "@thi.ng/bench": "^3.0.7", + "@thi.ng/api": "^8.2.0", + "@thi.ng/args": "^2.0.8", + "@thi.ng/bench": "^3.0.8", "@thi.ng/errors": "^2.0.6", "@thi.ng/logger": "^1.0.6", - "@thi.ng/pointfree": "^3.0.7" + "@thi.ng/pointfree": "^3.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6", diff --git a/packages/pointfree/CHANGELOG.md b/packages/pointfree/CHANGELOG.md index 1077b9dfc2..8dc689849b 100644 --- a/packages/pointfree/CHANGELOG.md +++ b/packages/pointfree/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree@3.0.7...@thi.ng/pointfree@3.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/pointfree + + + + + ## [3.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree@3.0.6...@thi.ng/pointfree@3.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/pointfree diff --git a/packages/pointfree/package.json b/packages/pointfree/package.json index 879a7d25b2..976275fefd 100644 --- a/packages/pointfree/package.json +++ b/packages/pointfree/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/pointfree", - "version": "3.0.7", + "version": "3.0.8", "description": "Pointfree functional composition / Forth style stack execution engine", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/compose": "^2.0.7", - "@thi.ng/equiv": "^2.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/compose": "^2.0.8", + "@thi.ng/equiv": "^2.0.7", "@thi.ng/errors": "^2.0.6" }, "devDependencies": { diff --git a/packages/poisson/CHANGELOG.md b/packages/poisson/CHANGELOG.md index d2060d03ea..24881e7f8a 100644 --- a/packages/poisson/CHANGELOG.md +++ b/packages/poisson/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/poisson@2.0.8...@thi.ng/poisson@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/poisson + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/poisson@2.0.7...@thi.ng/poisson@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/poisson diff --git a/packages/poisson/package.json b/packages/poisson/package.json index 781e0c7ca4..48b574a1d7 100644 --- a/packages/poisson/package.json +++ b/packages/poisson/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/poisson", - "version": "2.0.8", + "version": "2.0.9", "description": "nD Stratified grid and Poisson-disc sampling w/ support for spatial density functions and custom PRNGs", "type": "module", "module": "./index.js", @@ -34,12 +34,12 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/geom-api": "^3.0.8", - "@thi.ng/random": "^3.1.3", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/geom-api": "^3.0.9", + "@thi.ng/random": "^3.1.4", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/porter-duff/CHANGELOG.md b/packages/porter-duff/CHANGELOG.md index 1e1a12ef7b..05e840439f 100644 --- a/packages/porter-duff/CHANGELOG.md +++ b/packages/porter-duff/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/porter-duff@2.0.7...@thi.ng/porter-duff@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/porter-duff + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/porter-duff@2.0.6...@thi.ng/porter-duff@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/porter-duff diff --git a/packages/porter-duff/package.json b/packages/porter-duff/package.json index 29192488ed..47f4a18440 100644 --- a/packages/porter-duff/package.json +++ b/packages/porter-duff/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/porter-duff", - "version": "2.0.7", + "version": "2.0.8", "description": "Porter-Duff operators for packed ints & float-array alpha compositing", "type": "module", "module": "./index.js", @@ -34,8 +34,8 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/math": "^5.0.7" + "@thi.ng/api": "^8.2.0", + "@thi.ng/math": "^5.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/ramp/CHANGELOG.md b/packages/ramp/CHANGELOG.md index 72b27b8895..e04096a7b3 100644 --- a/packages/ramp/CHANGELOG.md +++ b/packages/ramp/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/ramp@2.0.8...@thi.ng/ramp@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/ramp + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/ramp@2.0.7...@thi.ng/ramp@2.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/ramp diff --git a/packages/ramp/package.json b/packages/ramp/package.json index 03de12d147..ab326479f4 100644 --- a/packages/ramp/package.json +++ b/packages/ramp/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/ramp", - "version": "2.0.8", + "version": "2.0.9", "description": "Parametric interpolated 1D lookup tables for remapping values", "type": "module", "module": "./index.js", @@ -34,11 +34,11 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/arrays": "^2.0.7", - "@thi.ng/compare": "^2.0.7", - "@thi.ng/math": "^5.0.7", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/arrays": "^2.0.8", + "@thi.ng/compare": "^2.0.8", + "@thi.ng/math": "^5.0.8", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/random/CHANGELOG.md b/packages/random/CHANGELOG.md index dca0341b90..02545eec8c 100644 --- a/packages/random/CHANGELOG.md +++ b/packages/random/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.1.4](https://github.com/thi-ng/umbrella/compare/@thi.ng/random@3.1.3...@thi.ng/random@3.1.4) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/random + + + + + ## [3.1.3](https://github.com/thi-ng/umbrella/compare/@thi.ng/random@3.1.2...@thi.ng/random@3.1.3) (2021-11-03) **Note:** Version bump only for package @thi.ng/random diff --git a/packages/random/package.json b/packages/random/package.json index 547721e482..dee4e8e188 100644 --- a/packages/random/package.json +++ b/packages/random/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/random", - "version": "3.1.3", + "version": "3.1.4", "description": "Pseudo-random number generators w/ unified API, distributions, weighted choices, ID generation", "type": "module", "module": "./index.js", @@ -34,8 +34,8 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", "@thi.ng/hex": "^2.0.6" }, diff --git a/packages/range-coder/CHANGELOG.md b/packages/range-coder/CHANGELOG.md index dec5ac0684..69bf0bdb70 100644 --- a/packages/range-coder/CHANGELOG.md +++ b/packages/range-coder/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/range-coder@2.0.7...@thi.ng/range-coder@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/range-coder + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/range-coder@2.0.6...@thi.ng/range-coder@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/range-coder diff --git a/packages/range-coder/package.json b/packages/range-coder/package.json index 79d7aeac93..f4fe62553a 100644 --- a/packages/range-coder/package.json +++ b/packages/range-coder/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/range-coder", - "version": "2.0.7", + "version": "2.0.8", "description": "Binary data range encoder / decoder", "type": "module", "module": "./index.js", @@ -34,11 +34,11 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/bitstream": "^2.0.6" + "@thi.ng/bitstream": "^2.0.7" }, "devDependencies": { "@thi.ng/testament": "^0.1.6", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/transducers": "^8.0.8" }, "keywords": [ "array", diff --git a/packages/rasterize/CHANGELOG.md b/packages/rasterize/CHANGELOG.md index b73e7876fd..deeabe62cd 100644 --- a/packages/rasterize/CHANGELOG.md +++ b/packages/rasterize/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.2.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/rasterize@0.1.1...@thi.ng/rasterize@0.2.0) (2021-11-10) + + +### Features + +* **rasterize:** major update/additions ([e6f7fb0](https://github.com/thi-ng/umbrella/commit/e6f7fb0a990515dc6f992dab59c6765d1d9076d4)) +* **rasterize:** update to new IGrid2D impls ([71ac0ca](https://github.com/thi-ng/umbrella/commit/71ac0caa04abf1525eacb98a38db2f5a188da8a5)) + + + + + ## [0.1.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/rasterize@0.1.0...@thi.ng/rasterize@0.1.1) (2021-11-04) **Note:** Version bump only for package @thi.ng/rasterize diff --git a/packages/rasterize/package.json b/packages/rasterize/package.json index c15a87748c..ba38146115 100644 --- a/packages/rasterize/package.json +++ b/packages/rasterize/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rasterize", - "version": "0.1.1", + "version": "0.2.0", "description": "2D shape drawing & rasterization", "type": "module", "module": "./index.js", @@ -34,12 +34,12 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/equiv": "^2.0.6", - "@thi.ng/grid-iterators": "^2.1.1", - "@thi.ng/random": "^3.1.3", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/equiv": "^2.0.7", + "@thi.ng/grid-iterators": "^2.1.2", + "@thi.ng/random": "^3.1.4", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/rdom-canvas/CHANGELOG.md b/packages/rdom-canvas/CHANGELOG.md index 3f8380ec5c..ca81c04f3d 100644 --- a/packages/rdom-canvas/CHANGELOG.md +++ b/packages/rdom-canvas/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.3.6](https://github.com/thi-ng/umbrella/compare/@thi.ng/rdom-canvas@0.3.5...@thi.ng/rdom-canvas@0.3.6) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/rdom-canvas + + + + + ## [0.3.5](https://github.com/thi-ng/umbrella/compare/@thi.ng/rdom-canvas@0.3.4...@thi.ng/rdom-canvas@0.3.5) (2021-11-04) **Note:** Version bump only for package @thi.ng/rdom-canvas diff --git a/packages/rdom-canvas/package.json b/packages/rdom-canvas/package.json index e1dd1e580b..3ba8045981 100644 --- a/packages/rdom-canvas/package.json +++ b/packages/rdom-canvas/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rdom-canvas", - "version": "0.3.5", + "version": "0.3.6", "description": "@thi.ng/rdom component wrapper for @thi.ng/hiccup-canvas and declarative canvas drawing", "type": "module", "module": "./index.js", @@ -35,13 +35,13 @@ }, "dependencies": { "@thi.ng/adapt-dpi": "^2.0.6", - "@thi.ng/api": "^8.1.0", - "@thi.ng/associative": "^6.0.8", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/hiccup-canvas": "^2.0.9", - "@thi.ng/rdom": "^0.7.8", - "@thi.ng/rstream": "^7.0.8", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/api": "^8.2.0", + "@thi.ng/associative": "^6.0.9", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/hiccup-canvas": "^2.0.10", + "@thi.ng/rdom": "^0.7.9", + "@thi.ng/rstream": "^7.0.9", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/rdom-components/CHANGELOG.md b/packages/rdom-components/CHANGELOG.md index c7fb241ecd..b230fcb043 100644 --- a/packages/rdom-components/CHANGELOG.md +++ b/packages/rdom-components/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.3.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/rdom-components@0.3.8...@thi.ng/rdom-components@0.3.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/rdom-components + + + + + ## [0.3.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/rdom-components@0.3.7...@thi.ng/rdom-components@0.3.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/rdom-components diff --git a/packages/rdom-components/package.json b/packages/rdom-components/package.json index a9e9fa34fc..aa064c49de 100644 --- a/packages/rdom-components/package.json +++ b/packages/rdom-components/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rdom-components", - "version": "0.3.8", + "version": "0.3.9", "description": "Collection of unstyled, customizable components for @thi.ng/rdom", "type": "module", "module": "./index.js", @@ -34,13 +34,13 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/associative": "^6.0.8", - "@thi.ng/hiccup-html": "^2.0.7", - "@thi.ng/rdom": "^0.7.8", - "@thi.ng/rstream": "^7.0.8", - "@thi.ng/strings": "^3.1.3", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/api": "^8.2.0", + "@thi.ng/associative": "^6.0.9", + "@thi.ng/hiccup-html": "^2.0.8", + "@thi.ng/rdom": "^0.7.9", + "@thi.ng/rstream": "^7.0.9", + "@thi.ng/strings": "^3.1.4", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/rdom/CHANGELOG.md b/packages/rdom/CHANGELOG.md index 59832c8cdf..4c68f533c7 100644 --- a/packages/rdom/CHANGELOG.md +++ b/packages/rdom/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.7.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/rdom@0.7.8...@thi.ng/rdom@0.7.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/rdom + + + + + ## [0.7.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/rdom@0.7.7...@thi.ng/rdom@0.7.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/rdom diff --git a/packages/rdom/package.json b/packages/rdom/package.json index 4c858bcff5..eaaa2dfeda 100644 --- a/packages/rdom/package.json +++ b/packages/rdom/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rdom", - "version": "0.7.8", + "version": "0.7.9", "description": "Lightweight, reactive, VDOM-less UI/DOM components with async lifecycle and @thi.ng/hiccup compatible", "type": "module", "module": "./index.js", @@ -35,14 +35,14 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/hiccup": "^4.1.3", - "@thi.ng/paths": "^5.0.7", + "@thi.ng/hiccup": "^4.1.4", + "@thi.ng/paths": "^5.0.8", "@thi.ng/prefixes": "^2.0.6", - "@thi.ng/rstream": "^7.0.8", - "@thi.ng/strings": "^3.1.3" + "@thi.ng/rstream": "^7.0.9", + "@thi.ng/strings": "^3.1.4" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/resolve-map/CHANGELOG.md b/packages/resolve-map/CHANGELOG.md index e8eb591b1d..f28a293273 100644 --- a/packages/resolve-map/CHANGELOG.md +++ b/packages/resolve-map/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/resolve-map@5.0.7...@thi.ng/resolve-map@5.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/resolve-map + + + + + ## [5.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/resolve-map@5.0.6...@thi.ng/resolve-map@5.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/resolve-map diff --git a/packages/resolve-map/package.json b/packages/resolve-map/package.json index aa8f4e3704..efd498246b 100644 --- a/packages/resolve-map/package.json +++ b/packages/resolve-map/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/resolve-map", - "version": "5.0.7", + "version": "5.0.8", "description": "DAG resolution of vanilla objects & arrays with internally linked values", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/paths": "^5.0.7" + "@thi.ng/paths": "^5.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/rle-pack/CHANGELOG.md b/packages/rle-pack/CHANGELOG.md index 254116cec7..98f43aba0d 100644 --- a/packages/rle-pack/CHANGELOG.md +++ b/packages/rle-pack/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/rle-pack@3.0.6...@thi.ng/rle-pack@3.0.7) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/rle-pack + + + + + # [3.0.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/rle-pack@2.1.43...@thi.ng/rle-pack@3.0.0) (2021-10-12) diff --git a/packages/rle-pack/package.json b/packages/rle-pack/package.json index f8da5f0587..f16f1fea05 100644 --- a/packages/rle-pack/package.json +++ b/packages/rle-pack/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rle-pack", - "version": "3.0.6", + "version": "3.0.7", "description": "Binary run-length encoding packer w/ flexible repeat bit widths", "type": "module", "module": "./index.js", @@ -34,7 +34,7 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/bitstream": "^2.0.6", + "@thi.ng/bitstream": "^2.0.7", "@thi.ng/errors": "^2.0.6" }, "devDependencies": { diff --git a/packages/router/CHANGELOG.md b/packages/router/CHANGELOG.md index f1bfd87944..e5c635db9e 100644 --- a/packages/router/CHANGELOG.md +++ b/packages/router/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/router@3.0.7...@thi.ng/router@3.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/router + + + + + ## [3.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/router@3.0.6...@thi.ng/router@3.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/router diff --git a/packages/router/package.json b/packages/router/package.json index 473e25268d..ddefbd9b74 100644 --- a/packages/router/package.json +++ b/packages/router/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/router", - "version": "3.0.7", + "version": "3.0.8", "description": "Generic router for browser & non-browser based applications", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/equiv": "^2.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/equiv": "^2.0.7", "@thi.ng/errors": "^2.0.6", "tslib": "^2.3.1" }, diff --git a/packages/rstream-csp/CHANGELOG.md b/packages/rstream-csp/CHANGELOG.md index 169ba40320..3495ef653a 100644 --- a/packages/rstream-csp/CHANGELOG.md +++ b/packages/rstream-csp/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-csp@3.0.8...@thi.ng/rstream-csp@3.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/rstream-csp + + + + + ## [3.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-csp@3.0.7...@thi.ng/rstream-csp@3.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/rstream-csp diff --git a/packages/rstream-csp/package.json b/packages/rstream-csp/package.json index 284c712dcf..cf99963c29 100644 --- a/packages/rstream-csp/package.json +++ b/packages/rstream-csp/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-csp", - "version": "3.0.8", + "version": "3.0.9", "description": "@thi.ng/csp bridge module for @thi.ng/rstream", "type": "module", "module": "./index.js", @@ -34,8 +34,8 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/csp": "^2.0.8", - "@thi.ng/rstream": "^7.0.8" + "@thi.ng/csp": "^2.0.9", + "@thi.ng/rstream": "^7.0.9" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/rstream-dot/CHANGELOG.md b/packages/rstream-dot/CHANGELOG.md index 2aa16f8a26..6e041add68 100644 --- a/packages/rstream-dot/CHANGELOG.md +++ b/packages/rstream-dot/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-dot@2.0.8...@thi.ng/rstream-dot@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/rstream-dot + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-dot@2.0.7...@thi.ng/rstream-dot@2.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/rstream-dot diff --git a/packages/rstream-dot/package.json b/packages/rstream-dot/package.json index 402a4881bf..43d25a5c03 100644 --- a/packages/rstream-dot/package.json +++ b/packages/rstream-dot/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-dot", - "version": "2.0.8", + "version": "2.0.9", "description": "Graphviz DOT conversion of @thi.ng/rstream dataflow graph topologies", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/rstream": "^7.0.8", - "@thi.ng/strings": "^3.1.3", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/rstream": "^7.0.9", + "@thi.ng/strings": "^3.1.4", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/rstream-gestures/CHANGELOG.md b/packages/rstream-gestures/CHANGELOG.md index 1a17d4fb4d..9613895256 100644 --- a/packages/rstream-gestures/CHANGELOG.md +++ b/packages/rstream-gestures/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-gestures@4.0.8...@thi.ng/rstream-gestures@4.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/rstream-gestures + + + + + ## [4.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-gestures@4.0.7...@thi.ng/rstream-gestures@4.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/rstream-gestures diff --git a/packages/rstream-gestures/package.json b/packages/rstream-gestures/package.json index ec11dad3fc..6a7e7455c2 100644 --- a/packages/rstream-gestures/package.json +++ b/packages/rstream-gestures/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-gestures", - "version": "4.0.8", + "version": "4.0.9", "description": "Unified mouse, mouse wheel & multi-touch event stream abstraction", "type": "module", "module": "./index.js", @@ -34,11 +34,11 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/math": "^5.0.7", - "@thi.ng/rstream": "^7.0.8", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/math": "^5.0.8", + "@thi.ng/rstream": "^7.0.9", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/rstream-graph/CHANGELOG.md b/packages/rstream-graph/CHANGELOG.md index c463548906..d998d01125 100644 --- a/packages/rstream-graph/CHANGELOG.md +++ b/packages/rstream-graph/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-graph@4.0.8...@thi.ng/rstream-graph@4.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/rstream-graph + + + + + ## [4.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-graph@4.0.7...@thi.ng/rstream-graph@4.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/rstream-graph diff --git a/packages/rstream-graph/package.json b/packages/rstream-graph/package.json index b1000b1123..fd53ee763c 100644 --- a/packages/rstream-graph/package.json +++ b/packages/rstream-graph/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-graph", - "version": "4.0.8", + "version": "4.0.9", "description": "Declarative dataflow graph construction for @thi.ng/rstream", "type": "module", "module": "./index.js", @@ -34,14 +34,14 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/atom": "^5.0.7", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/atom": "^5.0.8", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/paths": "^5.0.7", - "@thi.ng/resolve-map": "^5.0.7", - "@thi.ng/rstream": "^7.0.8", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/paths": "^5.0.8", + "@thi.ng/resolve-map": "^5.0.8", + "@thi.ng/rstream": "^7.0.9", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/rstream-log-file/CHANGELOG.md b/packages/rstream-log-file/CHANGELOG.md index 80656e646c..f6e9ca2e4f 100644 --- a/packages/rstream-log-file/CHANGELOG.md +++ b/packages/rstream-log-file/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-log-file@2.0.8...@thi.ng/rstream-log-file@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/rstream-log-file + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-log-file@2.0.7...@thi.ng/rstream-log-file@2.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/rstream-log-file diff --git a/packages/rstream-log-file/package.json b/packages/rstream-log-file/package.json index e51adf40d9..263fe6879b 100644 --- a/packages/rstream-log-file/package.json +++ b/packages/rstream-log-file/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-log-file", - "version": "2.0.8", + "version": "2.0.9", "description": "File output handler for structured, multilevel & hierarchical loggers based on @thi.ng/rstream", "type": "module", "module": "./index.js", @@ -34,7 +34,7 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/rstream": "^7.0.8" + "@thi.ng/rstream": "^7.0.9" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/rstream-log/CHANGELOG.md b/packages/rstream-log/CHANGELOG.md index 531b87bbb4..eaa16a7160 100644 --- a/packages/rstream-log/CHANGELOG.md +++ b/packages/rstream-log/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-log@4.0.8...@thi.ng/rstream-log@4.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/rstream-log + + + + + ## [4.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-log@4.0.7...@thi.ng/rstream-log@4.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/rstream-log diff --git a/packages/rstream-log/package.json b/packages/rstream-log/package.json index 75cbce9739..7ab506923d 100644 --- a/packages/rstream-log/package.json +++ b/packages/rstream-log/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-log", - "version": "4.0.8", + "version": "4.0.9", "description": "Structured, multilevel & hierarchical loggers based on @thi.ng/rstream", "type": "module", "module": "./index.js", @@ -34,13 +34,13 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", "@thi.ng/logger": "^1.0.6", - "@thi.ng/rstream": "^7.0.8", - "@thi.ng/strings": "^3.1.3", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/rstream": "^7.0.9", + "@thi.ng/strings": "^3.1.4", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/rstream-query/CHANGELOG.md b/packages/rstream-query/CHANGELOG.md index 63a32dc1c4..05b64c11b0 100644 --- a/packages/rstream-query/CHANGELOG.md +++ b/packages/rstream-query/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-query@2.0.8...@thi.ng/rstream-query@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/rstream-query + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-query@2.0.7...@thi.ng/rstream-query@2.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/rstream-query diff --git a/packages/rstream-query/package.json b/packages/rstream-query/package.json index 6be9bb28c7..e96ecf0b09 100644 --- a/packages/rstream-query/package.json +++ b/packages/rstream-query/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-query", - "version": "2.0.8", + "version": "2.0.9", "description": "@thi.ng/rstream based triple store & reactive query engine", "type": "module", "module": "./index.js", @@ -34,16 +34,16 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/associative": "^6.0.8", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/equiv": "^2.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/associative": "^6.0.9", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/equiv": "^2.0.7", "@thi.ng/errors": "^2.0.6", "@thi.ng/logger": "^1.0.6", - "@thi.ng/math": "^5.0.7", - "@thi.ng/rstream": "^7.0.8", - "@thi.ng/rstream-dot": "^2.0.8", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/math": "^5.0.8", + "@thi.ng/rstream": "^7.0.9", + "@thi.ng/rstream-dot": "^2.0.9", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/rstream/CHANGELOG.md b/packages/rstream/CHANGELOG.md index bae2971172..1f8ea4f37f 100644 --- a/packages/rstream/CHANGELOG.md +++ b/packages/rstream/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream@7.0.8...@thi.ng/rstream@7.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/rstream + + + + + ## [7.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream@7.0.7...@thi.ng/rstream@7.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/rstream diff --git a/packages/rstream/package.json b/packages/rstream/package.json index ef2ac0b71d..252ffd69e2 100644 --- a/packages/rstream/package.json +++ b/packages/rstream/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream", - "version": "7.0.8", + "version": "7.0.9", "description": "Reactive streams & subscription primitives for constructing dataflow graphs / pipelines", "type": "module", "module": "./index.js", @@ -34,14 +34,14 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/arrays": "^2.0.7", - "@thi.ng/associative": "^6.0.8", - "@thi.ng/atom": "^5.0.7", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/arrays": "^2.0.8", + "@thi.ng/associative": "^6.0.9", + "@thi.ng/atom": "^5.0.8", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", "@thi.ng/logger": "^1.0.6", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/sax/CHANGELOG.md b/packages/sax/CHANGELOG.md index 6b40130fee..984bb3fba7 100644 --- a/packages/sax/CHANGELOG.md +++ b/packages/sax/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/sax@2.0.7...@thi.ng/sax@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/sax + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/sax@2.0.6...@thi.ng/sax@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/sax diff --git a/packages/sax/package.json b/packages/sax/package.json index ca511b4803..92cbc7586d 100644 --- a/packages/sax/package.json +++ b/packages/sax/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/sax", - "version": "2.0.7", + "version": "2.0.8", "description": "Transducer-based, SAX-like, non-validating, speedy & tiny XML parser", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/strings": "^3.1.3", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/transducers-fsm": "^2.0.7" + "@thi.ng/api": "^8.2.0", + "@thi.ng/strings": "^3.1.4", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/transducers-fsm": "^2.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/scenegraph/CHANGELOG.md b/packages/scenegraph/CHANGELOG.md index 61e022b93e..989ef0485d 100644 --- a/packages/scenegraph/CHANGELOG.md +++ b/packages/scenegraph/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.4.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/scenegraph@0.4.8...@thi.ng/scenegraph@0.4.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/scenegraph + + + + + ## [0.4.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/scenegraph@0.4.7...@thi.ng/scenegraph@0.4.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/scenegraph diff --git a/packages/scenegraph/package.json b/packages/scenegraph/package.json index e6f6e96244..bbfa774098 100644 --- a/packages/scenegraph/package.json +++ b/packages/scenegraph/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/scenegraph", - "version": "0.4.8", + "version": "0.4.9", "description": "Extensible 2D/3D scene graph with @thi.ng/hiccup-canvas support", "type": "module", "module": "./index.js", @@ -34,11 +34,11 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/matrices": "^2.0.8", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/matrices": "^2.0.9", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/seq/CHANGELOG.md b/packages/seq/CHANGELOG.md index e23b22d53c..087499cb65 100644 --- a/packages/seq/CHANGELOG.md +++ b/packages/seq/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.3.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/seq@0.3.7...@thi.ng/seq@0.3.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/seq + + + + + ## [0.3.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/seq@0.3.6...@thi.ng/seq@0.3.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/seq diff --git a/packages/seq/package.json b/packages/seq/package.json index 802247055f..905f5dad6d 100644 --- a/packages/seq/package.json +++ b/packages/seq/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/seq", - "version": "0.3.7", + "version": "0.3.8", "description": "Various implementations of the @thi.ng/api `ISeq` interface / sequence abstraction", "type": "module", "module": "./index.js", @@ -34,8 +34,8 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6" + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/sexpr/CHANGELOG.md b/packages/sexpr/CHANGELOG.md index 35eaca52ac..7c59bf8586 100644 --- a/packages/sexpr/CHANGELOG.md +++ b/packages/sexpr/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.3.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/sexpr@0.3.7...@thi.ng/sexpr@0.3.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/sexpr + + + + + ## [0.3.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/sexpr@0.3.6...@thi.ng/sexpr@0.3.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/sexpr diff --git a/packages/sexpr/package.json b/packages/sexpr/package.json index 74b1ed270d..ff060cd1d5 100644 --- a/packages/sexpr/package.json +++ b/packages/sexpr/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/sexpr", - "version": "0.3.7", + "version": "0.3.8", "description": "Extensible S-Expression parser & runtime infrastructure", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/defmulti": "^2.0.7" + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/defmulti": "^2.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/shader-ast-glsl/CHANGELOG.md b/packages/shader-ast-glsl/CHANGELOG.md index 3abd51a72e..caf173882f 100644 --- a/packages/shader-ast-glsl/CHANGELOG.md +++ b/packages/shader-ast-glsl/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.3.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast-glsl@0.3.8...@thi.ng/shader-ast-glsl@0.3.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/shader-ast-glsl + + + + + ## [0.3.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast-glsl@0.3.7...@thi.ng/shader-ast-glsl@0.3.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/shader-ast-glsl diff --git a/packages/shader-ast-glsl/package.json b/packages/shader-ast-glsl/package.json index 948765accf..554fb8d710 100644 --- a/packages/shader-ast-glsl/package.json +++ b/packages/shader-ast-glsl/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/shader-ast-glsl", - "version": "0.3.8", + "version": "0.3.9", "description": "Customizable GLSL codegen for @thi.ng/shader-ast", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/shader-ast": "^0.11.8" + "@thi.ng/shader-ast": "^0.11.9" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/shader-ast-js/CHANGELOG.md b/packages/shader-ast-js/CHANGELOG.md index bc7b08d333..f777772fc1 100644 --- a/packages/shader-ast-js/CHANGELOG.md +++ b/packages/shader-ast-js/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.6.11](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast-js@0.6.10...@thi.ng/shader-ast-js@0.6.11) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/shader-ast-js + + + + + ## [0.6.10](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast-js@0.6.9...@thi.ng/shader-ast-js@0.6.10) (2021-11-04) **Note:** Version bump only for package @thi.ng/shader-ast-js diff --git a/packages/shader-ast-js/package.json b/packages/shader-ast-js/package.json index 61262d6a0c..7421a3bb31 100644 --- a/packages/shader-ast-js/package.json +++ b/packages/shader-ast-js/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/shader-ast-js", - "version": "0.6.10", + "version": "0.6.11", "description": "Customizable JS codegen, compiler & runtime for @thi.ng/shader-ast", "type": "module", "module": "./index.js", @@ -34,14 +34,14 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/math": "^5.0.7", - "@thi.ng/matrices": "^2.0.8", - "@thi.ng/pixel": "^3.0.0", - "@thi.ng/shader-ast": "^0.11.8", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/math": "^5.0.8", + "@thi.ng/matrices": "^2.0.9", + "@thi.ng/pixel": "^3.1.0", + "@thi.ng/shader-ast": "^0.11.9", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/shader-ast-optimize/CHANGELOG.md b/packages/shader-ast-optimize/CHANGELOG.md index e521c35972..3a31d25668 100644 --- a/packages/shader-ast-optimize/CHANGELOG.md +++ b/packages/shader-ast-optimize/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.1.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast-optimize@0.1.8...@thi.ng/shader-ast-optimize@0.1.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/shader-ast-optimize + + + + + ## [0.1.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast-optimize@0.1.7...@thi.ng/shader-ast-optimize@0.1.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/shader-ast-optimize diff --git a/packages/shader-ast-optimize/package.json b/packages/shader-ast-optimize/package.json index 36cc84b27d..e04a6d5d87 100644 --- a/packages/shader-ast-optimize/package.json +++ b/packages/shader-ast-optimize/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/shader-ast-optimize", - "version": "0.1.8", + "version": "0.1.9", "description": "Shader AST code optimization passes/strategies", "type": "module", "module": "./index.js", @@ -34,11 +34,11 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/defmulti": "^2.0.7", + "@thi.ng/api": "^8.2.0", + "@thi.ng/defmulti": "^2.0.8", "@thi.ng/logger": "^1.0.6", - "@thi.ng/math": "^5.0.7", - "@thi.ng/shader-ast": "^0.11.8" + "@thi.ng/math": "^5.0.8", + "@thi.ng/shader-ast": "^0.11.9" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/shader-ast-stdlib/CHANGELOG.md b/packages/shader-ast-stdlib/CHANGELOG.md index 15f47f0d22..a0a271243d 100644 --- a/packages/shader-ast-stdlib/CHANGELOG.md +++ b/packages/shader-ast-stdlib/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.10.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast-stdlib@0.10.8...@thi.ng/shader-ast-stdlib@0.10.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/shader-ast-stdlib + + + + + ## [0.10.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast-stdlib@0.10.7...@thi.ng/shader-ast-stdlib@0.10.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/shader-ast-stdlib diff --git a/packages/shader-ast-stdlib/package.json b/packages/shader-ast-stdlib/package.json index a69064c82c..cea96d8254 100644 --- a/packages/shader-ast-stdlib/package.json +++ b/packages/shader-ast-stdlib/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/shader-ast-stdlib", - "version": "0.10.8", + "version": "0.10.9", "description": "Function collection for modular GPGPU / shader programming with @thi.ng/shader-ast", "type": "module", "module": "./index.js", @@ -34,8 +34,8 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/shader-ast": "^0.11.8" + "@thi.ng/api": "^8.2.0", + "@thi.ng/shader-ast": "^0.11.9" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/shader-ast/CHANGELOG.md b/packages/shader-ast/CHANGELOG.md index 4b1afb0efa..cf08f80bd7 100644 --- a/packages/shader-ast/CHANGELOG.md +++ b/packages/shader-ast/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.11.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast@0.11.8...@thi.ng/shader-ast@0.11.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/shader-ast + + + + + ## [0.11.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast@0.11.7...@thi.ng/shader-ast@0.11.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/shader-ast diff --git a/packages/shader-ast/package.json b/packages/shader-ast/package.json index ae01824655..596677d22b 100644 --- a/packages/shader-ast/package.json +++ b/packages/shader-ast/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/shader-ast", - "version": "0.11.8", + "version": "0.11.9", "description": "DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/defmulti": "^2.0.7", - "@thi.ng/dgraph": "^2.0.8", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/defmulti": "^2.0.8", + "@thi.ng/dgraph": "^2.0.9", "@thi.ng/errors": "^2.0.6", "@thi.ng/logger": "^1.0.6" }, diff --git a/packages/simd/CHANGELOG.md b/packages/simd/CHANGELOG.md index d4649c4b9f..07b3c45ccc 100644 --- a/packages/simd/CHANGELOG.md +++ b/packages/simd/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.5.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/simd@0.5.7...@thi.ng/simd@0.5.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/simd + + + + + ## [0.5.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/simd@0.5.6...@thi.ng/simd@0.5.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/simd diff --git a/packages/simd/package.json b/packages/simd/package.json index 831d52592d..d61972c91f 100644 --- a/packages/simd/package.json +++ b/packages/simd/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/simd", - "version": "0.5.7", + "version": "0.5.8", "description": "WASM based SIMD vector operations for batch processing", "type": "module", "module": "./index.js", @@ -35,7 +35,7 @@ "test": "node --no-warnings --experimental-wasm-simd --loader ts-node/esm test/index.ts" }, "dependencies": { - "@thi.ng/transducers-binary": "^2.0.7" + "@thi.ng/transducers-binary": "^2.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6", diff --git a/packages/soa/CHANGELOG.md b/packages/soa/CHANGELOG.md index 049b57182d..b7039fe950 100644 --- a/packages/soa/CHANGELOG.md +++ b/packages/soa/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.3.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/soa@0.3.8...@thi.ng/soa@0.3.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/soa + + + + + ## [0.3.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/soa@0.3.7...@thi.ng/soa@0.3.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/soa diff --git a/packages/soa/package.json b/packages/soa/package.json index 069e3d01c3..c6582d8e0f 100644 --- a/packages/soa/package.json +++ b/packages/soa/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/soa", - "version": "0.3.8", + "version": "0.3.9", "description": "SOA & AOS memory mapped structured views with optional & extensible serialization", "type": "module", "module": "./index.js", @@ -34,14 +34,14 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/binary": "^3.0.7", + "@thi.ng/api": "^8.2.0", + "@thi.ng/binary": "^3.0.8", "@thi.ng/errors": "^2.0.6", - "@thi.ng/transducers-binary": "^2.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/transducers-binary": "^2.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { - "@thi.ng/equiv": "^2.0.6", + "@thi.ng/equiv": "^2.0.7", "@thi.ng/testament": "^0.1.6" }, "keywords": [ diff --git a/packages/sparse/CHANGELOG.md b/packages/sparse/CHANGELOG.md index dd6b966cba..30b1857195 100644 --- a/packages/sparse/CHANGELOG.md +++ b/packages/sparse/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.2.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/sparse@0.2.7...@thi.ng/sparse@0.2.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/sparse + + + + + ## [0.2.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/sparse@0.2.6...@thi.ng/sparse@0.2.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/sparse diff --git a/packages/sparse/package.json b/packages/sparse/package.json index fe44557632..b48242f98c 100644 --- a/packages/sparse/package.json +++ b/packages/sparse/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/sparse", - "version": "0.2.7", + "version": "0.2.8", "description": "Sparse vector & matrix implementations", "type": "module", "module": "./index.js", @@ -33,9 +33,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", + "@thi.ng/api": "^8.2.0", "@thi.ng/errors": "^2.0.6", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/strings/CHANGELOG.md b/packages/strings/CHANGELOG.md index bb3239d1e9..032ca39334 100644 --- a/packages/strings/CHANGELOG.md +++ b/packages/strings/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.1.4](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@3.1.3...@thi.ng/strings@3.1.4) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/strings + + + + + ## [3.1.3](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@3.1.2...@thi.ng/strings@3.1.3) (2021-11-03) **Note:** Version bump only for package @thi.ng/strings diff --git a/packages/strings/package.json b/packages/strings/package.json index da9408c070..493270039b 100644 --- a/packages/strings/package.json +++ b/packages/strings/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/strings", - "version": "3.1.3", + "version": "3.1.4", "description": "Various string formatting & utility functions", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", + "@thi.ng/api": "^8.2.0", "@thi.ng/errors": "^2.0.6", "@thi.ng/hex": "^2.0.6", - "@thi.ng/memoize": "^3.0.7" + "@thi.ng/memoize": "^3.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/system/CHANGELOG.md b/packages/system/CHANGELOG.md index 6ff9d9a365..6a17c39ee3 100644 --- a/packages/system/CHANGELOG.md +++ b/packages/system/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/system@2.0.8...@thi.ng/system@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/system + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/system@2.0.7...@thi.ng/system@2.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/system diff --git a/packages/system/package.json b/packages/system/package.json index cd26582ffb..d83f145b18 100644 --- a/packages/system/package.json +++ b/packages/system/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/system", - "version": "2.0.8", + "version": "2.0.9", "description": "Minimal and explicit dependency-injection & lifecycle container for stateful app components", "type": "module", "module": "./index.js", @@ -34,8 +34,8 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/dgraph": "^2.0.8", + "@thi.ng/api": "^8.2.0", + "@thi.ng/dgraph": "^2.0.9", "@thi.ng/logger": "^1.0.6" }, "devDependencies": { diff --git a/packages/text-canvas/CHANGELOG.md b/packages/text-canvas/CHANGELOG.md index eaea82c40e..9a5a5e9b34 100644 --- a/packages/text-canvas/CHANGELOG.md +++ b/packages/text-canvas/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.1.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/text-canvas@2.1.1...@thi.ng/text-canvas@2.1.2) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/text-canvas + + + + + ## [2.1.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/text-canvas@2.1.0...@thi.ng/text-canvas@2.1.1) (2021-11-04) **Note:** Version bump only for package @thi.ng/text-canvas diff --git a/packages/text-canvas/package.json b/packages/text-canvas/package.json index 5078a6fdce..002c421b63 100644 --- a/packages/text-canvas/package.json +++ b/packages/text-canvas/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/text-canvas", - "version": "2.1.1", + "version": "2.1.2", "description": "Text based canvas, drawing, tables with arbitrary formatting (incl. ANSI/HTML)", "type": "module", "module": "./index.js", @@ -34,14 +34,14 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/arrays": "^2.0.7", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/geom-clip-line": "^2.0.8", - "@thi.ng/math": "^5.0.7", - "@thi.ng/strings": "^3.1.3", - "@thi.ng/text-format": "^1.0.7", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/api": "^8.2.0", + "@thi.ng/arrays": "^2.0.8", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/geom-clip-line": "^2.0.9", + "@thi.ng/math": "^5.0.8", + "@thi.ng/strings": "^3.1.4", + "@thi.ng/text-format": "^1.0.8", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/text-format/CHANGELOG.md b/packages/text-format/CHANGELOG.md index 1441bc6867..d3958cf848 100644 --- a/packages/text-format/CHANGELOG.md +++ b/packages/text-format/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/text-format@1.0.7...@thi.ng/text-format@1.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/text-format + + + + + ## [1.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/text-format@1.0.6...@thi.ng/text-format@1.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/text-format diff --git a/packages/text-format/package.json b/packages/text-format/package.json index 021c26b899..60acdc4f21 100644 --- a/packages/text-format/package.json +++ b/packages/text-format/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/text-format", - "version": "1.0.7", + "version": "1.0.8", "description": "Customizable color text formatting with presets for ANSI & HTML", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", + "@thi.ng/api": "^8.2.0", "@thi.ng/hex": "^2.0.6", - "@thi.ng/memoize": "^3.0.7" + "@thi.ng/memoize": "^3.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/transducers-binary/CHANGELOG.md b/packages/transducers-binary/CHANGELOG.md index 22f68d014d..4f06b9049a 100644 --- a/packages/transducers-binary/CHANGELOG.md +++ b/packages/transducers-binary/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-binary@2.0.7...@thi.ng/transducers-binary@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/transducers-binary + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-binary@2.0.6...@thi.ng/transducers-binary@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/transducers-binary diff --git a/packages/transducers-binary/package.json b/packages/transducers-binary/package.json index e04e2e04cf..12bdbfa688 100644 --- a/packages/transducers-binary/package.json +++ b/packages/transducers-binary/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/transducers-binary", - "version": "2.0.7", + "version": "2.0.8", "description": "Binary data related transducers & reducers", "type": "module", "module": "./index.js", @@ -34,12 +34,12 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/binary": "^3.0.7", - "@thi.ng/compose": "^2.0.7", + "@thi.ng/binary": "^3.0.8", + "@thi.ng/compose": "^2.0.8", "@thi.ng/errors": "^2.0.6", "@thi.ng/hex": "^2.0.6", - "@thi.ng/random": "^3.1.3", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/random": "^3.1.4", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/transducers-fsm/CHANGELOG.md b/packages/transducers-fsm/CHANGELOG.md index 21bd9f6d34..ff54da5752 100644 --- a/packages/transducers-fsm/CHANGELOG.md +++ b/packages/transducers-fsm/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-fsm@2.0.7...@thi.ng/transducers-fsm@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/transducers-fsm + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-fsm@2.0.6...@thi.ng/transducers-fsm@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/transducers-fsm diff --git a/packages/transducers-fsm/package.json b/packages/transducers-fsm/package.json index b71a446b2b..7d38b8f430 100644 --- a/packages/transducers-fsm/package.json +++ b/packages/transducers-fsm/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/transducers-fsm", - "version": "2.0.7", + "version": "2.0.8", "description": "Transducer-based Finite State Machine transformer", "type": "module", "module": "./index.js", @@ -34,8 +34,8 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/api": "^8.2.0", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/transducers-hdom/CHANGELOG.md b/packages/transducers-hdom/CHANGELOG.md index 96f92eb126..f9928c861c 100644 --- a/packages/transducers-hdom/CHANGELOG.md +++ b/packages/transducers-hdom/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-hdom@3.0.7...@thi.ng/transducers-hdom@3.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/transducers-hdom + + + + + ## [3.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-hdom@3.0.6...@thi.ng/transducers-hdom@3.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/transducers-hdom diff --git a/packages/transducers-hdom/package.json b/packages/transducers-hdom/package.json index 6841e8bae3..ff6a0c5a9d 100644 --- a/packages/transducers-hdom/package.json +++ b/packages/transducers-hdom/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/transducers-hdom", - "version": "3.0.7", + "version": "3.0.8", "description": "Transducer based UI updater for @thi.ng/hdom", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/hdom": "^9.0.7", - "@thi.ng/hiccup": "^4.1.3", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/hdom": "^9.0.8", + "@thi.ng/hiccup": "^4.1.4", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/transducers-patch/CHANGELOG.md b/packages/transducers-patch/CHANGELOG.md index 28b0e88e35..a7511fc315 100644 --- a/packages/transducers-patch/CHANGELOG.md +++ b/packages/transducers-patch/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.3.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-patch@0.3.7...@thi.ng/transducers-patch@0.3.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/transducers-patch + + + + + ## [0.3.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-patch@0.3.6...@thi.ng/transducers-patch@0.3.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/transducers-patch diff --git a/packages/transducers-patch/package.json b/packages/transducers-patch/package.json index 1658154b33..abfef7ccca 100644 --- a/packages/transducers-patch/package.json +++ b/packages/transducers-patch/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/transducers-patch", - "version": "0.3.7", + "version": "0.3.8", "description": "Reducers for patch-based, immutable-by-default array & object editing", "type": "module", "module": "./index.js", @@ -34,11 +34,11 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/paths": "^5.0.7", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/paths": "^5.0.8", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/transducers-stats/CHANGELOG.md b/packages/transducers-stats/CHANGELOG.md index c9b75bee54..37d0925c19 100644 --- a/packages/transducers-stats/CHANGELOG.md +++ b/packages/transducers-stats/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-stats@2.0.8...@thi.ng/transducers-stats@2.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/transducers-stats + + + + + ## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-stats@2.0.7...@thi.ng/transducers-stats@2.0.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/transducers-stats diff --git a/packages/transducers-stats/package.json b/packages/transducers-stats/package.json index 08b1a485d3..9739a5d28e 100644 --- a/packages/transducers-stats/package.json +++ b/packages/transducers-stats/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/transducers-stats", - "version": "2.0.8", + "version": "2.0.9", "description": "Transducers for statistical / technical analysis", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/checks": "^3.0.6", - "@thi.ng/dcons": "^3.0.8", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/dcons": "^3.0.9", "@thi.ng/errors": "^2.0.6", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/transducers/CHANGELOG.md b/packages/transducers/CHANGELOG.md index d0de24f5b5..58048bcdf0 100644 --- a/packages/transducers/CHANGELOG.md +++ b/packages/transducers/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [8.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers@8.0.7...@thi.ng/transducers@8.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/transducers + + + + + ## [8.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers@8.0.6...@thi.ng/transducers@8.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/transducers diff --git a/packages/transducers/package.json b/packages/transducers/package.json index c4f2d4742f..6b3a8a4cc4 100644 --- a/packages/transducers/package.json +++ b/packages/transducers/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/transducers", - "version": "8.0.7", + "version": "8.0.8", "description": "Lightweight transducer implementations for ES6 / TypeScript", "type": "module", "module": "./index.js", @@ -34,14 +34,14 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/arrays": "^2.0.7", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/compare": "^2.0.7", - "@thi.ng/compose": "^2.0.7", + "@thi.ng/api": "^8.2.0", + "@thi.ng/arrays": "^2.0.8", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/compare": "^2.0.8", + "@thi.ng/compose": "^2.0.8", "@thi.ng/errors": "^2.0.6", - "@thi.ng/math": "^5.0.7", - "@thi.ng/random": "^3.1.3" + "@thi.ng/math": "^5.0.8", + "@thi.ng/random": "^3.1.4" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/vclock/CHANGELOG.md b/packages/vclock/CHANGELOG.md index ee60e9923c..2ff44f93f1 100644 --- a/packages/vclock/CHANGELOG.md +++ b/packages/vclock/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.2.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/vclock@0.2.7...@thi.ng/vclock@0.2.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/vclock + + + + + ## [0.2.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/vclock@0.2.6...@thi.ng/vclock@0.2.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/vclock diff --git a/packages/vclock/package.json b/packages/vclock/package.json index 880b5ea72c..69901e6b29 100644 --- a/packages/vclock/package.json +++ b/packages/vclock/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/vclock", - "version": "0.2.7", + "version": "0.2.8", "description": "Vector clock functions for synchronizing distributed states & processes", "type": "module", "module": "./index.js", @@ -34,7 +34,7 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0" + "@thi.ng/api": "^8.2.0" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/vector-pools/CHANGELOG.md b/packages/vector-pools/CHANGELOG.md index 398f5a97eb..bff88477a2 100644 --- a/packages/vector-pools/CHANGELOG.md +++ b/packages/vector-pools/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/vector-pools@3.0.8...@thi.ng/vector-pools@3.0.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/vector-pools + + + + + ## [3.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/vector-pools@3.0.7...@thi.ng/vector-pools@3.0.8) (2021-11-04) **Note:** Version bump only for package @thi.ng/vector-pools diff --git a/packages/vector-pools/package.json b/packages/vector-pools/package.json index 7e6a29d9e0..04d7a40bea 100644 --- a/packages/vector-pools/package.json +++ b/packages/vector-pools/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/vector-pools", - "version": "3.0.8", + "version": "3.0.9", "description": "Data structures for managing & working with strided, memory mapped vectors", "type": "module", "module": "./index.js", @@ -34,14 +34,14 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/binary": "^3.0.7", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/binary": "^3.0.8", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6", "@thi.ng/logger": "^1.0.6", - "@thi.ng/malloc": "^6.0.7", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/malloc": "^6.0.8", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/vectors/CHANGELOG.md b/packages/vectors/CHANGELOG.md index ca29f6ea7b..2f33cc7bc1 100644 --- a/packages/vectors/CHANGELOG.md +++ b/packages/vectors/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.1.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/vectors@7.1.0...@thi.ng/vectors@7.1.1) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/vectors + + + + + # [7.1.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/vectors@7.0.7...@thi.ng/vectors@7.1.0) (2021-11-04) diff --git a/packages/vectors/package.json b/packages/vectors/package.json index a8c35df3e1..e4e4d590ff 100644 --- a/packages/vectors/package.json +++ b/packages/vectors/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/vectors", - "version": "7.1.0", + "version": "7.1.1", "description": "Optimized 2d/3d/4d and arbitrary length vector operations", "type": "module", "module": "./index.js", @@ -34,16 +34,16 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/binary": "^3.0.7", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/equiv": "^2.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/binary": "^3.0.8", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/equiv": "^2.0.7", "@thi.ng/errors": "^2.0.6", - "@thi.ng/math": "^5.0.7", - "@thi.ng/memoize": "^3.0.7", - "@thi.ng/random": "^3.1.3", - "@thi.ng/strings": "^3.1.3", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/math": "^5.0.8", + "@thi.ng/memoize": "^3.0.8", + "@thi.ng/random": "^3.1.4", + "@thi.ng/strings": "^3.1.4", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/viz/CHANGELOG.md b/packages/viz/CHANGELOG.md index 253fadd686..98b7c5dd60 100644 --- a/packages/viz/CHANGELOG.md +++ b/packages/viz/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.3.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/viz@0.3.8...@thi.ng/viz@0.3.9) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/viz + + + + + ## [0.3.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/viz@0.3.7...@thi.ng/viz@0.3.8) (2021-11-03) **Note:** Version bump only for package @thi.ng/viz diff --git a/packages/viz/package.json b/packages/viz/package.json index e896dc55c9..5a4643b6ca 100644 --- a/packages/viz/package.json +++ b/packages/viz/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/viz", - "version": "0.3.8", + "version": "0.3.9", "description": "Declarative, functional & multi-format data visualization toolkit based around @thi.ng/hiccup", "type": "module", "module": "./index.js", @@ -40,16 +40,16 @@ "tool:tags": "../../scripts/node-esm tools/tagcloud.ts" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/arrays": "^2.0.7", - "@thi.ng/associative": "^6.0.8", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/math": "^5.0.7", - "@thi.ng/strings": "^3.1.3", - "@thi.ng/transducers": "^8.0.7" + "@thi.ng/api": "^8.2.0", + "@thi.ng/arrays": "^2.0.8", + "@thi.ng/associative": "^6.0.9", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/math": "^5.0.8", + "@thi.ng/strings": "^3.1.4", + "@thi.ng/transducers": "^8.0.8" }, "devDependencies": { - "@thi.ng/date": "^2.0.7", + "@thi.ng/date": "^2.0.8", "@thi.ng/testament": "^0.1.6" }, "keywords": [ diff --git a/packages/webgl-msdf/CHANGELOG.md b/packages/webgl-msdf/CHANGELOG.md index 0733b940cc..7c16bf16f8 100644 --- a/packages/webgl-msdf/CHANGELOG.md +++ b/packages/webgl-msdf/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.11](https://github.com/thi-ng/umbrella/compare/@thi.ng/webgl-msdf@2.0.10...@thi.ng/webgl-msdf@2.0.11) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/webgl-msdf + + + + + ## [2.0.10](https://github.com/thi-ng/umbrella/compare/@thi.ng/webgl-msdf@2.0.9...@thi.ng/webgl-msdf@2.0.10) (2021-11-04) **Note:** Version bump only for package @thi.ng/webgl-msdf diff --git a/packages/webgl-msdf/package.json b/packages/webgl-msdf/package.json index 90e458ff01..f63754c2d0 100644 --- a/packages/webgl-msdf/package.json +++ b/packages/webgl-msdf/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/webgl-msdf", - "version": "2.0.10", + "version": "2.0.11", "description": "Multi-channel SDF font rendering & basic text layout for WebGL", "type": "module", "module": "./index.js", @@ -34,12 +34,12 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/shader-ast": "^0.11.8", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/vector-pools": "^3.0.8", - "@thi.ng/vectors": "^7.1.0", - "@thi.ng/webgl": "^6.0.10" + "@thi.ng/api": "^8.2.0", + "@thi.ng/shader-ast": "^0.11.9", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/vector-pools": "^3.0.9", + "@thi.ng/vectors": "^7.1.1", + "@thi.ng/webgl": "^6.0.11" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/webgl-shadertoy/CHANGELOG.md b/packages/webgl-shadertoy/CHANGELOG.md index 32b5b969b9..65fd448280 100644 --- a/packages/webgl-shadertoy/CHANGELOG.md +++ b/packages/webgl-shadertoy/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.3.11](https://github.com/thi-ng/umbrella/compare/@thi.ng/webgl-shadertoy@0.3.10...@thi.ng/webgl-shadertoy@0.3.11) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/webgl-shadertoy + + + + + ## [0.3.10](https://github.com/thi-ng/umbrella/compare/@thi.ng/webgl-shadertoy@0.3.9...@thi.ng/webgl-shadertoy@0.3.10) (2021-11-04) **Note:** Version bump only for package @thi.ng/webgl-shadertoy diff --git a/packages/webgl-shadertoy/package.json b/packages/webgl-shadertoy/package.json index 57c59374f4..1d6c3ec12b 100644 --- a/packages/webgl-shadertoy/package.json +++ b/packages/webgl-shadertoy/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/webgl-shadertoy", - "version": "0.3.10", + "version": "0.3.11", "description": "Basic WebGL scaffolding for running interactive fragment shaders via @thi.ng/shader-ast", "type": "module", "module": "./index.js", @@ -34,10 +34,10 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/shader-ast": "^0.11.8", - "@thi.ng/shader-ast-glsl": "^0.3.8", - "@thi.ng/webgl": "^6.0.10" + "@thi.ng/api": "^8.2.0", + "@thi.ng/shader-ast": "^0.11.9", + "@thi.ng/shader-ast-glsl": "^0.3.9", + "@thi.ng/webgl": "^6.0.11" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/webgl/CHANGELOG.md b/packages/webgl/CHANGELOG.md index d4cdd3ece9..e970a84453 100644 --- a/packages/webgl/CHANGELOG.md +++ b/packages/webgl/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.0.11](https://github.com/thi-ng/umbrella/compare/@thi.ng/webgl@6.0.10...@thi.ng/webgl@6.0.11) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/webgl + + + + + ## [6.0.10](https://github.com/thi-ng/umbrella/compare/@thi.ng/webgl@6.0.9...@thi.ng/webgl@6.0.10) (2021-11-04) **Note:** Version bump only for package @thi.ng/webgl diff --git a/packages/webgl/package.json b/packages/webgl/package.json index db2f99acd4..05f826dd8a 100644 --- a/packages/webgl/package.json +++ b/packages/webgl/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/webgl", - "version": "6.0.10", + "version": "6.0.11", "description": "WebGL & GLSL abstraction layer", "type": "module", "module": "./index.js", @@ -35,21 +35,21 @@ }, "dependencies": { "@thi.ng/adapt-dpi": "^2.0.6", - "@thi.ng/api": "^8.1.0", - "@thi.ng/associative": "^6.0.8", - "@thi.ng/checks": "^3.0.6", - "@thi.ng/equiv": "^2.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/associative": "^6.0.9", + "@thi.ng/checks": "^3.0.7", + "@thi.ng/equiv": "^2.0.7", "@thi.ng/errors": "^2.0.6", "@thi.ng/logger": "^1.0.6", - "@thi.ng/matrices": "^2.0.8", - "@thi.ng/memoize": "^3.0.7", - "@thi.ng/pixel": "^3.0.0", - "@thi.ng/shader-ast": "^0.11.8", - "@thi.ng/shader-ast-glsl": "^0.3.8", - "@thi.ng/shader-ast-stdlib": "^0.10.8", - "@thi.ng/transducers": "^8.0.7", - "@thi.ng/vector-pools": "^3.0.8", - "@thi.ng/vectors": "^7.1.0" + "@thi.ng/matrices": "^2.0.9", + "@thi.ng/memoize": "^3.0.8", + "@thi.ng/pixel": "^3.1.0", + "@thi.ng/shader-ast": "^0.11.9", + "@thi.ng/shader-ast-glsl": "^0.3.9", + "@thi.ng/shader-ast-stdlib": "^0.10.9", + "@thi.ng/transducers": "^8.0.8", + "@thi.ng/vector-pools": "^3.0.9", + "@thi.ng/vectors": "^7.1.1" }, "devDependencies": { "@thi.ng/testament": "^0.1.6" diff --git a/packages/zipper/CHANGELOG.md b/packages/zipper/CHANGELOG.md index f8efba3c12..762b473a86 100644 --- a/packages/zipper/CHANGELOG.md +++ b/packages/zipper/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/zipper@2.0.7...@thi.ng/zipper@2.0.8) (2021-11-10) + +**Note:** Version bump only for package @thi.ng/zipper + + + + + ## [2.0.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/zipper@2.0.6...@thi.ng/zipper@2.0.7) (2021-11-03) **Note:** Version bump only for package @thi.ng/zipper diff --git a/packages/zipper/package.json b/packages/zipper/package.json index 0233b2983a..27b65a0f26 100644 --- a/packages/zipper/package.json +++ b/packages/zipper/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/zipper", - "version": "2.0.7", + "version": "2.0.8", "description": "Functional tree editing, manipulation & navigation", "type": "module", "module": "./index.js", @@ -34,9 +34,9 @@ "test": "testament test" }, "dependencies": { - "@thi.ng/api": "^8.1.0", - "@thi.ng/arrays": "^2.0.7", - "@thi.ng/checks": "^3.0.6", + "@thi.ng/api": "^8.2.0", + "@thi.ng/arrays": "^2.0.8", + "@thi.ng/checks": "^3.0.7", "@thi.ng/errors": "^2.0.6" }, "devDependencies": {