From 2b288397a8a27d6a6596568522949fd443752d43 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Thu, 15 Jul 2021 22:43:33 +0200 Subject: [PATCH 01/24] feat(date): add/update constants --- packages/date/src/api.ts | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/packages/date/src/api.ts b/packages/date/src/api.ts index ee3a56a779..2031f9cf85 100644 --- a/packages/date/src/api.ts +++ b/packages/date/src/api.ts @@ -1,4 +1,20 @@ import type { Fn2 } from "@thi.ng/api"; +/** + * Days per month LUT (non-leap year) + */ +export const DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + +/** + * LUT of day-in-year values for 1st of each month (non-leap year) + */ +export const DAYS_IN_MONTH_OFFSET = [ + 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, +]; + +/** + * There're 97 leap years and 303 normal years per 400 years + */ +export const DAYS_IN_400YEARS = 97 * 366 + 303 * 365; /** * Second duration in milliseconds @@ -21,25 +37,13 @@ export const DAY = 24 * HOUR; */ export const WEEK = 7 * DAY; /** - * Mean month duration (30.4375 days) in milliseconds + * Mean year duration (365.2425 days) in milliseconds */ -export const MONTH = 30.4375 * DAY; +export const YEAR = (DAYS_IN_400YEARS / 400) * DAY; /** - * Mean year duration (365.25 days) in milliseconds + * Mean month duration (30.436875 days) in milliseconds */ -export const YEAR = 365.25 * DAY; - -/** - * Days per month LUT (non-leap year) - */ -export const DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; - -/** - * LUT of day-in-year values for 1st of each month (non-leap year) - */ -export const DAYS_IN_MONTH_OFFSET = [ - 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, -]; +export const MONTH = YEAR / 12; export interface Locale { /** From 92685738ff3dd4cb6ec7df7e9630aea6e2ec4511 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Thu, 15 Jul 2021 23:02:54 +0200 Subject: [PATCH 02/24] feat(date): major update DateTime methods, fixes - add/extend types (MaybeDate, Period, RoundingFn) - update various fns & methods to accept MaybeDate args - update all rounding fns - add/update/fix DateTime methods: - set() - copy() - withPrecision() / setPrecision() - isBefore() / isAfter() - add() - toISOString() - valueOf() - update return value for inc/decWeek() methods (week number) - add ensureDateTime(), ensureEpoch() - add maybeIsDate() --- packages/date/src/api.ts | 28 +++++- packages/date/src/datetime.ts | 165 +++++++++++++++++++++++++--------- packages/date/src/round.ts | 48 +++++----- packages/date/src/utils.ts | 78 +++++++++++++++- 4 files changed, 247 insertions(+), 72 deletions(-) diff --git a/packages/date/src/api.ts b/packages/date/src/api.ts index 2031f9cf85..64d9259c78 100644 --- a/packages/date/src/api.ts +++ b/packages/date/src/api.ts @@ -1,4 +1,6 @@ -import type { Fn2 } from "@thi.ng/api"; +import type { Fn, Fn2 } from "@thi.ng/api"; +import type { DateTime } from "./datetime"; + /** * Days per month LUT (non-leap year) */ @@ -104,14 +106,32 @@ export interface IEpoch { } export interface EpochIteratorConstructor { - ([from, to]: (number | IEpoch)[]): EpochIterator; - (from: number | IEpoch, to: number | IEpoch): EpochIterator; + ([from, to]: MaybeDate[]): EpochIterator; + (from: MaybeDate, to: MaybeDate): EpochIterator; } export type EpochIterator = IterableIterator; +/** + * DateTime precision/resolution IDs: + * + * - y : year + * - M : month + * - d : day + * - h : hour + * - m : minute + * - s : second + * - t : millisecond + */ export type Precision = "y" | "M" | "d" | "h" | "m" | "s" | "t"; -export type Period = Precision | "w"; +export type Period = Precision | "w" | "q"; export type FormatFn = Fn2; + +export type MaybeDate = DateTime | Date | number | string; + +/** + * Date rounding function for {@link MaybeDate} inputs. + */ +export type RoundingFn = Fn; diff --git a/packages/date/src/datetime.ts b/packages/date/src/datetime.ts index 14a264768a..bda65c678b 100644 --- a/packages/date/src/datetime.ts +++ b/packages/date/src/datetime.ts @@ -1,8 +1,20 @@ import type { ICompare, ICopy, IEqualsDelta, IEquiv } from "@thi.ng/api"; -import { DAYS_IN_MONTH_OFFSET, Precision } from "./api"; -import { daysInMonth, isLeapYear, mapWeekday } from "./utils"; - -export const dateTime = (epoch?: DateTime | Date | number, prec?: Precision) => +import { isNumber, isString } from "@thi.ng/checks"; +import { DAY, HOUR, MaybeDate, MINUTE, Precision, SECOND } from "./api"; +import { + dayInYear, + daysInMonth, + ensureDate, + ensureEpoch, + isLeapYear, + precisionToID, + weekInYear, + Z2, + Z3, + Z4, +} from "./utils"; + +export const dateTime = (epoch?: MaybeDate, prec?: Precision) => new DateTime(epoch, prec); /** @@ -12,9 +24,9 @@ export const dateTime = (epoch?: DateTime | Date | number, prec?: Precision) => export class DateTime implements ICopy, - ICompare, + ICompare, IEquiv, - IEqualsDelta + IEqualsDelta { t: number; s: number; @@ -24,12 +36,9 @@ export class DateTime M: number; y: number; - constructor( - epoch: DateTime | Date | number = Date.now(), - prec: Precision = "t" - ) { + constructor(epoch: MaybeDate = Date.now(), prec: Precision = "t") { const x = ensureDate(epoch); - const id = "yMdhmst".indexOf(prec); + const id = precisionToID(prec); this.y = x.getUTCFullYear(); this.M = id >= 1 ? x.getUTCMonth() : 0; this.d = id >= 2 ? x.getUTCDate() : 1; @@ -39,27 +48,70 @@ export class DateTime this.t = id >= 6 ? x.getUTCMilliseconds() : 0; } + set(d: MaybeDate) { + const $d = ensureDateTime(d); + this.y = $d.y; + this.M = $d.M; + this.d = $d.d; + this.h = $d.h; + this.m = $d.m; + this.s = $d.s; + this.t = $d.t; + return this; + } + copy() { - return new DateTime(this.getTime()); + return new DateTime(this.toISOString()); } getTime() { return Date.UTC(this.y, this.M, this.d, this.h, this.m, this.s, this.t); } - compare(d: DateTime | Date | number) { - return this.getTime() - ensureDate(d).getTime(); + withPrecision(prec: Precision) { + return new DateTime(this, prec); + } + + setPrecision(prec: Precision) { + const precID = precisionToID(prec); + precID < 6 && (this.t = 0); + precID < 5 && (this.s = 0); + precID < 4 && (this.m = 0); + precID < 3 && (this.h = 0); + precID < 2 && (this.d = 1); + precID < 1 && (this.M = 0); + return this; + } + + compare(d: MaybeDate) { + return this.getTime() - ensureEpoch(d); + } + + /** + * Returns true if this instance is before the given date, i.e. if + * `this.compare(d) < 0`. + * + * @param d + */ + isBefore(d: MaybeDate) { + return this.compare(d) < 0; + } + + /** + * Returns true if this instance is before the given date, i.e. if + * `this.compare(d) > 0`. + * + * @param d + */ + isAfter(d: MaybeDate) { + return this.compare(d) > 0; } equiv(o: any) { - return o instanceof DateTime || - o instanceof Date || - typeof o === "number" - ? this.compare(o) === 0 - : false; + return maybeIsDate(o) ? this.compare(o) === 0 : false; } - eqDelta(d: DateTime | Date | number, eps = 0) { + eqDelta(d: MaybeDate, eps = 0) { return Math.abs(this.getTime() - ensureDate(d).getTime()) <= eps; } @@ -68,11 +120,7 @@ export class DateTime } dayInYear() { - return ( - DAYS_IN_MONTH_OFFSET[this.M] + - this.d + - ~~(this.M > 1 && this.isLeapYear()) - ); + return dayInYear(this.y, this.M, this.d); } /** @@ -84,14 +132,7 @@ export class DateTime * */ weekInYear() { - const start = mapWeekday(new Date(Date.UTC(this.y, 0, 1)).getDay()); - if (!this.M) { - if (start === 5 && this.d < 4) return 53; - if (start === 6 && this.d < 3) return 52 + ~~isLeapYear(this.y - 1); - if (start === 7 && this.d < 2) return 52; - } - const offset = (start < 5 ? 8 : 15) - start; - return Math.ceil((this.dayInYear() - offset) / 7 + 1); + return weekInYear(this.y, this.M, this.d); } /** @@ -189,7 +230,7 @@ export class DateTime this.d -= max; this.incMonth(); } - return this.d; + return this.weekInYear(); } decWeek() { @@ -198,7 +239,7 @@ export class DateTime this.decMonth(); this.d += this.daysInMonth(); } - return this.d; + return this.weekInYear(); } incMonth() { @@ -227,8 +268,31 @@ export class DateTime return --this.y; } + add(x: number, prec: Precision) { + const res = this.copy(); + const precID = precisionToID(prec); + if (precID >= 2) { + res.set( + res.getTime() + x * [DAY, HOUR, MINUTE, SECOND, 1][precID - 2] + ); + } else if (prec === "M") { + const y = (x / 12) | 0; + res.y += y; + x -= y * 12; + const m = res.M + x; + m > 11 && res.y++; + m < 0 && res.y--; + res.M = m % 12; + if (res.M < 0) res.M += 12; + res.d = Math.min(res.d, res.daysInMonth()); + } else if (prec === "y") { + res.y += x; + } + return res; + } + toDate() { - return new Date(this.getTime()); + return new Date(this.toISOString()); } toJSON() { @@ -240,13 +304,28 @@ export class DateTime } toISOString() { - return this.toDate().toISOString(); + return `${Z4(this.y)}-${Z2(this.M + 1)}-${Z2(this.d)}T${Z2( + this.h + )}:${Z2(this.m)}:${Z2(this.s)}.${Z3(this.t)}Z`; + } + + valueOf() { + return this.getTime(); } } -export const ensureDate = (x: number | DateTime | Date) => - typeof x === "number" - ? new Date(x) - : x instanceof DateTime - ? x.toDate() - : x; +/** + * Coerces `x` to a {@link DateTime} instance. + * + * @param x + */ +export const ensureDateTime = (x: MaybeDate, prec: Precision = "t") => + x instanceof DateTime ? x : new DateTime(x, prec); + +/** + * Returns true if `x` is a {@link MaybeDate}. + * + * @param x + */ +export const maybeIsDate = (x: any) => + x instanceof DateTime || x instanceof Date || isNumber(x) || isString(x); diff --git a/packages/date/src/round.ts b/packages/date/src/round.ts index 08b93cbd18..15ad4beaf7 100644 --- a/packages/date/src/round.ts +++ b/packages/date/src/round.ts @@ -1,13 +1,13 @@ -import type { FnN } from "@thi.ng/api"; -import { DAY, HOUR, MINUTE, SECOND } from "./api"; +import { DAY, HOUR, MINUTE, RoundingFn, SECOND } from "./api"; +import { ensureDate } from "./utils"; /** * Rounds down `epoch` to minute precision. * * @param epoch */ -export const floorSecond: FnN = (epoch) => { - const d = new Date(epoch); +export const floorSecond: RoundingFn = (epoch) => { + const d = ensureDate(epoch); return Date.UTC( d.getUTCFullYear(), d.getUTCMonth(), @@ -23,8 +23,8 @@ export const floorSecond: FnN = (epoch) => { * * @param epoch */ -export const floorMinute: FnN = (epoch) => { - const d = new Date(epoch); +export const floorMinute: RoundingFn = (epoch) => { + const d = ensureDate(epoch); return Date.UTC( d.getUTCFullYear(), d.getUTCMonth(), @@ -39,8 +39,8 @@ export const floorMinute: FnN = (epoch) => { * * @param epoch */ -export const floorHour: FnN = (epoch) => { - const d = new Date(epoch); +export const floorHour: RoundingFn = (epoch) => { + const d = ensureDate(epoch); return Date.UTC( d.getUTCFullYear(), d.getUTCMonth(), @@ -54,8 +54,8 @@ export const floorHour: FnN = (epoch) => { * * @param epoch */ -export const floorDay: FnN = (epoch) => { - const d = new Date(epoch); +export const floorDay: RoundingFn = (epoch) => { + const d = ensureDate(epoch); return Date.UTC(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate()); }; @@ -64,8 +64,8 @@ export const floorDay: FnN = (epoch) => { * * @param epoch */ -export const floorMonth: FnN = (epoch) => { - const d = new Date(epoch); +export const floorMonth: RoundingFn = (epoch) => { + const d = ensureDate(epoch); return Date.UTC(d.getUTCFullYear(), d.getUTCMonth()); }; @@ -74,8 +74,8 @@ export const floorMonth: FnN = (epoch) => { * * @param epoch */ -export const floorYear: FnN = (epoch) => { - const d = new Date(epoch); +export const floorYear: RoundingFn = (epoch) => { + const d = ensureDate(epoch); return Date.UTC(d.getUTCFullYear(), 0); }; @@ -84,36 +84,40 @@ export const floorYear: FnN = (epoch) => { * * @param epoch */ -export const ceilSecond: FnN = (epoch) => floorSecond(epoch + SECOND); +export const ceilSecond: RoundingFn = (epoch) => + floorSecond(ensureDate(epoch).getTime() + SECOND); /** * Rounds up `epoch` to minute precision. * * @param epoch */ -export const ceilMinute: FnN = (epoch) => floorMinute(epoch + MINUTE); +export const ceilMinute: RoundingFn = (epoch) => + floorMinute(ensureDate(epoch).getTime() + MINUTE); /** * Rounds up `epoch` to hour precision. * * @param epoch */ -export const ceilHour: FnN = (epoch) => floorHour(epoch + HOUR); +export const ceilHour: RoundingFn = (epoch) => + floorHour(ensureDate(epoch).getTime() + HOUR); /** * Rounds up `epoch` to day precision * * @param epoch */ -export const ceilDay: FnN = (epoch) => floorDay(epoch + DAY); +export const ceilDay: RoundingFn = (epoch) => + floorDay(ensureDate(epoch).getTime() + DAY); /** * Rounds up `epoch` to month precision * * @param epoch */ -export const ceilMonth: FnN = (epoch) => { - const d = new Date(epoch); +export const ceilMonth: RoundingFn = (epoch) => { + const d = ensureDate(epoch); let y = d.getUTCFullYear(); let m = d.getUTCMonth() + 1; m > 11 && y++; @@ -125,7 +129,7 @@ export const ceilMonth: FnN = (epoch) => { * * @param epoch */ -export const ceilYear: FnN = (epoch) => { - const d = new Date(epoch); +export const ceilYear: RoundingFn = (epoch) => { + const d = ensureDate(epoch); return Date.UTC(d.getUTCFullYear() + 1, 0); }; diff --git a/packages/date/src/utils.ts b/packages/date/src/utils.ts index 0ababdd481..f0f2492385 100644 --- a/packages/date/src/utils.ts +++ b/packages/date/src/utils.ts @@ -1,11 +1,83 @@ -import { DAYS_IN_MONTH } from "./api"; +import type { FnN2, FnN3 } from "@thi.ng/api"; +import { implementsFunction, isNumber, isString } from "@thi.ng/checks"; +import { + DAYS_IN_MONTH, + DAYS_IN_MONTH_OFFSET, + MaybeDate, + Precision, +} from "./api"; + +/** @internal */ +export const Z2 = (x: number) => (x < 10 ? "0" + x : String(x)); + +/** @internal */ +export const Z3 = (x: number) => { + let xx = String(x); + return xx.length > 2 ? xx : "000".substr(0, 3 - xx.length) + xx; +}; + +/** @internal */ +export const Z4 = (x: number) => { + let xx = String(x); + return xx.length > 3 ? xx : "0000".substr(0, 4 - xx.length) + xx; +}; + +/** + * Coerces `x` to a native JS `Date` instance. + * + * @param x + */ +export const ensureDate = (x: MaybeDate) => + isString(x) || isNumber(x) + ? new Date(x) + : implementsFunction(x, "toDate") + ? x.toDate() + : x; + +/** + * Coerces `x` to a timestamp. + * + * @param x + */ +export const ensureEpoch = (x: MaybeDate) => + (implementsFunction(x, "getTime") ? x : ensureDate(x)).getTime(); + +/** + * Converts a {@link Precision} into a numeric ID. + * + * @param prec + * + * @internal + */ +export const precisionToID = (prec: Precision) => "yMdhmst".indexOf(prec); + +/** + * Inverse op of {@link precisionToID}. + * + * @param id + * + * @internal + */ +export const idToPrecision = (id: number) => "yMdhmst".charAt(id); export const isLeapYear = (year: number) => !(year % 4) && (!!(year % 100) || !(year % 400)); -export const daysInMonth = (year: number, month: number) => { +export const daysInMonth: FnN2 = (year, month) => { const days = DAYS_IN_MONTH[month]; return days + ~~(month === 1 && isLeapYear(year)); }; -export const mapWeekday = (day: number) => (day > 0 ? day : 7); +export const dayInYear: FnN3 = (y, m, d) => + DAYS_IN_MONTH_OFFSET[m] + d + ~~(m > 1 && isLeapYear(y)); + +export const weekInYear: FnN3 = (y, m, d) => { + const start = new Date(Date.UTC(y, 0, 1)).getDay() || 7; + if (!m) { + if (start === 5 && d < 4) return 53; + if (start === 6 && d < 3) return 52 + ~~isLeapYear(y - 1); + if (start === 7 && d < 2) return 52; + } + const offset = (start < 5 ? 8 : 15) - start; + return Math.ceil((dayInYear(y, m, d) - offset) / 7 + 1); +}; From 3f3d8d07ea154e08194017536e73a0a6263c18cf Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Fri, 16 Jul 2021 00:14:36 +0200 Subject: [PATCH 03/24] feat(date): add/update formatters & presets - add week-in-year formatters - update defFormat() to accept MaybeDate arg - migrate defTimecode() to sep file - add decomposeDuration() --- packages/date/src/format.ts | 76 +++++++++-------------------------- packages/date/src/index.ts | 1 + packages/date/src/timecode.ts | 69 +++++++++++++++++++++++++++++++ 3 files changed, 90 insertions(+), 56 deletions(-) create mode 100644 packages/date/src/timecode.ts diff --git a/packages/date/src/format.ts b/packages/date/src/format.ts index 7a03e52b5e..1631fe7c5c 100644 --- a/packages/date/src/format.ts +++ b/packages/date/src/format.ts @@ -1,8 +1,7 @@ -import { DAY, FormatFn, HOUR, MINUTE, SECOND } from "./api"; -import { DateTime, ensureDate } from "./datetime"; +import { isFunction, isString } from "@thi.ng/checks"; +import { FormatFn, MaybeDate, MINUTE } from "./api"; import { LOCALE } from "./i18n"; - -const Z2 = (x: number) => (x < 10 ? "0" + x : String(x)); +import { ensureDate, weekInYear, Z2 } from "./utils"; export const FORMATTERS: Record = { /** @@ -37,6 +36,14 @@ export const FORMATTERS: Record = { * Weekday name, using current {@link LOCALE} (e.g. `Mon`) */ E: (d) => LOCALE.days[d.getDay()], + /** + * Unpadded ISO week number. + */ + w: (d) => String(weekInYear(d.getFullYear(), d.getMonth(), d.getDate())), + /** + * Zero-padded 2-digit ISO week number. + */ + ww: (d) => Z2(weekInYear(d.getFullYear(), d.getMonth(), d.getDate())), /** * Zero-padded 2-digit hour of day (0-23) */ @@ -146,19 +153,19 @@ export const FORMATTERS: Record = { */ export const defFormat = (fmt: (string | FormatFn)[]) => - (x: DateTime | Date | number, utc = false) => { + (x: MaybeDate, utc = false) => { let d = ensureDate(x); utc && (d = new Date(d.getTime() + d.getTimezoneOffset() * MINUTE)); return fmt .map((x) => { let fmt: FormatFn; - return typeof x === "string" + return isString(x) ? x.startsWith("\\") ? x.substr(1) : (fmt = FORMATTERS[x]) ? fmt(d, utc) : x - : typeof x === "function" + : isFunction(x) ? x(d, utc) : x; }) @@ -219,53 +226,10 @@ export const FMT_ISO_SHORT = defFormat( ); /** - * Returns a time formatter for given FPS (frames / second, in [1..1000] range), - * e.g. `HH:mm:ss:ff`. The returned function takes a single arg (time in - * milliseconds) and returns formatted string. - * - * @remarks - * The timecode considers days too, but only includes them in the result if the - * day part is non-zero. The 4 separators between each field can be customized - * via 2nd arg (default: all `:`). - * - * @example - * ```ts - * a = defTimecode(30); - * a(HOUR + 2*MINUTE + 3*SECOND + 4*1000/30) - * // "01:02:03:04" - * - * a(DAY); - * // "01:00:00:00:00" - * - * b = defTimecode(30, ["d ", "h ", "' ", '" ']); - * b(Day + HOUR + 2*MINUTE + 3*SECOND + 999) - * // "01d 01h 02' 03" 29" - * ``` - * - * @param fps - * @param sep + * ISO8601 format preset (with millisecond term), e.g. + * `2020-09-19T17:08:01.123Z` */ -export const defTimecode = (fps: number, sep: ArrayLike = "::::") => { - const frame = 1000 / fps; - return (t: number) => { - const d = (t / DAY) | 0; - t -= d * DAY; - const h = (t / HOUR) | 0; - t -= h * HOUR; - const m = (t / MINUTE) | 0; - t -= m * MINUTE; - const s = (t / SECOND) | 0; - t -= s * SECOND; - const parts = [ - Z2(h), - sep[1], - Z2(m), - sep[2], - Z2(s), - sep[3], - Z2((t / frame) | 0), - ]; - d > 0 && parts.unshift(`${Z2(d)}${sep[0]}`); - return parts.join(""); - }; -}; +// prettier-ignore +export const FMT_ISO = defFormat( + ["yyyy", "-", "MM", "-", "dd", "T", "HH", ":", "mm", ":", "ss", ".", "S", "ZZ"] +); diff --git a/packages/date/src/index.ts b/packages/date/src/index.ts index 78586ffa6c..f52f8ff16b 100644 --- a/packages/date/src/index.ts +++ b/packages/date/src/index.ts @@ -5,6 +5,7 @@ export * from "./i18n"; export * from "./iterators"; export * from "./relative"; export * from "./round"; +export * from "./timecode"; export * from "./utils"; export * from "./i18n/de"; diff --git a/packages/date/src/timecode.ts b/packages/date/src/timecode.ts new file mode 100644 index 0000000000..ca65cb7cdd --- /dev/null +++ b/packages/date/src/timecode.ts @@ -0,0 +1,69 @@ +import { DAY, HOUR, MINUTE, MONTH, SECOND, YEAR } from "./api"; +import { Z2 } from "./utils"; + +/** + * Returns a time formatter for given FPS (frames / second, in [1..1000] range), + * e.g. `HH:mm:ss:ff`. The returned function takes a single arg (time in + * milliseconds) and returns formatted string. + * + * @remarks + * The timecode considers days too, but only includes them in the result if the + * day part is non-zero. The 4 separators between each field can be customized + * via 2nd arg (default: all `:`). + * + * @example + * ```ts + * a = defTimecode(30); + * a(HOUR + 2*MINUTE + 3*SECOND + 4*1000/30) + * // "01:02:03:04" + * + * a(DAY); + * // "01:00:00:00:00" + * + * b = defTimecode(30, ["d ", "h ", "' ", '" ']); + * b(Day + HOUR + 2*MINUTE + 3*SECOND + 999) + * // "01d 01h 02' 03" 29" + * ``` + * + * @param fps + * @param sep + */ +export const defTimecode = (fps: number, sep: ArrayLike = "::::") => { + const frame = 1000 / fps; + return (t: number) => { + const [_, __, d, h, m, s, ms] = decomposeDuration(t); + const parts = [ + Z2(h), + sep[1], + Z2(m), + sep[2], + Z2(s), + sep[3], + Z2((ms / frame) | 0), + ]; + d > 0 && parts.unshift(Z2(d), sep[0]); + return parts.join(""); + }; +}; + +/** + * Decomposes given duration (in milliseconds) into a tuple of: `[year, month, + * day, hour, minute, second, millis]`. + * + * @param dur + */ +export const decomposeDuration = (dur: number) => { + const year = (dur / YEAR) | 0; + dur -= year * YEAR; + const month = (dur / MONTH) | 0; + dur -= month * MONTH; + const day = (dur / DAY) | 0; + dur -= day * DAY; + const hour = (dur / HOUR) | 0; + dur -= hour * HOUR; + const min = (dur / MINUTE) | 0; + dur -= min * MINUTE; + const sec = (dur / SECOND) | 0; + dur -= sec * SECOND; + return [year, month, day, hour, min, sec, dur]; +}; From 50d889d14646c93b5678b1c378d55f8b80f4979e Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Fri, 16 Jul 2021 00:17:16 +0200 Subject: [PATCH 04/24] feat(date): update Locale & presets --- packages/date/src/api.ts | 31 +++++++++++++++++++++++++++++++ packages/date/src/i18n/de.ts | 26 ++++++++++++++++++++++++++ packages/date/src/i18n/en.ts | 26 ++++++++++++++++++++++++++ packages/date/src/i18n/es.ts | 36 +++++++++++++----------------------- packages/date/src/i18n/fr.ts | 13 +++++++++++++ packages/date/src/i18n/it.ts | 13 +++++++++++++ 6 files changed, 122 insertions(+), 23 deletions(-) diff --git a/packages/date/src/api.ts b/packages/date/src/api.ts index 64d9259c78..948eb926b1 100644 --- a/packages/date/src/api.ts +++ b/packages/date/src/api.ts @@ -92,6 +92,37 @@ export interface Locale { * @defaultValue ":" */ sepHM: string; + /** + * Singular & plural versions of various date/time units. + */ + units: Record; + /** + * Translated version of "less than". + */ + less: string; + /** + * Template for past tense (`%s` will be replaced with result). + */ + past: string; + /** + * Translated version of "now". + */ + now: string; + /** + * Template for future tense (`%s` will be replaced with result). + */ + future: string; +} + +export interface LocaleUnit { + /** + * Singular + */ + s: string; + /** + * Plural + */ + p: string; } /** diff --git a/packages/date/src/i18n/de.ts b/packages/date/src/i18n/de.ts index 9a4a93c2e6..851491fbd6 100644 --- a/packages/date/src/i18n/de.ts +++ b/packages/date/src/i18n/de.ts @@ -24,6 +24,19 @@ export const DE_SHORT: LocaleSpec = { sepDM: ".", sepMY: ".", date: ["d", "/DM", "M", "/MY", "yyyy"], + units: { + y: { s: "J.", p: "J." }, + M: { s: "Mo.", p: "Mo." }, + d: { s: "T.", p: "T." }, + h: { s: "Std.", p: "Std." }, + m: { s: "Min.", p: "Min." }, + s: { s: "Sek.", p: "Sek." }, + t: { s: "ms", p: "ms" }, + }, + less: "<", + past: "vor %s", + now: "jetzt", + future: "in %s", }; /** @@ -57,4 +70,17 @@ export const DE_LONG: LocaleSpec = { sepED: ", ", sepDM: ". ", sepMY: " ", + units: { + y: { s: "Jahr", p: "Jahren" }, + M: { s: "Monat", p: "Monaten" }, + d: { s: "Tag", p: "Tagen" }, + h: { s: "Stunde", p: "Stunden" }, + m: { s: "Minute", p: "Minuten" }, + s: { s: "Sekunde", p: "Sekunden" }, + t: { s: "Millisekunde", p: "Millisekunden" }, + }, + less: "weniger als", + past: "vor %s", + now: "jetzt", + future: "in %s", }; diff --git a/packages/date/src/i18n/en.ts b/packages/date/src/i18n/en.ts index 392d1d333b..b699d66e18 100644 --- a/packages/date/src/i18n/en.ts +++ b/packages/date/src/i18n/en.ts @@ -23,6 +23,19 @@ export const EN_SHORT: LocaleSpec = { sepHM: ".", date: ["dd", "/DM", "MM", "/MY", "yyyy"], time: ["h", "/HM", "mm", " ", "a"], + units: { + y: { s: "y", p: "y" }, + M: { s: "m", p: "m" }, + d: { s: "d", p: "d" }, + h: { s: "h", p: "h" }, + m: { s: "min", p: "min" }, + s: { s: "s", p: "s" }, + t: { s: "ms", p: "ms" }, + }, + less: "<", + past: "%s ago", + now: "just now", + future: "in %s", }; /** @@ -57,4 +70,17 @@ export const EN_LONG: LocaleSpec = { sepMY: " ", sepHM: ".", time: ["h", "/HM", "mm", " ", "a"], + units: { + y: { s: "year", p: "years" }, + M: { s: "month", p: "months" }, + d: { s: "day", p: "days" }, + h: { s: "hour", p: "hours" }, + m: { s: "minute", p: "minutes" }, + s: { s: "second", p: "seconds" }, + t: { s: "millisecond", p: "milliseconds" }, + }, + less: "less than a", + past: "%s ago", + now: "just now", + future: "in %s", }; diff --git a/packages/date/src/i18n/es.ts b/packages/date/src/i18n/es.ts index 7a69808296..6331049c5f 100644 --- a/packages/date/src/i18n/es.ts +++ b/packages/date/src/i18n/es.ts @@ -1,28 +1,5 @@ import type { LocaleSpec } from "../api"; -/** - * @remarks - * Reference: https://en.wikipedia.org/wiki/Date_and_time_notation_in_Spain - */ -export const ES_SHORT: LocaleSpec = { - months: [ - "ene", - "feb", - "mar", - "abr", - "may", - "jun", - "jul", - "ago", - "sep", - "oct", - "nov", - "dic", - ], - days: ["D", "L", "M", "X", "J", "V", "S"], - date: ["d", "/DM", "MM", "/MY", "yyyy"], -}; - /** * @remarks * Reference: https://en.wikipedia.org/wiki/Date_and_time_notation_in_Spain @@ -53,4 +30,17 @@ export const ES_LONG: LocaleSpec = { ], sepDM: " ", sepMY: " ", + units: { + y: { s: "año", p: "años" }, + M: { s: "mes", p: "meses" }, + d: { s: "día", p: "días" }, + h: { s: "hora", p: "horas" }, + m: { s: "minuto", p: "minutos" }, + s: { s: "segundo", p: "segundos" }, + t: { s: "millisegundo", p: "millisegundos" }, + }, + less: "menos de", + past: "hace %s", + now: "ahora", + future: "en %s", }; diff --git a/packages/date/src/i18n/fr.ts b/packages/date/src/i18n/fr.ts index bdd574b544..5be248142c 100644 --- a/packages/date/src/i18n/fr.ts +++ b/packages/date/src/i18n/fr.ts @@ -31,4 +31,17 @@ export const FR_LONG: LocaleSpec = { sepDM: " ", sepMY: " ", sepHM: "h ", + units: { + y: { s: "année", p: "ans" }, + M: { s: "mois", p: "mois" }, + d: { s: "jour", p: "jours" }, + h: { s: "heure", p: "heures" }, + m: { s: "minute", p: "minutes" }, + s: { s: "seconde", p: "secondes" }, + t: { s: "milliseconde", p: "millisecondes" }, + }, + less: "moins de", + past: "il y a %s", + now: "à présent", + future: "en %s", }; diff --git a/packages/date/src/i18n/it.ts b/packages/date/src/i18n/it.ts index 328d1c2b38..251574af57 100644 --- a/packages/date/src/i18n/it.ts +++ b/packages/date/src/i18n/it.ts @@ -31,4 +31,17 @@ export const IT_LONG: LocaleSpec = { sepDM: " ", sepMY: " ", sepHM: ".", + units: { + y: { s: "anno", p: "anni" }, + M: { s: "mese", p: "mesi" }, + d: { s: "giorno", p: "giorni" }, + h: { s: "ora", p: "ore" }, + m: { s: "minuto", p: "minuti" }, + s: { s: "secondo", p: "secondi" }, + t: { s: "millisecondo", p: "millisecondi" }, + }, + less: "meno di", + past: "%s fa", + now: "adesso", + future: "tra %s", }; From 3100814280a917ccc1a85ab7a170e0b8e5fb0bd4 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Fri, 16 Jul 2021 00:46:57 +0200 Subject: [PATCH 05/24] feat(date): add relative date calc & formatting - add formatRelative(), formatRelativeParts() (w/ locale support) - add decomposeDifference() - add support for quarters in parseRelative() --- packages/date/src/relative.ts | 261 ++++++++++++++++++++++++++++++---- 1 file changed, 230 insertions(+), 31 deletions(-) diff --git a/packages/date/src/relative.ts b/packages/date/src/relative.ts index 9672e8d53c..bde2d82d70 100644 --- a/packages/date/src/relative.ts +++ b/packages/date/src/relative.ts @@ -1,6 +1,19 @@ -import type { Period } from "./api"; -import { DateTime, dateTime } from "./datetime"; +import { + DAY, + HOUR, + LocaleUnit, + MaybeDate, + MINUTE, + MONTH, + Period, + Precision, + SECOND, + YEAR, +} from "./api"; +import { DateTime, dateTime, ensureDateTime } from "./datetime"; +import { LOCALE } from "./i18n"; import { EN_LONG, EN_SHORT } from "./i18n/en"; +import { ensureEpoch, idToPrecision, precisionToID } from "./utils"; /** * Takes a relative time `offset` string in plain english and an optional `base` @@ -33,15 +46,13 @@ import { EN_LONG, EN_SHORT } from "./i18n/en"; * - `d` / `day` / `days` * - `w` / `week` / `weeks` * - `month` / `months` + * - `q` / `quarter` / `quarters` * - `y` / `year` / `years` * * @param offset * @param base */ -export const parseRelative = ( - offset: string, - base?: DateTime | Date | number -) => { +export const parseRelative = (offset: string, base?: MaybeDate) => { offset = offset.toLowerCase(); const epoch = dateTime(base); switch (offset) { @@ -65,7 +76,7 @@ export const parseRelative = ( return epoch; } const match = - /^(an? |next |[-+]?\d+\s?)((ms|milli(?:(s?|seconds?)))|s(?:(ecs?|econds?))?|min(?:(s|utes?))?|h(?:ours?)?|d(?:ays?)?|w(?:eeks?)?|months?|y(?:ears?)?)(\s+ago)?$/.exec( + /^(an? |next |[-+]?\d+\s?)((ms|milli(?:(s?|seconds?)))|s(?:(ecs?|econds?))?|min(?:(s|utes?))?|h(?:ours?)?|d(?:ays?)?|w(?:eeks?)?|months?|q(?:uarters?)?|y(?:ears?)?)(\s+ago)?$/.exec( offset ); return match @@ -103,17 +114,15 @@ const parsePeriod = (x: string) => { day: "d", week: "w", month: "M", + quarter: "q", year: "y", }[x] || x; }; /** * Applies the given relative offset (defined by `num` and `period`) to the - * optionally given `base` date (default: now). If `num < 0` the new date will - * be in the past. - * - * @remarks - * Note: This current implementation is O(n). + * optionally given `base` date (default: now). If `num < 0` the result date + * will be in the past (relative to `base`). * * @param num * @param period @@ -123,25 +132,215 @@ const parsePeriod = (x: string) => { export const relative = ( num: number, period: Period, - base: DateTime | Date | number = Date.now() + base: MaybeDate = dateTime() ) => { - const op = - (num > 0 ? "inc" : "dec") + - ({ - t: "Millisecond", - s: "Second", - m: "Minute", - h: "Hour", - d: "Day", - w: "Week", - M: "Month", - y: "Year", - })[period]!; - const absNum = Math.abs(num); - const epoch = dateTime(base); - for (let i = 0; i < absNum; i++) { - // @ts-ignore - epoch[op](); + if (period === "w") { + num *= 7; + period = "d"; + } else if (period === "q") { + num *= 3; + period = "M"; } - return epoch; + return dateTime(base).add(num, period); +}; + +/** + * Returns the signed difference in milliseconds between given two dates `a` and + * `b`. + * + * @param a + * @param b + */ +export const difference = (a: MaybeDate, b: MaybeDate) => + ensureEpoch(a) - ensureEpoch(b); + +export const decomposeDifference = ( + a: MaybeDate, + b: MaybeDate = new Date() +) => { + const dur = ensureEpoch(a) - ensureEpoch(b); + let abs = Math.abs(dur); + const milli = abs % SECOND; + abs -= milli; + const sec = abs % MINUTE; + abs -= sec; + const min = abs % HOUR; + abs -= min; + const hour = abs % DAY; + abs -= hour; + + const parts = [ + Math.sign(dur), + 0, + 0, + 0, + hour / HOUR, + min / MINUTE, + sec / SECOND, + milli, + ]; + + if (!abs) return parts; + + const diff = (a: DateTime, b: DateTime): number => { + const months = (b.y - a.y) * 12 + (b.M - a.M); + const bstart = +a.add(months, "M"); + let frac = +b - bstart; + frac /= + frac < 0 + ? bstart - +a.add(months - 1, "M") + : +a.add(months + 1, "M") - bstart; + return -(months + frac) || 0; + }; + + const aa = ensureDateTime(a, "d"); + const bb = ensureDateTime(b, "d"); + const months = Math.abs(aa.d < bb.d ? -diff(bb, aa) : diff(aa, bb)) | 0; + + const days = (start: DateTime, end: DateTime) => + Math.abs( + +start.withPrecision("d").add(months, "M") - +end.withPrecision("d") + ) / DAY; + + parts[1] = (months / 12) | 0; + parts[2] = months % 12; + parts[3] = dur < 0 ? days(aa, bb) : days(bb, aa); + + return parts; }; + +/** + * Takes a `date` and optional reference `base` date and (also optional + * `prec`ision). Computes the difference between given dates and returns it as + * formatted string. + * + * @remarks + * As with {@link parseRelative}, (currently) this function doesn't make use of + * the active {@link LOCALE} and only outputs English phrases. + * + * @see {@link formatRelativeParts} for alternative output. + * + * + * @example + * ```ts + * formatRelative("2020-06-01", "2021-07-01") + * // "1 year ago" + * + * formatRelative("2020-08-01", "2021-07-01") + * // "11 months ago" + * + * formatRelative("2021-07-01 13:45", "2021-07-01 12:05") + * // "in 2 hours" + * + * formatRelative("2021-07-01 12:23:24", "2021-07-01 12:05") + * // "in 18 minutes" + * ``` + * + * @param date + * @param base + * @param prec + */ +export const formatRelative = ( + date: MaybeDate, + base: MaybeDate = new Date(), + prec = 1 +) => { + const delta = difference(date, base); + if (delta === 0) return LOCALE.now; + + let abs = Math.abs(delta); + let units: Precision; + if (abs < SECOND) { + units = "t"; + } else if (abs < MINUTE) { + abs /= SECOND; + units = "s"; + } else if (abs < HOUR) { + abs /= MINUTE; + units = "m"; + } else if (abs < DAY) { + abs /= HOUR; + units = "h"; + } else if (abs < MONTH) { + abs /= DAY; + units = "d"; + } else if (abs < YEAR) { + abs /= MONTH; + units = "M"; + } else { + abs /= YEAR; + units = "y"; + } + + return tense( + delta, + unitString(LOCALE.units[units], Math.round(abs / prec) * prec) + ); +}; + +/** + * Similar to {@link formatRelative}, however precision is specified as + * {@link Precision} (default: seconds). The result will be formatted as a + * string made up of parts of increasing precision (years, months, days, hours, + * etc.). Only non-zero parts will be mentioned. + * + * @remarks + * Uses {@link decomposeDifference} for given dates to extract parts for + * formatting. + * + * @example + * ```ts + * // with default precision (seconds) + * formatRelativeParts("2022-09-01 12:23:24", "2021-07-01 12:05") + * // "in 1 year, 2 months, 21 hours, 18 minutes, 24 seconds" + * + * // with day precision + * formatRelativeParts("2012-12-25 17:59", "2021-07-01 12:05", "d") + * // "8 years, 6 months, 5 days ago" + * + * formatRelativeParts("2021-07-01 17:59", "2021-07-01 12:05", "d") + * // "in less than a day" + * ``` + * + * @param date + * @param base + * @param prec + */ +export const formatRelativeParts = ( + date: MaybeDate, + base: MaybeDate = Date.now(), + prec: Precision = "s" +) => { + const [sign, ...parts] = decomposeDifference(date, base); + if (!sign) return LOCALE.now; + const precID = precisionToID(prec); + let maxID = precID; + while (!parts[maxID] && maxID > 0) maxID--; + let minID = parts.findIndex((x) => x > 0); + minID < 0 && (minID = maxID); + maxID = Math.min(Math.max(maxID, minID), precID); + if (minID <= precID && precID < 6) { + parts[maxID] = Math.round( + parts[maxID] + parts[maxID + 1] / [12, 31, 24, 60, 60, 1000][maxID] + ); + } + const res = parts + .slice(0, maxID + 1) + .map((x, i) => { + let unit = LOCALE.units[idToPrecision(i)]; + return x > 0 + ? unitString(unit, x) + : i === maxID && maxID < 6 + ? `${LOCALE.less} 1 ${unit.s}` + : ""; + }) + .filter((x) => !!x) + .join(", "); + return tense(sign, res); +}; + +const unitString = (unit: LocaleUnit, x: number) => + `${x} ${unit[x > 1 ? "p" : "s"]}`; + +const tense = (sign: number, res: string) => + (sign < 0 ? LOCALE.past : LOCALE.future).replace("%s", res); From 8c9493edf5a870e5f45efdac160aea4eac9d63fe Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Fri, 16 Jul 2021 00:47:29 +0200 Subject: [PATCH 06/24] feat(date): add withLocale() helper --- packages/date/src/i18n.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/packages/date/src/i18n.ts b/packages/date/src/i18n.ts index e445c80942..64e187b3b0 100644 --- a/packages/date/src/i18n.ts +++ b/packages/date/src/i18n.ts @@ -1,3 +1,4 @@ +import type { Fn0 } from "@thi.ng/api"; import type { Locale, LocaleSpec } from "./api"; import { EN_SHORT } from "./i18n/en"; @@ -18,4 +19,18 @@ export const setLocale = (locale: LocaleSpec): Locale => ...locale, }); +/** + * Executes given `fn` with temporarily active `locale`. Returns result of `fn`. + * + * @param locale + * @param fn + */ +export const withLocale = (locale: LocaleSpec, fn: Fn0) => { + const old = LOCALE; + setLocale(locale); + const res = fn(); + setLocale(old); + return res; +}; + export let LOCALE = setLocale(EN_SHORT); From f20c1292972f84de10e88a4ac4429b7b87251d8d Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Mon, 19 Jul 2021 15:46:04 +0200 Subject: [PATCH 07/24] feat(date): update Locale, DateTime.add() - add Locale.dateTime, update setLocale() - add DateTime.toLocaleString() - update DateTime.add() to accept all Period units - simplify relative() - fix/refactor formatters --- packages/date/src/api.ts | 7 +++++++ packages/date/src/datetime.ts | 12 ++++++++++-- packages/date/src/format.ts | 15 +++++++-------- packages/date/src/i18n.ts | 10 +++++++--- packages/date/src/relative.ts | 11 +---------- packages/date/src/utils.ts | 13 ++++++++----- 6 files changed, 40 insertions(+), 28 deletions(-) diff --git a/packages/date/src/api.ts b/packages/date/src/api.ts index 948eb926b1..683fec2e1c 100644 --- a/packages/date/src/api.ts +++ b/packages/date/src/api.ts @@ -68,6 +68,13 @@ export interface Locale { * @defaultValue ["H", "/HM", "mm"] */ time: string[]; + /** + * Default combined date & time format spec for use with {@link defFormat} + * and {@link DateTime.toLocaleString()}. + * + * @defaultValue concatenation of `date` and `time` options + */ + dateTime: string[]; /** * Separator between day & month. * diff --git a/packages/date/src/datetime.ts b/packages/date/src/datetime.ts index bda65c678b..19990ea04f 100644 --- a/packages/date/src/datetime.ts +++ b/packages/date/src/datetime.ts @@ -1,6 +1,8 @@ import type { ICompare, ICopy, IEqualsDelta, IEquiv } from "@thi.ng/api"; import { isNumber, isString } from "@thi.ng/checks"; -import { DAY, HOUR, MaybeDate, MINUTE, Precision, SECOND } from "./api"; +import { DAY, HOUR, MaybeDate, MINUTE, Period, Precision, SECOND } from "./api"; +import { defFormat } from "./format"; +import { LOCALE } from "./i18n"; import { dayInYear, daysInMonth, @@ -268,7 +270,9 @@ export class DateTime return --this.y; } - add(x: number, prec: Precision) { + add(x: number, prec: Period): DateTime { + if (prec === "w") return this.add(x * 7, "d"); + if (prec === "q") return this.add(x * 3, "M"); const res = this.copy(); const precID = precisionToID(prec); if (precID >= 2) { @@ -303,6 +307,10 @@ export class DateTime return this.toDate().toUTCString(); } + toLocaleString() { + return defFormat(LOCALE.dateTime)(this, true); + } + toISOString() { return `${Z4(this.y)}-${Z2(this.M + 1)}-${Z2(this.d)}T${Z2( this.h diff --git a/packages/date/src/format.ts b/packages/date/src/format.ts index 1631fe7c5c..0fad948778 100644 --- a/packages/date/src/format.ts +++ b/packages/date/src/format.ts @@ -1,17 +1,17 @@ import { isFunction, isString } from "@thi.ng/checks"; import { FormatFn, MaybeDate, MINUTE } from "./api"; import { LOCALE } from "./i18n"; -import { ensureDate, weekInYear, Z2 } from "./utils"; +import { ensureDate, weekInYear, Z2, Z4 } from "./utils"; export const FORMATTERS: Record = { /** * Full year (4 digits) */ - yyyy: (d) => String(d.getFullYear()), + yyyy: (d) => Z4(d.getFullYear()), /** * Short year (2 digits, e.g. `2020 % 100` => 20) */ - yy: (d) => String(d.getFullYear() % 100), + yy: (d) => Z2(d.getFullYear() % 100), /** * Month name, using current {@link LOCALE} (e.g. `Feb`) */ @@ -37,13 +37,13 @@ export const FORMATTERS: Record = { */ E: (d) => LOCALE.days[d.getDay()], /** - * Unpadded ISO week number. + * Zero-padded 2-digit ISO week number. */ - w: (d) => String(weekInYear(d.getFullYear(), d.getMonth(), d.getDate())), + ww: (d) => Z2(FORMATTERS.w(d, false)), /** - * Zero-padded 2-digit ISO week number. + * Unpadded ISO week number. */ - ww: (d) => Z2(weekInYear(d.getFullYear(), d.getMonth(), d.getDate())), + w: (d) => String(weekInYear(d.getFullYear(), d.getMonth(), d.getDate())), /** * Zero-padded 2-digit hour of day (0-23) */ @@ -91,7 +91,6 @@ export const FORMATTERS: Record = { */ A: (d) => String(d.getHours() < 12 ? "AM" : "PM"), /** - * * 12-hour am/pm marker (lowercase) */ a: (d) => String(d.getHours() < 12 ? "am" : "pm"), diff --git a/packages/date/src/i18n.ts b/packages/date/src/i18n.ts index 64e187b3b0..9012a92429 100644 --- a/packages/date/src/i18n.ts +++ b/packages/date/src/i18n.ts @@ -8,8 +8,8 @@ import { EN_SHORT } from "./i18n/en"; * * @param locale */ -export const setLocale = (locale: LocaleSpec): Locale => - (LOCALE = { +export const setLocale = (locale: LocaleSpec): Locale => { + LOCALE = { sepED: " ", sepDM: "/", sepMY: "/", @@ -17,7 +17,11 @@ export const setLocale = (locale: LocaleSpec): Locale => date: ["E", "/ED", "d", "/DM", "MMM", "/MY", "yyyy"], time: ["H", "/HM", "mm"], ...locale, - }); + }; + !LOCALE.dateTime && + (LOCALE.dateTime = [...LOCALE.date, ", ", ...LOCALE.time]); + return LOCALE; +}; /** * Executes given `fn` with temporarily active `locale`. Returns result of `fn`. diff --git a/packages/date/src/relative.ts b/packages/date/src/relative.ts index bde2d82d70..433d7d0637 100644 --- a/packages/date/src/relative.ts +++ b/packages/date/src/relative.ts @@ -133,16 +133,7 @@ export const relative = ( num: number, period: Period, base: MaybeDate = dateTime() -) => { - if (period === "w") { - num *= 7; - period = "d"; - } else if (period === "q") { - num *= 3; - period = "M"; - } - return dateTime(base).add(num, period); -}; +) => dateTime(base).add(num, period); /** * Returns the signed difference in milliseconds between given two dates `a` and diff --git a/packages/date/src/utils.ts b/packages/date/src/utils.ts index f0f2492385..af45afee83 100644 --- a/packages/date/src/utils.ts +++ b/packages/date/src/utils.ts @@ -1,4 +1,4 @@ -import type { FnN2, FnN3 } from "@thi.ng/api"; +import type { FnN2, FnN3, NumOrString } from "@thi.ng/api"; import { implementsFunction, isNumber, isString } from "@thi.ng/checks"; import { DAYS_IN_MONTH, @@ -8,16 +8,19 @@ import { } from "./api"; /** @internal */ -export const Z2 = (x: number) => (x < 10 ? "0" + x : String(x)); +export const Z2 = (x: NumOrString) => { + let xx = String(x); + return xx.length > 1 ? xx : "0" + xx; +}; /** @internal */ -export const Z3 = (x: number) => { +export const Z3 = (x: NumOrString) => { let xx = String(x); return xx.length > 2 ? xx : "000".substr(0, 3 - xx.length) + xx; }; /** @internal */ -export const Z4 = (x: number) => { +export const Z4 = (x: NumOrString) => { let xx = String(x); return xx.length > 3 ? xx : "0000".substr(0, 4 - xx.length) + xx; }; @@ -27,7 +30,7 @@ export const Z4 = (x: number) => { * * @param x */ -export const ensureDate = (x: MaybeDate) => +export const ensureDate = (x: MaybeDate): Date => isString(x) || isNumber(x) ? new Date(x) : implementsFunction(x, "toDate") From 56d9b64ca735b109469da27f66e7b0dde4ce5e41 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sun, 25 Jul 2021 14:04:08 +0200 Subject: [PATCH 08/24] feat(date): add/update formatters - add `q` (quarter) formatter - add `SS` formatter for zero-padded millis --- packages/date/src/format.ts | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/packages/date/src/format.ts b/packages/date/src/format.ts index 0fad948778..cf7f164c49 100644 --- a/packages/date/src/format.ts +++ b/packages/date/src/format.ts @@ -1,7 +1,7 @@ import { isFunction, isString } from "@thi.ng/checks"; import { FormatFn, MaybeDate, MINUTE } from "./api"; import { LOCALE } from "./i18n"; -import { ensureDate, weekInYear, Z2, Z4 } from "./utils"; +import { ensureDate, weekInYear, Z2, Z3, Z4 } from "./utils"; export const FORMATTERS: Record = { /** @@ -44,6 +44,15 @@ export const FORMATTERS: Record = { * Unpadded ISO week number. */ w: (d) => String(weekInYear(d.getFullYear(), d.getMonth(), d.getDate())), + /** + * Unpadded quarter: + * + * - 1 = Jan - Mar + * - 2 = Apr - Jun + * - 3 = Jul - Sep + * - 4 = Oct - Dec + */ + q: (d) => String(((d.getMonth() / 3) | 0) + 1), /** * Zero-padded 2-digit hour of day (0-23) */ @@ -82,6 +91,10 @@ export const FORMATTERS: Record = { * Unpadded second of minute */ s: (d) => String(d.getSeconds()), + /** + * Zero-padded 3-digit millisecond of second + */ + SS: (d) => Z3(d.getMilliseconds()), /** * Unpadded millisecond of second */ @@ -157,12 +170,12 @@ export const defFormat = utc && (d = new Date(d.getTime() + d.getTimezoneOffset() * MINUTE)); return fmt .map((x) => { - let fmt: FormatFn; + let fn: FormatFn; return isString(x) ? x.startsWith("\\") ? x.substr(1) - : (fmt = FORMATTERS[x]) - ? fmt(d, utc) + : (fn = FORMATTERS[x]) + ? fn(d, utc) : x : isFunction(x) ? x(d, utc) @@ -230,5 +243,5 @@ export const FMT_ISO_SHORT = defFormat( */ // prettier-ignore export const FMT_ISO = defFormat( - ["yyyy", "-", "MM", "-", "dd", "T", "HH", ":", "mm", ":", "ss", ".", "S", "ZZ"] + ["yyyy", "-", "MM", "-", "dd", "T", "HH", ":", "mm", ":", "ss", ".", "SS", "ZZ"] ); From 24a7a76898a6ff8b212eef117aa94b4759144e84 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sun, 25 Jul 2021 14:06:20 +0200 Subject: [PATCH 09/24] feat(date): add quarter-based rounding fns --- packages/date/src/round.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/packages/date/src/round.ts b/packages/date/src/round.ts index 15ad4beaf7..39185a6839 100644 --- a/packages/date/src/round.ts +++ b/packages/date/src/round.ts @@ -69,6 +69,16 @@ export const floorMonth: RoundingFn = (epoch) => { return Date.UTC(d.getUTCFullYear(), d.getUTCMonth()); }; +/** + * Rounds down `epoch` to month precision, but at beginning of a quarter. + * + * @param epoch + */ +export const floorQuarter: RoundingFn = (epoch) => { + const d = ensureDate(epoch); + return Date.UTC(d.getUTCFullYear(), ((d.getUTCMonth() / 3) | 0) * 3); +}; + /** * Rounds down `epoch` to year precision. * @@ -124,6 +134,19 @@ export const ceilMonth: RoundingFn = (epoch) => { return Date.UTC(y, m % 12); }; +/** + * Rounds up `epoch` to month precision (beginning of next quarter) + * + * @param epoch + */ +export const ceilQuarter: RoundingFn = (epoch) => { + const d = ensureDate(epoch); + let y = d.getUTCFullYear(); + let m = (((d.getUTCMonth() + 3) / 3) | 0) * 3; + m > 11 && y++; + return Date.UTC(y, m % 12); +}; + /** * Rounds up `epoch` to year precision * From 7c0652a7a61e3f3faf92cc3421184b446d3fc0b1 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sun, 25 Jul 2021 15:04:11 +0200 Subject: [PATCH 10/24] feat(date): update DateTime, iterators, rounding - add DateTime quarter & week readonly props & inc/decQuarter/Week() - update defIterator(), add quarters() and weeks() iterators - add quarter/week rounding fns --- packages/date/src/api.ts | 2 +- packages/date/src/datetime.ts | 53 ++++++++++++++++++++++++++++++++++ packages/date/src/iterators.ts | 34 +++++++++++++++++++--- packages/date/src/relative.ts | 15 ++++++++-- packages/date/src/round.ts | 38 ++++++++++++++++++------ 5 files changed, 125 insertions(+), 17 deletions(-) diff --git a/packages/date/src/api.ts b/packages/date/src/api.ts index 683fec2e1c..96c64c0905 100644 --- a/packages/date/src/api.ts +++ b/packages/date/src/api.ts @@ -70,7 +70,7 @@ export interface Locale { time: string[]; /** * Default combined date & time format spec for use with {@link defFormat} - * and {@link DateTime.toLocaleString()}. + * and {@link DateTime.toLocaleString}. * * @defaultValue concatenation of `date` and `time` options */ diff --git a/packages/date/src/datetime.ts b/packages/date/src/datetime.ts index 19990ea04f..e716fed63a 100644 --- a/packages/date/src/datetime.ts +++ b/packages/date/src/datetime.ts @@ -50,6 +50,26 @@ export class DateTime this.t = id >= 6 ? x.getUTCMilliseconds() : 0; } + /** + * Readonly property, returning 1-based quarter + * + * @remarks + * - 1 = Jan - Mar + * - 2 = Apr - Jun + * - 3 = Jul - Sep + * - 4 = Oct - Dec + */ + get q() { + return ((this.M / 3) | 0) + 1; + } + + /** + * Alias readonly property, same as {@link DateTime.weekInYear}. + */ + get w() { + return this.weekInYear(); + } + set(d: MaybeDate) { const $d = ensureDateTime(d); this.y = $d.y; @@ -260,6 +280,24 @@ export class DateTime return this.M; } + incQuarter() { + this.M += 3; + if (this.M > 11) { + this.M %= 12; + this.y++; + } + return this.q; + } + + decQuarter() { + this.M -= 3; + if (this.M < 0) { + this.M += 12; + this.y--; + } + return this.q; + } + incYear() { // TODO epoch overflow handling, throw error? return ++this.y; @@ -270,6 +308,13 @@ export class DateTime return --this.y; } + /** + * Returns a new `DateTime` instance relative to this date, but with given + * period added/subtracted. + * + * @param x + * @param prec + */ add(x: number, prec: Period): DateTime { if (prec === "w") return this.add(x * 7, "d"); if (prec === "q") return this.add(x * 3, "M"); @@ -307,6 +352,14 @@ export class DateTime return this.toDate().toUTCString(); } + /** + * Returns formatted version using current {@link LOCALE.dateTime} + * formatter. + * + * @remarks + * The host environment's locale is NOT used. Only the currently active + * `LOCALE` is relevant. + */ toLocaleString() { return defFormat(LOCALE.dateTime)(this, true); } diff --git a/packages/date/src/iterators.ts b/packages/date/src/iterators.ts index 5606f18fe8..161a47fb39 100644 --- a/packages/date/src/iterators.ts +++ b/packages/date/src/iterators.ts @@ -1,16 +1,25 @@ import type { Fn } from "@thi.ng/api"; +import { isString } from "@thi.ng/checks"; import type { EpochIterator, EpochIteratorConstructor, Precision } from "./api"; import { DateTime } from "./datetime"; +import { floorQuarter, floorWeek } from "./round"; +/** + * Higher-order epoch iterator factory. Returns iterator with configured + * precision and `tick` fn. + * + * @param prec + * @param tick + */ export const defIterator = ( - prec: Precision, + prec: Precision | Fn, tick: Fn ): EpochIteratorConstructor => { return function* (...xs: any[]): EpochIterator { let [from, to] = ((xs.length > 1 ? xs : xs[0])).map((x) => new DateTime(x).getTime() ); - let state = new DateTime(from, prec); + let state = isString(prec) ? new DateTime(from, prec) : prec(from); let epoch = from; while (epoch < to) { epoch = state.getTime(); @@ -29,6 +38,19 @@ export const defIterator = ( */ export const years = defIterator("y", (d) => d.incYear()); +/** + * Yields iterator of UTC timestamps in given semi-open interval in monthly + * precision (each timestamp is at beginning of a month), but spaced at 3 month + * intervals. + * + * @param from + * @param to + */ +export const quarters = defIterator( + (from) => new DateTime(floorQuarter(from)), + (d) => d.incQuarter() +); + /** * Yields iterator of UTC timestamps in given semi-open interval in monthly * precision (each timestamp is at beginning of each month). @@ -40,12 +62,16 @@ export const months = defIterator("M", (d) => d.incMonth()); /** * Yields iterator of UTC timestamps in given semi-open interval in daily - * precision (each timestamp is 7 days apart). + * precision (each timestamp is 7 days apart). As per ISO8601, weeks start on + * Mondays. * * @param from * @param to */ -export const weeks = defIterator("d", (d) => d.incWeek()); +export const weeks = defIterator( + (from) => new DateTime(floorWeek(from)), + (d) => d.incWeek() +); /** * Yields iterator of UTC timestamps in given semi-open interval in daily diff --git a/packages/date/src/relative.ts b/packages/date/src/relative.ts index 433d7d0637..1754aaaf91 100644 --- a/packages/date/src/relative.ts +++ b/packages/date/src/relative.ts @@ -145,6 +145,15 @@ export const relative = ( export const difference = (a: MaybeDate, b: MaybeDate) => ensureEpoch(a) - ensureEpoch(b); +/** + * Computes and decomposes difference between given dates. Returns tuple of: + * `[sign, years, months, days, hours, mins, secs, millis]`. The `sign` is used + * to indicate the relative order of `a` compared to `b`, i.e. same contract as + * {@link @thi.ng/api#ICompare}. + * + * @param a + * @param b + */ export const decomposeDifference = ( a: MaybeDate, b: MaybeDate = new Date() @@ -162,9 +171,9 @@ export const decomposeDifference = ( const parts = [ Math.sign(dur), - 0, - 0, - 0, + 0, // year + 0, // month + 0, // day hour / HOUR, min / MINUTE, sec / SECOND, diff --git a/packages/date/src/round.ts b/packages/date/src/round.ts index 39185a6839..df79891823 100644 --- a/packages/date/src/round.ts +++ b/packages/date/src/round.ts @@ -1,4 +1,4 @@ -import { DAY, HOUR, MINUTE, RoundingFn, SECOND } from "./api"; +import { DAY, HOUR, MINUTE, RoundingFn, SECOND, WEEK } from "./api"; import { ensureDate } from "./utils"; /** @@ -59,6 +59,21 @@ export const floorDay: RoundingFn = (epoch) => { return Date.UTC(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate()); }; +/** + * Rounds down `epoch` to week precision. Assumes ISO8601 week logic, i.e. weeks + * start on Monday. + * + * @param epoch + */ +export const floorWeek: RoundingFn = (epoch) => { + const d = ensureDate(epoch); + const w = d.getUTCDay(); + return ( + Date.UTC(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate()) - + ((w || 7) - 1) * DAY + ); +}; + /** * Rounds down `epoch` to month precision. * @@ -84,10 +99,8 @@ export const floorQuarter: RoundingFn = (epoch) => { * * @param epoch */ -export const floorYear: RoundingFn = (epoch) => { - const d = ensureDate(epoch); - return Date.UTC(d.getUTCFullYear(), 0); -}; +export const floorYear: RoundingFn = (epoch) => + Date.UTC(ensureDate(epoch).getUTCFullYear(), 0); /** * Rounds up `epoch` to minute precision. @@ -121,6 +134,15 @@ export const ceilHour: RoundingFn = (epoch) => export const ceilDay: RoundingFn = (epoch) => floorDay(ensureDate(epoch).getTime() + DAY); +/** + * Rounds up `epoch` to week precision. Assumes ISO8601 week logic, i.e. weeks + * start on Monday. + * + * @param epoch + */ +export const ceilWeek: RoundingFn = (epoch) => + floorWeek(ensureDate(epoch).getTime() + WEEK); + /** * Rounds up `epoch` to month precision * @@ -152,7 +174,5 @@ export const ceilQuarter: RoundingFn = (epoch) => { * * @param epoch */ -export const ceilYear: RoundingFn = (epoch) => { - const d = ensureDate(epoch); - return Date.UTC(d.getUTCFullYear() + 1, 0); -}; +export const ceilYear: RoundingFn = (epoch) => + Date.UTC(ensureDate(epoch).getUTCFullYear() + 1, 0); From f1a02795f58e9c2fe9c3fc26f0e01e38a707d065 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sun, 25 Jul 2021 21:58:20 +0200 Subject: [PATCH 11/24] build(date): update deps --- packages/date/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/date/package.json b/packages/date/package.json index a4ec0c2cdb..e1df2b95cf 100644 --- a/packages/date/package.json +++ b/packages/date/package.json @@ -38,7 +38,8 @@ "pub": "yarn build:release && yarn publish --access public" }, "dependencies": { - "@thi.ng/api": "^7.1.6" + "@thi.ng/api": "^7.1.6", + "@thi.ng/checks": "^2.9.8" }, "files": [ "*.js", From c0fb831f1519cf64c65848382036acf515fec503 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sun, 25 Jul 2021 22:51:27 +0200 Subject: [PATCH 12/24] docs(date): update/extend readme --- packages/date/README.md | 228 ++++++++++++++++++++++++++++------- packages/date/tpl.readme.md | 232 +++++++++++++++++++++++++++++------- 2 files changed, 372 insertions(+), 88 deletions(-) diff --git a/packages/date/README.md b/packages/date/README.md index c97e48ce10..c357b3e0b2 100644 --- a/packages/date/README.md +++ b/packages/date/README.md @@ -14,9 +14,13 @@ This project is part of the - [Installation](#installation) - [Dependencies](#dependencies) - [API](#api) - - [DateTime & iterators](#datetime--iterators) + - [DateTime](#datetime) + - [Math & comparison](#math--comparison) + - [Iterators](#iterators) - [Relative dates](#relative-dates) - - [Formatters](#formatters) + - [Parsing](#parsing) + - [Formatting](#formatting) + - [Date & time formatters](#date--time-formatters) - [Timecodes](#timecodes) - [Locales](#locales) - [Authors](#authors) @@ -46,11 +50,12 @@ yarn add @thi.ng/date ``` -Package sizes (gzipped, pre-treeshake): ESM: 3.45 KB / CJS: 3.67 KB / UMD: 3.56 KB +Package sizes (gzipped, pre-treeshake): ESM: 5.40 KB / CJS: 5.67 KB / UMD: 5.47 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) ## API @@ -58,22 +63,34 @@ Package sizes (gzipped, pre-treeshake): ESM: 3.45 KB / CJS: 3.67 KB / UMD: 3.56 TODO - Please see tests and doc strings in source for now... -### DateTime & iterators +### DateTime The `DateTime` class acts as a thin wrapper around **UTC** epochs/timestamps, with the constructor supporting coercions and varying granularity/precision -(from years to milliseconds). The main use case of this class is as backend for -the various epoch iterators provided by this package, which in turn are largely -intended for visualization purposes (axis tick label generators in -[@thi.ng/viz](https://github.com/thi-ng/umbrella/tree/develop/packages/viz)). +(from years to milliseconds). Default precision is milliseconds. + +| Key | Precision | +|-----|-------------| +| `y` | Year | +| `M` | Month | +| `d` | Day | +| `h` | Hour | +| `m` | Minute | +| `s` | Second | +| `t` | Millisecond | + +Note: `DateTime` instances also define the above keys as properties, plus +getters for week-in-year (`.w`) and quarter (`.q`). ```ts -// create w/ current date (or pass epoch, Date or DateTime instances) +// create w/ current date (or pass epoch, string, Date or DateTime instances) const a = dateTime(); // DateTime { y: 2020, M: 8, d: 19, h: 12, m: 17, s: 16, t: 884 } // provide additional precision (here year only) const b = dateTime(a, "y"); +// or +const b = a.withPrecision("y") // DateTime { y: 2020, M: 0, d: 1, h: 0, m: 0, s: 0, t: 0 } a.toString(); @@ -90,35 +107,108 @@ a.isLeapYear() a.daysInMonth() // 30 -[...months(b, a)] +a.dayInYear() +// 263 + +a.weekInYear() +// 38 + +a.isAfter(b) +// true\ + +b.isBefore(a) +// true +``` + +### Math & comparison + +DateTime instances support basic math to derive future/past instances, given an +offset period. Period identifiers are any `Precision` ID (see above) or `w` +(week, aka 7 days) or `q` (quarter, aka 3 months): + +```ts +const a = dateTime(); +// DateTime { y: 2020, M: 8, d: 19, h: 12, m: 17, s: 16, t: 884 } + +// create new instance 61 seconds in the future +// any `Period` ID can be used +a.add(61, "s") +// DateTime { y: 2020, M: 8, d: 19, h: 12, m: 18, s: 17, t: 884 } + +// ...or 90 days ago +a.add(-90, "d") +// DateTime { y: 2020, M: 5, d: 21, h: 12, m: 17, s: 16, t: 884 } + +// ...or 2 quarters (aka 2x 3 months) ahead of time +a.add(2, "q").toISOString() +// "2021-03-19T12:17:16.884Z" + +// check for equivalence +a.equiv("2020-09-19T12:17:16.884Z") +// true + +// are dates equal (with tolerance of ±100 ms) +a.eqDelta(a.add(99, "t"), 100) +// true + +a.compare(a.add(1, "s")) +// -1000 + +// compute difference between dates (in milliseconds) +difference(a, "1970-01-01") === a.getTime() +// true + +difference("2021-02", "2020-02") +// 31622400000 + +difference("2021-02", "2020-02") / DAY +// 366 (because 2020 was a leap year) +``` + +### Iterators + +Several iterators are provided to produce timestamps of various granularities +between two given dates. Originally, these were intended for visualization +purposes (i.e. as axis tick label generators for +[@thi.ng/viz](https://github.com/thi-ng/umbrella/tree/develop/packages/viz)). + +- `years()` +- `querters()` +- `months()` +- `weeks()` +- `days()` +- `hours()` +- `minutes()` +- `seconds()` +- `milliseconds()` + +```ts +[...months("2021-01-03", "2021-07-16")] // [ -// 1577836800000, -// 1580515200000, -// 1583020800000, -// 1585699200000, -// 1588291200000, -// 1590969600000, -// 1593561600000, -// 1596240000000, -// 1598918400000 +// 1609459200000, +// 1612137600000, +// 1614556800000, +// 1617235200000, +// 1619827200000, +// 1622505600000, +// 1625097600000 // ] -[...months(b, a)].map((x) => FMT_yyyyMMdd(x)) +[...months("2021-01-03", "2021-07-16")].map((x) => FMT_yyyyMMdd(x)) // [ -// '2020-01-01', -// '2020-02-01', -// '2020-03-01', -// '2020-04-01', -// '2020-05-01', -// '2020-06-01', -// '2020-07-01', -// '2020-08-01', -// '2020-09-01' +// '2021-02-01', +// '2021-03-01', +// '2021-04-01', +// '2021-05-01', +// '2021-06-01', +// '2021-07-01' // ] ``` ### Relative dates +#### Parsing + Relative dates can be obtained via [`parseRelatie()`](https://docs.thi.ng/umbrella/date/modules.html#parserelative) or [`relative()`](https://docs.thi.ng/umbrella/date/modules.html#relative). @@ -141,12 +231,58 @@ parseRelative("-1 month", now) // DateTime { y: 2021, M: 1, d: 21, h: 14, m: 26, s: 0, t: 661 } ``` -### Formatters +#### Formatting + +Dates can be formatted as relative descriptions using +[`formatRelative()`](https://docs.thi.ng/umbrella/date/modules.html#formatrelative) +and +[`formatRelativeParts()`](https://docs.thi.ng/umbrella/date/modules.html#formatrelativeparts). +Both functions use the currently active [locale](#locales) and accept an optional +reference date (default: now). + +```ts +setLocale(EN_LONG); + +formatRelative("2020-06-01", "2021-07-01") +// "1 year ago" +formatRelative("2020-08-01", "2021-07-01") +// "11 months ago" +formatRelative("2021-07-01 13:45", "2021-07-01 12:05") +// "in 2 hours" +formatRelative("2021-07-01 12:23:24", "2021-07-01 12:05") +// "in 18 minutes" + +// with default precision (seconds) +formatRelativeParts("2012-12-25 17:59:34", "2021-07-16 12:05") +// "8 years, 6 months, 21 days, 17 hours, 5 minutes, 26 seconds ago" + +// with day precision +formatRelativeParts("2012-12-25 17:59:34", "2021-07-16 12:05", "d") +// "8 years, 6 months, 22 days ago" + +// with month precision +formatRelativeParts("2012-12-25 17:59:34", "2021-07-16 12:05", "M") +// "8 years, 7 months ago" + +formatRelativeParts("2021-07-16", "2021-01-01", "y") +// "in less than 1 year" + +// with locale DE_LONG +withLocale(DE_LONG, () => formatRelativeParts("2020-01-01 12:34")) +// "vor 1 Jahr, 6 Monaten, 15 Tagen, 23 Stunden, 38 Minuten, 9 Sekunden" + +// obtain the relative parts in raw form +// returns tuple of: [sign, years, months, days, hours, mins, secs, millis] +decomposeDifference("2020-01-01 12:34", Date.now()) +// [-1, 1, 6, 15, 23, 38, 9, 703] +``` + +### Date & time formatters Custom date/time formatters can be assembled via -[`defFormat()`](https://github.com/thi-ng/umbrella/blob/develop/packages/date/src/format.ts#L93), +[`defFormat()`](https://docs.thi.ng/umbrella/date/modules.html#defformat), using the following partial format identifiers. The `MMM` and `E` formatters use -the currently active [locale](#locale). To escape a formatter and use as a +the currently active [locale](#locales). To escape a formatter and use as a string literal, prefix the term with `\\`. | ID | Description | @@ -159,6 +295,9 @@ string literal, prefix the term with `\\`. | `dd` | Zero-padded 2-digit day of month | | `d` | Unpadded day of month | | `E` | Weekday name in current locale (e.g. `Mon`) | +| `ww` | Zero-padded 2-digit week-in-year (ISO8601) | +| `w` | Unpadded week-in-year (ISO8601) | +| `q` | Unpadded quarter | | `HH` | Zero-padded 2-digit hour of day (0-23) | | `H` | Unpadded hour of day (0-23) | | `h` | Unpadded hour of day (1-12) | @@ -227,7 +366,6 @@ The following locale presets are available by default: | `DE_LONG` | `Dienstag, 29. Juni 2021 @ 5:48` | | `EN_SHORT` | `29/06/2021 @ 5.48 am` | | `EN_LONG` | `Tuesday 29 June 2021 @ 5.48 am` | -| `ES_SHORT` | `29/06/2021 @ 5:48` | | `ES_LONG` | `martes 29 junio 2021 @ 5:48` | | `FR_LONG` | `mardi 29 juin 2021 @ 5h 48` | | `IT_LONG` | `martedì 29 giugno 2021 @ 5.48` | @@ -252,20 +390,26 @@ fmt(dateTime()); // Sat 19 Sep 2020 setLocale(EN_LONG); -// { -// months: [ -// 'January', 'February', 'March', 'April', 'May', 'June', -// 'July', 'August', 'September', 'October', 'November', 'December' -// ], -// days: [ -// 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' -// ] -// } fmt(dateTime()); // Saturday 19 September 2020 ``` +Use [`withLocale()`](https://docs.thi.ng/umbrella/date/modules.html#withlocale) +to only temporarily set a locale and execute a function with it, then +automatically restoring the currently active locale. + +```ts +fmt(dateTime()); +// 'Fri 16 Jul 2021' + +withLocale(FR_LONG, () => fmt(dateTime())); +// 'vendredi 16 juillet 2021' + +fmt(dateTime()); +// 'Fri 16 Jul 2021' +``` + ## Authors Karsten Schmidt diff --git a/packages/date/tpl.readme.md b/packages/date/tpl.readme.md index b7ec492a5e..6f2486fcd8 100644 --- a/packages/date/tpl.readme.md +++ b/packages/date/tpl.readme.md @@ -39,22 +39,34 @@ ${docLink} TODO - Please see tests and doc strings in source for now... -### DateTime & iterators +### DateTime The `DateTime` class acts as a thin wrapper around **UTC** epochs/timestamps, with the constructor supporting coercions and varying granularity/precision -(from years to milliseconds). The main use case of this class is as backend for -the various epoch iterators provided by this package, which in turn are largely -intended for visualization purposes (axis tick label generators in -[@thi.ng/viz](https://github.com/thi-ng/umbrella/tree/develop/packages/viz)). +(from years to milliseconds). Default precision is milliseconds. + +| Key | Precision | +|-----|-------------| +| `y` | Year | +| `M` | Month | +| `d` | Day | +| `h` | Hour | +| `m` | Minute | +| `s` | Second | +| `t` | Millisecond | + +Note: `DateTime` instances also define the above keys as properties, plus +getters for week-in-year (`.w`) and quarter (`.q`). ```ts -// create w/ current date (or pass epoch, Date or DateTime instances) +// create w/ current date (or pass epoch, string, Date or DateTime instances) const a = dateTime(); // DateTime { y: 2020, M: 8, d: 19, h: 12, m: 17, s: 16, t: 884 } // provide additional precision (here year only) const b = dateTime(a, "y"); +// or +const b = a.withPrecision("y") // DateTime { y: 2020, M: 0, d: 1, h: 0, m: 0, s: 0, t: 0 } a.toString(); @@ -71,35 +83,108 @@ a.isLeapYear() a.daysInMonth() // 30 -[...months(b, a)] +a.dayInYear() +// 263 + +a.weekInYear() +// 38 + +a.isAfter(b) +// true\ + +b.isBefore(a) +// true +``` + +### Math & comparison + +DateTime instances support basic math to derive future/past instances, given an +offset period. Period identifiers are any `Precision` ID (see above) or `w` +(week, aka 7 days) or `q` (quarter, aka 3 months): + +```ts +const a = dateTime(); +// DateTime { y: 2020, M: 8, d: 19, h: 12, m: 17, s: 16, t: 884 } + +// create new instance 61 seconds in the future +// any `Period` ID can be used +a.add(61, "s") +// DateTime { y: 2020, M: 8, d: 19, h: 12, m: 18, s: 17, t: 884 } + +// ...or 90 days ago +a.add(-90, "d") +// DateTime { y: 2020, M: 5, d: 21, h: 12, m: 17, s: 16, t: 884 } + +// ...or 2 quarters (aka 2x 3 months) ahead of time +a.add(2, "q").toISOString() +// "2021-03-19T12:17:16.884Z" + +// check for equivalence +a.equiv("2020-09-19T12:17:16.884Z") +// true + +// are dates equal (with tolerance of ±100 ms) +a.eqDelta(a.add(99, "t"), 100) +// true + +a.compare(a.add(1, "s")) +// -1000 + +// compute difference between dates (in milliseconds) +difference(a, "1970-01-01") === a.getTime() +// true + +difference("2021-02", "2020-02") +// 31622400000 + +difference("2021-02", "2020-02") / DAY +// 366 (because 2020 was a leap year) +``` + +### Iterators + +Several iterators are provided to produce timestamps of various granularities +between two given dates. Originally, these were intended for visualization +purposes (i.e. as axis tick label generators for +[@thi.ng/viz](https://github.com/thi-ng/umbrella/tree/develop/packages/viz)). + +- `years()` +- `querters()` +- `months()` +- `weeks()` +- `days()` +- `hours()` +- `minutes()` +- `seconds()` +- `milliseconds()` + +```ts +[...months("2021-01-03", "2021-07-16")] // [ -// 1577836800000, -// 1580515200000, -// 1583020800000, -// 1585699200000, -// 1588291200000, -// 1590969600000, -// 1593561600000, -// 1596240000000, -// 1598918400000 +// 1609459200000, +// 1612137600000, +// 1614556800000, +// 1617235200000, +// 1619827200000, +// 1622505600000, +// 1625097600000 // ] -[...months(b, a)].map((x) => FMT_yyyyMMdd(x)) +[...months("2021-01-03", "2021-07-16")].map((x) => FMT_yyyyMMdd(x)) // [ -// '2020-01-01', -// '2020-02-01', -// '2020-03-01', -// '2020-04-01', -// '2020-05-01', -// '2020-06-01', -// '2020-07-01', -// '2020-08-01', -// '2020-09-01' +// '2021-02-01', +// '2021-03-01', +// '2021-04-01', +// '2021-05-01', +// '2021-06-01', +// '2021-07-01' // ] ``` ### Relative dates +#### Parsing + Relative dates can be obtained via [`parseRelatie()`](https://docs.thi.ng/umbrella/date/modules.html#parserelative) or [`relative()`](https://docs.thi.ng/umbrella/date/modules.html#relative). @@ -122,32 +207,82 @@ parseRelative("-1 month", now) // DateTime { y: 2021, M: 1, d: 21, h: 14, m: 26, s: 0, t: 661 } ``` -### Formatters +#### Formatting + +Dates can be formatted as relative descriptions using +[`formatRelative()`](https://docs.thi.ng/umbrella/date/modules.html#formatrelative) +and +[`formatRelativeParts()`](https://docs.thi.ng/umbrella/date/modules.html#formatrelativeparts). +Both functions use the currently active [locale](#locales) and accept an optional +reference date (default: now). + +```ts +setLocale(EN_LONG); + +formatRelative("2020-06-01", "2021-07-01") +// "1 year ago" +formatRelative("2020-08-01", "2021-07-01") +// "11 months ago" +formatRelative("2021-07-01 13:45", "2021-07-01 12:05") +// "in 2 hours" +formatRelative("2021-07-01 12:23:24", "2021-07-01 12:05") +// "in 18 minutes" + +// with default precision (seconds) +formatRelativeParts("2012-12-25 17:59:34", "2021-07-16 12:05") +// "8 years, 6 months, 21 days, 17 hours, 5 minutes, 26 seconds ago" + +// with day precision +formatRelativeParts("2012-12-25 17:59:34", "2021-07-16 12:05", "d") +// "8 years, 6 months, 22 days ago" + +// with month precision +formatRelativeParts("2012-12-25 17:59:34", "2021-07-16 12:05", "M") +// "8 years, 7 months ago" + +formatRelativeParts("2021-07-16", "2021-01-01", "y") +// "in less than 1 year" + +// with locale DE_LONG +withLocale(DE_LONG, () => formatRelativeParts("2020-01-01 12:34")) +// "vor 1 Jahr, 6 Monaten, 15 Tagen, 23 Stunden, 38 Minuten, 9 Sekunden" + +// obtain the relative parts in raw form +// returns tuple of: [sign, years, months, days, hours, mins, secs, millis] +decomposeDifference("2020-01-01 12:34", Date.now()) +// [-1, 1, 6, 15, 23, 38, 9, 703] +``` + +### Date & time formatters Custom date/time formatters can be assembled via -[`defFormat()`](https://github.com/thi-ng/umbrella/blob/develop/packages/date/src/format.ts#L93), +[`defFormat()`](https://docs.thi.ng/umbrella/date/modules.html#defformat), using the following partial format identifiers. The `MMM` and `E` formatters use -the currently active [locale](#locale). To escape a formatter and use as a +the currently active [locale](#locales). To escape a formatter and use as a string literal, prefix the term with `\\`. | ID | Description | |--------|---------------------------------------------| -| `yyyy` | Full year (4 digits) | | `yy` | Short year (2 digits) | -| `MMM` | Month name in current locale (e.g. `Feb`) | -| `MM` | Zero-padded 2-digit month | +| `yyyy` | Full year (4 digits) | | `M` | Unpadded month | -| `dd` | Zero-padded 2-digit day of month | +| `MM` | Zero-padded 2-digit month | +| `MMM` | Month name in current locale (e.g. `Feb`) | | `d` | Unpadded day of month | +| `dd` | Zero-padded 2-digit day of month | | `E` | Weekday name in current locale (e.g. `Mon`) | -| `HH` | Zero-padded 2-digit hour of day (0-23) | +| `w` | Unpadded week-in-year (ISO8601) | +| `ww` | Zero-padded 2-digit week-in-year (ISO8601) | +| `q` | Unpadded quarter | | `H` | Unpadded hour of day (0-23) | +| `HH` | Zero-padded 2-digit hour of day (0-23) | | `h` | Unpadded hour of day (1-12) | -| `mm` | Zero-padded 2-digit minute of hour | | `m` | Unpadded minute of hour | -| `ss` | Zero-padded 2-digit second of minute | +| `mm` | Zero-padded 2-digit minute of hour | | `s` | Unpadded second of minute | +| `ss` | Zero-padded 2-digit second of minute | | `S` | Unpadded millisecond of second | +| `SS` | Zero-padded 3-digit millisecond of second | | `A` | 12-hour AM/PM marker (uppercase) | | `a` | 12-hour am/pm marker (lowercase) | | `Z` | Timezone offset in signed `±HH:mm` format | @@ -208,7 +343,6 @@ The following locale presets are available by default: | `DE_LONG` | `Dienstag, 29. Juni 2021 @ 5:48` | | `EN_SHORT` | `29/06/2021 @ 5.48 am` | | `EN_LONG` | `Tuesday 29 June 2021 @ 5.48 am` | -| `ES_SHORT` | `29/06/2021 @ 5:48` | | `ES_LONG` | `martes 29 junio 2021 @ 5:48` | | `FR_LONG` | `mardi 29 juin 2021 @ 5h 48` | | `IT_LONG` | `martedì 29 giugno 2021 @ 5.48` | @@ -233,20 +367,26 @@ fmt(dateTime()); // Sat 19 Sep 2020 setLocale(EN_LONG); -// { -// months: [ -// 'January', 'February', 'March', 'April', 'May', 'June', -// 'July', 'August', 'September', 'October', 'November', 'December' -// ], -// days: [ -// 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' -// ] -// } fmt(dateTime()); // Saturday 19 September 2020 ``` +Use [`withLocale()`](https://docs.thi.ng/umbrella/date/modules.html#withlocale) +to only temporarily set a locale and execute a function with it, then +automatically restoring the currently active locale. + +```ts +fmt(dateTime()); +// 'Fri 16 Jul 2021' + +withLocale(FR_LONG, () => fmt(dateTime())); +// 'vendredi 16 juillet 2021' + +fmt(dateTime()); +// 'Fri 16 Jul 2021' +``` + ## Authors ${authors} From a9dcd47c5932842f2cfe76e3de7d424f87630921 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sun, 25 Jul 2021 22:51:52 +0200 Subject: [PATCH 13/24] fix(date): minor update EN_LONG locale --- packages/date/src/i18n/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/date/src/i18n/en.ts b/packages/date/src/i18n/en.ts index b699d66e18..68d8de77b0 100644 --- a/packages/date/src/i18n/en.ts +++ b/packages/date/src/i18n/en.ts @@ -79,7 +79,7 @@ export const EN_LONG: LocaleSpec = { s: { s: "second", p: "seconds" }, t: { s: "millisecond", p: "milliseconds" }, }, - less: "less than a", + less: "less than", past: "%s ago", now: "just now", future: "in %s", From a2899c09b62458edd75dd785b64db0519b85eb6d Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sun, 25 Jul 2021 22:55:49 +0200 Subject: [PATCH 14/24] fix(rdom): fix #304, update Switch.update() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - remove extraneous & wrong same-value check which was causing component to unmount if same value is received in succession --- packages/rdom/src/switch.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/rdom/src/switch.ts b/packages/rdom/src/switch.ts index 9790026573..e734ade32a 100644 --- a/packages/rdom/src/switch.ts +++ b/packages/rdom/src/switch.ts @@ -127,7 +127,7 @@ export class Switch extends Component implements IMountWithState { async update(val: T) { this.inner && (await this.inner.unmount()); this.inner = undefined; - if (val != null && val !== this.val) { + if (val != null) { this.val = val; let loader: IComponent | undefined; if (this.loader) { From 71c334bfc5715e58296750e9d118927dce53406a Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Mon, 26 Jul 2021 09:33:46 +0200 Subject: [PATCH 15/24] feat(rdom): relax return types for $switch() - update return types for $switch/$refresh component factories (any) - add/update docs --- packages/rdom/src/switch.ts | 66 ++++++++++++++++++++----------------- 1 file changed, 35 insertions(+), 31 deletions(-) diff --git a/packages/rdom/src/switch.ts b/packages/rdom/src/switch.ts index e734ade32a..b0f591d705 100644 --- a/packages/rdom/src/switch.ts +++ b/packages/rdom/src/switch.ts @@ -1,36 +1,35 @@ import { assert, Fn, NumOrString } from "@thi.ng/api"; import type { ISubscribable } from "@thi.ng/rstream"; -import type { - ComponentLike, - IComponent, - IMountWithState, - NumOrElement, -} from "./api"; +import type { IComponent, IMountWithState, NumOrElement } from "./api"; import { $compile } from "./compile"; import { Component } from "./component"; import { $sub } from "./sub"; import { $wrapText } from "./wrap"; /** - * Reactive component wrapper to dynamically switch/replace itself with - * one of the given components depending on subscribed value. + * Reactive component wrapper to dynamically switch/replace itself with one of + * the given components depending on subscribed value. * * @remarks - * Subscribes to `src`, then calls `keyFn` for each received value and - * uses result to call one of the given `ctors` async component - * factories. The value returned from the chosen factory will be passsed - * to {@link $compile} and then mounted in place of this `$switch` - * wrapper. If an uncaught error occurs the `error` component factory - * will be used instead. + * Subscribes to `src`, then calls `keyFn` for each received value and uses + * result to call one of the given `ctors` async component factories. The value + * returned from the chosen factory will be passsed to {@link $compile} and then + * mounted in place of this `$switch` wrapper. If an uncaught error occurs in + * the selected component factory, the `error` component factory will be used + * instead (which is expected to succeed). * - * When a new value is received from `src`, the currently active inner - * component will always be fist `unmount`ed and if the optional - * `loader` is given, it will be temporarily mounted whilst the actual - * `ctor` component factory executes. This is can be used to show a - * pre-loaders. + * When a new value is received from `src`, the currently active inner component + * (if any) will always be fist `unmount`ed and if the optional `loader` is + * given, it will be temporarily mounted whilst the actual `ctor` component + * factory executes. This is can be used to show a pre-loaders. * - * All component factories are async functions to facilitate dynamic - * `import()` / code splitting and other async initializations (WASM etc.) + * **IMPORTANT:** When a `null` or `undefined` value is received from `src`, the + * currently active inner component will be unmounted and the optional loader + * shown. However, no other inner component constructor will be called in this + * case (until the next valid/non-null value is received). + * + * All component factories are async functions to facilitate dynamic `import()` + * / code splitting and other async initializations (WASM etc.) * * @example * ```ts @@ -62,9 +61,9 @@ import { $wrapText } from "./wrap"; export const $switch = ( src: ISubscribable, keyFn: Fn, - ctors: Record>>, - error?: Fn>, - loader?: Fn> + ctors: Record>>, + error?: Fn>, + loader?: Fn> ) => $sub(src, new Switch(keyFn, ctors, error, loader)); /** @@ -79,6 +78,11 @@ export const $switch = ( * `$compile`d and then getting re-mounted. See {@link $switch} for * further details. * + * @example + * ```ts + * $refresh(fromInterval(1000), async (x) => ["div", {}, x]) + * ``` + * * @param src * @param ctor * @param error @@ -86,9 +90,9 @@ export const $switch = ( */ export const $refresh = ( src: ISubscribable, - ctor: Fn>, - error?: Fn>, - loader?: Fn> + ctor: Fn>, + error?: Fn>, + loader?: Fn> ) => $switch(src, () => 0, { 0: ctor }, error, loader); export class Switch extends Component implements IMountWithState { @@ -99,10 +103,10 @@ export class Switch extends Component implements IMountWithState { constructor( protected keyFn: Fn, - protected ctors: Record>>, - protected error: Fn> = async (e) => + protected ctors: Record>>, + protected error: Fn> = async (e) => $wrapText("span", {}, e), - protected loader: Fn> = async () => + protected loader: Fn> = async () => $wrapText("span", { hidden: true, }) @@ -142,8 +146,8 @@ export class Switch extends Component implements IMountWithState { loader && (await loader.unmount()); } catch (e) { if (this.error) { - loader && (await loader.unmount()); this.inner = $compile(await this.error(e)); + loader && (await loader.unmount()); } } } else { From 48164a31b0741c504b30dc639119e9c46cd5452e Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Mon, 26 Jul 2021 11:16:15 +0200 Subject: [PATCH 16/24] build: update dev deps --- package.json | 26 +- yarn.lock | 1335 ++++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 1201 insertions(+), 160 deletions(-) diff --git a/package.json b/package.json index d5c771280d..49f0a1691e 100644 --- a/package.json +++ b/package.json @@ -5,32 +5,32 @@ ], "devDependencies": { "@istanbuljs/nyc-config-typescript": "^1.0.1", - "@microsoft/api-documenter": "^7.13.27", - "@microsoft/api-extractor": "^7.17.0", + "@microsoft/api-documenter": "^7.13.33", + "@microsoft/api-extractor": "^7.18.4", "@snowpack/plugin-typescript": "^1.2.1", "@snowpack/plugin-webpack": "^3.0.0", - "@types/mocha": "^8.2.2", - "@types/node": "^15.12.5", - "@types/snowpack-env": "^2.3.3", + "@types/mocha": "^9.0.0", + "@types/node": "^16.4.3", + "@types/snowpack-env": "^2.3.4", "benchmark": "^2.1.4", "browserslist": "^4.16.6", "file-loader": "^6.2.0", "gzip-size": "^6.0.0", "html-minifier-terser": "^5.1.1", "lerna": "^4.0.0", - "mocha": "^9.0.1", + "mocha": "^9.0.3", "nyc": "^15.1.0", - "postcss": "^8.3.5", + "postcss": "^8.3.6", "rimraf": "^3.0.2", - "rollup": "^2.52.6", + "rollup": "^2.54.0", "rollup-plugin-cleanup": "^3.2.1", - "snowpack": "^3.7.1", + "snowpack": "^3.8.3", "terser": "^5.7.1", - "ts-loader": "^9.2.3", - "ts-node": "^10.0.0", - "typedoc": "^0.21.2", + "ts-loader": "^9.2.4", + "ts-node": "^10.1.0", + "typedoc": "^0.21.4", "typescript": "4.3.5", - "webpack": "^5.41.1", + "webpack": "^5.46.0", "webpack-cli": "^4.7.2" }, "dependencies": { diff --git a/yarn.lock b/yarn.lock index ffa62d6cd9..680c39712b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1785,45 +1785,45 @@ npmlog "^4.1.2" write-file-atomic "^3.0.3" -"@microsoft/api-documenter@^7.13.27": - version "7.13.27" - resolved "https://registry.yarnpkg.com/@microsoft/api-documenter/-/api-documenter-7.13.27.tgz#e6da590900edc48cf5b1e3bc17ef28b241690cd7" - integrity sha512-LwCN3K1nkMQZXyoZgyf723xKDF0UvPvVKiuFtBrHY7Sz/6zxobugnts8en4tZCFz6yn1BvFnBCRFC4ZobPJ9Zw== +"@microsoft/api-documenter@^7.13.33": + version "7.13.33" + resolved "https://registry.yarnpkg.com/@microsoft/api-documenter/-/api-documenter-7.13.33.tgz#b4f5018078f588c2e08428234405d977d993dbd3" + integrity sha512-m+Yv/NTP2nvKaey20AszOv9QnQ0O3SxEGWeQF1mci920bQskcz9/5uaVMCtfq7PKPelc8k9NG4gqmzw1dRgKBA== dependencies: - "@microsoft/api-extractor-model" "7.13.3" + "@microsoft/api-extractor-model" "7.13.4" "@microsoft/tsdoc" "0.13.2" - "@rushstack/node-core-library" "3.39.0" - "@rushstack/ts-command-line" "4.7.10" + "@rushstack/node-core-library" "3.39.1" + "@rushstack/ts-command-line" "4.8.1" colors "~1.2.1" js-yaml "~3.13.1" resolve "~1.17.0" -"@microsoft/api-extractor-model@7.13.3": - version "7.13.3" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.13.3.tgz#ac01c064c5af520d3661c85d7e5ef95e1ca8ab92" - integrity sha512-uXilAhu2GcvyY/0NwVRk3AN7TFYjkPnjHLV2UywTTz9uglS+Af0YjNrCy+aaK8qXtfbFWdBzkH9N2XU8/YBeRQ== +"@microsoft/api-extractor-model@7.13.4": + version "7.13.4" + resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.13.4.tgz#bff4a52a35da5d9896650041d4f7a769c970da60" + integrity sha512-NYaR3hJinh089/Gkee8fvmEFf9zKkoUvNxgkqUlKBCDXH2+Ou4tNDuL8G6zjhKBPicHkp2VcL8l7q9H6txUkjQ== dependencies: "@microsoft/tsdoc" "0.13.2" "@microsoft/tsdoc-config" "~0.15.2" - "@rushstack/node-core-library" "3.39.0" + "@rushstack/node-core-library" "3.39.1" -"@microsoft/api-extractor@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.17.0.tgz#3cdc409a15e3d610f6a968ca819280f28df89d1c" - integrity sha512-yrz3FMwoIRfUgU3sotNFphv7EhwDsjdRTOSlsrdNPqfpvoraka2tru602B8wdVnI0TNRAB/4MO55evaaSoXF5g== +"@microsoft/api-extractor@^7.18.4": + version "7.18.4" + resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.18.4.tgz#2d7641b36d323b4ac710d838a972be7e4f14d32b" + integrity sha512-Wx45VuIAu09Pk9Qwzt0I57OX31BaWO2r6+mfSXqYFsJjYTqwUkdFh92G1GKYgvuR9oF/ai7w10wrFpx5WZYbGg== dependencies: - "@microsoft/api-extractor-model" "7.13.3" + "@microsoft/api-extractor-model" "7.13.4" "@microsoft/tsdoc" "0.13.2" "@microsoft/tsdoc-config" "~0.15.2" - "@rushstack/node-core-library" "3.39.0" - "@rushstack/rig-package" "0.2.12" - "@rushstack/ts-command-line" "4.7.10" + "@rushstack/node-core-library" "3.39.1" + "@rushstack/rig-package" "0.2.13" + "@rushstack/ts-command-line" "4.8.1" colors "~1.2.1" lodash "~4.17.15" resolve "~1.17.0" semver "~7.3.0" source-map "~0.6.1" - typescript "~4.3.2" + typescript "~4.3.5" "@microsoft/tsdoc-config@~0.15.2": version "0.15.2" @@ -1861,6 +1861,44 @@ "@nodelib/fs.scandir" "2.1.4" fastq "^1.6.0" +"@npmcli/arborist@^2.6.4": + version "2.7.1" + resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-2.7.1.tgz#dc7b8a75d7469c26559675adbccae26cfcbe2d01" + integrity sha512-EGDHJs6dna/52BrStr/6aaRcMLrYxGbSjT4V3JzvoTBY9/w5i2+1KNepmsG80CAsGADdo6nuNnFwb7sDRm8ZAw== + dependencies: + "@npmcli/installed-package-contents" "^1.0.7" + "@npmcli/map-workspaces" "^1.0.2" + "@npmcli/metavuln-calculator" "^1.1.0" + "@npmcli/move-file" "^1.1.0" + "@npmcli/name-from-folder" "^1.0.1" + "@npmcli/node-gyp" "^1.0.1" + "@npmcli/package-json" "^1.0.1" + "@npmcli/run-script" "^1.8.2" + bin-links "^2.2.1" + cacache "^15.0.3" + common-ancestor-path "^1.0.1" + json-parse-even-better-errors "^2.3.1" + json-stringify-nice "^1.1.4" + mkdirp "^1.0.4" + mkdirp-infer-owner "^2.0.0" + npm-install-checks "^4.0.0" + npm-package-arg "^8.1.0" + npm-pick-manifest "^6.1.0" + npm-registry-fetch "^11.0.0" + pacote "^11.2.6" + parse-conflict-json "^1.1.1" + proc-log "^1.0.0" + promise-all-reject-late "^1.0.0" + promise-call-limit "^1.0.1" + read-package-json-fast "^2.0.2" + readdir-scoped-modules "^1.1.0" + rimraf "^3.0.2" + semver "^7.3.5" + ssri "^8.0.1" + tar "^6.1.0" + treeverse "^1.0.4" + walk-up-path "^1.0.0" + "@npmcli/ci-detect@^1.0.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.3.0.tgz#6c1d2c625fb6ef1b9dea85ad0a5afcbef85ef22a" @@ -1881,7 +1919,21 @@ unique-filename "^1.1.1" which "^2.0.2" -"@npmcli/installed-package-contents@^1.0.6": +"@npmcli/git@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.1.0.tgz#2fbd77e147530247d37f325930d457b3ebe894f6" + integrity sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw== + dependencies: + "@npmcli/promise-spawn" "^1.3.2" + lru-cache "^6.0.0" + mkdirp "^1.0.4" + npm-pick-manifest "^6.1.1" + promise-inflight "^1.0.1" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^2.0.2" + +"@npmcli/installed-package-contents@^1.0.6", "@npmcli/installed-package-contents@^1.0.7": version "1.0.7" resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== @@ -1889,6 +1941,25 @@ npm-bundled "^1.1.1" npm-normalize-package-bin "^1.0.1" +"@npmcli/map-workspaces@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-1.0.3.tgz#6072a0794762cf8f572e6080fa66d1bbefa991d5" + integrity sha512-SdlRlOoQw4WKD4vtb/n5gUkobEABYBEOo8fRE4L8CtBkyWDSvIrReTfKvQ/Jc/LQqDaaZ5iv1iMSQzKCUr1n1A== + dependencies: + "@npmcli/name-from-folder" "^1.0.1" + glob "^7.1.6" + minimatch "^3.0.4" + read-package-json-fast "^2.0.1" + +"@npmcli/metavuln-calculator@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-1.1.1.tgz#2f95ff3c6d88b366dd70de1c3f304267c631b458" + integrity sha512-9xe+ZZ1iGVaUovBVFI9h3qW+UuECUzhvZPxK9RaEA2mjU26o5D0JloGYWwLYvQELJNmBdQB6rrpuN8jni6LwzQ== + dependencies: + cacache "^15.0.5" + pacote "^11.1.11" + semver "^7.3.2" + "@npmcli/move-file@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" @@ -1896,11 +1967,31 @@ dependencies: mkdirp "^1.0.4" -"@npmcli/node-gyp@^1.0.2": +"@npmcli/move-file@^1.1.0": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@npmcli/name-from-folder@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz#77ecd0a4fcb772ba6fe927e2e2e155fbec2e6b1a" + integrity sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA== + +"@npmcli/node-gyp@^1.0.1", "@npmcli/node-gyp@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-1.0.2.tgz#3cdc1f30e9736dbc417373ed803b42b1a0a29ede" integrity sha512-yrJUe6reVMpktcvagumoqD9r08fH1iRo01gn1u0zoCApa9lnZGEigVKUd2hzsCId4gdtkZZIVscLhNxMECKgRg== +"@npmcli/package-json@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-1.0.1.tgz#1ed42f00febe5293c3502fd0ef785647355f6e89" + integrity sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg== + dependencies: + json-parse-even-better-errors "^2.3.1" + "@npmcli/promise-spawn@^1.1.0", "@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": version "1.3.2" resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz#42d4e56a8e9274fba180dabc0aea6e38f29274f5" @@ -2034,10 +2125,68 @@ dependencies: "@octokit/openapi-types" "^5.2.2" -"@rushstack/node-core-library@3.39.0": - version "3.39.0" - resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-3.39.0.tgz#38928946d15ae89b773386cf97433d0d1ec83b93" - integrity sha512-kgu3+7/zOBkZU0+NdJb1rcHcpk3/oTjn5c8cg5nUTn+JDjEw58yG83SoeJEcRNNdl11dGX0lKG2PxPsjCokZOQ== +"@rollup/plugin-commonjs@^16.0.0": + version "16.0.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-16.0.0.tgz#169004d56cd0f0a1d0f35915d31a036b0efe281f" + integrity sha512-LuNyypCP3msCGVQJ7ki8PqYdpjfEkE/xtFa5DqlF+7IBD0JsfMZ87C58heSwIMint58sAUZbt3ITqOmdQv/dXw== + dependencies: + "@rollup/pluginutils" "^3.1.0" + commondir "^1.0.1" + estree-walker "^2.0.1" + glob "^7.1.6" + is-reference "^1.2.1" + magic-string "^0.25.7" + resolve "^1.17.0" + +"@rollup/plugin-inject@^4.0.0", "@rollup/plugin-inject@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@rollup/plugin-inject/-/plugin-inject-4.0.2.tgz#55b21bb244a07675f7fdde577db929c82fc17395" + integrity sha512-TSLMA8waJ7Dmgmoc8JfPnwUwVZgLjjIAM6MqeIFqPO2ODK36JqE0Cf2F54UTgCUuW8da93Mvoj75a6KAVWgylw== + dependencies: + "@rollup/pluginutils" "^3.0.4" + estree-walker "^1.0.1" + magic-string "^0.25.5" + +"@rollup/plugin-json@^4.0.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-4.1.0.tgz#54e09867ae6963c593844d8bd7a9c718294496f3" + integrity sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw== + dependencies: + "@rollup/pluginutils" "^3.0.8" + +"@rollup/plugin-node-resolve@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-10.0.0.tgz#44064a2b98df7530e66acf8941ff262fc9b4ead8" + integrity sha512-sNijGta8fqzwA1VwUEtTvWCx2E7qC70NMsDh4ZG13byAXYigBNZMxALhKUSycBks5gupJdq0lFrKumFrRZ8H3A== + dependencies: + "@rollup/pluginutils" "^3.1.0" + "@types/resolve" "1.17.1" + builtin-modules "^3.1.0" + deepmerge "^4.2.2" + is-module "^1.0.0" + resolve "^1.17.0" + +"@rollup/plugin-replace@^2.4.2": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" + integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" + +"@rollup/pluginutils@^3.0.4", "@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@rushstack/node-core-library@3.39.1": + version "3.39.1" + resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-3.39.1.tgz#dd1dc270e3035ac4de270f0ca80c25724ce19cc7" + integrity sha512-HHgMEHZTXQ3NjpQzWd5+fSt2Eod9yFwj6qBPbaeaNtDNkOL8wbLoxVimQNtcH0Qhn4wxF5u2NTDNFsxf2yd1jw== dependencies: "@types/node" "10.17.13" colors "~1.2.1" @@ -2049,24 +2198,29 @@ timsort "~0.3.0" z-schema "~3.18.3" -"@rushstack/rig-package@0.2.12": - version "0.2.12" - resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.2.12.tgz#c434d62b28e0418a040938226f8913971d0424c7" - integrity sha512-nbePcvF8hQwv0ql9aeQxcaMPK/h1OLAC00W7fWCRWIvD2MchZOE8jumIIr66HGrfG2X1sw++m/ZYI4D+BM5ovQ== +"@rushstack/rig-package@0.2.13": + version "0.2.13" + resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.2.13.tgz#418f0aeb4c9b33bd8bd2547759fc0ae91fd970c7" + integrity sha512-qQMAFKvfb2ooaWU9DrGIK9d8QfyHy/HiuITJbWenlKgzcDXQvQgEduk57YF4Y7LLasDJ5ZzLaaXwlfX8qCRe5Q== dependencies: resolve "~1.17.0" strip-json-comments "~3.1.1" -"@rushstack/ts-command-line@4.7.10": - version "4.7.10" - resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.7.10.tgz#a2ec6efb1945b79b496671ce90eb1be4f1397d31" - integrity sha512-8t042g8eerypNOEcdpxwRA3uCmz0duMo21rG4Z2mdz7JxJeylDmzjlU3wDdef2t3P1Z61JCdZB6fbm1Mh0zi7w== +"@rushstack/ts-command-line@4.8.1": + version "4.8.1" + resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.8.1.tgz#c233a0226112338e58e7e4fd219247b4e7cec883" + integrity sha512-rmxvYdCNRbyRs+DYAPye3g6lkCkWHleqO40K8UPvUAzFqEuj6+YCVssBiOmrUDCoM5gaegSNT0wFDYhz24DWtw== dependencies: "@types/argparse" "1.0.38" argparse "~1.0.9" colors "~1.2.1" string-argv "~0.3.1" +"@sindresorhus/is@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.1.tgz#d26729db850fa327b7cacc5522252194404226f5" + integrity sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g== + "@snowpack/plugin-typescript@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@snowpack/plugin-typescript/-/plugin-typescript-1.2.1.tgz#7170b039d16d41963cc61a714fe7c37f3fdd9d51" @@ -2093,6 +2247,13 @@ webpack "^5.34.0" webpack-manifest-plugin "^3.1.1" +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== + dependencies: + defer-to-connect "^2.0.0" + "@tootallnate/once@1": version "1.1.2" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" @@ -2128,6 +2289,16 @@ resolved "https://registry.yarnpkg.com/@types/argparse/-/argparse-1.0.38.tgz#a81fd8606d481f873a3800c6ebae4f1d768a56a9" integrity sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== +"@types/cacheable-request@^6.0.1": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9" + integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "*" + "@types/node" "*" + "@types/responselike" "*" + "@types/color-name@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" @@ -2154,16 +2325,43 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884" integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + "@types/estree@^0.0.48": version "0.0.48" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.48.tgz#18dc8091b285df90db2f25aa7d906cfc394b7f74" integrity sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew== +"@types/estree@^0.0.50": + version "0.0.50" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" + integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== + +"@types/http-cache-semantics@*": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" + integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== + "@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": version "7.0.6" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== +"@types/json-schema@^7.0.8": + version "7.0.8" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.8.tgz#edf1bf1dbf4e04413ca8e5b17b3b7d7d54b59818" + integrity sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg== + +"@types/keyv@*": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.2.tgz#5d97bb65526c20b6e0845f6b0d2ade4f28604ee5" + integrity sha512-/FvAK2p4jQOaJ6CGDHJTqZcUtbZe820qIeTg7o0Shg7drB4JHeL+V/dhSaly7NXx6u8eSee+r7coT+yuJEvDLg== + dependencies: + "@types/node" "*" + "@types/minimatch@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" @@ -2174,10 +2372,10 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= -"@types/mocha@^8.2.2": - version "8.2.2" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.2.2.tgz#91daa226eb8c2ff261e6a8cbf8c7304641e095e0" - integrity sha512-Lwh0lzzqT5Pqh6z61P3c3P5nm6fzQK/MMHl9UKeneAeInVflBSz1O2EkX6gM6xfJd7FBXBY5purtLx7fUiZ7Hw== +"@types/mocha@^9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-9.0.0.tgz#3205bcd15ada9bc681ac20bef64e9e6df88fd297" + integrity sha512-scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA== "@types/node@*", "@types/node@>= 8": version "14.6.1" @@ -2189,10 +2387,10 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.13.tgz#ccebcdb990bd6139cd16e84c39dc2fb1023ca90c" integrity sha512-pMCcqU2zT4TjqYFrWtYHKal7Sl30Ims6ulZ4UFXxI4xbtQqK/qqKwkDoBFCfooRqqmRu9vY3xaJRwxSh673aYg== -"@types/node@^15.12.5": - version "15.12.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.12.5.tgz#9a78318a45d75c9523d2396131bd3cca54b2d185" - integrity sha512-se3yX7UHv5Bscf8f1ERKvQOD6sTyycH3hdaoozvaLxgUiY5lIGEeH37AD0G0Qi9kPqihPn0HOfd2yaIEN9VwEg== +"@types/node@^16.4.3": + version "16.4.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.4.3.tgz#c01c1a215721f6dec71b47d88b4687463601ba48" + integrity sha512-GKM4FLMkWDc0sfx7tXqPWkM6NBow1kge0fgQh0bOnlqo4iT1kvTvMEKE0c1RtUGnbLlGRXiAA8SumE//90uKAg== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -2204,10 +2402,24 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/snowpack-env@^2.3.3": - version "2.3.3" - resolved "https://registry.yarnpkg.com/@types/snowpack-env/-/snowpack-env-2.3.3.tgz#d2dfb1fb8557aa8bb517606d5dfa249cc861c3ff" - integrity sha512-riJuu2fR3qhBfpWJtqQtNwYJFvquiXfqdprXvZjSNmscnZbIVyHoM49ZVEM1bciKM1mWOCdjXymOYHyGh2WLtg== +"@types/resolve@1.17.1": + version "1.17.1" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" + integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + dependencies: + "@types/node" "*" + +"@types/responselike@*", "@types/responselike@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" + integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== + dependencies: + "@types/node" "*" + +"@types/snowpack-env@^2.3.4": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@types/snowpack-env/-/snowpack-env-2.3.4.tgz#79073fd98a47a5f1ba83326b75cb433dc31a7c36" + integrity sha512-zYzMb2aMyzXW5VgOQHy+FgI8N5tLFb+tIsUqk35CIgSr9pT4pji2GR8BCOTMdniusVuRHIp/DaYQNQGYGLVZHQ== "@ungap/promise-all-settled@1.1.2": version "1.1.2" @@ -2222,21 +2434,44 @@ "@webassemblyjs/helper-numbers" "1.11.0" "@webassemblyjs/helper-wasm-bytecode" "1.11.0" +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/floating-point-hex-parser@1.11.0": version "1.11.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz#34d62052f453cd43101d72eab4966a022587947c" integrity sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA== +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + "@webassemblyjs/helper-api-error@1.11.0": version "1.11.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz#aaea8fb3b923f4aaa9b512ff541b013ffb68d2d4" integrity sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w== +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + "@webassemblyjs/helper-buffer@1.11.0": version "1.11.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz#d026c25d175e388a7dbda9694e91e743cbe9b642" integrity sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA== +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + "@webassemblyjs/helper-numbers@1.11.0": version "1.11.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz#7ab04172d54e312cc6ea4286d7d9fa27c88cd4f9" @@ -2246,11 +2481,25 @@ "@webassemblyjs/helper-api-error" "1.11.0" "@xtuc/long" "4.2.2" +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + "@webassemblyjs/helper-wasm-bytecode@1.11.0": version "1.11.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz#85fdcda4129902fe86f81abf7e7236953ec5a4e1" integrity sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA== +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + "@webassemblyjs/helper-wasm-section@1.11.0": version "1.11.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz#9ce2cc89300262509c801b4af113d1ca25c1a75b" @@ -2261,6 +2510,16 @@ "@webassemblyjs/helper-wasm-bytecode" "1.11.0" "@webassemblyjs/wasm-gen" "1.11.0" +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/ieee754@1.11.0": version "1.11.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz#46975d583f9828f5d094ac210e219441c4e6f5cf" @@ -2268,6 +2527,13 @@ dependencies: "@xtuc/ieee754" "^1.2.0" +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + "@webassemblyjs/leb128@1.11.0": version "1.11.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.0.tgz#f7353de1df38aa201cba9fb88b43f41f75ff403b" @@ -2275,11 +2541,23 @@ dependencies: "@xtuc/long" "4.2.2" +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + "@webassemblyjs/utf8@1.11.0": version "1.11.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.0.tgz#86e48f959cf49e0e5091f069a709b862f5a2cadf" integrity sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw== +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + "@webassemblyjs/wasm-edit@1.11.0": version "1.11.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz#ee4a5c9f677046a210542ae63897094c2027cb78" @@ -2294,6 +2572,20 @@ "@webassemblyjs/wasm-parser" "1.11.0" "@webassemblyjs/wast-printer" "1.11.0" +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + "@webassemblyjs/wasm-gen@1.11.0": version "1.11.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz#3cdb35e70082d42a35166988dda64f24ceb97abe" @@ -2305,6 +2597,17 @@ "@webassemblyjs/leb128" "1.11.0" "@webassemblyjs/utf8" "1.11.0" +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + "@webassemblyjs/wasm-opt@1.11.0": version "1.11.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz#1638ae188137f4bb031f568a413cd24d32f92978" @@ -2315,6 +2618,16 @@ "@webassemblyjs/wasm-gen" "1.11.0" "@webassemblyjs/wasm-parser" "1.11.0" +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wasm-parser@1.11.0": version "1.11.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz#3e680b8830d5b13d1ec86cc42f38f3d4a7700754" @@ -2327,6 +2640,18 @@ "@webassemblyjs/leb128" "1.11.0" "@webassemblyjs/utf8" "1.11.0" +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + "@webassemblyjs/wast-printer@1.11.0": version "1.11.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz#680d1f6a5365d6d401974a8e949e05474e1fab7e" @@ -2335,6 +2660,14 @@ "@webassemblyjs/ast" "1.11.0" "@xtuc/long" "4.2.2" +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + "@webpack-cli/configtest@^1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.0.4.tgz#f03ce6311c0883a83d04569e2c03c6238316d2aa" @@ -2408,7 +2741,7 @@ acorn@^8.2.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.3.0.tgz#1193f9b96c4e8232f00b11a9edff81b2c8b98b88" integrity sha512-tqPKHZ5CaBJw0Xmy0ZZvLs1qTV+BNFSyvn77ASXkpBNfIRk8ev26fKrD9iLGwGA9zedPao52GSHzq8lyZG0NUw== -acorn@^8.2.4: +acorn@^8.2.4, acorn@^8.4.1: version "8.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== @@ -2418,6 +2751,11 @@ add-stream@^1.0.0: resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" integrity sha1-anmQQ3ynNtXhKI25K9MmbV9csqo= +address@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + agent-base@6: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" @@ -2514,10 +2852,10 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: "@types/color-name" "^1.1.1" color-convert "^2.0.1" -anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -2611,12 +2949,12 @@ asn1@~0.2.3: dependencies: safer-buffer "~2.1.0" -assemblyscript@0.19.5: - version "0.19.5" - resolved "https://registry.yarnpkg.com/assemblyscript/-/assemblyscript-0.19.5.tgz#12f5976c41f6b866dd0d1aad5275dcd358a5d82f" - integrity sha512-mAx7gcwjJI5OSu2RcOlugHFNxKt/rtWn3vyp46cN1+uXb7YSS//rgO044+KKwfxnGvoWj0ClsU0dNt5eWoXF7A== +assemblyscript@0.19.8: + version "0.19.8" + resolved "https://registry.yarnpkg.com/assemblyscript/-/assemblyscript-0.19.8.tgz#525684e7092d728aabb977e5c8ee92a0bbc0c587" + integrity sha512-lXJHNbp9mQV8pG+l7SPBSeeLNvXbqD5l0AkJTj1xX0FMaU2QqlelIziZB7pXzgC1OQZEPXYAKKSDHWmg69ieGQ== dependencies: - binaryen "101.0.0-nightly.20210604" + binaryen "101.0.0-nightly.20210723" long "^4.0.0" assert-plus@1.0.0, assert-plus@^1.0.0: @@ -2624,6 +2962,14 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= +assert@^1.4.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -2720,15 +3066,27 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +bin-links@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-2.2.1.tgz#347d9dbb48f7d60e6c11fe68b77a424bee14d61b" + integrity sha512-wFzVTqavpgCCYAh8SVBdnZdiQMxTkGR+T3b14CNpBXIBe2neJWaMGAZ55XWWHELJJ89dscuq0VCBqcVaIOgCMg== + dependencies: + cmd-shim "^4.0.1" + mkdirp "^1.0.3" + npm-normalize-package-bin "^1.0.0" + read-cmd-shim "^2.0.0" + rimraf "^3.0.0" + write-file-atomic "^3.0.3" + binary-extensions@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== -binaryen@101.0.0-nightly.20210604: - version "101.0.0-nightly.20210604" - resolved "https://registry.yarnpkg.com/binaryen/-/binaryen-101.0.0-nightly.20210604.tgz#3498a0a0c1108f3386b15ca79f1608425057db9e" - integrity sha512-aTgX1JDN8m3tTFK8g9hazJcEOdQl7mK4yVfElkKAh7q+TRUCaea4a2SMLr1z2xZL7s9N4lkrvrBblxRuEPvxWQ== +binaryen@101.0.0-nightly.20210723: + version "101.0.0-nightly.20210723" + resolved "https://registry.yarnpkg.com/binaryen/-/binaryen-101.0.0-nightly.20210723.tgz#b6bb7f3501341727681a03866c0856500eec3740" + integrity sha512-eioJNqhHlkguVSbblHOtLqlhtC882SOEPKmNFZaDuz1hzQjolxZ+eu3/kaS10n3sGPONsIZsO7R9fR00UyhEUA== boolbase@^1.0.0: version "1.0.0" @@ -2804,6 +3162,18 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== +bufferutil@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.3.tgz#66724b756bed23cd7c28c4d306d7994f9943cc6b" + integrity sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw== + dependencies: + node-gyp-build "^4.2.0" + +builtin-modules@^3.1.0, builtin-modules@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" + integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== + builtins@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" @@ -2819,10 +3189,10 @@ byte-size@^7.0.0: resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-7.0.0.tgz#36528cd1ca87d39bd9abd51f5715dc93b6ceb032" integrity sha512-NNiBxKgxybMBtWdmvx7ZITJi4ZG+CYUgwOSZTfqB1qogkRHrhbQE/R2r5Fh94X+InN5MCYz6SvB/ejHMj/HbsQ== -cacache@^15.0.5: - version "15.0.5" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" - integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== +cacache@^15.0.0, cacache@^15.0.3, cacache@^15.2.0: + version "15.2.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.2.0.tgz#73af75f77c58e72d8c630a7a2858cb18ef523389" + integrity sha512-uKoJSHmnrqXgthDFx/IU6ED/5xd+NNGe+Bb+kLZy7Ku4P+BaiWEUflAKPZ7eAzsYGcsAGASJZsybXp+quEcHTw== dependencies: "@npmcli/move-file" "^1.0.1" chownr "^2.0.0" @@ -2838,14 +3208,14 @@ cacache@^15.0.5: p-map "^4.0.0" promise-inflight "^1.0.1" rimraf "^3.0.2" - ssri "^8.0.0" + ssri "^8.0.1" tar "^6.0.2" unique-filename "^1.1.1" -cacache@^15.2.0: - version "15.2.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.2.0.tgz#73af75f77c58e72d8c630a7a2858cb18ef523389" - integrity sha512-uKoJSHmnrqXgthDFx/IU6ED/5xd+NNGe+Bb+kLZy7Ku4P+BaiWEUflAKPZ7eAzsYGcsAGASJZsybXp+quEcHTw== +cacache@^15.0.5: + version "15.0.5" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" + integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== dependencies: "@npmcli/move-file" "^1.0.1" chownr "^2.0.0" @@ -2861,10 +3231,33 @@ cacache@^15.2.0: p-map "^4.0.0" promise-inflight "^1.0.1" rimraf "^3.0.2" - ssri "^8.0.1" + ssri "^8.0.0" tar "^6.0.2" unique-filename "^1.1.1" +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.1: + version "7.0.2" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" + integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^6.0.1" + responselike "^2.0.0" + +cachedir@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" + integrity sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== + caching-transform@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-4.0.0.tgz#00d297a4206d71e2163c39eaffa8157ac0651f0f" @@ -2970,20 +3363,44 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -chokidar@3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== +cheerio-select@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-1.5.0.tgz#faf3daeb31b17c5e1a9dabcee288aaf8aafa5823" + integrity sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg== + dependencies: + css-select "^4.1.3" + css-what "^5.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + domutils "^2.7.0" + +cheerio@1.0.0-rc.10: + version "1.0.0-rc.10" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.10.tgz#2ba3dcdfcc26e7956fc1f440e61d51c643379f3e" + integrity sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw== dependencies: - anymatch "~3.1.1" + cheerio-select "^1.5.0" + dom-serializer "^1.3.2" + domhandler "^4.2.0" + htmlparser2 "^6.1.0" + parse5 "^6.0.1" + parse5-htmlparser2-tree-adapter "^6.0.1" + tslib "^2.2.0" + +chokidar@3.5.2, chokidar@^3.4.0: + version "3.5.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" + integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== + dependencies: + anymatch "~3.1.2" braces "~3.0.2" - glob-parent "~5.1.0" + glob-parent "~5.1.2" is-binary-path "~2.1.0" is-glob "~4.0.1" normalize-path "~3.0.0" - readdirp "~3.5.0" + readdirp "~3.6.0" optionalDependencies: - fsevents "~2.3.1" + fsevents "~2.3.2" chownr@^1.1.1: version "1.1.4" @@ -3007,6 +3424,11 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +cjs-module-lexer@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + clean-css@^4.2.1, clean-css@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" @@ -3063,12 +3485,19 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= -cmd-shim@^4.1.0: +cmd-shim@^4.0.1, cmd-shim@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-4.1.0.tgz#b3a904a6743e9fede4148c6f3800bf2a08135bdd" integrity sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw== @@ -3159,6 +3588,11 @@ commander@^7.1.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== +common-ancestor-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" + integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== + commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" @@ -3172,6 +3606,13 @@ compare-func@^2.0.0: array-ify "^1.0.0" dot-prop "^5.1.0" +compressible@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -3400,7 +3841,7 @@ css-tree@^1.1.2: mdn-data "2.0.14" source-map "^0.6.1" -css-what@^5.0.0: +css-what@^5.0.0, css-what@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.0.1.tgz#3efa820131f4669a8ac2408f9c32e7c7de9f4cad" integrity sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg== @@ -3523,6 +3964,13 @@ debug@4, debug@4.3.1: dependencies: ms "2.1.2" +debug@^2.6.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + debug@^4.1.0, debug@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" @@ -3558,6 +4006,13 @@ decimal.js@^10.2.1: resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" @@ -3568,6 +4023,11 @@ deep-is@~0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + default-browser-id@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-2.0.0.tgz#01ecce371a71e85f15a17177e7863047e73dbe7d" @@ -3591,6 +4051,11 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" @@ -3633,6 +4098,14 @@ detect-indent@^6.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== +detect-port@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" + integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== + dependencies: + address "^1.0.1" + debug "^2.6.0" + dezalgo@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" @@ -3658,7 +4131,7 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -dom-serializer@^1.0.1: +dom-serializer@^1.0.1, dom-serializer@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== @@ -3684,14 +4157,14 @@ domexception@^2.0.1: dependencies: webidl-conversions "^5.0.0" -domhandler@^4.2.0: +domhandler@^4.0.0, domhandler@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.0.tgz#f9768a5f034be60a89a27c2e4d0f74eba0d8b059" integrity sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA== dependencies: domelementtype "^2.2.0" -domutils@^2.6.0: +domutils@^2.5.2, domutils@^2.6.0, domutils@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.7.0.tgz#8ebaf0c41ebafcf55b0b72ec31c56323712c5442" integrity sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg== @@ -3767,6 +4240,13 @@ encoding@^0.1.12: dependencies: iconv-lite "^0.6.2" +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + enhanced-resolve@^5.0.0, enhanced-resolve@^5.8.0: version "5.8.2" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz#15ddc779345cbb73e97c611cd00c01c1e7bf4d8b" @@ -3824,11 +4304,21 @@ es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" +es-module-lexer@^0.3.24: + version "0.3.26" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.3.26.tgz#7b507044e97d5b03b01d4392c74ffeb9c177a83b" + integrity sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA== + es-module-lexer@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.6.0.tgz#e72ab05b7412e62b9be37c37a09bdb6000d706f0" integrity sha512-f8kcHX1ArhllUtb/wVSyvygoKCznIjnxhLxy7TCvIiMdT7fL4ZDTIKaadMe6eLvOXg6Wk02UeoFgUoZ2EKZZUA== +es-module-lexer@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.7.1.tgz#c2c8e0f46f2df06274cdaf0dd3f3b33e0a0b267d" + integrity sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw== + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -3880,6 +4370,32 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" +esinstall@^1.0.0, esinstall@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/esinstall/-/esinstall-1.1.7.tgz#ceabeb4b8685bf48c805a503e292dfafe4e0cb22" + integrity sha512-irDsrIF7fZ5BCQEAV5gmH+4nsK6JhnkI9C9VloXdmzJLbM1EcshPw8Ap95UUGc4ZJdzGeOrjV+jgKjQ/Z7Q3pg== + dependencies: + "@rollup/plugin-commonjs" "^16.0.0" + "@rollup/plugin-inject" "^4.0.2" + "@rollup/plugin-json" "^4.0.0" + "@rollup/plugin-node-resolve" "^10.0.0" + "@rollup/plugin-replace" "^2.4.2" + builtin-modules "^3.2.0" + cjs-module-lexer "^1.2.1" + es-module-lexer "^0.6.0" + execa "^5.1.1" + is-valid-identifier "^2.0.2" + kleur "^4.1.1" + mkdirp "^1.0.3" + picomatch "^2.3.0" + resolve "^1.20.0" + rimraf "^3.0.0" + rollup "~2.37.1" + rollup-plugin-polyfill-node "^0.6.2" + slash "~3.0.0" + validate-npm-package-name "^3.0.0" + vm2 "^3.9.2" + eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -3915,11 +4431,26 @@ estree-walker@^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" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +estree-walker@^2.0.1, estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +etag@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + eventemitter3@^4.0.4: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -3945,6 +4476,21 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" +execa@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -4044,7 +4590,7 @@ find-cache-dir@^3.2.0, find-cache-dir@^3.3.1: make-dir "^3.0.2" pkg-dir "^4.1.0" -find-up@5.0.0: +find-up@5.0.0, find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== @@ -4154,7 +4700,7 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^2.2.0, fsevents@~2.3.1, fsevents@~2.3.2: +fsevents@^2.3.2, fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== @@ -4183,6 +4729,13 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" +generic-names@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-2.0.1.tgz#f8a378ead2ccaa7a34f0317b05554832ae41b872" + integrity sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ== + dependencies: + loader-utils "^1.1.0" + gensync@^1.0.0-beta.1: version "1.0.0-beta.1" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" @@ -4224,6 +4777,13 @@ get-stdin@^4.0.1: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + get-stream@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" @@ -4285,13 +4845,20 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" -glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.0: +glob-parent@^5.1.0, glob-parent@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== dependencies: is-glob "^4.0.1" +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" @@ -4338,6 +4905,23 @@ globby@^11.0.2: merge2 "^1.3.0" slash "^3.0.0" +got@^11.1.4: + version "11.8.2" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.2.tgz#7abb3959ea28c31f3576f1576c1effce23f33599" + integrity sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.1" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" @@ -4447,6 +5031,13 @@ hosted-git-info@^3.0.6: dependencies: lru-cache "^6.0.0" +hosted-git-info@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" + integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== + dependencies: + lru-cache "^6.0.0" + hsl-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" @@ -4495,7 +5086,17 @@ html-minifier@^4.0.0: relateurl "^0.2.7" uglify-js "^3.5.1" -http-cache-semantics@^4.1.0: +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== @@ -4518,6 +5119,19 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + +httpie@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/httpie/-/httpie-1.1.2.tgz#e76a6792c2172446ea6df8805977a6f57bc9615d" + integrity sha512-VQ82oXG95oY1fQw/XecHuvcFBA+lZQ9Vwj1RfLcO8a7HpDd4cc2ukwpJt+TUlFaLUAzZErylxWu6wclJ1rUhUQ== + https-proxy-agent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" @@ -4552,6 +5166,11 @@ iconv-lite@^0.6.2: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= + icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" @@ -4630,6 +5249,11 @@ inherits@2, inherits@^2.0.3, inherits@~2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + ini@^1.3.2, ini@^1.3.4: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" @@ -4785,6 +5409,11 @@ is-lambda@^1.0.1: resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -4827,6 +5456,13 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== +is-reference@^1.1.4, is-reference@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" + is-regex@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" @@ -4880,6 +5516,13 @@ is-utf8@^0.2.0: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= +is-valid-identifier@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-valid-identifier/-/is-valid-identifier-2.0.2.tgz#146d9dbf29821b8118580b039d2203aa4bd1da4b" + integrity sha512-mpS5EGqXOwzXtKAg6I44jIAqeBfntFLxpAth1rrKbxtKyI6LPktyDYpHBI+tHlduhhX/SF26mFXmxQu995QVqg== + dependencies: + assert "^1.4.1" + is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -4897,6 +5540,11 @@ isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= +isbinaryfile@^4.0.6: + version "4.0.8" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.8.tgz#5d34b94865bd4946633ecc78a026fc76c5b11fcf" + integrity sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -5081,6 +5729,11 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -5091,6 +5744,11 @@ json-parse-even-better-errors@^2.3.0: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.0.tgz#371873c5ffa44304a6ba12419bcfa95f404ae081" integrity sha512-o3aP+RsWDJZayj1SbHNQAI8x0v3T3SKiGoZlNYfbUP1S3omJQ6i9CnqADqkSPaOAxwua4/1YWx5CM7oiChJt2Q== +json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -5101,6 +5759,11 @@ json-schema@0.2.3: resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= +json-stringify-nice@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" + integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== + json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -5141,6 +5804,11 @@ jsonparse@^1.2.0, jsonparse@^1.3.1: resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= +jsonschema@~1.2.5: + version "1.2.11" + resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.2.11.tgz#7a799cc2aa5a285d893203e8dc81f5becbfb0e91" + integrity sha512-XNZHs3N1IOa3lPKm//npxMhOdaoPw+MvEV0NIgxcER83GTJcG13rehtWmpBCfEt8DrtYwIkMTs8bdXoYs4fvnQ== + jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" @@ -5151,11 +5819,33 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" +just-diff-apply@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-3.0.0.tgz#a77348d24f0694e378b57293dceb65bdf5a91c4f" + integrity sha512-K2MLc+ZC2DVxX4V61bIKPeMUUfj1YYZ3h0myhchDXOW1cKoPZMnjIoNCqv9bF2n5Oob1PFxuR2gVJxkxz4e58w== + +just-diff@^3.0.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-3.1.1.tgz#d50c597c6fd4776495308c63bdee1b6839082647" + integrity sha512-sdMWKjRq8qWZEjDcVA6llnUT8RDEBIfOiGpYFPYa9u+2c39JCsejktSP7mj5eRid5EIvTzIpQ2kDOCw1Nq9BjQ== + +keyv@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254" + integrity sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA== + dependencies: + json-buffer "3.0.1" + kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +kleur@^4.1.0, kleur@^4.1.1: + version "4.1.4" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.4.tgz#8c202987d7e577766d039a8cd461934c01cda04d" + integrity sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA== + lerna@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/lerna/-/lerna-4.0.0.tgz#b139d685d50ea0ca1be87713a7c2f44a5b678e9e" @@ -5250,7 +5940,7 @@ loader-runner@^4.2.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== -loader-utils@^1.4.0: +loader-utils@^1.1.0, loader-utils@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== @@ -5295,6 +5985,11 @@ lodash._reinterpolate@^3.0.0: resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -5355,7 +6050,7 @@ lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.4, lodash@~4.17.15: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== -lodash@^4.17.21, lodash@^4.7.0: +lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -5393,6 +6088,11 @@ lower-case@^2.0.1: dependencies: tslib "^1.10.0" +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -5412,7 +6112,7 @@ lunr@^2.3.9: resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== -magic-string@^0.25.7: +magic-string@^0.25.5, magic-string@^0.25.7: version "0.25.7" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== @@ -5545,6 +6245,11 @@ merge2@^1.3.0: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +meriyah@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/meriyah/-/meriyah-3.1.6.tgz#56c9c0edb63f9640c7609a39a413c60b038e4451" + integrity sha512-JDOSi6DIItDc33U5N52UdV6P8v+gn+fqZKfbAfHzdWApRQyQWdcvxPvAr9t01bI2rBxGvSrKRQSCg3SkZC1qeg== + micromatch@^4.0.0, micromatch@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" @@ -5558,6 +6263,11 @@ mime-db@1.44.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== +mime-db@1.48.0, "mime-db@>= 1.43.0 < 2": + version "1.48.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" + integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== + mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.19: version "2.1.27" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" @@ -5565,11 +6275,28 @@ mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.19: dependencies: mime-db "1.44.0" +mime-types@^2.1.26: + version "2.1.31" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" + integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== + dependencies: + mime-db "1.48.0" + mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -5703,15 +6430,15 @@ mkdirp@^1.0.3, mkdirp@^1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mocha@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.0.1.tgz#01e66b7af0012330c0a38c4b6eaa6d92b8a81bf9" - integrity sha512-9zwsavlRO+5csZu6iRtl3GHImAbhERoDsZwdRkdJ/bE+eVplmoxNKE901ZJ9LdSchYBjSCPbjKc5XvcAri2ylw== +mocha@^9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.0.3.tgz#128cd6bbd3ee0adcdaef715f357f76ec1e6227c7" + integrity sha512-hnYFrSefHxYS2XFGtN01x8un0EwNu2bzKvhpRFhgoybIvMaOkkL60IVPmkb5h6XDmUl4IMSB+rT5cIO4/4bJgg== dependencies: "@ungap/promise-all-settled" "1.1.2" ansi-colors "4.1.1" browser-stdout "1.3.1" - chokidar "3.5.1" + chokidar "3.5.2" debug "4.3.1" diff "5.0.0" escape-string-regexp "4.0.0" @@ -5724,12 +6451,12 @@ mocha@^9.0.1: minimatch "3.0.4" ms "2.1.3" nanoid "3.1.23" - serialize-javascript "5.0.1" + serialize-javascript "6.0.0" strip-json-comments "3.1.1" supports-color "8.1.1" which "2.0.2" wide-align "1.1.3" - workerpool "6.1.4" + workerpool "6.1.5" yargs "16.2.0" yargs-parser "20.2.4" yargs-unparser "2.0.0" @@ -5739,6 +6466,11 @@ modify-values@^1.0.0: resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + ms@2.1.2, ms@^2.0.0, ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -5800,6 +6532,11 @@ node-fetch@^2.6.1: resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== +node-gyp-build@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739" + integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== + node-gyp@^5.0.2: version "5.1.1" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" @@ -5947,6 +6684,15 @@ npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0: semver "^7.0.0" validate-npm-package-name "^3.0.0" +npm-package-arg@^8.1.2: + version "8.1.5" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44" + integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== + dependencies: + hosted-git-info "^4.0.1" + semver "^7.3.4" + validate-npm-package-name "^3.0.0" + npm-packlist@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.1.4.tgz#40e96b2b43787d0546a574542d01e066640d09da" @@ -5966,6 +6712,16 @@ npm-pick-manifest@^6.0.0: npm-package-arg "^8.0.0" semver "^7.0.0" +npm-pick-manifest@^6.1.0, npm-pick-manifest@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz#7b5484ca2c908565f43b7f27644f36bb816f5148" + integrity sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA== + dependencies: + npm-install-checks "^4.0.0" + npm-normalize-package-bin "^1.0.1" + npm-package-arg "^8.1.2" + semver "^7.3.4" + npm-registry-fetch@^11.0.0: version "11.0.0" resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz#68c1bb810c46542760d62a6a965f85a702d43a76" @@ -6064,7 +6820,7 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.0.1, object-assign@^4.1.0: +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -6097,7 +6853,7 @@ object.getownpropertydescriptors@^2.0.3: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" -once@^1.3.0, once@^1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -6157,6 +6913,11 @@ osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -6235,7 +6996,7 @@ p-pipe@^3.1.0: resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== -p-queue@^6.6.2: +p-queue@^6.2.1, p-queue@^6.6.2: version "6.6.2" resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== @@ -6282,6 +7043,31 @@ package-hash@^4.0.0: lodash.flattendeep "^4.4.0" release-zalgo "^1.0.0" +pacote@^11.1.11: + version "11.3.5" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.3.5.tgz#73cf1fc3772b533f575e39efa96c50be8c3dc9d2" + integrity sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg== + dependencies: + "@npmcli/git" "^2.1.0" + "@npmcli/installed-package-contents" "^1.0.6" + "@npmcli/promise-spawn" "^1.2.0" + "@npmcli/run-script" "^1.8.2" + cacache "^15.0.5" + chownr "^2.0.0" + fs-minipass "^2.1.0" + infer-owner "^1.0.4" + minipass "^3.1.3" + mkdirp "^1.0.3" + npm-package-arg "^8.0.1" + npm-packlist "^2.1.4" + npm-pick-manifest "^6.0.0" + npm-registry-fetch "^11.0.0" + promise-retry "^2.0.1" + read-package-json-fast "^2.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.1.0" + pacote@^11.2.6: version "11.2.7" resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.2.7.tgz#a44a9d40d4feac524e9ce78d77e2b390181d8afc" @@ -6354,6 +7140,15 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-conflict-json@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-1.1.1.tgz#54ec175bde0f2d70abf6be79e0e042290b86701b" + integrity sha512-4gySviBiW5TRl7XHvp1agcS7SOe0KZOjC//71dzZVWJrY9hCrgtvl5v3SyIxCZ4fZF47TxD9nfzmxcx76xmbUw== + dependencies: + json-parse-even-better-errors "^2.3.0" + just-diff "^3.0.1" + just-diff-apply "^3.0.0" + parse-github-repo-url@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" @@ -6402,7 +7197,14 @@ parse-url@^5.0.0: parse-path "^4.0.0" protocols "^1.4.0" -parse5@6.0.1: +parse5-htmlparser2-tree-adapter@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== + dependencies: + parse5 "^6.0.1" + +parse5@6.0.1, parse5@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== @@ -6483,12 +7285,20 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= +periscopic@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-2.0.3.tgz#326e16c46068172ca9a9d20af1a684cd0796fa99" + integrity sha512-FuCZe61mWxQOJAQFEfmt9FjzebRlcpFz8sFPbyaCKtdusPkMEbA9ey0eARnRav5zAhmXznhaQkKGFAPn7X9NUw== + dependencies: + estree-walker "^2.0.2" + is-reference "^1.1.4" + picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== -picomatch@^2.3.0: +picomatch@^2.2.2, picomatch@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== @@ -6665,6 +7475,20 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" +postcss-modules@^4.0.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/postcss-modules/-/postcss-modules-4.2.2.tgz#5e7777c5a8964ea176919d90b2e54ef891321ce5" + integrity sha512-/H08MGEmaalv/OU8j6bUKi/kZr2kqGF6huAW8m9UAgOLWtpFdhA14+gPBoymtqyv+D4MLsmqaF2zvIegdCxJXg== + dependencies: + generic-names "^2.0.1" + icss-replace-symbols "^1.1.0" + lodash.camelcase "^4.3.0" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + string-hash "^1.1.1" + postcss-normalize-charset@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz#121559d1bebc55ac8d24af37f67bd4da9efd91d0" @@ -6804,11 +7628,25 @@ postcss@^8.2.15, postcss@^8.2.9, postcss@^8.3.5: nanoid "^3.1.23" source-map-js "^0.6.2" +postcss@^8.3.6: + version "8.3.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.6.tgz#2730dd76a97969f37f53b9a6096197be311cc4ea" + integrity sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A== + dependencies: + colorette "^1.2.2" + nanoid "^3.1.23" + source-map-js "^0.6.2" + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= +proc-log@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-1.0.0.tgz#0d927307401f69ed79341e83a0b2c9a13395eb77" + integrity sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -6826,6 +7664,16 @@ progress@^2.0.3: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== +promise-all-reject-late@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" + integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== + +promise-call-limit@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-1.0.1.tgz#4bdee03aeb85674385ca934da7114e9bcd3c6e24" + integrity sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q== + promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" @@ -6866,6 +7714,14 @@ puka@^1.0.1: resolved "https://registry.yarnpkg.com/puka/-/puka-1.0.1.tgz#a2df782b7eb4cf9564e4c93a5da422de0dfacc02" integrity sha512-ssjRZxBd7BT3dte1RR3VoeT2cT/ODH8x+h0rUF1rMqB0srHYf48stSDWfiYakTp5UBZMxroZhB2+ExLDHm7W3g== +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" @@ -6891,6 +7747,11 @@ quick-lru@^4.0.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -6911,6 +7772,14 @@ read-package-json-fast@^2.0.1: json-parse-even-better-errors "^2.3.0" npm-normalize-package-bin "^1.0.1" +read-package-json-fast@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" + integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== + dependencies: + json-parse-even-better-errors "^2.3.0" + npm-normalize-package-bin "^1.0.1" + read-package-json@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" @@ -7022,7 +7891,7 @@ readable-stream@^2.0.6, readable-stream@~2.3.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readdir-scoped-modules@^1.0.0: +readdir-scoped-modules@^1.0.0, readdir-scoped-modules@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== @@ -7032,10 +7901,10 @@ readdir-scoped-modules@^1.0.0: graceful-fs "^4.1.2" once "^1.3.0" -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" @@ -7184,6 +8053,11 @@ require-main-filename@^2.0.0: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +resolve-alpn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.0.tgz#058bb0888d1cd4d12474e9a4b6eb17bdd5addc44" + integrity sha512-e4FNQs+9cINYMO5NMFc6kOUCdohjqFPSgMuwuZAOUWqrfWsen+Yjy5qZFkV5K7VO7tFSLKcUL97olkED7sCBHA== + resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -7224,6 +8098,13 @@ resolve@^1.9.0, resolve@~1.19.0: is-core-module "^2.1.0" path-parse "^1.0.6" +responselike@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" + integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== + dependencies: + lowercase-keys "^2.0.0" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -7274,6 +8155,13 @@ rollup-plugin-cleanup@^3.2.1: 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" + integrity sha512-gMCVuR0zsKq0jdBn8pSXN1Ejsc458k2QsFFvQdbHoM0Pot5hEnck+pBP/FDwFS6uAi77pD3rDTytsaUStsOMlA== + 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" @@ -7281,10 +8169,10 @@ rollup-pluginutils@^2.8.2: dependencies: estree-walker "^0.6.1" -rollup@^2.52.6: - version "2.52.6" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.52.6.tgz#7c7546d170dead0e7db0b6c709f7f34398498a8e" - integrity sha512-H+Xudmwf8KO+xji8njQNoIQRp8l+iQge/NdUR20JngTxVYdEEnlpkMvQ71YGLl3+xZcPecmdj4q2lrClKaPdRA== +rollup@^2.23.0, rollup@^2.54.0: + version "2.54.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.54.0.tgz#99ea816e8e9b1c6af3ab957a4e7a8f78dbd87773" + integrity sha512-RHzvstAVwm9A751NxWIbGPFXs3zL4qe/eYg+N7WwGtIXVLy1cK64MiU37+hXeFm1jqipK6DGgMi6Z2hhPuCC3A== optionalDependencies: fsevents "~2.3.2" @@ -7354,6 +8242,15 @@ schema-utils@^3.0.0: ajv "^6.12.5" ajv-keywords "^3.5.2" +schema-utils@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + "semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.6.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -7388,20 +8285,20 @@ semver@^7.3.5: dependencies: lru-cache "^6.0.0" -serialize-javascript@5.0.1, serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.0: +serialize-javascript@6.0.0, serialize-javascript@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== dependencies: randombytes "^2.1.0" +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -7453,7 +8350,25 @@ skip-regex@^1.0.2: resolved "https://registry.yarnpkg.com/skip-regex/-/skip-regex-1.0.2.tgz#ac655d77e7c771ac2b9f37585fea37bff56ad65b" integrity sha512-pEjMUbwJ5Pl/6Vn6FsamXHXItJXSRftcibixDmNCWbWhic0hzHrwkMZo0IZ7fMRH9KxcWDFSkzhccB4285PutA== -slash@^3.0.0: +skypack@^0.3.0: + version "0.3.2" + resolved "https://registry.yarnpkg.com/skypack/-/skypack-0.3.2.tgz#9df9fde1ed73ae6874d15111f0636e16f2cab1b9" + integrity sha512-je1pix0QYER6iHuUGbgcafRJT5TI+EGUIBfzBLMqo3Wi22I2SzB9TVHQqwKCw8pzJMuHqhVTFEHc3Ey+ra25Sw== + dependencies: + cacache "^15.0.0" + cachedir "^2.3.0" + esinstall "^1.0.0" + etag "^1.8.1" + find-up "^5.0.0" + got "^11.1.4" + kleur "^4.1.0" + mkdirp "^1.0.3" + p-queue "^6.2.1" + rimraf "^3.0.0" + rollup "^2.23.0" + validate-npm-package-name "^3.0.0" + +slash@^3.0.0, slash@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== @@ -7468,22 +8383,63 @@ smart-buffer@^4.1.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== -snowpack@^3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/snowpack/-/snowpack-3.7.1.tgz#2ecee14018a84a748d7628253d90b7166e9435e6" - integrity sha512-i7yj8zywKvg0Z/v2FfkKW1kROjnqIp+kkg/rU9rtaIOly2gsgwe0jSXh5/8SiAXw6XszOid2eJ6j9SmrJFPxRQ== +snowpack@^3.8.3: + version "3.8.3" + resolved "https://registry.yarnpkg.com/snowpack/-/snowpack-3.8.3.tgz#5f136dcbe051189ce20092acd36759d03e6cbf87" + integrity sha512-nD699xWIDk9nGH4V9xKjgIVPA8jXWp/crUG46mu3/11rrdEv94v4xV/j373w3EvegGVQ3JdA5mlNpxDU8wk5uw== dependencies: + "@npmcli/arborist" "^2.6.4" + bufferutil "^4.0.2" + cachedir "^2.3.0" + cheerio "1.0.0-rc.10" + chokidar "^3.4.0" cli-spinners "^2.5.0" + compressible "^2.0.18" + cosmiconfig "^7.0.0" + deepmerge "^4.2.2" default-browser-id "^2.0.0" + detect-port "^1.3.0" + es-module-lexer "^0.3.24" esbuild "~0.9.0" + esinstall "^1.1.7" + estree-walker "^2.0.2" + etag "^1.8.1" + execa "^5.1.1" fdir "^5.0.0" + find-cache-dir "^3.3.1" + find-up "^5.0.0" + glob "^7.1.7" + httpie "^1.1.2" + is-plain-object "^5.0.0" + is-reference "^1.2.1" + isbinaryfile "^4.0.6" + jsonschema "~1.2.5" + kleur "^4.1.1" + meriyah "^3.1.6" + mime-types "^2.1.26" + mkdirp "^1.0.3" + npm-run-path "^4.0.1" open "^8.2.1" pacote "^11.3.4" + periscopic "^2.0.3" picomatch "^2.3.0" + postcss "^8.3.5" + postcss-modules "^4.0.0" resolve "^1.20.0" + resolve-from "^5.0.0" + rimraf "^3.0.0" rollup "~2.37.1" + signal-exit "^3.0.3" + skypack "^0.3.0" + slash "~3.0.0" + source-map "^0.7.3" + strip-ansi "^6.0.0" + strip-comments "^2.0.1" + utf-8-validate "^5.0.3" + ws "^7.3.0" + yargs-parser "^20.0.0" optionalDependencies: - fsevents "^2.2.0" + fsevents "^2.3.2" socks-proxy-agent@^5.0.0: version "5.0.0" @@ -7544,7 +8500,7 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@~0.7.2: +source-map@^0.7.3, source-map@~0.7.2: version "0.7.3" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== @@ -7643,6 +8599,11 @@ string-argv@~0.3.1: resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== +string-hash@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" + integrity sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= + string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -7737,6 +8698,11 @@ strip-bom@^4.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== +strip-comments@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" + integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== + strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" @@ -8003,6 +8969,11 @@ tr46@^2.1.0: dependencies: punycode "^2.1.1" +treeverse@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-1.0.4.tgz#a6b0ebf98a1bca6846ddc7ecbc900df08cb9cd5f" + integrity sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g== + trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -8018,20 +8989,20 @@ trim-off-newlines@^1.0.0: resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= -ts-loader@^9.2.3: - version "9.2.3" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.2.3.tgz#dc3b6362a4d4382493cd4f138d345f419656de68" - integrity sha512-sEyWiU3JMHBL55CIeC4iqJQadI0U70A5af0kvgbNLHVNz2ACztQg0j/9x10bjjIht8WfFYLKfn4L6tkZ+pu+8Q== +ts-loader@^9.2.4: + version "9.2.4" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.2.4.tgz#55fe7e5eab29fe4bdfb01c1f941c2bab928b7f92" + integrity sha512-Ats2BCqPFBkgsoZUmmYMjuQu+iBNExt4o3QDsJqRMuPdStWlnOthdqX/GHHJnxSSgw7Gu6Hll/MD5b4usgKFOg== dependencies: chalk "^4.1.0" enhanced-resolve "^5.0.0" micromatch "^4.0.0" semver "^7.3.4" -ts-node@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.0.0.tgz#05f10b9a716b0b624129ad44f0ea05dac84ba3be" - integrity sha512-ROWeOIUvfFbPZkoDis0L/55Fk+6gFQNZwwKPLinacRl6tsxstTF1DbAcLKkovwnpKMVvOMHP1TIbnwXwtLg1gg== +ts-node@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.1.0.tgz#e656d8ad3b61106938a867f69c39a8ba6efc966e" + integrity sha512-6szn3+J9WyG2hE+5W8e0ruZrzyk1uFLYye6IGMBadnOzDh8aP7t8CbFpsfCiEx2+wMixAhjFt7lOZC4+l+WbEA== dependencies: "@tsconfig/node10" "^1.0.7" "@tsconfig/node12" "^1.0.7" @@ -8049,7 +9020,7 @@ tslib@^1.10.0, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== -tslib@^2.3.0: +tslib@^2.2.0, tslib@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== @@ -8115,14 +9086,13 @@ typedoc-default-themes@^0.12.10: resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.12.10.tgz#614c4222fe642657f37693ea62cad4dafeddf843" integrity sha512-fIS001cAYHkyQPidWXmHuhs8usjP5XVJjWB8oZGqkTowZaz3v7g3KDZeeqE82FBrmkAnIBOY3jgy7lnPnqATbA== -typedoc@^0.21.2: - version "0.21.2" - resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.21.2.tgz#cf5094314d3d63e95a8ef052ceff06a6cafd509d" - integrity sha512-SR1ByJB3USg+jxoxwzMRP07g/0f/cQUE5t7gOh1iTUyjTPyJohu9YSKRlK+MSXXqlhIq+m0jkEHEG5HoY7/Adg== +typedoc@^0.21.4: + version "0.21.4" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.21.4.tgz#fced3cffdc30180db60a5dbfec9dbbb273cb5b31" + integrity sha512-slZQhvD9U0d9KacktYAyuNMMOXJRFNHy+Gd8xY2Qrqq3eTTTv3frv3N4au/cFnab9t3T5WA0Orb6QUjMc+1bDA== dependencies: glob "^7.1.7" handlebars "^4.7.7" - lodash "^4.17.21" lunr "^2.3.9" marked "^2.1.1" minimatch "^3.0.0" @@ -8130,7 +9100,7 @@ typedoc@^0.21.2: shiki "^0.9.3" typedoc-default-themes "^0.12.10" -typescript@4.3.5, typescript@~4.3.2: +typescript@4.3.5, typescript@~4.3.5: version "4.3.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4" integrity sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA== @@ -8246,6 +9216,13 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +utf-8-validate@^5.0.3: + version "5.0.5" + resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.5.tgz#dd32c2e82c72002dc9f02eb67ba6761f43456ca1" + integrity sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ== + dependencies: + node-gyp-build "^4.2.0" + util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -8258,6 +9235,13 @@ util-promisify@^2.1.0: dependencies: object.getownpropertydescriptors "^2.0.3" +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + uuid@^3.3.2, uuid@^3.3.3: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" @@ -8302,6 +9286,11 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vm2@^3.9.2: + version "3.9.3" + resolved "https://registry.yarnpkg.com/vm2/-/vm2-3.9.3.tgz#29917f6cc081cc43a3f580c26c5b553fd3c91f40" + integrity sha512-smLS+18RjXYMl9joyJxMNI9l4w7biW8ilSDaVRvFBDwOH8P0BK1ognFQTpg0wyQ6wIKLTblHJvROW692L/E53Q== + vscode-textmate@^5.2.0: version "5.4.0" resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-5.4.0.tgz#4b25ffc1f14ac3a90faf9a388c67a01d24257cd7" @@ -8321,6 +9310,11 @@ w3c-xmlserializer@^2.0.0: dependencies: xml-name-validator "^3.0.0" +walk-up-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" + integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== + watchpack@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.2.0.tgz#47d78f5415fe550ecd740f99fe2882323a58b1ce" @@ -8397,7 +9391,15 @@ webpack-sources@^2.2.0, webpack-sources@^2.3.0: source-list-map "^2.0.1" source-map "^0.6.1" -webpack@^5.34.0, webpack@^5.41.1: +webpack-sources@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd" + integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== + dependencies: + source-list-map "^2.0.1" + source-map "^0.6.1" + +webpack@^5.34.0: version "5.41.1" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.41.1.tgz#23fa1d82c95c222d3fc3163806b9a833fe52b253" integrity sha512-AJZIIsqJ/MVTmegEq9Tlw5mk5EHdGiJbDdz9qP15vmUH+oxI1FdWcL0E9EO8K/zKaRPWqEs7G/OPxq1P61u5Ug== @@ -8426,6 +9428,35 @@ webpack@^5.34.0, webpack@^5.41.1: watchpack "^2.2.0" webpack-sources "^2.3.0" +webpack@^5.46.0: + version "5.46.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.46.0.tgz#105d20d96f79db59b316b0ae54316f0f630314b5" + integrity sha512-qxD0t/KTedJbpcXUmvMxY5PUvXDbF8LsThCzqomeGaDlCA6k998D8yYVwZMvO8sSM3BTEOaD4uzFniwpHaTIJw== + dependencies: + "@types/eslint-scope" "^3.7.0" + "@types/estree" "^0.0.50" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.4.1" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.8.0" + es-module-lexer "^0.7.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.4" + json-parse-better-errors "^1.0.2" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.2.0" + webpack-sources "^2.3.1" + whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" @@ -8497,10 +9528,10 @@ wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= -workerpool@6.1.4: - version "6.1.4" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.4.tgz#6a972b6df82e38d50248ee2820aa98e2d0ad3090" - integrity sha512-jGWPzsUqzkow8HoAvqaPWTUPCrlPJaJ5tY8Iz7n1uCz3tTp6s3CDG0FF1NsX42WNlkRSW6Mr+CDZGnNoSsKa7g== +workerpool@6.1.5: + version "6.1.5" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.5.tgz#0f7cf076b6215fd7e1da903ff6f22ddd1886b581" + integrity sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw== wrap-ansi@^6.2.0: version "6.2.0" @@ -8577,6 +9608,11 @@ write-pkg@^4.0.0: type-fest "^0.4.1" write-json-file "^3.2.0" +ws@^7.3.0: + version "7.5.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" + integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== + ws@^7.4.5: version "7.5.1" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.1.tgz#44fc000d87edb1d9c53e51fbc69a0ac1f6871d66" @@ -8635,6 +9671,11 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^20.0.0: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + yargs-parser@^20.2.2: version "20.2.5" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.5.tgz#5d37729146d3f894f39fc94b6796f5b239513186" From f4abad3b83fbfb34424eac1d5253e1640069fc05 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Mon, 26 Jul 2021 11:25:30 +0200 Subject: [PATCH 17/24] build(simd): update assemblyscript --- packages/simd/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/simd/package.json b/packages/simd/package.json index 6f500abc0b..b00b261aaa 100644 --- a/packages/simd/package.json +++ b/packages/simd/package.json @@ -40,7 +40,7 @@ "pub": "yarn build:release && yarn publish --access public" }, "devDependencies": { - "assemblyscript": "0.19.5" + "assemblyscript": "0.19.8" }, "dependencies": { "@thi.ng/transducers-binary": "^0.6.21" From db0ae1d74a14a2752a0e0f9ae400159e6f4f6bbc Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Mon, 26 Jul 2021 11:26:32 +0200 Subject: [PATCH 18/24] test(paths): minor update tests --- packages/paths/test/index.ts | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/packages/paths/test/index.ts b/packages/paths/test/index.ts index c93d34e507..625b43c5dc 100644 --- a/packages/paths/test/index.ts +++ b/packages/paths/test/index.ts @@ -31,7 +31,7 @@ describe("paths", () => { }); it("setIn (len = 1)", () => { - assert.deepStrictEqual(setIn({ a: 23 }, ["a"], 24), { + assert.deepStrictEqual(setIn({ a: 23 }, ["a"], 24), { a: 24, }); assert.deepStrictEqual( @@ -49,7 +49,7 @@ describe("paths", () => { }); it("setIn (len = 2)", () => { - assert.deepStrictEqual(setIn({ a: { b: 23 } }, ["a", "b"], 24), { + assert.deepStrictEqual(setIn({ a: { b: 23 } }, ["a", "b"], 24), { a: { b: 24 }, }); assert.deepStrictEqual( @@ -67,7 +67,7 @@ describe("paths", () => { it("setIn (len = 3)", () => { assert.deepStrictEqual( - setIn({ a: { b: { c: 23 } } }, ["a", "b", "c"], 24), + setIn({ a: { b: { c: 23 } } }, ["a", "b", "c"], 24), { a: { b: { c: 24 } }, } @@ -89,7 +89,11 @@ describe("paths", () => { it("setIn (len = 4)", () => { assert.deepStrictEqual( - setIn({ a: { b: { c: { d: 23 } } } }, ["a", "b", "c", "d"], 24), + setIn( + { a: { b: { c: { d: 23 } } } }, + ["a", "b", "c", "d"], + 24 + ), { a: { b: { c: { d: 24 } } }, } @@ -113,7 +117,7 @@ describe("paths", () => { assert.deepStrictEqual( setIn( { a: { b: { c: { d: { e: 23 } } } } }, - ["a", "b", "c", "d", "e"], + ["a", "b", "c", "d", "e"], 24 ), { a: { b: { c: { d: { e: 24 } } } } } @@ -185,7 +189,7 @@ describe("paths", () => { }); it("mutIn", () => { - const a: any = {}; - assert.throws(() => mutIn(a, ['__proto__', 'polluted'], true)) - }) + const a: any = {}; + assert.throws(() => mutIn(a, ["__proto__", "polluted"], true)); + }); }); From bcdfae0f667857aa128a7225eff80adfaaabd796 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Mon, 26 Jul 2021 11:27:13 +0200 Subject: [PATCH 19/24] docs(transducers): fix slidingWindow() docs --- packages/transducers/src/xform/sliding-window.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/transducers/src/xform/sliding-window.ts b/packages/transducers/src/xform/sliding-window.ts index 284c2cd4fd..e339c9d1e7 100644 --- a/packages/transducers/src/xform/sliding-window.ts +++ b/packages/transducers/src/xform/sliding-window.ts @@ -16,10 +16,10 @@ import { $iter } from "../iterator"; * * @example * ```ts - * [...window(3, range(5))] + * [...slidingWindow(3, range(5))] * // [ [ 0 ], [ 0, 1 ], [ 0, 1, 2 ], [ 1, 2, 3 ], [ 2, 3, 4 ] ] * - * [...window(3, false, range(5))] + * [...slidingWindow(3, false, range(5))] * // [ [ 0, 1, 2 ], [ 1, 2, 3 ], [ 2, 3, 4 ] ] * ``` * From ca364d968b4aa767d4d9b27bd352326c9cc8cae4 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Mon, 26 Jul 2021 22:16:27 +0200 Subject: [PATCH 20/24] docs(rdom): add doc strings --- packages/rdom/src/api.ts | 13 +++++++++++++ packages/rdom/src/scheduler.ts | 21 +++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/packages/rdom/src/api.ts b/packages/rdom/src/api.ts index cd526d5663..cdf5f20b0c 100644 --- a/packages/rdom/src/api.ts +++ b/packages/rdom/src/api.ts @@ -107,6 +107,19 @@ export type NumOrElement = number | Element; * {@link RAFScheduler}. */ export interface IScheduler { + /** + * Registers a new task for processing. The `scope` arg is used to uniquely + * associate the task with a given component. + * + * @param scope + * @param task + */ add(scope: any, task: Task): void; + /** + * Attempts to cancel all tasks for given `scope`. Depending on + * implementation and timing this might not be possible (anymore). + * + * @param scope + */ cancel(scope: any): void; } diff --git a/packages/rdom/src/scheduler.ts b/packages/rdom/src/scheduler.ts index e873650ce8..fe1e8e3d06 100644 --- a/packages/rdom/src/scheduler.ts +++ b/packages/rdom/src/scheduler.ts @@ -1,5 +1,13 @@ import type { Task, IScheduler } from "./api"; +/** + * {@link IScheduler} implementation which queues component updates (or other + * tasks) and then only processes them during next RAF cycle. Supports task + * cancellation. + * + * @remarks + * See {@link setScheduler} and {@link NullScheduler}. + */ export class RAFScheduler implements IScheduler { tasks: Map; raf: number; @@ -29,6 +37,13 @@ export class RAFScheduler implements IScheduler { } } +/** + * Dummy (and default) {@link IScheduler} implementation which immediately + * processes component updates. + * + * @remarks + * See {@link setScheduler} and {@link RAFScheduler}. + */ export class NullScheduler implements IScheduler { add(_: any, fn: Task) { fn(); @@ -40,4 +55,10 @@ export class NullScheduler implements IScheduler { // export let SCHEDULER: IScheduler = new RAFScheduler(); export let SCHEDULER: IScheduler = new NullScheduler(); +/** + * Sets rdom-global scheduler for component updates (and other tasks). + * + * @param s + * @returns + */ export const setScheduler = (s: IScheduler) => (SCHEDULER = s); From 2f8116fd6962d71196832870cd3a911d6899f8a4 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Mon, 26 Jul 2021 22:16:50 +0200 Subject: [PATCH 21/24] docs(rdom): update/extend readme --- packages/rdom/README.md | 99 +++++++++++++++++++++++++++++++++---- packages/rdom/tpl.readme.md | 94 ++++++++++++++++++++++++++++++++--- 2 files changed, 176 insertions(+), 17 deletions(-) diff --git a/packages/rdom/README.md b/packages/rdom/README.md index a0750f55ae..a11c08ddcc 100644 --- a/packages/rdom/README.md +++ b/packages/rdom/README.md @@ -10,6 +10,9 @@ This project is part of the [@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. - [About](#about) + - [From hdom to rdom: Reactive UIs without virtual DOMs](#from-hdom-to-rdom-reactive-uis-without-virtual-doms) + - [Targetted, isolated updates](#targetted-isolated-updates) + - [Async updates, scheduling & life cycle methods](#async-updates-scheduling--life-cycle-methods) - [Status](#status) - [HIC SUNT DRACONES](#hic-sunt-dracones) - [@thi.ng/atom integration](#thingatom-integration) @@ -25,6 +28,89 @@ This project is part of the Lightweight, reactive, VDOM-less UI/DOM components with async lifecycle and [@thi.ng/hiccup](https://github.com/thi-ng/umbrella/tree/develop/packages/hiccup) compatible. +### From hdom to rdom: Reactive UIs without virtual DOMs + +In many ways this package is the direct successor of +[@thi.ng/hdom](https://github.com/thi-ng/umbrella/tree/develop/packages/hdom), +which for several years was my preferred way of building UIs. _hdom_ eschewed +using a virtual DOM to represent and maintain a dynamic tree of (UI) components +and instead only required a previous and current component tree in +[@thi.ng/hiccup](https://github.com/thi-ng/umbrella/tree/develop/packages/hiccup) +format (aka nested, plain JS arrays w/ optional support for embedded other JS +data types, like ES6 iterables, [@thi.ng/api +interfaces](https://github.com/thi-ng/umbrella/tree/develop/packages/api), etc.) +to perform its UI updates. Yet, whilst hiccup trees are plain, simple, user +defined data structures, which can be very easily composed without any +libraries, _hdom_ itself was still heavily influenced by the general vDOM +approach and therefore a centralized update cycle and computing differences +between the trees were necessary ~~evils~~ core tasks. In short, _hdom_ allowed +the illusion of declarative components with reactive state updates, but had to +use a complex and recursive diff to realize those updates. + +**In contrast, _@thi.ng/rdom_ directly supports embedding reactive +values/components in the hiccup tree and compiles them in such a way that their +value changes directly target underlying DOM nodes without having to resort to +any other intermediate processing (no diffing, vDOM updates etc.). +_@thi.ng/rdom_ is entirely vDOM-free. It supports declarative component +definitions via +[@thi.ng/hiccup](https://github.com/thi-ng/umbrella/tree/develop/packages/hiccup), +[@thi.ng/rstream](https://github.com/thi-ng/umbrella/tree/develop/packages/rstream), +ES6 classes, direct DOM manipulation (incl. provided helpers) and/or any mixture +of these approaches.** + +### Targetted, isolated updates + +If a reactive value is used for an element attribute, a value change will +trigger an update of only that attribute (there's special handling for event +listeners, CSS classes, data attributes and `style` attribs). If a reactive +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) +(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 +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 +what kind of target data structure (apart from a browser DOM) it manages. _rdom_ +components themselves have **no mandatory** knowledge of a browser DOM. As an +example, similar to +[@thi.ng/hdom-canvas](https://github.com/thi-ng/umbrella/tree/develop/packages/hiccup-canvas), +the +[@thi.ng/rdom-canvas](https://github.com/thi-ng/umbrella/tree/develop/packages/rdom-canvas) +wrapper provides a component which subscribes to a stream of hiccup-based scene +descriptions (trees) and then translates each scene-value into HTML Canvas API +draw calls. + +### Async updates, scheduling & life cycle methods + +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). + +The [`IComponent`](https://docs.thi.ng/umbrella/rdom/interfaces/icomponent.html) +interface is at the heart of _rdom_. It defines three lifecycle methods to: +`.mount()`, `.unmount()` and `.update()` a component. The first two are always +`async` to allow for more complex component initialization procedures (e.g. +preloaders, WASM init, other async ops...). Several of the higher-order +controller components/constructs too demand `async` functions for the same +reasons. + +Because _rdom_ itself relies for most reactive features, stream composition and +reactive value transformations on other packages, i.e. +[@thi.ng/rstream](https://github.com/thi-ng/umbrella/tree/develop/packages/rstream) +and +[@thi.ng/transducers](https://github.com/thi-ng/umbrella/tree/develop/packages/transducers), +please consult the docs for these packages to learn more about the available +constructs and patterns. Most of _rdom_ only deals with either subscribing to +reactive values and/or wrapping/transforming existing subscriptions, either +explicitly using the provided control components (e.g. +[`$sub()`](https://docs.thi.ng/umbrella/rdom/modules.html#_sub)) or using +[`$compile()`](https://docs.thi.ng/umbrella/rdom/modules.html#$compile) to +auto-wrap such values embedded in an hiccup tree. + ### Status **ALPHA** - bleeding edge / work-in-progress @@ -34,14 +120,9 @@ Lightweight, reactive, VDOM-less UI/DOM components with async lifecycle and [@th #### HIC SUNT DRACONES This is still a young project. Even though most of the overall approach, -component lifecycle and API are fairly stable by now (after ~70 commits -over several months), so far there's only sparing documentation and only -a handful of public examples. After some more user feedback, there's -likely going to be further refactoring required here and there, none of -which is _expected_ to cause breaking changes in this core package and -will likely come in the form of additions or alternatives to existing -control structures (unless they would be entirely subsuming current -features/approaches)... +component lifecycle and API are fairly stable by now (after ~75 commits) and +used in production, so far there's only brief documentation and only few public +examples. This is being worked & improved on... #### @thi.ng/atom integration @@ -74,7 +155,7 @@ yarn add @thi.ng/rdom ``` -Package sizes (gzipped, pre-treeshake): ESM: 3.81 KB / CJS: 3.97 KB / UMD: 3.93 KB +Package sizes (gzipped, pre-treeshake): ESM: 3.80 KB / CJS: 3.96 KB / UMD: 3.92 KB ## Dependencies diff --git a/packages/rdom/tpl.readme.md b/packages/rdom/tpl.readme.md index 3457f89520..dc7f504b1c 100644 --- a/packages/rdom/tpl.readme.md +++ b/packages/rdom/tpl.readme.md @@ -13,19 +13,97 @@ This project is part of the ${pkg.description} +### From hdom to rdom: Reactive UIs without virtual DOMs + +In many ways this package is the direct successor of +[@thi.ng/hdom](https://github.com/thi-ng/umbrella/tree/develop/packages/hdom), +which for several years was my preferred way of building UIs. _hdom_ eschewed +using a virtual DOM to represent and maintain a dynamic tree of (UI) components +and instead only required a previous and current component tree in +[@thi.ng/hiccup](https://github.com/thi-ng/umbrella/tree/develop/packages/hiccup) +format (aka nested, plain JS arrays w/ optional support for embedded other JS +data types, like ES6 iterables, [@thi.ng/api +interfaces](https://github.com/thi-ng/umbrella/tree/develop/packages/api), etc.) +to perform its UI updates. Yet, whilst hiccup trees are plain, simple, user +defined data structures, which can be very easily composed without any +libraries, _hdom_ itself was still heavily influenced by the general vDOM +approach and therefore a centralized update cycle and computing differences +between the trees were necessary ~~evils~~ core tasks. In short, _hdom_ allowed +the illusion of declarative components with reactive state updates, but had to +use a complex and recursive diff to realize those updates. + +**In contrast, _@thi.ng/rdom_ directly supports embedding reactive +values/components in the hiccup tree and compiles them in such a way that their +value changes directly target underlying DOM nodes without having to resort to +any other intermediate processing (no diffing, vDOM updates etc.). +_@thi.ng/rdom_ is entirely vDOM-free. It supports declarative component +definitions via +[@thi.ng/hiccup](https://github.com/thi-ng/umbrella/tree/develop/packages/hiccup), +[@thi.ng/rstream](https://github.com/thi-ng/umbrella/tree/develop/packages/rstream), +ES6 classes, direct DOM manipulation (incl. provided helpers) and/or any mixture +of these approaches.** + +### Targetted, isolated updates + +If a reactive value is used for an element attribute, a value change will +trigger an update of only that attribute (there's special handling for event +listeners, CSS classes, data attributes and `style` attribs). If a reactive +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) +(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 +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 +what kind of target data structure (apart from a browser DOM) it manages. _rdom_ +components themselves have **no mandatory** knowledge of a browser DOM. As an +example, similar to +[@thi.ng/hdom-canvas](https://github.com/thi-ng/umbrella/tree/develop/packages/hiccup-canvas), +the +[@thi.ng/rdom-canvas](https://github.com/thi-ng/umbrella/tree/develop/packages/rdom-canvas) +wrapper provides a component which subscribes to a stream of hiccup-based scene +descriptions (trees) and then translates each scene-value into HTML Canvas API +draw calls. + +### Async updates, scheduling & life cycle methods + +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). + +The [`IComponent`](https://docs.thi.ng/umbrella/rdom/interfaces/icomponent.html) +interface is at the heart of _rdom_. It defines three lifecycle methods to: +`.mount()`, `.unmount()` and `.update()` a component. The first two are always +`async` to allow for more complex component initialization procedures (e.g. +preloaders, WASM init, other async ops...). Several of the higher-order +controller components/constructs too demand `async` functions for the same +reasons. + +Because _rdom_ itself relies for most reactive features, stream composition and +reactive value transformations on other packages, i.e. +[@thi.ng/rstream](https://github.com/thi-ng/umbrella/tree/develop/packages/rstream) +and +[@thi.ng/transducers](https://github.com/thi-ng/umbrella/tree/develop/packages/transducers), +please consult the docs for these packages to learn more about the available +constructs and patterns. Most of _rdom_ only deals with either subscribing to +reactive values and/or wrapping/transforming existing subscriptions, either +explicitly using the provided control components (e.g. +[`$sub()`](https://docs.thi.ng/umbrella/rdom/modules.html#_sub)) or using +[`$compile()`](https://docs.thi.ng/umbrella/rdom/modules.html#$compile) to +auto-wrap such values embedded in an hiccup tree. + ${status} #### HIC SUNT DRACONES This is still a young project. Even though most of the overall approach, -component lifecycle and API are fairly stable by now (after ~70 commits -over several months), so far there's only sparing documentation and only -a handful of public examples. After some more user feedback, there's -likely going to be further refactoring required here and there, none of -which is _expected_ to cause breaking changes in this core package and -will likely come in the form of additions or alternatives to existing -control structures (unless they would be entirely subsuming current -features/approaches)... +component lifecycle and API are fairly stable by now (after ~75 commits) and +used in production, so far there's only brief documentation and only few public +examples. This is being worked & improved on... #### @thi.ng/atom integration From 12787145984dce56ace4b83fac88fbc969d1b5f8 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Tue, 27 Jul 2021 10:44:33 +0200 Subject: [PATCH 22/24] docs: add markdown snippets --- .vscode/thing.code-snippets | 42 +++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .vscode/thing.code-snippets diff --git a/.vscode/thing.code-snippets b/.vscode/thing.code-snippets new file mode 100644 index 0000000000..7f040837ac --- /dev/null +++ b/.vscode/thing.code-snippets @@ -0,0 +1,42 @@ +{ + "pkglink": { + "scope": "markdown", + "prefix": "@thi", + "body": [ + "[@thi.ng/$1](https://github.com/thi-ng/umbrella/tree/develop/packages/$1)" + ], + "description": "thi.ng umbrella pkg link" + }, + "doclink": { + "scope": "markdown", + "prefix": "@doc", + "body": [ + "[`${2:name}()`](https://docs.thi.ng/umbrella/${1:pkg}/modules.html#${2/(.*)/${1:/downcase}/})" + ], + "description": "thi.ng umbrella doc link (function)" + }, + "doclink_class": { + "scope": "markdown", + "prefix": "@docc", + "body": [ + "[`${2:name}`](https://docs.thi.ng/umbrella/${1:pkg}/classes/${2/(.*)/${1:/downcase}/}.html)" + ], + "description": "thi.ng umbrella doc link (class)" + }, + "doclink_interface": { + "scope": "markdown", + "prefix": "@doci", + "body": [ + "[`${2:name}`](https://docs.thi.ng/umbrella/${1:pkg}/interfaces/${2/(.*)/${1:/downcase}/}.html)" + ], + "description": "thi.ng umbrella doc link (interface)" + }, + "imagelink": { + "scope": "markdown", + "prefix": "@img", + "body": [ + "![](https://raw.githubusercontent.com/thi-ng/umbrella/develop/assets/$1/$2)" + ], + "description": "thi.ng umbrella image link" + } +} From 7a87451caf40677afa5f17d664b5f7fa016e286a Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Tue, 27 Jul 2021 17:31:27 +0200 Subject: [PATCH 23/24] docs: update readmes --- packages/date/README.md | 17 +++++++++-------- packages/geom/README.md | 2 +- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/packages/date/README.md b/packages/date/README.md index c357b3e0b2..1f8424e887 100644 --- a/packages/date/README.md +++ b/packages/date/README.md @@ -287,25 +287,26 @@ string literal, prefix the term with `\\`. | ID | Description | |--------|---------------------------------------------| -| `yyyy` | Full year (4 digits) | | `yy` | Short year (2 digits) | -| `MMM` | Month name in current locale (e.g. `Feb`) | -| `MM` | Zero-padded 2-digit month | +| `yyyy` | Full year (4 digits) | | `M` | Unpadded month | -| `dd` | Zero-padded 2-digit day of month | +| `MM` | Zero-padded 2-digit month | +| `MMM` | Month name in current locale (e.g. `Feb`) | | `d` | Unpadded day of month | +| `dd` | Zero-padded 2-digit day of month | | `E` | Weekday name in current locale (e.g. `Mon`) | -| `ww` | Zero-padded 2-digit week-in-year (ISO8601) | | `w` | Unpadded week-in-year (ISO8601) | +| `ww` | Zero-padded 2-digit week-in-year (ISO8601) | | `q` | Unpadded quarter | -| `HH` | Zero-padded 2-digit hour of day (0-23) | | `H` | Unpadded hour of day (0-23) | +| `HH` | Zero-padded 2-digit hour of day (0-23) | | `h` | Unpadded hour of day (1-12) | -| `mm` | Zero-padded 2-digit minute of hour | | `m` | Unpadded minute of hour | -| `ss` | Zero-padded 2-digit second of minute | +| `mm` | Zero-padded 2-digit minute of hour | | `s` | Unpadded second of minute | +| `ss` | Zero-padded 2-digit second of minute | | `S` | Unpadded millisecond of second | +| `SS` | Zero-padded 3-digit millisecond of second | | `A` | 12-hour AM/PM marker (uppercase) | | `a` | 12-hour am/pm marker (lowercase) | | `Z` | Timezone offset in signed `±HH:mm` format | diff --git a/packages/geom/README.md b/packages/geom/README.md index 2a5de8fec9..e132dec11e 100644 --- a/packages/geom/README.md +++ b/packages/geom/README.md @@ -75,7 +75,7 @@ yarn add @thi.ng/geom ``` -Package sizes (gzipped, pre-treeshake): ESM: 10.30 KB / CJS: 10.52 KB / UMD: 9.95 KB +Package sizes (gzipped, pre-treeshake): ESM: 10.29 KB / CJS: 10.52 KB / UMD: 9.95 KB ## Dependencies From ad6ac106b39a18735187a1b59313e06f5d7a9116 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Tue, 27 Jul 2021 17:32:28 +0200 Subject: [PATCH 24/24] Publish - @thi.ng/adjacency@0.3.19 - @thi.ng/associative@5.2.7 - @thi.ng/bencode@0.3.66 - @thi.ng/cache@1.0.86 - @thi.ng/color@3.1.18 - @thi.ng/colored-noise@0.1.36 - @thi.ng/csp@1.1.66 - @thi.ng/csv@0.1.28 - @thi.ng/date@0.8.0 - @thi.ng/dcons@2.3.26 - @thi.ng/dgraph-dot@0.1.55 - @thi.ng/dgraph@1.3.26 - @thi.ng/distance@0.3.4 - @thi.ng/dsp-io-wav@0.1.56 - @thi.ng/dsp@3.0.22 - @thi.ng/ecs@0.5.17 - @thi.ng/egf@0.4.9 - @thi.ng/fsm@2.4.55 - @thi.ng/fuzzy-viz@0.1.30 - @thi.ng/geom-accel@2.1.52 - @thi.ng/geom-api@2.0.23 - @thi.ng/geom-arc@0.3.41 - @thi.ng/geom-clip-line@1.2.37 - @thi.ng/geom-clip-poly@1.0.62 - @thi.ng/geom-closest-point@0.5.28 - @thi.ng/geom-fuzz@0.1.53 - @thi.ng/geom-hull@0.0.94 - @thi.ng/geom-io-obj@0.1.52 - @thi.ng/geom-isec@0.7.26 - @thi.ng/geom-isoline@0.1.92 - @thi.ng/geom-poly-utils@0.3.23 - @thi.ng/geom-resample@0.2.74 - @thi.ng/geom-splines@0.5.61 - @thi.ng/geom-subdiv-curve@0.1.92 - @thi.ng/geom-tessellate@0.2.75 - @thi.ng/geom-voronoi@0.2.37 - @thi.ng/geom@2.1.20 - @thi.ng/gp@0.2.22 - @thi.ng/grid-iterators@0.4.38 - @thi.ng/hdiff@0.1.45 - @thi.ng/hdom-canvas@3.0.52 - @thi.ng/hdom-components@4.0.40 - @thi.ng/hiccup-canvas@1.2.7 - @thi.ng/hiccup-css@1.1.65 - @thi.ng/hiccup-markdown@1.3.23 - @thi.ng/hiccup-svg@3.7.26 - @thi.ng/iges@1.1.79 - @thi.ng/imgui@0.2.73 - @thi.ng/iterators@5.1.66 - @thi.ng/k-means@0.2.4 - @thi.ng/leb128@1.0.60 - @thi.ng/lsys@0.2.89 - @thi.ng/matrices@0.6.61 - @thi.ng/pixel-io-netpbm@0.1.14 - @thi.ng/pixel@0.10.5 - @thi.ng/poisson@1.1.45 - @thi.ng/ramp@0.1.63 - @thi.ng/range-coder@1.0.85 - @thi.ng/rdom-canvas@0.1.50 - @thi.ng/rdom-components@0.1.46 - @thi.ng/rdom@0.5.0 - @thi.ng/rstream-csp@2.0.70 - @thi.ng/rstream-dot@1.2.19 - @thi.ng/rstream-gestures@3.0.24 - @thi.ng/rstream-graph@3.2.71 - @thi.ng/rstream-log-file@0.1.92 - @thi.ng/rstream-log@3.2.23 - @thi.ng/rstream-query@1.1.79 - @thi.ng/rstream@6.0.11 - @thi.ng/sax@1.1.65 - @thi.ng/scenegraph@0.3.35 - @thi.ng/shader-ast-glsl@0.2.38 - @thi.ng/shader-ast-js@0.5.39 - @thi.ng/shader-ast-stdlib@0.6.3 - @thi.ng/shader-ast@0.8.16 - @thi.ng/simd@0.4.33 - @thi.ng/soa@0.2.17 - @thi.ng/sparse@0.1.81 - @thi.ng/system@0.3.7 - @thi.ng/text-canvas@0.7.11 - @thi.ng/transducers-binary@0.6.22 - @thi.ng/transducers-fsm@1.1.65 - @thi.ng/transducers-hdom@2.0.97 - @thi.ng/transducers-patch@0.2.22 - @thi.ng/transducers-stats@1.1.66 - @thi.ng/transducers@7.7.5 - @thi.ng/vector-pools@2.0.17 - @thi.ng/vectors@6.0.3 - @thi.ng/viz@0.2.32 - @thi.ng/webgl-msdf@0.1.92 - @thi.ng/webgl-shadertoy@0.2.79 - @thi.ng/webgl@5.0.2 --- packages/adjacency/CHANGELOG.md | 8 ++++++ packages/adjacency/package.json | 8 +++--- packages/associative/CHANGELOG.md | 8 ++++++ packages/associative/package.json | 6 ++--- packages/bencode/CHANGELOG.md | 8 ++++++ packages/bencode/package.json | 6 ++--- packages/cache/CHANGELOG.md | 8 ++++++ packages/cache/package.json | 6 ++--- packages/color/CHANGELOG.md | 8 ++++++ packages/color/package.json | 6 ++--- packages/colored-noise/CHANGELOG.md | 8 ++++++ packages/colored-noise/package.json | 12 ++++----- packages/csp/CHANGELOG.md | 8 ++++++ packages/csp/package.json | 6 ++--- packages/csv/CHANGELOG.md | 8 ++++++ packages/csv/package.json | 4 +-- packages/date/CHANGELOG.md | 25 +++++++++++++++++ packages/date/package.json | 2 +- packages/dcons/CHANGELOG.md | 8 ++++++ packages/dcons/package.json | 4 +-- packages/dgraph-dot/CHANGELOG.md | 8 ++++++ packages/dgraph-dot/package.json | 4 +-- packages/dgraph/CHANGELOG.md | 8 ++++++ packages/dgraph/package.json | 6 ++--- packages/distance/CHANGELOG.md | 8 ++++++ packages/distance/package.json | 4 +-- packages/dsp-io-wav/CHANGELOG.md | 8 ++++++ packages/dsp-io-wav/package.json | 6 ++--- packages/dsp/CHANGELOG.md | 8 ++++++ packages/dsp/package.json | 4 +-- packages/ecs/CHANGELOG.md | 8 ++++++ packages/ecs/package.json | 8 +++--- packages/egf/CHANGELOG.md | 8 ++++++ packages/egf/package.json | 6 ++--- packages/fsm/CHANGELOG.md | 8 ++++++ packages/fsm/package.json | 4 +-- packages/fuzzy-viz/CHANGELOG.md | 8 ++++++ packages/fuzzy-viz/package.json | 6 ++--- packages/geom-accel/CHANGELOG.md | 8 ++++++ packages/geom-accel/package.json | 10 +++---- packages/geom-api/CHANGELOG.md | 8 ++++++ packages/geom-api/package.json | 4 +-- packages/geom-arc/CHANGELOG.md | 8 ++++++ packages/geom-arc/package.json | 8 +++--- packages/geom-clip-line/CHANGELOG.md | 8 ++++++ packages/geom-clip-line/package.json | 6 ++--- packages/geom-clip-poly/CHANGELOG.md | 8 ++++++ packages/geom-clip-poly/package.json | 8 +++--- packages/geom-closest-point/CHANGELOG.md | 8 ++++++ packages/geom-closest-point/package.json | 4 +-- packages/geom-fuzz/CHANGELOG.md | 8 ++++++ packages/geom-fuzz/package.json | 20 +++++++------- packages/geom-hull/CHANGELOG.md | 8 ++++++ packages/geom-hull/package.json | 4 +-- packages/geom-io-obj/CHANGELOG.md | 8 ++++++ packages/geom-io-obj/package.json | 4 +-- packages/geom-isec/CHANGELOG.md | 8 ++++++ packages/geom-isec/package.json | 8 +++--- packages/geom-isoline/CHANGELOG.md | 8 ++++++ packages/geom-isoline/package.json | 6 ++--- packages/geom-poly-utils/CHANGELOG.md | 8 ++++++ packages/geom-poly-utils/package.json | 6 ++--- packages/geom-resample/CHANGELOG.md | 8 ++++++ packages/geom-resample/package.json | 8 +++--- packages/geom-splines/CHANGELOG.md | 8 ++++++ packages/geom-splines/package.json | 10 +++---- packages/geom-subdiv-curve/CHANGELOG.md | 8 ++++++ packages/geom-subdiv-curve/package.json | 8 +++--- packages/geom-tessellate/CHANGELOG.md | 8 ++++++ packages/geom-tessellate/package.json | 12 ++++----- packages/geom-voronoi/CHANGELOG.md | 8 ++++++ packages/geom-voronoi/package.json | 12 ++++----- packages/geom/CHANGELOG.md | 8 ++++++ packages/geom/package.json | 34 ++++++++++++------------ packages/gp/CHANGELOG.md | 8 ++++++ packages/gp/package.json | 4 +-- packages/grid-iterators/CHANGELOG.md | 8 ++++++ packages/grid-iterators/package.json | 4 +-- packages/hdiff/CHANGELOG.md | 8 ++++++ packages/hdiff/package.json | 4 +-- packages/hdom-canvas/CHANGELOG.md | 8 ++++++ packages/hdom-canvas/package.json | 4 +-- packages/hdom-components/CHANGELOG.md | 8 ++++++ packages/hdom-components/package.json | 6 ++--- packages/hiccup-canvas/CHANGELOG.md | 8 ++++++ packages/hiccup-canvas/package.json | 8 +++--- packages/hiccup-css/CHANGELOG.md | 8 ++++++ packages/hiccup-css/package.json | 4 +-- packages/hiccup-markdown/CHANGELOG.md | 8 ++++++ packages/hiccup-markdown/package.json | 8 +++--- packages/hiccup-svg/CHANGELOG.md | 8 ++++++ packages/hiccup-svg/package.json | 4 +-- packages/iges/CHANGELOG.md | 8 ++++++ packages/iges/package.json | 6 ++--- packages/imgui/CHANGELOG.md | 8 ++++++ packages/imgui/package.json | 14 +++++----- packages/iterators/CHANGELOG.md | 8 ++++++ packages/iterators/package.json | 4 +-- packages/k-means/CHANGELOG.md | 8 ++++++ packages/k-means/package.json | 6 ++--- packages/leb128/CHANGELOG.md | 8 ++++++ packages/leb128/package.json | 4 +-- packages/lsys/CHANGELOG.md | 8 ++++++ packages/lsys/package.json | 6 ++--- packages/matrices/CHANGELOG.md | 8 ++++++ packages/matrices/package.json | 4 +-- packages/pixel-io-netpbm/CHANGELOG.md | 8 ++++++ packages/pixel-io-netpbm/package.json | 4 +-- packages/pixel/CHANGELOG.md | 8 ++++++ packages/pixel/package.json | 4 +-- packages/poisson/CHANGELOG.md | 8 ++++++ packages/poisson/package.json | 8 +++--- packages/ramp/CHANGELOG.md | 8 ++++++ packages/ramp/package.json | 6 ++--- packages/range-coder/CHANGELOG.md | 8 ++++++ packages/range-coder/package.json | 4 +-- packages/rdom-canvas/CHANGELOG.md | 8 ++++++ packages/rdom-canvas/package.json | 10 +++---- packages/rdom-components/CHANGELOG.md | 8 ++++++ packages/rdom-components/package.json | 10 +++---- packages/rdom/CHANGELOG.md | 16 +++++++++++ packages/rdom/package.json | 4 +-- packages/rstream-csp/CHANGELOG.md | 8 ++++++ packages/rstream-csp/package.json | 6 ++--- packages/rstream-dot/CHANGELOG.md | 8 ++++++ packages/rstream-dot/package.json | 6 ++--- packages/rstream-gestures/CHANGELOG.md | 8 ++++++ packages/rstream-gestures/package.json | 6 ++--- packages/rstream-graph/CHANGELOG.md | 8 ++++++ packages/rstream-graph/package.json | 6 ++--- 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 | 6 ++--- packages/rstream-query/CHANGELOG.md | 8 ++++++ packages/rstream-query/package.json | 10 +++---- packages/rstream/CHANGELOG.md | 8 ++++++ packages/rstream/package.json | 6 ++--- packages/sax/CHANGELOG.md | 8 ++++++ packages/sax/package.json | 6 ++--- packages/scenegraph/CHANGELOG.md | 8 ++++++ packages/scenegraph/package.json | 6 ++--- packages/shader-ast-glsl/CHANGELOG.md | 8 ++++++ packages/shader-ast-glsl/package.json | 4 +-- packages/shader-ast-js/CHANGELOG.md | 8 ++++++ packages/shader-ast-js/package.json | 10 +++---- packages/shader-ast-stdlib/CHANGELOG.md | 8 ++++++ packages/shader-ast-stdlib/package.json | 4 +-- packages/shader-ast/CHANGELOG.md | 8 ++++++ packages/shader-ast/package.json | 4 +-- packages/simd/CHANGELOG.md | 8 ++++++ packages/simd/package.json | 4 +-- packages/soa/CHANGELOG.md | 8 ++++++ packages/soa/package.json | 6 ++--- packages/sparse/CHANGELOG.md | 8 ++++++ packages/sparse/package.json | 4 +-- packages/system/CHANGELOG.md | 8 ++++++ packages/system/package.json | 4 +-- packages/text-canvas/CHANGELOG.md | 8 ++++++ packages/text-canvas/package.json | 6 ++--- packages/transducers-binary/CHANGELOG.md | 8 ++++++ packages/transducers-binary/package.json | 4 +-- packages/transducers-fsm/CHANGELOG.md | 8 ++++++ packages/transducers-fsm/package.json | 4 +-- packages/transducers-hdom/CHANGELOG.md | 8 ++++++ packages/transducers-hdom/package.json | 4 +-- packages/transducers-patch/CHANGELOG.md | 8 ++++++ packages/transducers-patch/package.json | 4 +-- packages/transducers-stats/CHANGELOG.md | 8 ++++++ packages/transducers-stats/package.json | 6 ++--- packages/transducers/CHANGELOG.md | 8 ++++++ packages/transducers/package.json | 2 +- packages/vector-pools/CHANGELOG.md | 8 ++++++ packages/vector-pools/package.json | 6 ++--- packages/vectors/CHANGELOG.md | 8 ++++++ packages/vectors/package.json | 4 +-- packages/viz/CHANGELOG.md | 8 ++++++ packages/viz/package.json | 8 +++--- packages/webgl-msdf/CHANGELOG.md | 8 ++++++ packages/webgl-msdf/package.json | 12 ++++----- packages/webgl-shadertoy/CHANGELOG.md | 8 ++++++ packages/webgl-shadertoy/package.json | 8 +++--- packages/webgl/CHANGELOG.md | 8 ++++++ packages/webgl/package.json | 20 +++++++------- 184 files changed, 1066 insertions(+), 305 deletions(-) diff --git a/packages/adjacency/CHANGELOG.md b/packages/adjacency/CHANGELOG.md index a38740a1df..bd5bf3d07b 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. +## [0.3.19](https://github.com/thi-ng/umbrella/compare/@thi.ng/adjacency@0.3.18...@thi.ng/adjacency@0.3.19) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/adjacency + + + + + ## [0.3.18](https://github.com/thi-ng/umbrella/compare/@thi.ng/adjacency@0.3.17...@thi.ng/adjacency@0.3.18) (2021-07-01) **Note:** Version bump only for package @thi.ng/adjacency diff --git a/packages/adjacency/package.json b/packages/adjacency/package.json index 120ad58f47..be19ae5971 100644 --- a/packages/adjacency/package.json +++ b/packages/adjacency/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/adjacency", - "version": "0.3.18", + "version": "0.3.19", "description": "Sparse & bitwise adjacency matrices and related functions for directed & undirected graphs", "module": "./index.js", "main": "./lib/index.js", @@ -38,15 +38,15 @@ "pub": "yarn build:release && yarn publish --access public" }, "devDependencies": { - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/vectors": "^6.0.3" }, "dependencies": { "@thi.ng/api": "^7.1.6", "@thi.ng/arrays": "^0.10.13", "@thi.ng/bitfield": "^0.4.10", - "@thi.ng/dcons": "^2.3.25", + "@thi.ng/dcons": "^2.3.26", "@thi.ng/errors": "^1.3.2", - "@thi.ng/sparse": "^0.1.80" + "@thi.ng/sparse": "^0.1.81" }, "files": [ "*.js", diff --git a/packages/associative/CHANGELOG.md b/packages/associative/CHANGELOG.md index 1c136c33d9..a587fa8642 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. +## [5.2.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/associative@5.2.6...@thi.ng/associative@5.2.7) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/associative + + + + + ## [5.2.6](https://github.com/thi-ng/umbrella/compare/@thi.ng/associative@5.2.5...@thi.ng/associative@5.2.6) (2021-07-01) **Note:** Version bump only for package @thi.ng/associative diff --git a/packages/associative/package.json b/packages/associative/package.json index 7c1a3f4ec7..8c03365908 100644 --- a/packages/associative/package.json +++ b/packages/associative/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/associative", - "version": "5.2.6", + "version": "5.2.7", "description": "Alternative Map and Set implementations with customizable equality semantics & supporting operations", "module": "./index.js", "main": "./lib/index.js", @@ -42,10 +42,10 @@ "@thi.ng/binary": "^2.2.6", "@thi.ng/checks": "^2.9.8", "@thi.ng/compare": "^1.3.30", - "@thi.ng/dcons": "^2.3.25", + "@thi.ng/dcons": "^2.3.26", "@thi.ng/equiv": "^1.0.43", "@thi.ng/errors": "^1.3.2", - "@thi.ng/transducers": "^7.7.4", + "@thi.ng/transducers": "^7.7.5", "tslib": "^2.3.0" }, "files": [ diff --git a/packages/bencode/CHANGELOG.md b/packages/bencode/CHANGELOG.md index 51100a2c55..737b3c60c7 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. +## [0.3.66](https://github.com/thi-ng/umbrella/compare/@thi.ng/bencode@0.3.65...@thi.ng/bencode@0.3.66) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/bencode + + + + + ## [0.3.65](https://github.com/thi-ng/umbrella/compare/@thi.ng/bencode@0.3.64...@thi.ng/bencode@0.3.65) (2021-07-01) **Note:** Version bump only for package @thi.ng/bencode diff --git a/packages/bencode/package.json b/packages/bencode/package.json index eed466d928..c320bcc2dd 100644 --- a/packages/bencode/package.json +++ b/packages/bencode/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/bencode", - "version": "0.3.65", + "version": "0.3.66", "description": "Bencode binary encoder / decoder with optional UTF8 encoding & floating point support", "module": "./index.js", "main": "./lib/index.js", @@ -43,8 +43,8 @@ "@thi.ng/checks": "^2.9.8", "@thi.ng/defmulti": "^1.3.13", "@thi.ng/errors": "^1.3.2", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/transducers-binary": "^0.6.21" + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/transducers-binary": "^0.6.22" }, "files": [ "*.js", diff --git a/packages/cache/CHANGELOG.md b/packages/cache/CHANGELOG.md index 797186fe19..9296312595 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. +## [1.0.86](https://github.com/thi-ng/umbrella/compare/@thi.ng/cache@1.0.85...@thi.ng/cache@1.0.86) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/cache + + + + + ## [1.0.85](https://github.com/thi-ng/umbrella/compare/@thi.ng/cache@1.0.84...@thi.ng/cache@1.0.85) (2021-07-01) **Note:** Version bump only for package @thi.ng/cache diff --git a/packages/cache/package.json b/packages/cache/package.json index 2148415ff6..4586877bdc 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/cache", - "version": "1.0.85", + "version": "1.0.86", "description": "In-memory cache implementations with ES6 Map-like API and different eviction strategies", "module": "./index.js", "main": "./lib/index.js", @@ -39,8 +39,8 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/dcons": "^2.3.25", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/dcons": "^2.3.26", + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/color/CHANGELOG.md b/packages/color/CHANGELOG.md index 3de68562e3..3feb69ca94 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. +## [3.1.18](https://github.com/thi-ng/umbrella/compare/@thi.ng/color@3.1.17...@thi.ng/color@3.1.18) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/color + + + + + ## [3.1.17](https://github.com/thi-ng/umbrella/compare/@thi.ng/color@3.1.16...@thi.ng/color@3.1.17) (2021-07-01) **Note:** Version bump only for package @thi.ng/color diff --git a/packages/color/package.json b/packages/color/package.json index 20a566708e..71fc6abcee 100644 --- a/packages/color/package.json +++ b/packages/color/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/color", - "version": "3.1.17", + "version": "3.1.18", "description": "Array-based color types, CSS parsing, conversions, transformations, declarative theme generation, gradients, presets", "module": "./index.js", "main": "./lib/index.js", @@ -50,8 +50,8 @@ "@thi.ng/math": "^4.0.2", "@thi.ng/random": "^2.4.2", "@thi.ng/strings": "^2.1.2", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/colored-noise/CHANGELOG.md b/packages/colored-noise/CHANGELOG.md index 37b7d5c400..f16bbd989b 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.1.36](https://github.com/thi-ng/umbrella/compare/@thi.ng/colored-noise@0.1.35...@thi.ng/colored-noise@0.1.36) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/colored-noise + + + + + ## [0.1.35](https://github.com/thi-ng/umbrella/compare/@thi.ng/colored-noise@0.1.34...@thi.ng/colored-noise@0.1.35) (2021-07-01) **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 214cac774d..418319ea1f 100644 --- a/packages/colored-noise/package.json +++ b/packages/colored-noise/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/colored-noise", - "version": "0.1.35", + "version": "0.1.36", "description": "Customizable O(1) ES6 generators for colored noise", "module": "./index.js", "main": "./lib/index.js", @@ -39,11 +39,11 @@ }, "devDependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/dsp": "^3.0.21", - "@thi.ng/dsp-io-wav": "^0.1.55", - "@thi.ng/text-canvas": "^0.7.10", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/dsp": "^3.0.22", + "@thi.ng/dsp-io-wav": "^0.1.56", + "@thi.ng/text-canvas": "^0.7.11", + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/vectors": "^6.0.3" }, "dependencies": { "@thi.ng/binary": "^2.2.6", diff --git a/packages/csp/CHANGELOG.md b/packages/csp/CHANGELOG.md index 500b61e4b1..e45a22690c 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. +## [1.1.66](https://github.com/thi-ng/umbrella/compare/@thi.ng/csp@1.1.65...@thi.ng/csp@1.1.66) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/csp + + + + + ## [1.1.65](https://github.com/thi-ng/umbrella/compare/@thi.ng/csp@1.1.64...@thi.ng/csp@1.1.65) (2021-07-01) **Note:** Version bump only for package @thi.ng/csp diff --git a/packages/csp/package.json b/packages/csp/package.json index b2658a61b9..b8a0e0ff72 100644 --- a/packages/csp/package.json +++ b/packages/csp/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/csp", - "version": "1.1.65", + "version": "1.1.66", "description": "ES6 promise based CSP primitives & operations", "module": "./index.js", "main": "./lib/index.js", @@ -45,9 +45,9 @@ "@thi.ng/api": "^7.1.6", "@thi.ng/arrays": "^0.10.13", "@thi.ng/checks": "^2.9.8", - "@thi.ng/dcons": "^2.3.25", + "@thi.ng/dcons": "^2.3.26", "@thi.ng/errors": "^1.3.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/csv/CHANGELOG.md b/packages/csv/CHANGELOG.md index e5d0fe5b31..dadb859ed2 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. +## [0.1.28](https://github.com/thi-ng/umbrella/compare/@thi.ng/csv@0.1.27...@thi.ng/csv@0.1.28) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/csv + + + + + ## [0.1.27](https://github.com/thi-ng/umbrella/compare/@thi.ng/csv@0.1.26...@thi.ng/csv@0.1.27) (2021-07-01) **Note:** Version bump only for package @thi.ng/csv diff --git a/packages/csv/package.json b/packages/csv/package.json index 73298ebbff..afcb84da85 100644 --- a/packages/csv/package.json +++ b/packages/csv/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/csv", - "version": "0.1.27", + "version": "0.1.28", "description": "Customizable, transducer-based CSV parser/object mapper and transformer", "module": "./index.js", "main": "./lib/index.js", @@ -41,7 +41,7 @@ "@thi.ng/api": "^7.1.6", "@thi.ng/checks": "^2.9.8", "@thi.ng/strings": "^2.1.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/date/CHANGELOG.md b/packages/date/CHANGELOG.md index 2cd8a20390..5a3b47a1a5 100644 --- a/packages/date/CHANGELOG.md +++ b/packages/date/CHANGELOG.md @@ -3,6 +3,31 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.8.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/date@0.7.0...@thi.ng/date@0.8.0) (2021-07-27) + + +### Bug Fixes + +* **date:** minor update EN_LONG locale ([a9dcd47](https://github.com/thi-ng/umbrella/commit/a9dcd47c5932842f2cfe76e3de7d424f87630921)) + + +### Features + +* **date:** add quarter-based rounding fns ([24a7a76](https://github.com/thi-ng/umbrella/commit/24a7a76898a6ff8b212eef117aa94b4759144e84)) +* **date:** add relative date calc & formatting ([3100814](https://github.com/thi-ng/umbrella/commit/3100814280a917ccc1a85ab7a170e0b8e5fb0bd4)) +* **date:** add withLocale() helper ([8c9493e](https://github.com/thi-ng/umbrella/commit/8c9493edf5a870e5f45efdac160aea4eac9d63fe)) +* **date:** add/update constants ([2b28839](https://github.com/thi-ng/umbrella/commit/2b288397a8a27d6a6596568522949fd443752d43)) +* **date:** add/update formatters ([56d9b64](https://github.com/thi-ng/umbrella/commit/56d9b64ca735b109469da27f66e7b0dde4ce5e41)) +* **date:** add/update formatters & presets ([3f3d8d0](https://github.com/thi-ng/umbrella/commit/3f3d8d07ea154e08194017536e73a0a6263c18cf)) +* **date:** major update DateTime methods, fixes ([9268573](https://github.com/thi-ng/umbrella/commit/92685738ff3dd4cb6ec7df7e9630aea6e2ec4511)) +* **date:** update DateTime, iterators, rounding ([7c0652a](https://github.com/thi-ng/umbrella/commit/7c0652a7a61e3f3faf92cc3421184b446d3fc0b1)) +* **date:** update Locale & presets ([50d889d](https://github.com/thi-ng/umbrella/commit/50d889d14646c93b5678b1c378d55f8b80f4979e)) +* **date:** update Locale, DateTime.add() ([f20c129](https://github.com/thi-ng/umbrella/commit/f20c1292972f84de10e88a4ac4429b7b87251d8d)) + + + + + # [0.7.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/date@0.6.0...@thi.ng/date@0.7.0) (2021-07-01) diff --git a/packages/date/package.json b/packages/date/package.json index e1df2b95cf..33153eb3b5 100644 --- a/packages/date/package.json +++ b/packages/date/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/date", - "version": "0.7.0", + "version": "0.8.0", "description": "Date/timestamp iterators, composable formatters, relative date parsing, rounding", "module": "./index.js", "main": "./lib/index.js", diff --git a/packages/dcons/CHANGELOG.md b/packages/dcons/CHANGELOG.md index 83ece4fefc..1ac34d67cb 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. +## [2.3.26](https://github.com/thi-ng/umbrella/compare/@thi.ng/dcons@2.3.25...@thi.ng/dcons@2.3.26) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/dcons + + + + + ## [2.3.25](https://github.com/thi-ng/umbrella/compare/@thi.ng/dcons@2.3.24...@thi.ng/dcons@2.3.25) (2021-07-01) **Note:** Version bump only for package @thi.ng/dcons diff --git a/packages/dcons/package.json b/packages/dcons/package.json index afacb48c9f..882a6aceec 100644 --- a/packages/dcons/package.json +++ b/packages/dcons/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dcons", - "version": "2.3.25", + "version": "2.3.26", "description": "Double-linked lists with comprehensive set of operations (incl. optional self-organizing behaviors)", "module": "./index.js", "main": "./lib/index.js", @@ -44,7 +44,7 @@ "@thi.ng/equiv": "^1.0.43", "@thi.ng/errors": "^1.3.2", "@thi.ng/random": "^2.4.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/dgraph-dot/CHANGELOG.md b/packages/dgraph-dot/CHANGELOG.md index fcdda2d0cf..45c2014a8a 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. +## [0.1.55](https://github.com/thi-ng/umbrella/compare/@thi.ng/dgraph-dot@0.1.54...@thi.ng/dgraph-dot@0.1.55) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/dgraph-dot + + + + + ## [0.1.54](https://github.com/thi-ng/umbrella/compare/@thi.ng/dgraph-dot@0.1.53...@thi.ng/dgraph-dot@0.1.54) (2021-07-01) **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 a8a76f90ac..99fb65313c 100644 --- a/packages/dgraph-dot/package.json +++ b/packages/dgraph-dot/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dgraph-dot", - "version": "0.1.54", + "version": "0.1.55", "description": "Customizable Graphviz DOT serialization for @thi.ng/dgraph", "module": "./index.js", "main": "./lib/index.js", @@ -39,7 +39,7 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/dgraph": "^1.3.25", + "@thi.ng/dgraph": "^1.3.26", "@thi.ng/dot": "^1.2.33" }, "files": [ diff --git a/packages/dgraph/CHANGELOG.md b/packages/dgraph/CHANGELOG.md index 9fbb37db79..a84c3c90d9 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. +## [1.3.26](https://github.com/thi-ng/umbrella/compare/@thi.ng/dgraph@1.3.25...@thi.ng/dgraph@1.3.26) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/dgraph + + + + + ## [1.3.25](https://github.com/thi-ng/umbrella/compare/@thi.ng/dgraph@1.3.24...@thi.ng/dgraph@1.3.25) (2021-07-01) **Note:** Version bump only for package @thi.ng/dgraph diff --git a/packages/dgraph/package.json b/packages/dgraph/package.json index d89e00a04f..f050867d42 100644 --- a/packages/dgraph/package.json +++ b/packages/dgraph/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dgraph", - "version": "1.3.25", + "version": "1.3.26", "description": "Type-agnostic directed acyclic graph (DAG) & graph operations", "module": "./index.js", "main": "./lib/index.js", @@ -39,10 +39,10 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/associative": "^5.2.6", + "@thi.ng/associative": "^5.2.7", "@thi.ng/equiv": "^1.0.43", "@thi.ng/errors": "^1.3.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/distance/CHANGELOG.md b/packages/distance/CHANGELOG.md index a549f9ede4..746c0789d6 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. +## [0.3.4](https://github.com/thi-ng/umbrella/compare/@thi.ng/distance@0.3.3...@thi.ng/distance@0.3.4) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/distance + + + + + ## [0.3.3](https://github.com/thi-ng/umbrella/compare/@thi.ng/distance@0.3.2...@thi.ng/distance@0.3.3) (2021-07-01) **Note:** Version bump only for package @thi.ng/distance diff --git a/packages/distance/package.json b/packages/distance/package.json index bfad7d2401..20a980a8b2 100644 --- a/packages/distance/package.json +++ b/packages/distance/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/distance", - "version": "0.3.3", + "version": "0.3.4", "description": "N-dimensional distance metrics & K-nearest neighborhoods for point queries", "module": "./index.js", "main": "./lib/index.js", @@ -41,7 +41,7 @@ "@thi.ng/api": "^7.1.6", "@thi.ng/heaps": "^1.2.40", "@thi.ng/math": "^4.0.2", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/dsp-io-wav/CHANGELOG.md b/packages/dsp-io-wav/CHANGELOG.md index 47f0479c12..d90667ac8f 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. +## [0.1.56](https://github.com/thi-ng/umbrella/compare/@thi.ng/dsp-io-wav@0.1.55...@thi.ng/dsp-io-wav@0.1.56) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/dsp-io-wav + + + + + ## [0.1.55](https://github.com/thi-ng/umbrella/compare/@thi.ng/dsp-io-wav@0.1.54...@thi.ng/dsp-io-wav@0.1.55) (2021-07-01) **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 cb72370e6b..6e3893c112 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": "0.1.55", + "version": "0.1.56", "description": "WAV file format generation", "module": "./index.js", "main": "./lib/index.js", @@ -40,8 +40,8 @@ "dependencies": { "@thi.ng/api": "^7.1.6", "@thi.ng/binary": "^2.2.6", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/transducers-binary": "^0.6.21" + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/transducers-binary": "^0.6.22" }, "files": [ "*.js", diff --git a/packages/dsp/CHANGELOG.md b/packages/dsp/CHANGELOG.md index 3b2e94bd5b..cfe39bbd3c 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. +## [3.0.22](https://github.com/thi-ng/umbrella/compare/@thi.ng/dsp@3.0.21...@thi.ng/dsp@3.0.22) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/dsp + + + + + ## [3.0.21](https://github.com/thi-ng/umbrella/compare/@thi.ng/dsp@3.0.20...@thi.ng/dsp@3.0.21) (2021-07-01) **Note:** Version bump only for package @thi.ng/dsp diff --git a/packages/dsp/package.json b/packages/dsp/package.json index 1b8da548b2..077aad4c33 100644 --- a/packages/dsp/package.json +++ b/packages/dsp/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dsp", - "version": "3.0.21", + "version": "3.0.22", "description": "Composable signal generators, oscillators, filters, FFT, spectrum, windowing & related DSP utils", "module": "./index.js", "main": "./lib/index.js", @@ -43,7 +43,7 @@ "@thi.ng/errors": "^1.3.2", "@thi.ng/math": "^4.0.2", "@thi.ng/random": "^2.4.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/ecs/CHANGELOG.md b/packages/ecs/CHANGELOG.md index 5c2129e12d..43848602f9 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.5.17](https://github.com/thi-ng/umbrella/compare/@thi.ng/ecs@0.5.16...@thi.ng/ecs@0.5.17) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/ecs + + + + + ## [0.5.16](https://github.com/thi-ng/umbrella/compare/@thi.ng/ecs@0.5.15...@thi.ng/ecs@0.5.16) (2021-07-01) **Note:** Version bump only for package @thi.ng/ecs diff --git a/packages/ecs/package.json b/packages/ecs/package.json index 40564f5dff..b332efab86 100644 --- a/packages/ecs/package.json +++ b/packages/ecs/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/ecs", - "version": "0.5.16", + "version": "0.5.17", "description": "Entity Component System based around typed arrays & sparse sets", "module": "./index.js", "main": "./lib/index.js", @@ -42,13 +42,13 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/associative": "^5.2.6", + "@thi.ng/associative": "^5.2.7", "@thi.ng/binary": "^2.2.6", "@thi.ng/checks": "^2.9.8", - "@thi.ng/dcons": "^2.3.25", + "@thi.ng/dcons": "^2.3.26", "@thi.ng/idgen": "^0.2.37", "@thi.ng/malloc": "^5.0.9", - "@thi.ng/transducers": "^7.7.4", + "@thi.ng/transducers": "^7.7.5", "tslib": "^2.3.0" }, "files": [ diff --git a/packages/egf/CHANGELOG.md b/packages/egf/CHANGELOG.md index 1865141735..6d23038007 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.4.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/egf@0.4.8...@thi.ng/egf@0.4.9) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/egf + + + + + ## [0.4.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/egf@0.4.7...@thi.ng/egf@0.4.8) (2021-07-01) **Note:** Version bump only for package @thi.ng/egf diff --git a/packages/egf/package.json b/packages/egf/package.json index b15c06dabc..0da5692656 100644 --- a/packages/egf/package.json +++ b/packages/egf/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/egf", - "version": "0.4.8", + "version": "0.4.9", "description": "Extensible Graph Format", "module": "./index.js", "main": "./lib/index.js", @@ -37,13 +37,13 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/associative": "^5.2.6", + "@thi.ng/associative": "^5.2.7", "@thi.ng/checks": "^2.9.8", "@thi.ng/dot": "^1.2.33", "@thi.ng/errors": "^1.3.2", "@thi.ng/prefixes": "^0.1.19", "@thi.ng/strings": "^2.1.2", - "@thi.ng/transducers-binary": "^0.6.21" + "@thi.ng/transducers-binary": "^0.6.22" }, "files": [ "*.js", diff --git a/packages/fsm/CHANGELOG.md b/packages/fsm/CHANGELOG.md index 4b677fea06..e7fcd0c404 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. +## [2.4.55](https://github.com/thi-ng/umbrella/compare/@thi.ng/fsm@2.4.54...@thi.ng/fsm@2.4.55) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/fsm + + + + + ## [2.4.54](https://github.com/thi-ng/umbrella/compare/@thi.ng/fsm@2.4.53...@thi.ng/fsm@2.4.54) (2021-07-01) **Note:** Version bump only for package @thi.ng/fsm diff --git a/packages/fsm/package.json b/packages/fsm/package.json index d62ce4c921..3383aa732e 100644 --- a/packages/fsm/package.json +++ b/packages/fsm/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/fsm", - "version": "2.4.54", + "version": "2.4.55", "description": "Composable primitives for building declarative, transducer based Finite-State Machines & matchers for arbitrary data streams", "module": "./index.js", "main": "./lib/index.js", @@ -43,7 +43,7 @@ "@thi.ng/equiv": "^1.0.43", "@thi.ng/errors": "^1.3.2", "@thi.ng/strings": "^2.1.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/fuzzy-viz/CHANGELOG.md b/packages/fuzzy-viz/CHANGELOG.md index 0108b0fbf2..7cb40a68ee 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. +## [0.1.30](https://github.com/thi-ng/umbrella/compare/@thi.ng/fuzzy-viz@0.1.29...@thi.ng/fuzzy-viz@0.1.30) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/fuzzy-viz + + + + + ## [0.1.29](https://github.com/thi-ng/umbrella/compare/@thi.ng/fuzzy-viz@0.1.28...@thi.ng/fuzzy-viz@0.1.29) (2021-07-01) **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 c56dd67c7b..5f77a36db9 100644 --- a/packages/fuzzy-viz/package.json +++ b/packages/fuzzy-viz/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/fuzzy-viz", - "version": "0.1.29", + "version": "0.1.30", "description": "Visualization, instrumentation & introspection utils for @thi.ng/fuzzy", "module": "./index.js", "main": "./lib/index.js", @@ -41,10 +41,10 @@ "@thi.ng/api": "^7.1.6", "@thi.ng/fuzzy": "^0.1.13", "@thi.ng/hiccup": "^3.6.17", - "@thi.ng/hiccup-svg": "^3.7.25", + "@thi.ng/hiccup-svg": "^3.7.26", "@thi.ng/math": "^4.0.2", "@thi.ng/strings": "^2.1.2", - "@thi.ng/text-canvas": "^0.7.10" + "@thi.ng/text-canvas": "^0.7.11" }, "files": [ "*.js", diff --git a/packages/geom-accel/CHANGELOG.md b/packages/geom-accel/CHANGELOG.md index 7b0b7672bc..b1debe7e7c 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. +## [2.1.52](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-accel@2.1.51...@thi.ng/geom-accel@2.1.52) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom-accel + + + + + ## [2.1.51](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-accel@2.1.50...@thi.ng/geom-accel@2.1.51) (2021-07-01) **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 3da2d19f15..418f9c8c03 100644 --- a/packages/geom-accel/package.json +++ b/packages/geom-accel/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-accel", - "version": "2.1.51", + "version": "2.1.52", "description": "n-D spatial indexing data structures with a shared ES6 Map/Set-like API", "module": "./index.js", "main": "./lib/index.js", @@ -43,12 +43,12 @@ "@thi.ng/arrays": "^0.10.13", "@thi.ng/checks": "^2.9.8", "@thi.ng/equiv": "^1.0.43", - "@thi.ng/geom-api": "^2.0.22", - "@thi.ng/geom-isec": "^0.7.25", + "@thi.ng/geom-api": "^2.0.23", + "@thi.ng/geom-isec": "^0.7.26", "@thi.ng/heaps": "^1.2.40", "@thi.ng/math": "^4.0.2", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/geom-api/CHANGELOG.md b/packages/geom-api/CHANGELOG.md index 624f97927c..1d2ceaecdb 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. +## [2.0.23](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-api@2.0.22...@thi.ng/geom-api@2.0.23) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom-api + + + + + ## [2.0.22](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-api@2.0.21...@thi.ng/geom-api@2.0.22) (2021-07-01) **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 136138a310..fbeeb54c83 100644 --- a/packages/geom-api/package.json +++ b/packages/geom-api/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-api", - "version": "2.0.22", + "version": "2.0.23", "description": "Shared type & interface declarations for @thi.ng/geom packages", "module": "./index.js", "main": "./lib/index.js", @@ -39,7 +39,7 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/geom-arc/CHANGELOG.md b/packages/geom-arc/CHANGELOG.md index 5c64a9612e..3e14ef7681 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. +## [0.3.41](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-arc@0.3.40...@thi.ng/geom-arc@0.3.41) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom-arc + + + + + ## [0.3.40](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-arc@0.3.39...@thi.ng/geom-arc@0.3.40) (2021-07-01) **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 88ae860a30..b7c2402251 100644 --- a/packages/geom-arc/package.json +++ b/packages/geom-arc/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-arc", - "version": "0.3.40", + "version": "0.3.41", "description": "2D circular / elliptic arc operations", "module": "./index.js", "main": "./lib/index.js", @@ -39,10 +39,10 @@ }, "dependencies": { "@thi.ng/checks": "^2.9.8", - "@thi.ng/geom-api": "^2.0.22", - "@thi.ng/geom-resample": "^0.2.73", + "@thi.ng/geom-api": "^2.0.23", + "@thi.ng/geom-resample": "^0.2.74", "@thi.ng/math": "^4.0.2", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/geom-clip-line/CHANGELOG.md b/packages/geom-clip-line/CHANGELOG.md index 42986f971d..ecd79214e2 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. +## [1.2.37](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-clip-line@1.2.36...@thi.ng/geom-clip-line@1.2.37) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom-clip-line + + + + + ## [1.2.36](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-clip-line@1.2.35...@thi.ng/geom-clip-line@1.2.36) (2021-07-01) **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 876ead317d..2f04cd50d4 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": "1.2.36", + "version": "1.2.37", "description": "2D line clipping (Liang-Barsky)", "module": "./index.js", "main": "./lib/index.js", @@ -39,8 +39,8 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/geom-isec": "^0.7.25", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/geom-isec": "^0.7.26", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/geom-clip-poly/CHANGELOG.md b/packages/geom-clip-poly/CHANGELOG.md index c4a27a6112..caf04231df 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. +## [1.0.62](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-clip-poly@1.0.61...@thi.ng/geom-clip-poly@1.0.62) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom-clip-poly + + + + + ## [1.0.61](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-clip-poly@1.0.60...@thi.ng/geom-clip-poly@1.0.61) (2021-07-01) **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 841ce15374..4147b5745d 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": "1.0.61", + "version": "1.0.62", "description": "2D convex polygon clipping (Sutherland-Hodgeman)", "module": "./index.js", "main": "./lib/index.js", @@ -38,10 +38,10 @@ "pub": "yarn build:release && yarn publish --access public" }, "dependencies": { - "@thi.ng/geom-isec": "^0.7.25", - "@thi.ng/geom-poly-utils": "^0.3.22", + "@thi.ng/geom-isec": "^0.7.26", + "@thi.ng/geom-poly-utils": "^0.3.23", "@thi.ng/math": "^4.0.2", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/geom-closest-point/CHANGELOG.md b/packages/geom-closest-point/CHANGELOG.md index cf808e1ad3..089c30dfcb 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. +## [0.5.28](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-closest-point@0.5.27...@thi.ng/geom-closest-point@0.5.28) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom-closest-point + + + + + ## [0.5.27](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-closest-point@0.5.26...@thi.ng/geom-closest-point@0.5.27) (2021-07-01) **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 baa40fabaf..b91a3126c9 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": "0.5.27", + "version": "0.5.28", "description": "2D / 3D closest point / proximity helpers", "module": "./index.js", "main": "./lib/index.js", @@ -40,7 +40,7 @@ "dependencies": { "@thi.ng/api": "^7.1.6", "@thi.ng/math": "^4.0.2", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/geom-fuzz/CHANGELOG.md b/packages/geom-fuzz/CHANGELOG.md index 2f60108320..9366b0020e 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. +## [0.1.53](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-fuzz@0.1.52...@thi.ng/geom-fuzz@0.1.53) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom-fuzz + + + + + ## [0.1.52](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-fuzz@0.1.51...@thi.ng/geom-fuzz@0.1.52) (2021-07-01) **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 b0314e8953..f9b1481b7e 100644 --- a/packages/geom-fuzz/package.json +++ b/packages/geom-fuzz/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-fuzz", - "version": "0.1.52", + "version": "0.1.53", "description": "Highly configurable, fuzzy line & polygon creation with presets and composable fill & stroke styles. Canvas & SVG support", "module": "./index.js", "main": "./lib/index.js", @@ -38,15 +38,15 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/associative": "^5.2.6", - "@thi.ng/color": "^3.1.17", - "@thi.ng/geom": "^2.1.19", - "@thi.ng/geom-api": "^2.0.22", - "@thi.ng/geom-clip-line": "^1.2.36", - "@thi.ng/geom-resample": "^0.2.73", - "@thi.ng/grid-iterators": "^0.4.37", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/associative": "^5.2.7", + "@thi.ng/color": "^3.1.18", + "@thi.ng/geom": "^2.1.20", + "@thi.ng/geom-api": "^2.0.23", + "@thi.ng/geom-clip-line": "^1.2.37", + "@thi.ng/geom-resample": "^0.2.74", + "@thi.ng/grid-iterators": "^0.4.38", + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/geom-hull/CHANGELOG.md b/packages/geom-hull/CHANGELOG.md index 91ff01bd30..450c13b6a3 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. +## [0.0.94](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-hull@0.0.93...@thi.ng/geom-hull@0.0.94) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom-hull + + + + + ## [0.0.93](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-hull@0.0.92...@thi.ng/geom-hull@0.0.93) (2021-07-01) **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 72f993317f..8a0ff6c40f 100644 --- a/packages/geom-hull/package.json +++ b/packages/geom-hull/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-hull", - "version": "0.0.93", + "version": "0.0.94", "description": "Fast 2D convex hull (Graham Scan)", "module": "./index.js", "main": "./lib/index.js", @@ -39,7 +39,7 @@ }, "dependencies": { "@thi.ng/math": "^4.0.2", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/geom-io-obj/CHANGELOG.md b/packages/geom-io-obj/CHANGELOG.md index 1b0af4cbc4..225164f9ea 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.1.52](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-io-obj@0.1.51...@thi.ng/geom-io-obj@0.1.52) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom-io-obj + + + + + ## [0.1.51](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-io-obj@0.1.50...@thi.ng/geom-io-obj@0.1.51) (2021-07-01) **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 f5a773d319..f10257a2e6 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.1.51", + "version": "0.1.52", "description": "Wavefront OBJ parser (& exporter soon)", "module": "./index.js", "main": "./lib/index.js", @@ -39,7 +39,7 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/geom-isec/CHANGELOG.md b/packages/geom-isec/CHANGELOG.md index 8f3aa5a89f..936109e4bf 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. +## [0.7.26](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-isec@0.7.25...@thi.ng/geom-isec@0.7.26) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom-isec + + + + + ## [0.7.25](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-isec@0.7.24...@thi.ng/geom-isec@0.7.25) (2021-07-01) **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 26ffddfdb4..1475e2218c 100644 --- a/packages/geom-isec/package.json +++ b/packages/geom-isec/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-isec", - "version": "0.7.25", + "version": "0.7.26", "description": "2D/3D shape intersection checks", "module": "./index.js", "main": "./lib/index.js", @@ -39,10 +39,10 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/geom-api": "^2.0.22", - "@thi.ng/geom-closest-point": "^0.5.27", + "@thi.ng/geom-api": "^2.0.23", + "@thi.ng/geom-closest-point": "^0.5.28", "@thi.ng/math": "^4.0.2", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/geom-isoline/CHANGELOG.md b/packages/geom-isoline/CHANGELOG.md index 1da467abfa..4c7c9559a8 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. +## [0.1.92](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-isoline@0.1.91...@thi.ng/geom-isoline@0.1.92) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom-isoline + + + + + ## [0.1.91](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-isoline@0.1.90...@thi.ng/geom-isoline@0.1.91) (2021-07-01) **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 11771cd6e4..d8be798666 100644 --- a/packages/geom-isoline/package.json +++ b/packages/geom-isoline/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-isoline", - "version": "0.1.91", + "version": "0.1.92", "description": "Fast 2D contour line extraction / generation", "module": "./index.js", "main": "./lib/index.js", @@ -39,8 +39,8 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/geom-poly-utils/CHANGELOG.md b/packages/geom-poly-utils/CHANGELOG.md index 476ddde94c..a87a3f021d 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. +## [0.3.23](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-poly-utils@0.3.22...@thi.ng/geom-poly-utils@0.3.23) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom-poly-utils + + + + + ## [0.3.22](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-poly-utils@0.3.21...@thi.ng/geom-poly-utils@0.3.22) (2021-07-01) **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 5073dc4d21..22551b547f 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": "0.3.22", + "version": "0.3.23", "description": "2D polygon/polyline analysis & processing utilities", "module": "./index.js", "main": "./lib/index.js", @@ -40,9 +40,9 @@ "dependencies": { "@thi.ng/api": "^7.1.6", "@thi.ng/errors": "^1.3.2", - "@thi.ng/geom-api": "^2.0.22", + "@thi.ng/geom-api": "^2.0.23", "@thi.ng/math": "^4.0.2", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/geom-resample/CHANGELOG.md b/packages/geom-resample/CHANGELOG.md index 52267b990f..4adbc01dbb 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. +## [0.2.74](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-resample@0.2.73...@thi.ng/geom-resample@0.2.74) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom-resample + + + + + ## [0.2.73](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-resample@0.2.72...@thi.ng/geom-resample@0.2.73) (2021-07-01) **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 dabee1a7e6..91d576774d 100644 --- a/packages/geom-resample/package.json +++ b/packages/geom-resample/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-resample", - "version": "0.2.73", + "version": "0.2.74", "description": "Customizable nD polyline interpolation, re-sampling, splitting & nearest point computation", "module": "./index.js", "main": "./lib/index.js", @@ -39,10 +39,10 @@ }, "dependencies": { "@thi.ng/checks": "^2.9.8", - "@thi.ng/geom-api": "^2.0.22", - "@thi.ng/geom-closest-point": "^0.5.27", + "@thi.ng/geom-api": "^2.0.23", + "@thi.ng/geom-closest-point": "^0.5.28", "@thi.ng/math": "^4.0.2", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/geom-splines/CHANGELOG.md b/packages/geom-splines/CHANGELOG.md index 7abad06d3d..5afe374177 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. +## [0.5.61](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-splines@0.5.60...@thi.ng/geom-splines@0.5.61) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom-splines + + + + + ## [0.5.60](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-splines@0.5.59...@thi.ng/geom-splines@0.5.60) (2021-07-01) **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 c03def7737..84f7e6fc79 100644 --- a/packages/geom-splines/package.json +++ b/packages/geom-splines/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-splines", - "version": "0.5.60", + "version": "0.5.61", "description": "nD cubic & quadratic curve analysis, conversion, interpolation, splitting", "module": "./index.js", "main": "./lib/index.js", @@ -40,11 +40,11 @@ "dependencies": { "@thi.ng/api": "^7.1.6", "@thi.ng/checks": "^2.9.8", - "@thi.ng/geom-api": "^2.0.22", - "@thi.ng/geom-arc": "^0.3.40", - "@thi.ng/geom-resample": "^0.2.73", + "@thi.ng/geom-api": "^2.0.23", + "@thi.ng/geom-arc": "^0.3.41", + "@thi.ng/geom-resample": "^0.2.74", "@thi.ng/math": "^4.0.2", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/geom-subdiv-curve/CHANGELOG.md b/packages/geom-subdiv-curve/CHANGELOG.md index 2a9dec6547..c02ac5b010 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. +## [0.1.92](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-subdiv-curve@0.1.91...@thi.ng/geom-subdiv-curve@0.1.92) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom-subdiv-curve + + + + + ## [0.1.91](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-subdiv-curve@0.1.90...@thi.ng/geom-subdiv-curve@0.1.91) (2021-07-01) **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 2f65da7536..fb8d6fcdf5 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": "0.1.91", + "version": "0.1.92", "description": "Freely customizable, iterative nD subdivision curves for open / closed geometries", "module": "./index.js", "main": "./lib/index.js", @@ -39,9 +39,9 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/geom-api": "^2.0.22", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/geom-api": "^2.0.23", + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/geom-tessellate/CHANGELOG.md b/packages/geom-tessellate/CHANGELOG.md index 5ac23c8cb0..f44244a118 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. +## [0.2.75](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-tessellate@0.2.74...@thi.ng/geom-tessellate@0.2.75) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom-tessellate + + + + + ## [0.2.74](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-tessellate@0.2.73...@thi.ng/geom-tessellate@0.2.74) (2021-07-01) **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 480d28ff09..02b223e556 100644 --- a/packages/geom-tessellate/package.json +++ b/packages/geom-tessellate/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-tessellate", - "version": "0.2.74", + "version": "0.2.75", "description": "2D/3D convex polygon tessellators", "module": "./index.js", "main": "./lib/index.js", @@ -39,11 +39,11 @@ }, "dependencies": { "@thi.ng/checks": "^2.9.8", - "@thi.ng/geom-api": "^2.0.22", - "@thi.ng/geom-isec": "^0.7.25", - "@thi.ng/geom-poly-utils": "^0.3.22", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/geom-api": "^2.0.23", + "@thi.ng/geom-isec": "^0.7.26", + "@thi.ng/geom-poly-utils": "^0.3.23", + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/geom-voronoi/CHANGELOG.md b/packages/geom-voronoi/CHANGELOG.md index b965b11a6e..e13980a6c0 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. +## [0.2.37](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-voronoi@0.2.36...@thi.ng/geom-voronoi@0.2.37) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom-voronoi + + + + + ## [0.2.36](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom-voronoi@0.2.35...@thi.ng/geom-voronoi@0.2.36) (2021-07-01) **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 f2e47c71b0..526dfe4d66 100644 --- a/packages/geom-voronoi/package.json +++ b/packages/geom-voronoi/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom-voronoi", - "version": "0.2.36", + "version": "0.2.37", "description": "Fast, incremental 2D Delaunay & Voronoi mesh implementation", "module": "./index.js", "main": "./lib/index.js", @@ -40,13 +40,13 @@ "dependencies": { "@thi.ng/api": "^7.1.6", "@thi.ng/checks": "^2.9.8", - "@thi.ng/geom-clip-line": "^1.2.36", - "@thi.ng/geom-clip-poly": "^1.0.61", - "@thi.ng/geom-isec": "^0.7.25", - "@thi.ng/geom-poly-utils": "^0.3.22", + "@thi.ng/geom-clip-line": "^1.2.37", + "@thi.ng/geom-clip-poly": "^1.0.62", + "@thi.ng/geom-isec": "^0.7.26", + "@thi.ng/geom-poly-utils": "^0.3.23", "@thi.ng/math": "^4.0.2", "@thi.ng/quad-edge": "^0.2.36", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/geom/CHANGELOG.md b/packages/geom/CHANGELOG.md index 8d91342584..0bfdc26659 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. +## [2.1.20](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom@2.1.19...@thi.ng/geom@2.1.20) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/geom + + + + + ## [2.1.19](https://github.com/thi-ng/umbrella/compare/@thi.ng/geom@2.1.18...@thi.ng/geom@2.1.19) (2021-07-01) **Note:** Version bump only for package @thi.ng/geom diff --git a/packages/geom/package.json b/packages/geom/package.json index 49459d4a1c..54837df295 100644 --- a/packages/geom/package.json +++ b/packages/geom/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/geom", - "version": "2.1.19", + "version": "2.1.20", "description": "Functional, polymorphic API for 2D geometry types & SVG generation", "module": "./index.js", "main": "./lib/index.js", @@ -44,26 +44,26 @@ "@thi.ng/defmulti": "^1.3.13", "@thi.ng/equiv": "^1.0.43", "@thi.ng/errors": "^1.3.2", - "@thi.ng/geom-api": "^2.0.22", - "@thi.ng/geom-arc": "^0.3.40", - "@thi.ng/geom-clip-line": "^1.2.36", - "@thi.ng/geom-clip-poly": "^1.0.61", - "@thi.ng/geom-closest-point": "^0.5.27", - "@thi.ng/geom-hull": "^0.0.93", - "@thi.ng/geom-isec": "^0.7.25", - "@thi.ng/geom-poly-utils": "^0.3.22", - "@thi.ng/geom-resample": "^0.2.73", - "@thi.ng/geom-splines": "^0.5.60", - "@thi.ng/geom-subdiv-curve": "^0.1.91", - "@thi.ng/geom-tessellate": "^0.2.74", + "@thi.ng/geom-api": "^2.0.23", + "@thi.ng/geom-arc": "^0.3.41", + "@thi.ng/geom-clip-line": "^1.2.37", + "@thi.ng/geom-clip-poly": "^1.0.62", + "@thi.ng/geom-closest-point": "^0.5.28", + "@thi.ng/geom-hull": "^0.0.94", + "@thi.ng/geom-isec": "^0.7.26", + "@thi.ng/geom-poly-utils": "^0.3.23", + "@thi.ng/geom-resample": "^0.2.74", + "@thi.ng/geom-splines": "^0.5.61", + "@thi.ng/geom-subdiv-curve": "^0.1.92", + "@thi.ng/geom-tessellate": "^0.2.75", "@thi.ng/hiccup": "^3.6.17", - "@thi.ng/hiccup-svg": "^3.7.25", + "@thi.ng/hiccup-svg": "^3.7.26", "@thi.ng/math": "^4.0.2", - "@thi.ng/matrices": "^0.6.60", + "@thi.ng/matrices": "^0.6.61", "@thi.ng/random": "^2.4.2", "@thi.ng/strings": "^2.1.2", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/gp/CHANGELOG.md b/packages/gp/CHANGELOG.md index d5f10ab3ce..8b19486240 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.2.22](https://github.com/thi-ng/umbrella/compare/@thi.ng/gp@0.2.21...@thi.ng/gp@0.2.22) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/gp + + + + + ## [0.2.21](https://github.com/thi-ng/umbrella/compare/@thi.ng/gp@0.2.20...@thi.ng/gp@0.2.21) (2021-07-01) **Note:** Version bump only for package @thi.ng/gp diff --git a/packages/gp/package.json b/packages/gp/package.json index cbb6d872a8..5fc1eebd55 100644 --- a/packages/gp/package.json +++ b/packages/gp/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/gp", - "version": "0.2.21", + "version": "0.2.22", "description": "Genetic programming helpers & strategies (tree based & multi-expression programming)", "module": "./index.js", "main": "./lib/index.js", @@ -41,7 +41,7 @@ "@thi.ng/api": "^7.1.6", "@thi.ng/math": "^4.0.2", "@thi.ng/random": "^2.4.2", - "@thi.ng/transducers": "^7.7.4", + "@thi.ng/transducers": "^7.7.5", "@thi.ng/zipper": "^0.1.47" }, "files": [ diff --git a/packages/grid-iterators/CHANGELOG.md b/packages/grid-iterators/CHANGELOG.md index 005740b5ca..2a15a8b3ff 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. +## [0.4.38](https://github.com/thi-ng/umbrella/compare/@thi.ng/grid-iterators@0.4.37...@thi.ng/grid-iterators@0.4.38) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/grid-iterators + + + + + ## [0.4.37](https://github.com/thi-ng/umbrella/compare/@thi.ng/grid-iterators@0.4.36...@thi.ng/grid-iterators@0.4.37) (2021-07-01) **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 bec3e9a032..a7bf060504 100644 --- a/packages/grid-iterators/package.json +++ b/packages/grid-iterators/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/grid-iterators", - "version": "0.4.37", + "version": "0.4.38", "description": "2D grid iterators w/ multiple orderings", "module": "./index.js", "main": "./lib/index.js", @@ -43,7 +43,7 @@ "@thi.ng/binary": "^2.2.6", "@thi.ng/morton": "^2.0.42", "@thi.ng/random": "^2.4.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/hdiff/CHANGELOG.md b/packages/hdiff/CHANGELOG.md index 5989e3ae60..83a4b80e48 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.1.45](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdiff@0.1.44...@thi.ng/hdiff@0.1.45) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/hdiff + + + + + ## [0.1.44](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdiff@0.1.43...@thi.ng/hdiff@0.1.44) (2021-07-01) **Note:** Version bump only for package @thi.ng/hdiff diff --git a/packages/hdiff/package.json b/packages/hdiff/package.json index d41e61ba2c..74ee3948f9 100644 --- a/packages/hdiff/package.json +++ b/packages/hdiff/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hdiff", - "version": "0.1.44", + "version": "0.1.45", "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", "module": "./index.js", "main": "./lib/index.js", @@ -43,7 +43,7 @@ "@thi.ng/api": "^7.1.6", "@thi.ng/diff": "^4.0.9", "@thi.ng/hiccup": "^3.6.17", - "@thi.ng/hiccup-css": "^1.1.64", + "@thi.ng/hiccup-css": "^1.1.65", "@thi.ng/strings": "^2.1.2" }, "files": [ diff --git a/packages/hdom-canvas/CHANGELOG.md b/packages/hdom-canvas/CHANGELOG.md index 547619bed3..b1a95812d5 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. +## [3.0.52](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom-canvas@3.0.51...@thi.ng/hdom-canvas@3.0.52) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/hdom-canvas + + + + + ## [3.0.51](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom-canvas@3.0.50...@thi.ng/hdom-canvas@3.0.51) (2021-07-01) **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 2c7da1a95c..b70e6ac3af 100644 --- a/packages/hdom-canvas/package.json +++ b/packages/hdom-canvas/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hdom-canvas", - "version": "3.0.51", + "version": "3.0.52", "description": "@thi.ng/hdom component wrapper for declarative canvas scenegraphs", "module": "./index.js", "main": "./lib/index.js", @@ -42,7 +42,7 @@ "@thi.ng/checks": "^2.9.8", "@thi.ng/diff": "^4.0.9", "@thi.ng/hdom": "^8.2.27", - "@thi.ng/hiccup-canvas": "^1.2.6" + "@thi.ng/hiccup-canvas": "^1.2.7" }, "files": [ "*.js", diff --git a/packages/hdom-components/CHANGELOG.md b/packages/hdom-components/CHANGELOG.md index 045eb6631f..9a56e188c2 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. +## [4.0.40](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom-components@4.0.39...@thi.ng/hdom-components@4.0.40) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/hdom-components + + + + + ## [4.0.39](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom-components@4.0.38...@thi.ng/hdom-components@4.0.39) (2021-07-01) **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 56a499d69d..738cbf6f4c 100644 --- a/packages/hdom-components/package.json +++ b/packages/hdom-components/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hdom-components", - "version": "4.0.39", + "version": "4.0.40", "description": "Raw, skinnable UI & SVG components for @thi.ng/hdom", "module": "./index.js", "main": "./lib/index.js", @@ -42,8 +42,8 @@ "@thi.ng/api": "^7.1.6", "@thi.ng/checks": "^2.9.8", "@thi.ng/math": "^4.0.2", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/transducers-stats": "^1.1.65" + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/transducers-stats": "^1.1.66" }, "files": [ "*.js", diff --git a/packages/hiccup-canvas/CHANGELOG.md b/packages/hiccup-canvas/CHANGELOG.md index d8a96a2460..5be8c63c66 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. +## [1.2.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-canvas@1.2.6...@thi.ng/hiccup-canvas@1.2.7) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/hiccup-canvas + + + + + ## [1.2.6](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-canvas@1.2.5...@thi.ng/hiccup-canvas@1.2.6) (2021-07-01) **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 089639c42c..b47b9ef461 100644 --- a/packages/hiccup-canvas/package.json +++ b/packages/hiccup-canvas/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hiccup-canvas", - "version": "1.2.6", + "version": "1.2.7", "description": "Hiccup shape tree renderer for vanilla Canvas 2D contexts", "module": "./index.js", "main": "./lib/index.js", @@ -42,10 +42,10 @@ "dependencies": { "@thi.ng/api": "^7.1.6", "@thi.ng/checks": "^2.9.8", - "@thi.ng/color": "^3.1.17", + "@thi.ng/color": "^3.1.18", "@thi.ng/math": "^4.0.2", - "@thi.ng/pixel": "^0.10.4", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/pixel": "^0.10.5", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/hiccup-css/CHANGELOG.md b/packages/hiccup-css/CHANGELOG.md index 9e2fb4f785..bcfeb8d6cc 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. +## [1.1.65](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-css@1.1.64...@thi.ng/hiccup-css@1.1.65) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/hiccup-css + + + + + ## [1.1.64](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-css@1.1.63...@thi.ng/hiccup-css@1.1.64) (2021-07-01) **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 a8133a4693..b34368a596 100644 --- a/packages/hiccup-css/package.json +++ b/packages/hiccup-css/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hiccup-css", - "version": "1.1.64", + "version": "1.1.65", "description": "CSS from nested JS data structures", "module": "./index.js", "main": "./lib/index.js", @@ -41,7 +41,7 @@ "@thi.ng/api": "^7.1.6", "@thi.ng/checks": "^2.9.8", "@thi.ng/errors": "^1.3.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/hiccup-markdown/CHANGELOG.md b/packages/hiccup-markdown/CHANGELOG.md index 28c7a8bda1..21712f5416 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. +## [1.3.23](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-markdown@1.3.22...@thi.ng/hiccup-markdown@1.3.23) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/hiccup-markdown + + + + + ## [1.3.22](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-markdown@1.3.21...@thi.ng/hiccup-markdown@1.3.22) (2021-07-01) **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 0181cb361f..df2f05d38e 100644 --- a/packages/hiccup-markdown/package.json +++ b/packages/hiccup-markdown/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hiccup-markdown", - "version": "1.3.22", + "version": "1.3.23", "description": "Markdown parser & serializer from/to Hiccup format", "module": "./index.js", "main": "./lib/index.js", @@ -43,11 +43,11 @@ "@thi.ng/checks": "^2.9.8", "@thi.ng/defmulti": "^1.3.13", "@thi.ng/errors": "^1.3.2", - "@thi.ng/fsm": "^2.4.54", + "@thi.ng/fsm": "^2.4.55", "@thi.ng/hiccup": "^3.6.17", "@thi.ng/strings": "^2.1.2", - "@thi.ng/text-canvas": "^0.7.10", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/text-canvas": "^0.7.11", + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/hiccup-svg/CHANGELOG.md b/packages/hiccup-svg/CHANGELOG.md index 6c2b41a131..db07a41eae 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. +## [3.7.26](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-svg@3.7.25...@thi.ng/hiccup-svg@3.7.26) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/hiccup-svg + + + + + ## [3.7.25](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-svg@3.7.24...@thi.ng/hiccup-svg@3.7.25) (2021-07-01) **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 a7719591c0..fdee4f4a5d 100644 --- a/packages/hiccup-svg/package.json +++ b/packages/hiccup-svg/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hiccup-svg", - "version": "3.7.25", + "version": "3.7.26", "description": "SVG element functions for @thi.ng/hiccup & @thi.ng/hdom", "module": "./index.js", "main": "./lib/index.js", @@ -39,7 +39,7 @@ }, "dependencies": { "@thi.ng/checks": "^2.9.8", - "@thi.ng/color": "^3.1.17", + "@thi.ng/color": "^3.1.18", "@thi.ng/prefixes": "^0.1.19" }, "files": [ diff --git a/packages/iges/CHANGELOG.md b/packages/iges/CHANGELOG.md index 049bf196c7..d8c9b35ddc 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. +## [1.1.79](https://github.com/thi-ng/umbrella/compare/@thi.ng/iges@1.1.78...@thi.ng/iges@1.1.79) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/iges + + + + + ## [1.1.78](https://github.com/thi-ng/umbrella/compare/@thi.ng/iges@1.1.77...@thi.ng/iges@1.1.78) (2021-07-01) **Note:** Version bump only for package @thi.ng/iges diff --git a/packages/iges/package.json b/packages/iges/package.json index 3598e28de2..32e3eb5598 100644 --- a/packages/iges/package.json +++ b/packages/iges/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/iges", - "version": "1.1.78", + "version": "1.1.79", "description": "IGES 5.3 serializer for (currently only) polygonal geometry, both open & closed", "module": "./index.js", "main": "./lib/index.js", @@ -42,8 +42,8 @@ "@thi.ng/checks": "^2.9.8", "@thi.ng/defmulti": "^1.3.13", "@thi.ng/strings": "^2.1.2", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/imgui/CHANGELOG.md b/packages/imgui/CHANGELOG.md index 946ba2a65f..00c9f33f85 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. +## [0.2.73](https://github.com/thi-ng/umbrella/compare/@thi.ng/imgui@0.2.72...@thi.ng/imgui@0.2.73) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/imgui + + + + + ## [0.2.72](https://github.com/thi-ng/umbrella/compare/@thi.ng/imgui@0.2.71...@thi.ng/imgui@0.2.72) (2021-07-01) **Note:** Version bump only for package @thi.ng/imgui diff --git a/packages/imgui/package.json b/packages/imgui/package.json index 4e076d0c86..128033e65d 100644 --- a/packages/imgui/package.json +++ b/packages/imgui/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/imgui", - "version": "0.2.72", + "version": "0.2.73", "description": "Immediate mode GUI with flexible state handling & data only shape output", "module": "./index.js", "main": "./lib/index.js", @@ -40,14 +40,14 @@ "dependencies": { "@thi.ng/api": "^7.1.6", "@thi.ng/checks": "^2.9.8", - "@thi.ng/geom": "^2.1.19", - "@thi.ng/geom-api": "^2.0.22", - "@thi.ng/geom-isec": "^0.7.25", - "@thi.ng/geom-tessellate": "^0.2.74", + "@thi.ng/geom": "^2.1.20", + "@thi.ng/geom-api": "^2.0.23", + "@thi.ng/geom-isec": "^0.7.26", + "@thi.ng/geom-tessellate": "^0.2.75", "@thi.ng/layout": "^0.1.37", "@thi.ng/math": "^4.0.2", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/iterators/CHANGELOG.md b/packages/iterators/CHANGELOG.md index 2ea4224bae..2cb024539a 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. +## [5.1.66](https://github.com/thi-ng/umbrella/compare/@thi.ng/iterators@5.1.65...@thi.ng/iterators@5.1.66) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/iterators + + + + + ## [5.1.65](https://github.com/thi-ng/umbrella/compare/@thi.ng/iterators@5.1.64...@thi.ng/iterators@5.1.65) (2021-07-01) **Note:** Version bump only for package @thi.ng/iterators diff --git a/packages/iterators/package.json b/packages/iterators/package.json index 289fdd98c3..f3d8ce07a6 100644 --- a/packages/iterators/package.json +++ b/packages/iterators/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/iterators", - "version": "5.1.65", + "version": "5.1.66", "description": "Clojure inspired, composable ES6 iterators & generators", "module": "./index.js", "main": "./lib/index.js", @@ -39,7 +39,7 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/dcons": "^2.3.25", + "@thi.ng/dcons": "^2.3.26", "@thi.ng/errors": "^1.3.2" }, "files": [ diff --git a/packages/k-means/CHANGELOG.md b/packages/k-means/CHANGELOG.md index ca2121afe2..4a68ee0079 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.2.4](https://github.com/thi-ng/umbrella/compare/@thi.ng/k-means@0.2.3...@thi.ng/k-means@0.2.4) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/k-means + + + + + ## [0.2.3](https://github.com/thi-ng/umbrella/compare/@thi.ng/k-means@0.2.2...@thi.ng/k-means@0.2.3) (2021-07-01) **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 74ea78ce6b..e6736ec955 100644 --- a/packages/k-means/package.json +++ b/packages/k-means/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/k-means", - "version": "0.2.3", + "version": "0.2.4", "description": "Configurable k-means & k-medians (with k-means++ initialization) for n-D vectors", "module": "./index.js", "main": "./lib/index.js", @@ -39,9 +39,9 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/distance": "^0.3.3", + "@thi.ng/distance": "^0.3.4", "@thi.ng/random": "^2.4.2", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/leb128/CHANGELOG.md b/packages/leb128/CHANGELOG.md index d2749051a5..28cf428121 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. +## [1.0.60](https://github.com/thi-ng/umbrella/compare/@thi.ng/leb128@1.0.59...@thi.ng/leb128@1.0.60) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/leb128 + + + + + ## [1.0.59](https://github.com/thi-ng/umbrella/compare/@thi.ng/leb128@1.0.58...@thi.ng/leb128@1.0.59) (2021-07-01) **Note:** Version bump only for package @thi.ng/leb128 diff --git a/packages/leb128/package.json b/packages/leb128/package.json index 780fc885f6..3067cbaf06 100644 --- a/packages/leb128/package.json +++ b/packages/leb128/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/leb128", - "version": "1.0.59", + "version": "1.0.60", "description": "WASM based LEB128 encoder / decoder (signed & unsigned)", "module": "./index.js", "main": "./lib/index.js", @@ -41,7 +41,7 @@ "dependencies": { "@thi.ng/checks": "^2.9.8", "@thi.ng/errors": "^1.3.2", - "@thi.ng/transducers-binary": "^0.6.21" + "@thi.ng/transducers-binary": "^0.6.22" }, "files": [ "*.js", diff --git a/packages/lsys/CHANGELOG.md b/packages/lsys/CHANGELOG.md index b241f1bb8c..e755528283 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. +## [0.2.89](https://github.com/thi-ng/umbrella/compare/@thi.ng/lsys@0.2.88...@thi.ng/lsys@0.2.89) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/lsys + + + + + ## [0.2.88](https://github.com/thi-ng/umbrella/compare/@thi.ng/lsys@0.2.87...@thi.ng/lsys@0.2.88) (2021-07-01) **Note:** Version bump only for package @thi.ng/lsys diff --git a/packages/lsys/package.json b/packages/lsys/package.json index 1f8fafff5b..734e88cf8d 100644 --- a/packages/lsys/package.json +++ b/packages/lsys/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/lsys", - "version": "0.2.88", + "version": "0.2.89", "description": "Functional, extensible L-System architecture w/ support for probabilistic rules", "module": "./index.js", "main": "./lib/index.js", @@ -43,8 +43,8 @@ "@thi.ng/errors": "^1.3.2", "@thi.ng/math": "^4.0.2", "@thi.ng/random": "^2.4.2", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/matrices/CHANGELOG.md b/packages/matrices/CHANGELOG.md index 3e8f2fb5e0..408c0b6660 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. +## [0.6.61](https://github.com/thi-ng/umbrella/compare/@thi.ng/matrices@0.6.60...@thi.ng/matrices@0.6.61) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/matrices + + + + + ## [0.6.60](https://github.com/thi-ng/umbrella/compare/@thi.ng/matrices@0.6.59...@thi.ng/matrices@0.6.60) (2021-07-01) **Note:** Version bump only for package @thi.ng/matrices diff --git a/packages/matrices/package.json b/packages/matrices/package.json index acbb34ddfe..e8dc0bf545 100644 --- a/packages/matrices/package.json +++ b/packages/matrices/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/matrices", - "version": "0.6.60", + "version": "0.6.61", "description": "Matrix & quaternion operations for 2D/3D geometry processing", "module": "./index.js", "main": "./lib/index.js", @@ -41,7 +41,7 @@ "@thi.ng/api": "^7.1.6", "@thi.ng/checks": "^2.9.8", "@thi.ng/math": "^4.0.2", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/pixel-io-netpbm/CHANGELOG.md b/packages/pixel-io-netpbm/CHANGELOG.md index fdac199c08..4d22b93a94 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. +## [0.1.14](https://github.com/thi-ng/umbrella/compare/@thi.ng/pixel-io-netpbm@0.1.13...@thi.ng/pixel-io-netpbm@0.1.14) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/pixel-io-netpbm + + + + + ## [0.1.13](https://github.com/thi-ng/umbrella/compare/@thi.ng/pixel-io-netpbm@0.1.12...@thi.ng/pixel-io-netpbm@0.1.13) (2021-07-01) **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 9ab47886d4..04bb6aaae9 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": "0.1.13", + "version": "0.1.14", "description": "Multi-format NetPBM reader & writer support for @thi.ng/pixel", "module": "./index.js", "main": "./lib/index.js", @@ -40,7 +40,7 @@ "dependencies": { "@thi.ng/api": "^7.1.6", "@thi.ng/errors": "^1.3.2", - "@thi.ng/pixel": "^0.10.4" + "@thi.ng/pixel": "^0.10.5" }, "files": [ "*.js", diff --git a/packages/pixel/CHANGELOG.md b/packages/pixel/CHANGELOG.md index 05098c06cc..6bd929efed 100644 --- a/packages/pixel/CHANGELOG.md +++ b/packages/pixel/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.5](https://github.com/thi-ng/umbrella/compare/@thi.ng/pixel@0.10.4...@thi.ng/pixel@0.10.5) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/pixel + + + + + ## [0.10.4](https://github.com/thi-ng/umbrella/compare/@thi.ng/pixel@0.10.3...@thi.ng/pixel@0.10.4) (2021-07-01) **Note:** Version bump only for package @thi.ng/pixel diff --git a/packages/pixel/package.json b/packages/pixel/package.json index 4b24095afb..b72cdad398 100644 --- a/packages/pixel/package.json +++ b/packages/pixel/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/pixel", - "version": "0.10.4", + "version": "0.10.5", "description": "Typedarray integer & float pixel buffers w/ customizable formats, blitting, dithering, convolution", "module": "./index.js", "main": "./lib/index.js", @@ -41,7 +41,7 @@ "@thi.ng/api": "^7.1.6", "@thi.ng/binary": "^2.2.6", "@thi.ng/checks": "^2.9.8", - "@thi.ng/k-means": "^0.2.3", + "@thi.ng/k-means": "^0.2.4", "@thi.ng/math": "^4.0.2", "@thi.ng/porter-duff": "^0.1.48" }, diff --git a/packages/poisson/CHANGELOG.md b/packages/poisson/CHANGELOG.md index 90e97405b2..4ed521ec8a 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. +## [1.1.45](https://github.com/thi-ng/umbrella/compare/@thi.ng/poisson@1.1.44...@thi.ng/poisson@1.1.45) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/poisson + + + + + ## [1.1.44](https://github.com/thi-ng/umbrella/compare/@thi.ng/poisson@1.1.43...@thi.ng/poisson@1.1.44) (2021-07-01) **Note:** Version bump only for package @thi.ng/poisson diff --git a/packages/poisson/package.json b/packages/poisson/package.json index 5c6a1ded75..9caf295f58 100644 --- a/packages/poisson/package.json +++ b/packages/poisson/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/poisson", - "version": "1.1.44", + "version": "1.1.45", "description": "nD Stratified grid and Poisson-disc sampling w/ support for spatial density functions and custom PRNGs", "module": "./index.js", "main": "./lib/index.js", @@ -40,10 +40,10 @@ "dependencies": { "@thi.ng/api": "^7.1.6", "@thi.ng/checks": "^2.9.8", - "@thi.ng/geom-api": "^2.0.22", + "@thi.ng/geom-api": "^2.0.23", "@thi.ng/random": "^2.4.2", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/ramp/CHANGELOG.md b/packages/ramp/CHANGELOG.md index 54eb9f4ad5..7ab4386150 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. +## [0.1.63](https://github.com/thi-ng/umbrella/compare/@thi.ng/ramp@0.1.62...@thi.ng/ramp@0.1.63) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/ramp + + + + + ## [0.1.62](https://github.com/thi-ng/umbrella/compare/@thi.ng/ramp@0.1.61...@thi.ng/ramp@0.1.62) (2021-07-01) **Note:** Version bump only for package @thi.ng/ramp diff --git a/packages/ramp/package.json b/packages/ramp/package.json index c6bbe3d932..fefd032705 100644 --- a/packages/ramp/package.json +++ b/packages/ramp/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/ramp", - "version": "0.1.62", + "version": "0.1.63", "description": "Parametric interpolated 1D lookup tables for remapping values", "module": "./index.js", "main": "./lib/index.js", @@ -41,8 +41,8 @@ "@thi.ng/arrays": "^0.10.13", "@thi.ng/compare": "^1.3.30", "@thi.ng/math": "^4.0.2", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/range-coder/CHANGELOG.md b/packages/range-coder/CHANGELOG.md index 106dcbe55b..ac89a55936 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. +## [1.0.85](https://github.com/thi-ng/umbrella/compare/@thi.ng/range-coder@1.0.84...@thi.ng/range-coder@1.0.85) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/range-coder + + + + + ## [1.0.84](https://github.com/thi-ng/umbrella/compare/@thi.ng/range-coder@1.0.83...@thi.ng/range-coder@1.0.84) (2021-07-01) **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 c478e9a6e8..b7d4e1d08a 100644 --- a/packages/range-coder/package.json +++ b/packages/range-coder/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/range-coder", - "version": "1.0.84", + "version": "1.0.85", "description": "Binary data range encoder / decoder", "module": "./index.js", "main": "./lib/index.js", @@ -38,7 +38,7 @@ "pub": "yarn build:release && yarn publish --access public" }, "devDependencies": { - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "dependencies": { "@thi.ng/bitstream": "^1.1.40" diff --git a/packages/rdom-canvas/CHANGELOG.md b/packages/rdom-canvas/CHANGELOG.md index 94afffec43..407426435e 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.1.50](https://github.com/thi-ng/umbrella/compare/@thi.ng/rdom-canvas@0.1.49...@thi.ng/rdom-canvas@0.1.50) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/rdom-canvas + + + + + ## [0.1.49](https://github.com/thi-ng/umbrella/compare/@thi.ng/rdom-canvas@0.1.48...@thi.ng/rdom-canvas@0.1.49) (2021-07-01) **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 4da9d15ec4..fa485e4593 100644 --- a/packages/rdom-canvas/package.json +++ b/packages/rdom-canvas/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rdom-canvas", - "version": "0.1.49", + "version": "0.1.50", "description": "@thi.ng/rdom component wrapper for @thi.ng/hiccup-canvas and declarative canvas drawing", "module": "./index.js", "main": "./lib/index.js", @@ -40,10 +40,10 @@ "@thi.ng/adapt-dpi": "^1.0.21", "@thi.ng/api": "^7.1.6", "@thi.ng/checks": "^2.9.8", - "@thi.ng/hiccup-canvas": "^1.2.6", - "@thi.ng/rdom": "^0.4.17", - "@thi.ng/rstream": "^6.0.10", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/hiccup-canvas": "^1.2.7", + "@thi.ng/rdom": "^0.5.0", + "@thi.ng/rstream": "^6.0.11", + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/rdom-components/CHANGELOG.md b/packages/rdom-components/CHANGELOG.md index 0699e9aee6..dcf647ff00 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.1.46](https://github.com/thi-ng/umbrella/compare/@thi.ng/rdom-components@0.1.45...@thi.ng/rdom-components@0.1.46) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/rdom-components + + + + + ## [0.1.45](https://github.com/thi-ng/umbrella/compare/@thi.ng/rdom-components@0.1.44...@thi.ng/rdom-components@0.1.45) (2021-07-01) **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 3cd92112d9..945ed8f6b3 100644 --- a/packages/rdom-components/package.json +++ b/packages/rdom-components/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rdom-components", - "version": "0.1.45", + "version": "0.1.46", "description": "Collection of unstyled, customizable components for @thi.ng/rdom", "module": "./index.js", "main": "./lib/index.js", @@ -38,12 +38,12 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/associative": "^5.2.6", + "@thi.ng/associative": "^5.2.7", "@thi.ng/hiccup-html": "^0.3.19", - "@thi.ng/rdom": "^0.4.17", - "@thi.ng/rstream": "^6.0.10", + "@thi.ng/rdom": "^0.5.0", + "@thi.ng/rstream": "^6.0.11", "@thi.ng/strings": "^2.1.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/rdom/CHANGELOG.md b/packages/rdom/CHANGELOG.md index 8a149a1b28..265b1649e3 100644 --- a/packages/rdom/CHANGELOG.md +++ b/packages/rdom/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. +# [0.5.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/rdom@0.4.17...@thi.ng/rdom@0.5.0) (2021-07-27) + + +### Bug Fixes + +* **rdom:** fix [#304](https://github.com/thi-ng/umbrella/issues/304), update Switch.update() ([a2899c0](https://github.com/thi-ng/umbrella/commit/a2899c09b62458edd75dd785b64db0519b85eb6d)) + + +### Features + +* **rdom:** relax return types for $switch() ([71c334b](https://github.com/thi-ng/umbrella/commit/71c334bfc5715e58296750e9d118927dce53406a)) + + + + + ## [0.4.17](https://github.com/thi-ng/umbrella/compare/@thi.ng/rdom@0.4.16...@thi.ng/rdom@0.4.17) (2021-07-01) **Note:** Version bump only for package @thi.ng/rdom diff --git a/packages/rdom/package.json b/packages/rdom/package.json index 00981dbc0d..a34cc3acf7 100644 --- a/packages/rdom/package.json +++ b/packages/rdom/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rdom", - "version": "0.4.17", + "version": "0.5.0", "description": "Lightweight, reactive, VDOM-less UI/DOM components with async lifecycle and @thi.ng/hiccup compatible", "module": "./index.js", "main": "./lib/index.js", @@ -44,7 +44,7 @@ "@thi.ng/hiccup": "^3.6.17", "@thi.ng/paths": "^4.2.9", "@thi.ng/prefixes": "^0.1.19", - "@thi.ng/rstream": "^6.0.10", + "@thi.ng/rstream": "^6.0.11", "@thi.ng/strings": "^2.1.2" }, "files": [ diff --git a/packages/rstream-csp/CHANGELOG.md b/packages/rstream-csp/CHANGELOG.md index 5143afdf3b..33210bc29e 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. +## [2.0.70](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-csp@2.0.69...@thi.ng/rstream-csp@2.0.70) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/rstream-csp + + + + + ## [2.0.69](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-csp@2.0.68...@thi.ng/rstream-csp@2.0.69) (2021-07-01) **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 e1fa17f5c8..d5263af50b 100644 --- a/packages/rstream-csp/package.json +++ b/packages/rstream-csp/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-csp", - "version": "2.0.69", + "version": "2.0.70", "description": "@thi.ng/csp bridge module for @thi.ng/rstream", "module": "./index.js", "main": "./lib/index.js", @@ -38,8 +38,8 @@ "pub": "yarn build:release && yarn publish --access public" }, "dependencies": { - "@thi.ng/csp": "^1.1.65", - "@thi.ng/rstream": "^6.0.10" + "@thi.ng/csp": "^1.1.66", + "@thi.ng/rstream": "^6.0.11" }, "files": [ "*.js", diff --git a/packages/rstream-dot/CHANGELOG.md b/packages/rstream-dot/CHANGELOG.md index 64e28246d8..271f7b0da6 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. +## [1.2.19](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-dot@1.2.18...@thi.ng/rstream-dot@1.2.19) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/rstream-dot + + + + + ## [1.2.18](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-dot@1.2.17...@thi.ng/rstream-dot@1.2.18) (2021-07-01) **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 724e959b84..2e1ca16257 100644 --- a/packages/rstream-dot/package.json +++ b/packages/rstream-dot/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-dot", - "version": "1.2.18", + "version": "1.2.19", "description": "Graphviz DOT conversion of @thi.ng/rstream dataflow graph topologies", "module": "./index.js", "main": "./lib/index.js", @@ -38,9 +38,9 @@ "pub": "yarn build:release && yarn publish --access public" }, "dependencies": { - "@thi.ng/rstream": "^6.0.10", + "@thi.ng/rstream": "^6.0.11", "@thi.ng/strings": "^2.1.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/rstream-gestures/CHANGELOG.md b/packages/rstream-gestures/CHANGELOG.md index e327abac81..8a34e39d73 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. +## [3.0.24](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-gestures@3.0.23...@thi.ng/rstream-gestures@3.0.24) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/rstream-gestures + + + + + ## [3.0.23](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-gestures@3.0.22...@thi.ng/rstream-gestures@3.0.23) (2021-07-01) **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 f089ca254a..4198f8e041 100644 --- a/packages/rstream-gestures/package.json +++ b/packages/rstream-gestures/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-gestures", - "version": "3.0.23", + "version": "3.0.24", "description": "Unified mouse, mouse wheel & multi-touch event stream abstraction", "module": "./index.js", "main": "./lib/index.js", @@ -41,8 +41,8 @@ "@thi.ng/api": "^7.1.6", "@thi.ng/checks": "^2.9.8", "@thi.ng/math": "^4.0.2", - "@thi.ng/rstream": "^6.0.10", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/rstream": "^6.0.11", + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/rstream-graph/CHANGELOG.md b/packages/rstream-graph/CHANGELOG.md index 0df4991406..ab7b8e6a39 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. +## [3.2.71](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-graph@3.2.70...@thi.ng/rstream-graph@3.2.71) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/rstream-graph + + + + + ## [3.2.70](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-graph@3.2.69...@thi.ng/rstream-graph@3.2.70) (2021-07-01) **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 7f5754a3f1..d792332029 100644 --- a/packages/rstream-graph/package.json +++ b/packages/rstream-graph/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-graph", - "version": "3.2.70", + "version": "3.2.71", "description": "Declarative dataflow graph construction for @thi.ng/rstream", "module": "./index.js", "main": "./lib/index.js", @@ -44,8 +44,8 @@ "@thi.ng/errors": "^1.3.2", "@thi.ng/paths": "^4.2.9", "@thi.ng/resolve-map": "^4.2.22", - "@thi.ng/rstream": "^6.0.10", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/rstream": "^6.0.11", + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/rstream-log-file/CHANGELOG.md b/packages/rstream-log-file/CHANGELOG.md index 89b1b5bedc..9e22e4fb9d 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. +## [0.1.92](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-log-file@0.1.91...@thi.ng/rstream-log-file@0.1.92) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/rstream-log-file + + + + + ## [0.1.91](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-log-file@0.1.90...@thi.ng/rstream-log-file@0.1.91) (2021-07-01) **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 7eaf8ac504..e737d69084 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": "0.1.91", + "version": "0.1.92", "description": "File output handler for structured, multilevel & hierarchical loggers based on @thi.ng/rstream", "module": "./index.js", "main": "./lib/index.js", @@ -38,7 +38,7 @@ "pub": "yarn build:release && yarn publish --access public" }, "dependencies": { - "@thi.ng/rstream": "^6.0.10" + "@thi.ng/rstream": "^6.0.11" }, "files": [ "*.js", diff --git a/packages/rstream-log/CHANGELOG.md b/packages/rstream-log/CHANGELOG.md index 56361d4746..9d5b93be09 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. +## [3.2.23](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-log@3.2.22...@thi.ng/rstream-log@3.2.23) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/rstream-log + + + + + ## [3.2.22](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-log@3.2.21...@thi.ng/rstream-log@3.2.22) (2021-07-01) **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 f17e276eaf..91cf96447d 100644 --- a/packages/rstream-log/package.json +++ b/packages/rstream-log/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-log", - "version": "3.2.22", + "version": "3.2.23", "description": "Structured, multilevel & hierarchical loggers based on @thi.ng/rstream", "module": "./index.js", "main": "./lib/index.js", @@ -41,9 +41,9 @@ "@thi.ng/api": "^7.1.6", "@thi.ng/checks": "^2.9.8", "@thi.ng/errors": "^1.3.2", - "@thi.ng/rstream": "^6.0.10", + "@thi.ng/rstream": "^6.0.11", "@thi.ng/strings": "^2.1.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/rstream-query/CHANGELOG.md b/packages/rstream-query/CHANGELOG.md index 1bd7f73ff7..4e685719b6 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. +## [1.1.79](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-query@1.1.78...@thi.ng/rstream-query@1.1.79) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/rstream-query + + + + + ## [1.1.78](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-query@1.1.77...@thi.ng/rstream-query@1.1.78) (2021-07-01) **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 6f22b1fc22..2d19aff71a 100644 --- a/packages/rstream-query/package.json +++ b/packages/rstream-query/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-query", - "version": "1.1.78", + "version": "1.1.79", "description": "@thi.ng/rstream based triple store & reactive query engine", "module": "./index.js", "main": "./lib/index.js", @@ -39,14 +39,14 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/associative": "^5.2.6", + "@thi.ng/associative": "^5.2.7", "@thi.ng/checks": "^2.9.8", "@thi.ng/equiv": "^1.0.43", "@thi.ng/errors": "^1.3.2", "@thi.ng/math": "^4.0.2", - "@thi.ng/rstream": "^6.0.10", - "@thi.ng/rstream-dot": "^1.2.18", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/rstream": "^6.0.11", + "@thi.ng/rstream-dot": "^1.2.19", + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/rstream/CHANGELOG.md b/packages/rstream/CHANGELOG.md index 7e0c3f2d0d..a0c95f83b7 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. +## [6.0.11](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream@6.0.10...@thi.ng/rstream@6.0.11) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/rstream + + + + + ## [6.0.10](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream@6.0.9...@thi.ng/rstream@6.0.10) (2021-07-01) **Note:** Version bump only for package @thi.ng/rstream diff --git a/packages/rstream/package.json b/packages/rstream/package.json index 49b8ff29b2..655243927e 100644 --- a/packages/rstream/package.json +++ b/packages/rstream/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream", - "version": "6.0.10", + "version": "6.0.11", "description": "Reactive streams & subscription primitives for constructing dataflow graphs / pipelines", "module": "./index.js", "main": "./lib/index.js", @@ -40,11 +40,11 @@ "dependencies": { "@thi.ng/api": "^7.1.6", "@thi.ng/arrays": "^0.10.13", - "@thi.ng/associative": "^5.2.6", + "@thi.ng/associative": "^5.2.7", "@thi.ng/atom": "^4.1.37", "@thi.ng/checks": "^2.9.8", "@thi.ng/errors": "^1.3.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/sax/CHANGELOG.md b/packages/sax/CHANGELOG.md index 54b5a1a7ba..20c3289082 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. +## [1.1.65](https://github.com/thi-ng/umbrella/compare/@thi.ng/sax@1.1.64...@thi.ng/sax@1.1.65) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/sax + + + + + ## [1.1.64](https://github.com/thi-ng/umbrella/compare/@thi.ng/sax@1.1.63...@thi.ng/sax@1.1.64) (2021-07-01) **Note:** Version bump only for package @thi.ng/sax diff --git a/packages/sax/package.json b/packages/sax/package.json index fee4e1fb0b..01787c6708 100644 --- a/packages/sax/package.json +++ b/packages/sax/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/sax", - "version": "1.1.64", + "version": "1.1.65", "description": "Transducer-based, SAX-like, non-validating, speedy & tiny XML parser", "module": "./index.js", "main": "./lib/index.js", @@ -39,8 +39,8 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/transducers-fsm": "^1.1.64" + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/transducers-fsm": "^1.1.65" }, "files": [ "*.js", diff --git a/packages/scenegraph/CHANGELOG.md b/packages/scenegraph/CHANGELOG.md index 5fb7a38012..a5c4cd8cac 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.3.35](https://github.com/thi-ng/umbrella/compare/@thi.ng/scenegraph@0.3.34...@thi.ng/scenegraph@0.3.35) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/scenegraph + + + + + ## [0.3.34](https://github.com/thi-ng/umbrella/compare/@thi.ng/scenegraph@0.3.33...@thi.ng/scenegraph@0.3.34) (2021-07-01) **Note:** Version bump only for package @thi.ng/scenegraph diff --git a/packages/scenegraph/package.json b/packages/scenegraph/package.json index fe8aa70871..cca7c1d86b 100644 --- a/packages/scenegraph/package.json +++ b/packages/scenegraph/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/scenegraph", - "version": "0.3.34", + "version": "0.3.35", "description": "Extensible 2D/3D scene graph with @thi.ng/hiccup-canvas support", "module": "./index.js", "main": "./lib/index.js", @@ -40,8 +40,8 @@ "dependencies": { "@thi.ng/api": "^7.1.6", "@thi.ng/checks": "^2.9.8", - "@thi.ng/matrices": "^0.6.60", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/matrices": "^0.6.61", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/shader-ast-glsl/CHANGELOG.md b/packages/shader-ast-glsl/CHANGELOG.md index aa84013417..3ba8b75fa4 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.2.38](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast-glsl@0.2.37...@thi.ng/shader-ast-glsl@0.2.38) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/shader-ast-glsl + + + + + ## [0.2.37](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast-glsl@0.2.36...@thi.ng/shader-ast-glsl@0.2.37) (2021-07-01) **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 eb029946bd..a56d7bec02 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.2.37", + "version": "0.2.38", "description": "Customizable GLSL codegen for @thi.ng/shader-ast", "module": "./index.js", "main": "./lib/index.js", @@ -41,7 +41,7 @@ "@thi.ng/api": "^7.1.6", "@thi.ng/checks": "^2.9.8", "@thi.ng/errors": "^1.3.2", - "@thi.ng/shader-ast": "^0.8.15" + "@thi.ng/shader-ast": "^0.8.16" }, "files": [ "*.js", diff --git a/packages/shader-ast-js/CHANGELOG.md b/packages/shader-ast-js/CHANGELOG.md index 5f7cdf3c96..7d5d25908e 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.5.39](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast-js@0.5.38...@thi.ng/shader-ast-js@0.5.39) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/shader-ast-js + + + + + ## [0.5.38](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast-js@0.5.37...@thi.ng/shader-ast-js@0.5.38) (2021-07-01) **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 b756c28071..fde4098dc0 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.5.38", + "version": "0.5.39", "description": "Customizable JS codegen, compiler & runtime for @thi.ng/shader-ast", "module": "./index.js", "main": "./lib/index.js", @@ -42,10 +42,10 @@ "@thi.ng/checks": "^2.9.8", "@thi.ng/errors": "^1.3.2", "@thi.ng/math": "^4.0.2", - "@thi.ng/matrices": "^0.6.60", - "@thi.ng/pixel": "^0.10.4", - "@thi.ng/shader-ast": "^0.8.15", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/matrices": "^0.6.61", + "@thi.ng/pixel": "^0.10.5", + "@thi.ng/shader-ast": "^0.8.16", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/shader-ast-stdlib/CHANGELOG.md b/packages/shader-ast-stdlib/CHANGELOG.md index 719b47364d..ddc2bdc8c5 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.6.3](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast-stdlib@0.6.2...@thi.ng/shader-ast-stdlib@0.6.3) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/shader-ast-stdlib + + + + + ## [0.6.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast-stdlib@0.6.1...@thi.ng/shader-ast-stdlib@0.6.2) (2021-07-01) **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 8e41c88743..7a81e79be7 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.6.2", + "version": "0.6.3", "description": "Function collection for modular GPGPU / shader programming with @thi.ng/shader-ast", "module": "./index.js", "main": "./lib/index.js", @@ -39,7 +39,7 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/shader-ast": "^0.8.15" + "@thi.ng/shader-ast": "^0.8.16" }, "files": [ "*.js", diff --git a/packages/shader-ast/CHANGELOG.md b/packages/shader-ast/CHANGELOG.md index caad70585f..b1f0dbffe1 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.8.16](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast@0.8.15...@thi.ng/shader-ast@0.8.16) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/shader-ast + + + + + ## [0.8.15](https://github.com/thi-ng/umbrella/compare/@thi.ng/shader-ast@0.8.14...@thi.ng/shader-ast@0.8.15) (2021-07-01) **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 71fa586e75..5d4377eac1 100644 --- a/packages/shader-ast/package.json +++ b/packages/shader-ast/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/shader-ast", - "version": "0.8.15", + "version": "0.8.16", "description": "DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets", "module": "./index.js", "main": "./lib/index.js", @@ -41,7 +41,7 @@ "@thi.ng/api": "^7.1.6", "@thi.ng/checks": "^2.9.8", "@thi.ng/defmulti": "^1.3.13", - "@thi.ng/dgraph": "^1.3.25", + "@thi.ng/dgraph": "^1.3.26", "@thi.ng/errors": "^1.3.2" }, "files": [ diff --git a/packages/simd/CHANGELOG.md b/packages/simd/CHANGELOG.md index cf7fe2c134..b49e4a71df 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.4.33](https://github.com/thi-ng/umbrella/compare/@thi.ng/simd@0.4.32...@thi.ng/simd@0.4.33) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/simd + + + + + ## [0.4.32](https://github.com/thi-ng/umbrella/compare/@thi.ng/simd@0.4.31...@thi.ng/simd@0.4.32) (2021-07-01) **Note:** Version bump only for package @thi.ng/simd diff --git a/packages/simd/package.json b/packages/simd/package.json index b00b261aaa..61f771292f 100644 --- a/packages/simd/package.json +++ b/packages/simd/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/simd", - "version": "0.4.32", + "version": "0.4.33", "description": "WASM based SIMD vector operations for batch processing", "module": "./index.js", "main": "./lib/index.js", @@ -43,7 +43,7 @@ "assemblyscript": "0.19.8" }, "dependencies": { - "@thi.ng/transducers-binary": "^0.6.21" + "@thi.ng/transducers-binary": "^0.6.22" }, "files": [ "*.js", diff --git a/packages/soa/CHANGELOG.md b/packages/soa/CHANGELOG.md index e256d05819..f54e8c472a 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.2.17](https://github.com/thi-ng/umbrella/compare/@thi.ng/soa@0.2.16...@thi.ng/soa@0.2.17) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/soa + + + + + ## [0.2.16](https://github.com/thi-ng/umbrella/compare/@thi.ng/soa@0.2.15...@thi.ng/soa@0.2.16) (2021-07-01) **Note:** Version bump only for package @thi.ng/soa diff --git a/packages/soa/package.json b/packages/soa/package.json index fc4ed753ed..28402056fd 100644 --- a/packages/soa/package.json +++ b/packages/soa/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/soa", - "version": "0.2.16", + "version": "0.2.17", "description": "SOA & AOS memory mapped structured views with optional & extensible serialization", "module": "./index.js", "main": "./lib/index.js", @@ -44,8 +44,8 @@ "@thi.ng/api": "^7.1.6", "@thi.ng/binary": "^2.2.6", "@thi.ng/errors": "^1.3.2", - "@thi.ng/transducers-binary": "^0.6.21", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/transducers-binary": "^0.6.22", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/sparse/CHANGELOG.md b/packages/sparse/CHANGELOG.md index 05aafa6685..56fb87eb6e 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.1.81](https://github.com/thi-ng/umbrella/compare/@thi.ng/sparse@0.1.80...@thi.ng/sparse@0.1.81) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/sparse + + + + + ## [0.1.80](https://github.com/thi-ng/umbrella/compare/@thi.ng/sparse@0.1.79...@thi.ng/sparse@0.1.80) (2021-07-01) **Note:** Version bump only for package @thi.ng/sparse diff --git a/packages/sparse/package.json b/packages/sparse/package.json index 1c4f99971d..ee6ab390af 100644 --- a/packages/sparse/package.json +++ b/packages/sparse/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/sparse", - "version": "0.1.80", + "version": "0.1.81", "description": "Sparse vector & matrix implementations", "module": "./index.js", "main": "./lib/index.js", @@ -40,7 +40,7 @@ "dependencies": { "@thi.ng/api": "^7.1.6", "@thi.ng/errors": "^1.3.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/system/CHANGELOG.md b/packages/system/CHANGELOG.md index 40db0ee466..bee44cffc9 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. +## [0.3.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/system@0.3.6...@thi.ng/system@0.3.7) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/system + + + + + ## [0.3.6](https://github.com/thi-ng/umbrella/compare/@thi.ng/system@0.3.5...@thi.ng/system@0.3.6) (2021-07-01) **Note:** Version bump only for package @thi.ng/system diff --git a/packages/system/package.json b/packages/system/package.json index 3d5cc9e314..1c9e8d14e1 100644 --- a/packages/system/package.json +++ b/packages/system/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/system", - "version": "0.3.6", + "version": "0.3.7", "description": "Minimal and explicit dependency-injection & lifecycle container for stateful app components", "module": "./index.js", "main": "./lib/index.js", @@ -39,7 +39,7 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/dgraph": "^1.3.25" + "@thi.ng/dgraph": "^1.3.26" }, "files": [ "*.js", diff --git a/packages/text-canvas/CHANGELOG.md b/packages/text-canvas/CHANGELOG.md index 46741d5626..09dad33808 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. +## [0.7.11](https://github.com/thi-ng/umbrella/compare/@thi.ng/text-canvas@0.7.10...@thi.ng/text-canvas@0.7.11) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/text-canvas + + + + + ## [0.7.10](https://github.com/thi-ng/umbrella/compare/@thi.ng/text-canvas@0.7.9...@thi.ng/text-canvas@0.7.10) (2021-07-01) **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 bf007a35f7..17d4a4f6a7 100644 --- a/packages/text-canvas/package.json +++ b/packages/text-canvas/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/text-canvas", - "version": "0.7.10", + "version": "0.7.11", "description": "Text based canvas, drawing, tables with arbitrary formatting (incl. ANSI/HTML)", "module": "./index.js", "main": "./lib/index.js", @@ -41,11 +41,11 @@ "@thi.ng/api": "^7.1.6", "@thi.ng/arrays": "^0.10.13", "@thi.ng/checks": "^2.9.8", - "@thi.ng/geom-clip-line": "^1.2.36", + "@thi.ng/geom-clip-line": "^1.2.37", "@thi.ng/math": "^4.0.2", "@thi.ng/memoize": "^2.1.16", "@thi.ng/strings": "^2.1.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/transducers-binary/CHANGELOG.md b/packages/transducers-binary/CHANGELOG.md index 820007c52a..7ca2ecbd10 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. +## [0.6.22](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-binary@0.6.21...@thi.ng/transducers-binary@0.6.22) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/transducers-binary + + + + + ## [0.6.21](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-binary@0.6.20...@thi.ng/transducers-binary@0.6.21) (2021-07-01) **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 704b8245b0..5f22d709d7 100644 --- a/packages/transducers-binary/package.json +++ b/packages/transducers-binary/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/transducers-binary", - "version": "0.6.21", + "version": "0.6.22", "description": "Binary data related transducers & reducers", "module": "./index.js", "main": "./lib/index.js", @@ -43,7 +43,7 @@ "@thi.ng/errors": "^1.3.2", "@thi.ng/hex": "^0.2.7", "@thi.ng/random": "^2.4.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/transducers-fsm/CHANGELOG.md b/packages/transducers-fsm/CHANGELOG.md index db4a0d1f40..295d604382 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. +## [1.1.65](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-fsm@1.1.64...@thi.ng/transducers-fsm@1.1.65) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/transducers-fsm + + + + + ## [1.1.64](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-fsm@1.1.63...@thi.ng/transducers-fsm@1.1.64) (2021-07-01) **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 396bf0b654..54fc067b76 100644 --- a/packages/transducers-fsm/package.json +++ b/packages/transducers-fsm/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/transducers-fsm", - "version": "1.1.64", + "version": "1.1.65", "description": "Transducer-based Finite State Machine transformer", "module": "./index.js", "main": "./lib/index.js", @@ -39,7 +39,7 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/transducers-hdom/CHANGELOG.md b/packages/transducers-hdom/CHANGELOG.md index de879354c7..906072579c 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. +## [2.0.97](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-hdom@2.0.96...@thi.ng/transducers-hdom@2.0.97) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/transducers-hdom + + + + + ## [2.0.96](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-hdom@2.0.95...@thi.ng/transducers-hdom@2.0.96) (2021-07-01) **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 8505c86a5d..d926d1c3bb 100644 --- a/packages/transducers-hdom/package.json +++ b/packages/transducers-hdom/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/transducers-hdom", - "version": "2.0.96", + "version": "2.0.97", "description": "Transducer based UI updater for @thi.ng/hdom", "module": "./index.js", "main": "./lib/index.js", @@ -40,7 +40,7 @@ "dependencies": { "@thi.ng/hdom": "^8.2.27", "@thi.ng/hiccup": "^3.6.17", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/transducers-patch/CHANGELOG.md b/packages/transducers-patch/CHANGELOG.md index 00e9369551..ef7f5036c3 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.2.22](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-patch@0.2.21...@thi.ng/transducers-patch@0.2.22) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/transducers-patch + + + + + ## [0.2.21](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-patch@0.2.20...@thi.ng/transducers-patch@0.2.21) (2021-07-01) **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 6929d62401..e74b376301 100644 --- a/packages/transducers-patch/package.json +++ b/packages/transducers-patch/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/transducers-patch", - "version": "0.2.21", + "version": "0.2.22", "description": "Reducers for patch-based, immutable-by-default array & object editing", "module": "./index.js", "main": "./lib/index.js", @@ -42,7 +42,7 @@ "@thi.ng/checks": "^2.9.8", "@thi.ng/errors": "^1.3.2", "@thi.ng/paths": "^4.2.9", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/transducers-stats/CHANGELOG.md b/packages/transducers-stats/CHANGELOG.md index e478d40e03..973bf91ed4 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. +## [1.1.66](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-stats@1.1.65...@thi.ng/transducers-stats@1.1.66) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/transducers-stats + + + + + ## [1.1.65](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-stats@1.1.64...@thi.ng/transducers-stats@1.1.65) (2021-07-01) **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 c176f815be..56fda43c1b 100644 --- a/packages/transducers-stats/package.json +++ b/packages/transducers-stats/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/transducers-stats", - "version": "1.1.65", + "version": "1.1.66", "description": "Transducers for statistical / technical analysis", "module": "./index.js", "main": "./lib/index.js", @@ -39,9 +39,9 @@ }, "dependencies": { "@thi.ng/checks": "^2.9.8", - "@thi.ng/dcons": "^2.3.25", + "@thi.ng/dcons": "^2.3.26", "@thi.ng/errors": "^1.3.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/transducers/CHANGELOG.md b/packages/transducers/CHANGELOG.md index d982702a29..da94a3b3f9 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. +## [7.7.5](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers@7.7.4...@thi.ng/transducers@7.7.5) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/transducers + + + + + ## [7.7.4](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers@7.7.3...@thi.ng/transducers@7.7.4) (2021-07-01) **Note:** Version bump only for package @thi.ng/transducers diff --git a/packages/transducers/package.json b/packages/transducers/package.json index cf6defd60e..beac5c244f 100644 --- a/packages/transducers/package.json +++ b/packages/transducers/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/transducers", - "version": "7.7.4", + "version": "7.7.5", "description": "Lightweight transducer implementations for ES6 / TypeScript", "module": "./index.js", "main": "./lib/index.js", diff --git a/packages/vector-pools/CHANGELOG.md b/packages/vector-pools/CHANGELOG.md index 06fd7c5db7..b3d9076308 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. +## [2.0.17](https://github.com/thi-ng/umbrella/compare/@thi.ng/vector-pools@2.0.16...@thi.ng/vector-pools@2.0.17) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/vector-pools + + + + + ## [2.0.16](https://github.com/thi-ng/umbrella/compare/@thi.ng/vector-pools@2.0.15...@thi.ng/vector-pools@2.0.16) (2021-07-01) **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 07639cb6a1..983c600fa4 100644 --- a/packages/vector-pools/package.json +++ b/packages/vector-pools/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/vector-pools", - "version": "2.0.16", + "version": "2.0.17", "description": "Data structures for managing & working with strided, memory mapped vectors", "module": "./index.js", "main": "./lib/index.js", @@ -42,8 +42,8 @@ "@thi.ng/binary": "^2.2.6", "@thi.ng/checks": "^2.9.8", "@thi.ng/malloc": "^5.0.9", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js", diff --git a/packages/vectors/CHANGELOG.md b/packages/vectors/CHANGELOG.md index 7bacf32394..e6ca5c2fb2 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. +## [6.0.3](https://github.com/thi-ng/umbrella/compare/@thi.ng/vectors@6.0.2...@thi.ng/vectors@6.0.3) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/vectors + + + + + ## [6.0.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/vectors@6.0.1...@thi.ng/vectors@6.0.2) (2021-07-01) **Note:** Version bump only for package @thi.ng/vectors diff --git a/packages/vectors/package.json b/packages/vectors/package.json index b3be726400..412c9840e5 100644 --- a/packages/vectors/package.json +++ b/packages/vectors/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/vectors", - "version": "6.0.2", + "version": "6.0.3", "description": "Optimized 2d/3d/4d and arbitrary length vector operations", "module": "./index.js", "main": "./lib/index.js", @@ -46,7 +46,7 @@ "@thi.ng/math": "^4.0.2", "@thi.ng/memoize": "^2.1.16", "@thi.ng/random": "^2.4.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/viz/CHANGELOG.md b/packages/viz/CHANGELOG.md index 8210d7ebb1..1c7dd00aa8 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.2.32](https://github.com/thi-ng/umbrella/compare/@thi.ng/viz@0.2.31...@thi.ng/viz@0.2.32) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/viz + + + + + ## [0.2.31](https://github.com/thi-ng/umbrella/compare/@thi.ng/viz@0.2.30...@thi.ng/viz@0.2.31) (2021-07-01) **Note:** Version bump only for package @thi.ng/viz diff --git a/packages/viz/package.json b/packages/viz/package.json index db663b775b..6a29805909 100644 --- a/packages/viz/package.json +++ b/packages/viz/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/viz", - "version": "0.2.31", + "version": "0.2.32", "description": "Declarative, functional & multi-format data visualization toolkit based around @thi.ng/hiccup", "module": "./index.js", "main": "./lib/index.js", @@ -44,16 +44,16 @@ "tool:tags": "ts-node -P tools/tsconfig.json tools/tagcloud.ts" }, "devDependencies": { - "@thi.ng/date": "^0.7.0" + "@thi.ng/date": "^0.8.0" }, "dependencies": { "@thi.ng/api": "^7.1.6", "@thi.ng/arrays": "^0.10.13", - "@thi.ng/associative": "^5.2.6", + "@thi.ng/associative": "^5.2.7", "@thi.ng/checks": "^2.9.8", "@thi.ng/math": "^4.0.2", "@thi.ng/strings": "^2.1.2", - "@thi.ng/transducers": "^7.7.4" + "@thi.ng/transducers": "^7.7.5" }, "files": [ "*.js", diff --git a/packages/webgl-msdf/CHANGELOG.md b/packages/webgl-msdf/CHANGELOG.md index 979d2c36c6..b3ad92c36f 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. +## [0.1.92](https://github.com/thi-ng/umbrella/compare/@thi.ng/webgl-msdf@0.1.91...@thi.ng/webgl-msdf@0.1.92) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/webgl-msdf + + + + + ## [0.1.91](https://github.com/thi-ng/umbrella/compare/@thi.ng/webgl-msdf@0.1.90...@thi.ng/webgl-msdf@0.1.91) (2021-07-01) **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 e2d2e2f624..2086cb4801 100644 --- a/packages/webgl-msdf/package.json +++ b/packages/webgl-msdf/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/webgl-msdf", - "version": "0.1.91", + "version": "0.1.92", "description": "Multi-channel SDF font rendering & basic text layout for WebGL", "module": "./index.js", "main": "./lib/index.js", @@ -39,11 +39,11 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/shader-ast": "^0.8.15", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/vector-pools": "^2.0.16", - "@thi.ng/vectors": "^6.0.2", - "@thi.ng/webgl": "^5.0.1" + "@thi.ng/shader-ast": "^0.8.16", + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/vector-pools": "^2.0.17", + "@thi.ng/vectors": "^6.0.3", + "@thi.ng/webgl": "^5.0.2" }, "files": [ "*.js", diff --git a/packages/webgl-shadertoy/CHANGELOG.md b/packages/webgl-shadertoy/CHANGELOG.md index 9f1353e3e8..c2b1007aee 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.2.79](https://github.com/thi-ng/umbrella/compare/@thi.ng/webgl-shadertoy@0.2.78...@thi.ng/webgl-shadertoy@0.2.79) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/webgl-shadertoy + + + + + ## [0.2.78](https://github.com/thi-ng/umbrella/compare/@thi.ng/webgl-shadertoy@0.2.77...@thi.ng/webgl-shadertoy@0.2.78) (2021-07-01) **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 f7d33ffd88..9cee43dcdc 100644 --- a/packages/webgl-shadertoy/package.json +++ b/packages/webgl-shadertoy/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/webgl-shadertoy", - "version": "0.2.78", + "version": "0.2.79", "description": "Basic WebGL scaffolding for running interactive fragment shaders via @thi.ng/shader-ast", "module": "./index.js", "main": "./lib/index.js", @@ -39,9 +39,9 @@ }, "dependencies": { "@thi.ng/api": "^7.1.6", - "@thi.ng/shader-ast": "^0.8.15", - "@thi.ng/shader-ast-glsl": "^0.2.37", - "@thi.ng/webgl": "^5.0.1" + "@thi.ng/shader-ast": "^0.8.16", + "@thi.ng/shader-ast-glsl": "^0.2.38", + "@thi.ng/webgl": "^5.0.2" }, "files": [ "*.js", diff --git a/packages/webgl/CHANGELOG.md b/packages/webgl/CHANGELOG.md index e141313cd3..481696a6f0 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. +## [5.0.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/webgl@5.0.1...@thi.ng/webgl@5.0.2) (2021-07-27) + +**Note:** Version bump only for package @thi.ng/webgl + + + + + ## [5.0.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/webgl@5.0.0...@thi.ng/webgl@5.0.1) (2021-07-01) **Note:** Version bump only for package @thi.ng/webgl diff --git a/packages/webgl/package.json b/packages/webgl/package.json index 593ef9914f..7e91f89b86 100644 --- a/packages/webgl/package.json +++ b/packages/webgl/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/webgl", - "version": "5.0.1", + "version": "5.0.2", "description": "WebGL & GLSL abstraction layer", "module": "./index.js", "main": "./lib/index.js", @@ -40,19 +40,19 @@ "dependencies": { "@thi.ng/adapt-dpi": "^1.0.21", "@thi.ng/api": "^7.1.6", - "@thi.ng/associative": "^5.2.6", + "@thi.ng/associative": "^5.2.7", "@thi.ng/checks": "^2.9.8", "@thi.ng/equiv": "^1.0.43", "@thi.ng/errors": "^1.3.2", - "@thi.ng/matrices": "^0.6.60", + "@thi.ng/matrices": "^0.6.61", "@thi.ng/memoize": "^2.1.16", - "@thi.ng/pixel": "^0.10.4", - "@thi.ng/shader-ast": "^0.8.15", - "@thi.ng/shader-ast-glsl": "^0.2.37", - "@thi.ng/shader-ast-stdlib": "^0.6.2", - "@thi.ng/transducers": "^7.7.4", - "@thi.ng/vector-pools": "^2.0.16", - "@thi.ng/vectors": "^6.0.2" + "@thi.ng/pixel": "^0.10.5", + "@thi.ng/shader-ast": "^0.8.16", + "@thi.ng/shader-ast-glsl": "^0.2.38", + "@thi.ng/shader-ast-stdlib": "^0.6.3", + "@thi.ng/transducers": "^7.7.5", + "@thi.ng/vector-pools": "^2.0.17", + "@thi.ng/vectors": "^6.0.3" }, "files": [ "*.js",