diff --git a/.yarn/versions/a0e97755.yml b/.yarn/versions/a0e97755.yml new file mode 100644 index 0000000..6d839d9 --- /dev/null +++ b/.yarn/versions/a0e97755.yml @@ -0,0 +1,8 @@ +releases: + "@thematic/color": patch + "@thematic/core": patch + "@thematic/d3": patch + "@thematic/fluent": patch + "@thematic/react": patch + "@thematic/vega": patch + "@thematic/webapp": patch diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index 1f0e25b..0000000 --- a/babel.config.js +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * Copyright (c) Microsoft. All rights reserved. - * Licensed under the MIT license. See LICENSE file in the project. - */ -module.exports = { - presets: [ - ['@babel/preset-env', { targets: { node: 'current' } }], - '@babel/preset-typescript', - ['@babel/preset-react', { runtime: 'automatic' }], - ], -} diff --git a/package.json b/package.json index 3b05d9e..a633978 100644 --- a/package.json +++ b/package.json @@ -5,19 +5,18 @@ "scripts": { "preinstall": "npx only-allow yarn", "postinstall": "husky install", - "clean:": "yarn workspaces foreach -pv run clean", - "bundle:": "yarn workspaces foreach -pv run bundle", - "build:": "yarn workspaces foreach -piv run build", - "start:": "yarn workspaces foreach -piv run start", - "publish:": "yarn workspaces foreach --exclude '@thematic/root' -pv npm publish --tolerate-republish --access public", - "version:": "yarn workspaces foreach --exclude '@thematic/root' -iv version -d", - "lint:": "essex lint --fix --strict", + "clean": "yarn workspaces foreach -pv run clean", + "bundle": "yarn workspaces foreach -pv run bundle", + "build": "yarn workspaces foreach -pivt run build", + "start": "yarn workspaces foreach -piv run start", + "publish": "yarn workspaces foreach --exclude '@thematic/root' -pv npm publish --tolerate-republish --access public", + "version": "yarn workspaces foreach --exclude '@thematic/root' -iv version -d", + "lint": "essex lint --fix --strict", "prettify:": "essex prettify", - "test:": "jest", - "test:ci": "jest --coverage", + "jest_coverage": "jest --coverage", "git-is-clean": "essex git-is-clean", - "ci": "run-s lint: build: bundle: test:ci git-is-clean", - "release": "run-s clean: build: publish:" + "ci": "run-s lint build bundle jest_coverage git-is-clean", + "release": "run-s clean build publish" }, "workspaces": { "packages": [ @@ -25,31 +24,26 @@ ] }, "devDependencies": { - "@babel/core": "^7.16.0", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@essex/eslint-config": "^19.0.1", - "@essex/eslint-plugin": "^19.0.1", - "@essex/jest-config": "^19.0.1", + "@essex/eslint-config": "^20.0.0", + "@essex/eslint-plugin": "^20.0.0", + "@essex/jest-config": "^20.0.0", "@essex/prettier-config": "^18.0.2", - "@essex/scripts": "^19.0.5", + "@essex/scripts": "^20.0.1", "@types/eslint": "^8", "@types/jest": "^26.0.24", "@types/node": "^14.18.5", "@types/prettier": "^2.4.2", - "@typescript-eslint/eslint-plugin": "^5.9.0", - "@typescript-eslint/parser": "^5.9.0", + "@typescript-eslint/eslint-plugin": "^5.11.0", + "@typescript-eslint/parser": "^5.11.0", "eslint": "^8.6.0", "eslint-import-resolver-node": "^0.3.6", "husky": "^6.0.0", - "jest": "^27.4.7", + "jest": "^27.5.1", "lint-staged": "^11.2.6", "npm-run-all": "^4.1.5", "react": "^17.0.2", "react-dom": "^17.0.2", "regenerator-runtime": "^0.13.9", - "ts-jest": "^27.1.2", "typescript": "^4.5.5" }, "prettier": "@essex/prettier-config" diff --git a/packages/color/package.json b/packages/color/package.json index 5b03f9a..07cfb80 100644 --- a/packages/color/package.json +++ b/packages/color/package.json @@ -2,11 +2,12 @@ "name": "@thematic/color", "version": "1.3.3", "license": "MIT", - "main": "src/index.ts", - "publishConfig": { - "main": "dist/cjs/index.js", - "module": "dist/esm/index.js", - "types": "dist/types/index.d.ts" + "main": "dist/cjs/index.js", + "types": "dist/types/index.d.ts", + "exports": { + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js", + "types": "./dist/types/index.d.ts" }, "repository": { "type": "git", @@ -24,7 +25,8 @@ "hsluv": "^0.1.0" }, "devDependencies": { - "@essex/scripts": "^19.0.5", + "@essex/scripts": "^20.0.1", + "@essex/tsconfig-base": "^1.0.1", "@types/chroma-js": "^2.1.3", "@types/node": "^14.18.5" }, diff --git a/packages/color/src/Color.ts b/packages/color/src/Color.ts index 57df2f3..1121bbc 100644 --- a/packages/color/src/Color.ts +++ b/packages/color/src/Color.ts @@ -2,7 +2,7 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { css2rgbaVector, css2rgbaNumber, css2css, css2hex } from './chroma' +import { css2rgbaVector, css2rgbaNumber, css2css, css2hex } from './chroma.js' /** * This class represents an instance of a color. diff --git a/packages/color/src/chroma.ts b/packages/color/src/chroma.ts index 29ceb49..b78126f 100644 --- a/packages/color/src/chroma.ts +++ b/packages/color/src/chroma.ts @@ -3,9 +3,12 @@ * Licensed under the MIT license. See LICENSE file in the project. */ -import chroma, { contrast as chromaContrast } from 'chroma-js' -import { hexToHsluv, hsluvToHex } from 'hsluv' -import { Rgb, Rgba, Hsv, Hsl } from './interfaces' +import chroma from 'chroma-js' +import hsluv from 'hsluv' +import type { Rgb, Rgba, Hsv, Hsl } from './interfaces.js' + +const { contrast: chromaContrast } = chroma +const { hexToHsluv, hsluvToHex } = hsluv /** * This is a variety of color utilities to minimize additional direct dependencies @@ -76,7 +79,7 @@ export function contrast(foreground: string, background: string): number { * @param css * @param alpha Included for compatibility with all of the other transformers, but it will be omitted from the returned value. */ -export function css2rgb(css: string, alpha?: number): Rgb { +export function css2rgb(css: string, _alpha?: number): Rgb { if (css === 'none') { return { r: 0, @@ -121,7 +124,7 @@ export function css2rgba(css: string, alpha?: number): Rgba { * @param css * @param alpha */ -export function css2hsv(css: string, alpha?: number): Hsv { +export function css2hsv(css: string, _alpha?: number): Hsv { if (css === 'none') { return { h: 0, @@ -142,7 +145,7 @@ export function css2hsv(css: string, alpha?: number): Hsv { * @param css * @param alpha */ -export function css2hsl(css: string, alpha?: number): Hsl { +export function css2hsl(css: string, _alpha?: number): Hsl { if (css === 'none') { return { h: 0, diff --git a/packages/color/src/colorBlindness.ts b/packages/color/src/colorBlindness.ts index b787e3b..e79e325 100644 --- a/packages/color/src/colorBlindness.ts +++ b/packages/color/src/colorBlindness.ts @@ -5,7 +5,7 @@ /* eslint-disable @typescript-eslint/ban-ts-comment */ // @ts-ignore import cb from 'color-blind' -import { ColorBlindnessMode, ColorBlindnessMeta, Scheme } from './interfaces' +import { ColorBlindnessMode, ColorBlindnessMeta, Scheme } from './interfaces.js' const noop = (color: string) => color @@ -19,7 +19,10 @@ export function colorBlindness( mode?: ColorBlindnessMode, ): Scheme { const m = mode || ColorBlindnessMode.None - const fnName = ColorBlindnessMode[m].toLowerCase() + const fnName = ColorBlindnessMode[m]?.toLowerCase() + if (!fnName) { + throw new Error(`could not find ColorBlindnessMode ${mode}`) + } const fn = cb[fnName] || noop return Object.entries(scheme).reduce((acc, cur) => { const [key, value] = cur @@ -77,6 +80,9 @@ const cbMeta: CBMetaMap = { export function colorBlindnessInfo( mode: ColorBlindnessMode, ): ColorBlindnessMeta { - const key = ColorBlindnessMode[mode] - return cbMeta[key] + const key = ColorBlindnessMode[mode] as string + if (!key) { + throw new Error(`could not find ColorBlindnessMode ${mode}`) + } + return cbMeta[key] as ColorBlindnessMeta } diff --git a/packages/color/src/index.ts b/packages/color/src/index.ts index a7e5838..6387855 100644 --- a/packages/color/src/index.ts +++ b/packages/color/src/index.ts @@ -2,11 +2,11 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -export * from './interfaces' -export * from './chroma' -export * from './colorBlindness' -export * from './Color' -export * from './scheme' +export * from './interfaces.js' +export * from './chroma.js' +export * from './colorBlindness.js' +export * from './Color.js' +export * from './scheme.js' // TODO: best would be to update the scheme compute to accept undefined or baseline params and handle an "empty" case, which is maybe grayscale export const defaultParams = { diff --git a/packages/color/src/scheme.ts b/packages/color/src/scheme.ts new file mode 100644 index 0000000..f85cc73 --- /dev/null +++ b/packages/color/src/scheme.ts @@ -0,0 +1,7 @@ +/*! + * Copyright (c) Microsoft. All rights reserved. + * Licensed under the MIT license. See LICENSE file in the project. + */ +export { getScheme } from './scheme/getScheme.js' +export * from './scheme/getNamedSchemeColor.js' +export * from './scheme/isNominal.js' diff --git a/packages/color/src/scheme/HsluvColorLogic.ts b/packages/color/src/scheme/HsluvColorLogic.ts index 3759ec1..40b9c38 100644 --- a/packages/color/src/scheme/HsluvColorLogic.ts +++ b/packages/color/src/scheme/HsluvColorLogic.ts @@ -2,9 +2,12 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { hex as chromaHex } from 'chroma-js' -import { hsluvToHex } from 'hsluv' -import { Params, Scheme } from '../interfaces' +import chroma from 'chroma-js' +import hsluv from 'hsluv' +import type { Params, Scheme } from '../interfaces' + +const { hex: chromaHex } = chroma +const { hsluvToHex } = hsluv const lightTextLuminance = 95 const darkTextLuminance = 20 @@ -68,13 +71,17 @@ export function polynomial_hsl_scale( const luminances = polynomial_scale(exp, sl, el, size) const hexvalues: HSLVector[] = [] for (let i = 0; i < size; i++) { - hexvalues.push([hues[i], saturations[i], luminances[i]]) + hexvalues.push([ + hues[i] as number, + saturations[i] as number, + luminances[i] as number, + ]) } return hexvalues } // Based on a maximum hue shift of 100 (from the slider) -function getOffsetHue([h, s, l]: HSLVector, hueShift: number) { +function getOffsetHue([h]: HSLVector, hueShift: number) { if (hueShift >= 25 && hueShift <= 75) { // analogous range const delta = (analogousRange * (hueShift - 50)) / 25 @@ -95,7 +102,7 @@ function getBackgroundSaturationaAndLuminance( backgroundLevel: number, light: boolean, ): [number, number] { - function normalizeSaturation(h: number, l: number) { + function normalizeSaturation(_h: number, l: number) { let satGivingMaxChroma = 100 let c = chromaHex(hsluvToHex([hue, 100, l])).hcl()[1] while (c > maxBackgroundChroma && satGivingMaxChroma >= 0) { @@ -172,11 +179,11 @@ export class ColorMaker { const boldGreyLuminance = this.light ? darkestGrey : lightestGrey const greys = this.explicitGrey(5, mutedGreyLuminance, boldGreyLuminance) - this.lowContrastAnnotationHsl = greys[0] - this.lowMidContrastAnnotationHsl = greys[1] - this.midContrastAnnotationHsl = greys[2] - this.midHighContrastAnnotationHsl = greys[3] - this.highContrastAnnotationHsl = greys[4] + this.lowContrastAnnotationHsl = greys[0] as HSLVector + this.lowMidContrastAnnotationHsl = greys[1] as HSLVector + this.midContrastAnnotationHsl = greys[2] as HSLVector + this.midHighContrastAnnotationHsl = greys[3] as HSLVector + this.highContrastAnnotationHsl = greys[4] as HSLVector // halfway to the background from the darkest/lightest const faintLuminance = this.light ? (100 - lightestGrey) / 2 + lightestGrey @@ -194,12 +201,8 @@ export class ColorMaker { !this.cachedNominalSequence || this.cachedNominalSequence.size !== size ) { - const { - nominalBold, - nominal, - nominalMuted, - nominalHues, - } = this.getNominalHueSequences(size) + const { nominalBold, nominal, nominalMuted, nominalHues } = + this.getNominalHueSequences(size) this.cachedNominalSequence = { bold: nominalBold, std: nominal, @@ -232,7 +235,7 @@ export class ColorMaker { } { const { hues: nominalHues } = this.nominal(size) - const accentHue = nominalHues[offset % nominalHues.length] + const accentHue = nominalHues[offset % nominalHues.length] as number const colorLuminance = this.accentHsl[2] const greyLuminance = this.greyLuminance @@ -272,10 +275,8 @@ export class ColorMaker { } public sequentialComplement(size: number, offset = 0): HSLVector[] { - const { - greyAccent, - maxSaturationComplement, - } = this.getAccentsAndComplements(size, offset) + const { greyAccent, maxSaturationComplement } = + this.getAccentsAndComplements(size, offset) return polynomial_hsl_scale( linearExponent, greyAccent, diff --git a/packages/color/src/scheme/getNamedSchemeColor.ts b/packages/color/src/scheme/getNamedSchemeColor.ts index 3d0fe15..6fdf146 100644 --- a/packages/color/src/scheme/getNamedSchemeColor.ts +++ b/packages/color/src/scheme/getNamedSchemeColor.ts @@ -3,8 +3,8 @@ * Licensed under the MIT license. See LICENSE file in the project. */ -import { Color } from '../Color' -import { Scheme } from '../interfaces' +import { Color } from '../Color.js' +import type { Scheme } from '../interfaces.js' /** * Extracts a thematic Color using its scheme "path". @@ -17,7 +17,11 @@ export function getNamedSchemeColor(scheme: Scheme, path?: string): Color { } const indexed = indexedTest(path) if (indexed) { - return new Color(scheme[indexed.name as keyof Scheme][indexed.index]) + const selectedScheme = scheme[indexed.name as keyof Scheme] as + | string + | string[] + const css = selectedScheme[indexed.index as number] as string + return new Color(css) } return new Color(scheme[path as keyof Scheme] as string) } @@ -28,7 +32,7 @@ function indexedTest(path: string) { if (indexedName && indexedIndex) { return { name: indexedName[1], - index: +indexedIndex[1], + index: +indexedIndex![1]!, } } } diff --git a/packages/color/src/scheme/getScheme.ts b/packages/color/src/scheme/getScheme.ts index 494bb09..aebd682 100644 --- a/packages/color/src/scheme/getScheme.ts +++ b/packages/color/src/scheme/getScheme.ts @@ -2,4 +2,4 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -export * from './HsluvColorLogic' +export * from './HsluvColorLogic.js' diff --git a/packages/color/src/scheme/index.ts b/packages/color/src/scheme/index.ts deleted file mode 100644 index 01519fe..0000000 --- a/packages/color/src/scheme/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Copyright (c) Microsoft. All rights reserved. - * Licensed under the MIT license. See LICENSE file in the project. - */ -export { getScheme } from './getScheme' -export * from './getNamedSchemeColor' -export * from './isNominal' diff --git a/packages/color/tsconfig.json b/packages/color/tsconfig.json index e4968fc..20f0c75 100644 --- a/packages/color/tsconfig.json +++ b/packages/color/tsconfig.json @@ -1,9 +1,7 @@ { - "extends": "../../tsconfig.json", + "extends": "@essex/tsconfig-base", "compilerOptions": { - "outDir": "lib", - "allowSyntheticDefaultImports": true, - "types": ["node"] + "outDir": "lib" }, "include": ["src/**/*"] } diff --git a/packages/core/package.json b/packages/core/package.json index 51f9aba..566c9cc 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -2,11 +2,12 @@ "name": "@thematic/core", "version": "1.3.3", "license": "MIT", - "main": "src/index.ts", - "publishConfig": { - "main": "dist/cjs/index.js", - "module": "dist/esm/index.js", - "types": "dist/types/index.d.ts" + "main": "dist/cjs/index.js", + "types": "dist/types/index.d.ts", + "exports": { + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js", + "types": "./dist/types/index.d.ts" }, "repository": { "type": "git", @@ -29,7 +30,8 @@ "murmurhash-js": "^1.0.0" }, "devDependencies": { - "@essex/scripts": "^19.0.5", + "@essex/scripts": "^20.0.1", + "@essex/tsconfig-base": "^1.0.1", "@types/d3-scale": "^2.2.6", "@types/jest": "^26.0.24", "@types/lodash": "^4.14.178", diff --git a/packages/core/src/Theme.ts b/packages/core/src/Theme.ts index 7de5744..da86c4e 100644 --- a/packages/core/src/Theme.ts +++ b/packages/core/src/Theme.ts @@ -3,7 +3,7 @@ * Licensed under the MIT license. See LICENSE file in the project. */ import { Params, Scheme, ColorBlindnessMode } from '@thematic/color' -import { merge } from 'lodash' +import merge from 'lodash/merge.js' import { nominal, continuous, @@ -27,13 +27,13 @@ import { AxisTitleImpl, AxisTickLabelsImpl, RuleImpl, -} from './impls' +} from './impls/index.js' import { applyParams, applyScheme, computeDefinition, createScheme, -} from './scheme' +} from './scheme.js' import { Theme as ITheme, ThemeSpec, @@ -65,7 +65,7 @@ import { Rule, Transformer, ExportConfig, -} from './types' +} from './types/index.js' const defaultConfig = { variant: ThemeVariant.Light, @@ -309,6 +309,10 @@ export class Theme implements ITheme { size, ) } - return this._schemeCache[size] + const result = this._schemeCache[size] + if (!result) { + throw new Error(`could not locate schema with size ${size}`) + } + return result } } diff --git a/packages/core/src/extensions/gimp.ts b/packages/core/src/extensions/gimp.ts index 229b7ad..3c8e312 100644 --- a/packages/core/src/extensions/gimp.ts +++ b/packages/core/src/extensions/gimp.ts @@ -3,7 +3,7 @@ * Licensed under the MIT license. See LICENSE file in the project. */ import { css2rgba } from '@thematic/color' -import { Theme, Transformer } from '../types' +import type { Theme, Transformer } from '../types/index.js' /** * Creates a text string of the scheme colors compatible with GIMP/Inkscape palette files (*.gpl) diff --git a/packages/core/src/extensions/index.ts b/packages/core/src/extensions/index.ts index 63307d1..fa2204f 100644 --- a/packages/core/src/extensions/index.ts +++ b/packages/core/src/extensions/index.ts @@ -2,6 +2,6 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -export * from './gimp' -export * from './powerbi' -export * from './office' +export * from './gimp.js' +export * from './powerbi.js' +export * from './office.js' diff --git a/packages/core/src/extensions/office.ts b/packages/core/src/extensions/office.ts index fe99bfe..2758692 100644 --- a/packages/core/src/extensions/office.ts +++ b/packages/core/src/extensions/office.ts @@ -2,7 +2,7 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { Theme, ThemeVariant, Transformer } from '../types' +import { Theme, ThemeVariant, Transformer } from '../types/index.js' export type OfficeTheme = { dark1: string @@ -43,13 +43,13 @@ export const office: Transformer = (theme: Theme) => { theme.variant === ThemeVariant.Dark ? theme.application().accent().hex() : theme.plotArea().fill().hex(), - accent1: nominal[0], - accent2: nominal[1], - accent3: nominal[2], - accent4: nominal[3], - accent5: nominal[4], - accent6: nominal[5], + accent1: nominal[0] as string, + accent2: nominal[1] as string, + accent3: nominal[2] as string, + accent4: nominal[3] as string, + accent5: nominal[4] as string, + accent6: nominal[5] as string, hyperlink: theme.application().accent().hex(), - followedHyperlink: nominal[0], + followedHyperlink: nominal[0] as string, } } diff --git a/packages/core/src/extensions/powerbi.ts b/packages/core/src/extensions/powerbi.ts index 54b1572..014766d 100644 --- a/packages/core/src/extensions/powerbi.ts +++ b/packages/core/src/extensions/powerbi.ts @@ -2,9 +2,9 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { Theme, Transformer } from '../types' +import type { Theme, Transformer } from '../types/index.js' -export type PowerBITheme = { +export interface PowerBITheme { name: string dataColors: string[] background: string @@ -19,7 +19,7 @@ export type PowerBITheme = { export const powerbi: Transformer = (theme: Theme) => { // TODO: this is the very most basic theme properties available. we could do much more with semantic mappings, akin to the Fluent themes const nominal = theme.scales().nominal(12) - const dataColors = new Array(12).fill(1).map((a, i) => nominal(i).hex()) + const dataColors = new Array(12).fill(1).map((_a, i) => nominal(i).hex()) const application = theme.application() const pbi: PowerBITheme = { name: `${theme.name} - ${theme.variant}`, diff --git a/packages/core/src/impls/colorScales.ts b/packages/core/src/impls/colorScales.ts index ff38036..f8ef0d8 100644 --- a/packages/core/src/impls/colorScales.ts +++ b/packages/core/src/impls/colorScales.ts @@ -4,12 +4,12 @@ */ import { Color } from '@thematic/color' import murmur from 'murmurhash-js' -import { linear, log, quantile } from '../scales' +import { linear, log, quantile } from '../scales.js' import { ScaleType, NominalColorScaleFunction, ContinuousColorScaleFunction, -} from '../types' +} from '../types/index.js' /** * Nominal (categorical) scale generator. @@ -51,7 +51,7 @@ export function nominal( fn.toArray = function (length?: number) { const l = length ? length : domain ? domain.length : colors.length - return new Array(l).fill(1).map((a, i) => { + return new Array(l).fill(1).map((_a, i) => { return fn(i).hex() }) } @@ -87,14 +87,15 @@ export function continuous( const index = Math.floor(scale(value) * max) // make sure the index is in bounds for safe clamping const i = index < 0 ? 0 : index > max ? max : index - const color = colorStops[i] + const color = colorStops[i] as string return new Color(color) } fn.toArray = function (length?: number) { const l = length || colorStops.length - const step = (domain[domain.length - 1] - domain[0]) / l - return new Array(l).fill(1).map((a, i) => { + const step = + ((domain[domain.length - 1] as number) - (domain[0] as number)) / l + return new Array(l).fill(1).map((_a, i) => { return fn(step * i).hex() }) } diff --git a/packages/core/src/impls/index.ts b/packages/core/src/impls/index.ts index d349de5..4195387 100644 --- a/packages/core/src/impls/index.ts +++ b/packages/core/src/impls/index.ts @@ -3,11 +3,16 @@ * Licensed under the MIT license. See LICENSE file in the project. */ import { Color } from '@thematic/color' -import { Application, Chart, ApplicationSpec, ChartSpec } from '../types' +import type { + Application, + Chart, + ApplicationSpec, + ChartSpec, +} from '../types/index.js' -export * from './colorScales' -export * from './svg-marks' -export * from './svg-chrome' +export * from './colorScales.js' +export * from './svg-marks.js' +export * from './svg-chrome.js' export function ApplicationImpl(application: ApplicationSpec): Application { return { diff --git a/packages/core/src/impls/svg-chrome.ts b/packages/core/src/impls/svg-chrome.ts index cb7560f..6d6c05e 100644 --- a/packages/core/src/impls/svg-chrome.ts +++ b/packages/core/src/impls/svg-chrome.ts @@ -3,7 +3,7 @@ * Licensed under the MIT license. See LICENSE file in the project. */ import { Color } from '@thematic/color' -import { +import type { SVGChrome, ChromeText, PlotArea, @@ -22,7 +22,7 @@ import { AxisTitleSpec, AxisTickLabelsSpec, TooltipSpec, -} from '../types' +} from '../types/index.js' function SVGChromeImpl(spec: SVGSpec): SVGChrome { return { diff --git a/packages/core/src/impls/svg-marks.ts b/packages/core/src/impls/svg-marks.ts index 4854548..d26c860 100644 --- a/packages/core/src/impls/svg-marks.ts +++ b/packages/core/src/impls/svg-marks.ts @@ -30,7 +30,7 @@ import { SelectionState, Rule, RuleSpec, -} from '../types' +} from '../types/index.js' const identity = (datum: any) => datum @@ -78,7 +78,7 @@ function getMarkValue( } if (scaleBindings && scaleBindings[property]) { const { scale, accessor = generalAccessor || identity } = - scaleBindings[property] + scaleBindings[property]! const value = accessor(datum) return scale(value) } diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 56b9720..9ae4f6f 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -2,8 +2,8 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -export * from './types' -export * from './loader' -export * from './extensions' -export * from './scales' -export { Theme as ThemeImpl } from './Theme' +export * from './types/index.js' +export * from './loader.js' +export * from './extensions/index.js' +export * from './scales.js' +export { Theme as ThemeImpl } from './Theme.js' diff --git a/packages/core/src/loader.ts b/packages/core/src/loader.ts index 7c63489..550379a 100644 --- a/packages/core/src/loader.ts +++ b/packages/core/src/loader.ts @@ -3,12 +3,17 @@ * Licensed under the MIT license. See LICENSE file in the project. */ import { hsluv2hex } from '@thematic/color' -import { Theme as ThemeImpl } from './Theme' -import autumn from './themes/autumn.json' -import defaultTheme from './themes/default.json' -import metal from './themes/metal.json' -import ocean from './themes/ocean.json' -import { Theme, ThemeListing, ThemeConfig, ThemeSpec } from './types' +import { Theme as ThemeImpl } from './Theme.js' +import autumn from './themes/autumn.js' +import defaultTheme from './themes/default.js' +import metal from './themes/metal.js' +import ocean from './themes/ocean.js' +import type { + Theme, + ThemeListing, + ThemeConfig, + ThemeSpec, +} from './types/index.js' const themes = { default: defaultTheme, diff --git a/packages/core/src/scales.ts b/packages/core/src/scales.ts index 4880004..bff9462 100644 --- a/packages/core/src/scales.ts +++ b/packages/core/src/scales.ts @@ -84,8 +84,8 @@ function quantizeHistogram(data: number[], bins: number, smoothing?: boolean) { const newEnd = smoothing && moveBackward ? end - backward : end + forward const bin: Bin = values.slice(start, newEnd) if (bin.length > 0) { - bin.x0 = bin[0] - bin.x1 = bin[bin.length - 1] + bin.x0 = bin[0] as number + bin.x1 = bin[bin.length - 1] as number binStructure.push(bin) } diff --git a/packages/core/src/scheme.ts b/packages/core/src/scheme.ts index 843ef0c..ce1ee12 100644 --- a/packages/core/src/scheme.ts +++ b/packages/core/src/scheme.ts @@ -10,9 +10,15 @@ import { ColorBlindnessMode, colorBlindness, } from '@thematic/color' -import { merge, set } from 'lodash' -import defaults from './themes/defaults.json' -import { ThemeDefinition, ThemeSpec, ThemeVariant, SVGSpec } from './types' +import merge from 'lodash/merge.js' +import set from 'lodash/set.js' +import defaults from './themes/defaults.js' +import { + ThemeDefinition, + ThemeSpec, + ThemeVariant, + SVGSpec, +} from './types/index.js' // these are static default settings for the marks that are not derived from the computed scheme const DEFAULT_NOMINAL_ITEMS = 10 @@ -129,7 +135,7 @@ export function computeDefinition( paths: ['application.error'], }, { - value: scheme.nominal[0], + value: scheme.nominal[0] as string, paths: [ 'rect.fill', 'area.fill', @@ -200,7 +206,7 @@ export function computeDefinition( const signalConfigs: Config[] = [ { - value: scheme.nominalBold[0], + value: scheme.nominalBold[0] as string, paths: [ 'rect.hovered.fill', 'area.hovered.fill', @@ -217,7 +223,7 @@ export function computeDefinition( ], }, { - value: scheme.nominalMuted[0], + value: scheme.nominalMuted[0] as string, paths: [ 'rect.suppressed.fill', 'area.suppressed.fill', diff --git a/packages/core/src/themes/autumn.json b/packages/core/src/themes/autumn.json deleted file mode 100644 index c79dd95..0000000 --- a/packages/core/src/themes/autumn.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Autumn", - "params": { - "accentHue": 50, - "accentSaturation": 86, - "accentLuminance": 67, - "backgroundLevel": 95, - "backgroundHueShift": 50, - "nominalHueStep": 10 - } -} diff --git a/packages/core/src/themes/autumn.ts b/packages/core/src/themes/autumn.ts new file mode 100644 index 0000000..1bfd6fa --- /dev/null +++ b/packages/core/src/themes/autumn.ts @@ -0,0 +1,16 @@ +/*! + * Copyright (c) Microsoft. All rights reserved. + * Licensed under the MIT license. See LICENSE file in the project. + */ +const autumnTheme = { + name: 'Autumn', + params: { + accentHue: 50, + accentSaturation: 86, + accentLuminance: 67, + backgroundLevel: 95, + backgroundHueShift: 50, + nominalHueStep: 10, + }, +} +export default autumnTheme diff --git a/packages/core/src/themes/default.json b/packages/core/src/themes/default.json deleted file mode 100644 index a456421..0000000 --- a/packages/core/src/themes/default.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Default", - "params": { - "accentHue": 252, - "accentSaturation": 78, - "accentLuminance": 49, - "backgroundLevel": 95, - "backgroundHueShift": 50, - "nominalHueStep": 10 - } -} diff --git a/packages/core/src/themes/default.ts b/packages/core/src/themes/default.ts new file mode 100644 index 0000000..3c274f6 --- /dev/null +++ b/packages/core/src/themes/default.ts @@ -0,0 +1,16 @@ +/*! + * Copyright (c) Microsoft. All rights reserved. + * Licensed under the MIT license. See LICENSE file in the project. + */ +const defaultTheme = { + name: 'Default', + params: { + accentHue: 252, + accentSaturation: 78, + accentLuminance: 49, + backgroundLevel: 95, + backgroundHueShift: 50, + nominalHueStep: 10, + }, +} +export default defaultTheme diff --git a/packages/core/src/themes/defaults.json b/packages/core/src/themes/defaults.json deleted file mode 100644 index 319de68..0000000 --- a/packages/core/src/themes/defaults.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "chart": { - "backgroundColor": "none", - "padding": 4 - }, - "plotArea": { - "fillOpacity": 1, - "strokeOpacity": 1, - "strokeWidth": 0.5 - }, - "axisLine": { - "fill": "none", - "fillOpacity": 0, - "strokeOpacity": 1, - "strokeWidth": 0.5 - }, - "axisTicks": { - "fill": "none", - "fillOpacity": 0, - "strokeOpacity": 1, - "strokeWidth": 0.5, - "innerSize": 0, - "outerSize": 6 - }, - "axisTickLabels": { - "fillOpacity": 1, - "stroke": "none", - "strokeOpacity": 0, - "strokeWidth": 0, - "fontFamily": "\"Segoe UI\", \"Segoe UI Web (West European)\", \"Segoe UI\", -apple-system, BlinkMacSystemFont, Roboto, \"Helvetica Neue\", sans-serif", - "fontWeight": "normal", - "fontSize": 10, - "padding": 3 - }, - "axisTitle": { - "fillOpacity": 1, - "stroke": "none", - "strokeOpacity": 0, - "strokeWidth": 0, - "fontFamily": "\"Segoe UI\", \"Segoe UI Web (West European)\", \"Segoe UI\", -apple-system, BlinkMacSystemFont, Roboto, \"Helvetica Neue\", sans-serif", - "fontWeight": "normal", - "fontSize": 11 - }, - "gridLines": { - "fill": "none", - "fillOpacity": 0, - "strokeOpacity": 1, - "strokeWidth": 0.5 - }, - "text": { - "fillOpacity": 1, - "stroke": "none", - "strokeWidth": 0, - "strokeOpacity": 0, - "fontFamily": "\"Segoe UI\", \"Segoe UI Web (West European)\", \"Segoe UI\", -apple-system, BlinkMacSystemFont, Roboto, \"Helvetica Neue\", sans-serif", - "fontWeight": "normal", - "fontSize": 12 - }, - "tooltip": { - "fillOpacity": 0.5, - "strokeWidth": 1, - "strokeOpacity": 0.75 - }, - "circle": { - "fill": "none", - "fillOpacity": 1, - "strokeWidth": 1, - "strokeOpacity": 1, - "radius": 4 - }, - "rect": { - "fillOpacity": 1, - "stroke": "none", - "strokeWidth": 1, - "strokeOpacity": 1 - }, - "line": { - "fill": "none", - "fillOpacity": 1, - "strokeWidth": 2, - "strokeOpacity": 1 - }, - "rule": { - "fill": "none", - "fillOpacity": 1, - "strokeWidth": 3, - "strokeOpacity": 1 - }, - "area": { - "fillOpacity": 1, - "stroke": "none", - "strokeWidth": 1, - "strokeOpacity": 1 - }, - "arc": { - "fillOpacity": 1, - "strokeWidth": 1, - "strokeOpacity": 1 - }, - "node": { - "fillOpacity": 0.75, - "strokeWidth": 1, - "strokeOpacity": 0.5, - "radius": 4 - }, - "link": { - "fill": "none", - "fillOpacity": 1, - "strokeWidth": 0.5, - "strokeOpacity": 0.5 - }, - "process": { - "fillOpacity": 1, - "strokeWidth": 1, - "strokeOpacity": 1, - "radius": 8 - }, - "flow": { - "fill": "none", - "fillOpacity": 1, - "strokeWidth": 6, - "strokeOpacity": 1 - } -} diff --git a/packages/core/src/themes/defaults.ts b/packages/core/src/themes/defaults.ts new file mode 100644 index 0000000..2fa4a89 --- /dev/null +++ b/packages/core/src/themes/defaults.ts @@ -0,0 +1,132 @@ +/*! + * Copyright (c) Microsoft. All rights reserved. + * Licensed under the MIT license. See LICENSE file in the project. + */ +const themeDefaults = { + chart: { + backgroundColor: 'none', + padding: 4, + }, + plotArea: { + fillOpacity: 1, + strokeOpacity: 1, + strokeWidth: 0.5, + }, + axisLine: { + fill: 'none', + fillOpacity: 0, + strokeOpacity: 1, + strokeWidth: 0.5, + }, + axisTicks: { + fill: 'none', + fillOpacity: 0, + strokeOpacity: 1, + strokeWidth: 0.5, + innerSize: 0, + outerSize: 6, + }, + axisTickLabels: { + fillOpacity: 1, + stroke: 'none', + strokeOpacity: 0, + strokeWidth: 0, + fontFamily: + '"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif', + fontWeight: 'normal', + fontSize: 10, + padding: 3, + }, + axisTitle: { + fillOpacity: 1, + stroke: 'none', + strokeOpacity: 0, + strokeWidth: 0, + fontFamily: + '"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif', + fontWeight: 'normal', + fontSize: 11, + }, + gridLines: { + fill: 'none', + fillOpacity: 0, + strokeOpacity: 1, + strokeWidth: 0.5, + }, + text: { + fillOpacity: 1, + stroke: 'none', + strokeWidth: 0, + strokeOpacity: 0, + fontFamily: + '"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif', + fontWeight: 'normal', + fontSize: 12, + }, + tooltip: { + fillOpacity: 0.5, + strokeWidth: 1, + strokeOpacity: 0.75, + }, + circle: { + fill: 'none', + fillOpacity: 1, + strokeWidth: 1, + strokeOpacity: 1, + radius: 4, + }, + rect: { + fillOpacity: 1, + stroke: 'none', + strokeWidth: 1, + strokeOpacity: 1, + }, + line: { + fill: 'none', + fillOpacity: 1, + strokeWidth: 2, + strokeOpacity: 1, + }, + rule: { + fill: 'none', + fillOpacity: 1, + strokeWidth: 3, + strokeOpacity: 1, + }, + area: { + fillOpacity: 1, + stroke: 'none', + strokeWidth: 1, + strokeOpacity: 1, + }, + arc: { + fillOpacity: 1, + strokeWidth: 1, + strokeOpacity: 1, + }, + node: { + fillOpacity: 0.75, + strokeWidth: 1, + strokeOpacity: 0.5, + radius: 4, + }, + link: { + fill: 'none', + fillOpacity: 1, + strokeWidth: 0.5, + strokeOpacity: 0.5, + }, + process: { + fillOpacity: 1, + strokeWidth: 1, + strokeOpacity: 1, + radius: 8, + }, + flow: { + fill: 'none', + fillOpacity: 1, + strokeWidth: 6, + strokeOpacity: 1, + }, +} +export default themeDefaults diff --git a/packages/core/src/themes/metal.json b/packages/core/src/themes/metal.json deleted file mode 100644 index 24d4c6a..0000000 --- a/packages/core/src/themes/metal.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Metal", - "params": { - "accentHue": 242, - "accentSaturation": 46, - "accentLuminance": 45, - "backgroundLevel": 98, - "backgroundHueShift": 100, - "nominalHueStep": 21 - } -} diff --git a/packages/core/src/themes/metal.ts b/packages/core/src/themes/metal.ts new file mode 100644 index 0000000..de09eaf --- /dev/null +++ b/packages/core/src/themes/metal.ts @@ -0,0 +1,16 @@ +/*! + * Copyright (c) Microsoft. All rights reserved. + * Licensed under the MIT license. See LICENSE file in the project. + */ +const metalTheme = { + name: 'Metal', + params: { + accentHue: 242, + accentSaturation: 46, + accentLuminance: 45, + backgroundLevel: 98, + backgroundHueShift: 100, + nominalHueStep: 21, + }, +} +export default metalTheme diff --git a/packages/core/src/themes/ocean.json b/packages/core/src/themes/ocean.json deleted file mode 100644 index 2d15960..0000000 --- a/packages/core/src/themes/ocean.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Ocean", - "params": { - "accentHue": 215, - "accentSaturation": 95, - "accentLuminance": 61, - "backgroundLevel": 90, - "backgroundHueShift": 40, - "nominalHueStep": 0 - } -} diff --git a/packages/core/src/themes/ocean.ts b/packages/core/src/themes/ocean.ts new file mode 100644 index 0000000..8f03c27 --- /dev/null +++ b/packages/core/src/themes/ocean.ts @@ -0,0 +1,16 @@ +/*! + * Copyright (c) Microsoft. All rights reserved. + * Licensed under the MIT license. See LICENSE file in the project. + */ +const oceanTheme = { + name: 'Ocean', + params: { + accentHue: 215, + accentSaturation: 95, + accentLuminance: 61, + backgroundLevel: 90, + backgroundHueShift: 40, + nominalHueStep: 0, + }, +} +export default oceanTheme diff --git a/packages/core/src/types/Theme.ts b/packages/core/src/types/Theme.ts index a8c4676..caafb9a 100644 --- a/packages/core/src/types/Theme.ts +++ b/packages/core/src/types/Theme.ts @@ -2,10 +2,10 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { Params, Scheme, Color, ColorBlindnessMode } from '@thematic/color' -import { ThemeConfig } from './ThemeConfig' -import { ThemeSpec, ThemeDefinition } from './ThemeDefinition' -import { ScaleType, SelectionState, ThemeVariant } from './enums' +import type { Params, Scheme, Color, ColorBlindnessMode } from '@thematic/color' +import type { ThemeConfig } from './ThemeConfig.js' +import type { ThemeSpec, ThemeDefinition } from './ThemeDefinition.js' +import type { ScaleType, SelectionState, ThemeVariant } from './enums.js' /** * Overall application level config, e.g., 'chrome'. diff --git a/packages/core/src/types/ThemeConfig.ts b/packages/core/src/types/ThemeConfig.ts index 4ff675c..088158a 100644 --- a/packages/core/src/types/ThemeConfig.ts +++ b/packages/core/src/types/ThemeConfig.ts @@ -2,9 +2,9 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { ColorBlindnessMode } from '@thematic/color' -import { ThemeDefinition } from './ThemeDefinition' -import { ThemeVariant } from './enums' +import type { ColorBlindnessMode } from '@thematic/color' +import type { ThemeDefinition } from './ThemeDefinition.js' +import type { ThemeVariant } from './enums.js' export interface ThemeConfig { /** diff --git a/packages/core/src/types/ThemeDefinition.ts b/packages/core/src/types/ThemeDefinition.ts index 351f210..d8ef9ed 100644 --- a/packages/core/src/types/ThemeDefinition.ts +++ b/packages/core/src/types/ThemeDefinition.ts @@ -2,7 +2,7 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { Params, Scheme } from '@thematic/color' +import type { Params, Scheme } from '@thematic/color' // TODO: the *Spec versions of these are for the raw json properties // this would be MUCH better specified as a JSONSchema with included validator diff --git a/packages/core/src/types/index.ts b/packages/core/src/types/index.ts index 13984a9..23b58f7 100644 --- a/packages/core/src/types/index.ts +++ b/packages/core/src/types/index.ts @@ -2,8 +2,8 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -export * from './enums' -export * from './ThemeDefinition' -export * from './Theme' -export * from './ThemeConfig' -export * from './ThemeListing' +export * from './enums.js' +export * from './ThemeDefinition.js' +export * from './Theme.js' +export * from './ThemeConfig.js' +export * from './ThemeListing.js' diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index 7e2a966..c8d68b5 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -1,9 +1,8 @@ { - "extends": "../../tsconfig.json", + "extends": "@essex/tsconfig-base", "compilerOptions": { "outDir": "lib", "allowSyntheticDefaultImports": true, - "resolveJsonModule": true, "skipLibCheck": true }, "include": ["src/**/*"] diff --git a/packages/d3/package.json b/packages/d3/package.json index 23e5d30..ecbf869 100644 --- a/packages/d3/package.json +++ b/packages/d3/package.json @@ -2,11 +2,12 @@ "name": "@thematic/d3", "version": "1.3.3", "license": "MIT", - "main": "src/index.ts", - "publishConfig": { - "main": "dist/cjs/index.js", - "module": "dist/esm/index.js", - "types": "dist/types/index.d.ts" + "main": "dist/cjs/index.js", + "types": "dist/types/index.d.ts", + "exports": { + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js", + "types": "./dist/types/index.d.ts" }, "repository": { "type": "git", @@ -24,7 +25,8 @@ "d3-selection": "^1.4.2" }, "devDependencies": { - "@essex/scripts": "^19.0.5", + "@essex/scripts": "^20.0.1", + "@essex/tsconfig-base": "^1.0.1", "@types/d3-axis": "^1.0.16", "@types/d3-selection": "^1.4.3", "@types/node": "^14.18.5" diff --git a/packages/d3/src/index.ts b/packages/d3/src/index.ts index 8dcda6b..94b8122 100644 --- a/packages/d3/src/index.ts +++ b/packages/d3/src/index.ts @@ -2,6 +2,6 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -export * from './svg' -export * from './scales' -export * from './layers' +export * from './svg.js' +export * from './scales.js' +export * from './layers.js' diff --git a/packages/d3/src/layers.ts b/packages/d3/src/layers.ts index 828a598..fd248f5 100644 --- a/packages/d3/src/layers.ts +++ b/packages/d3/src/layers.ts @@ -2,33 +2,33 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { Theme } from '@thematic/core' -import { Axis } from 'd3-axis' -import { Selection } from 'd3-selection' +import type { Theme } from '@thematic/core' +import type { Axis } from 'd3-axis' +import type { Selection } from 'd3-selection' import { svg as svgCall, rect as rectCall, line as lineCall, text as textCall, -} from './svg' +} from './svg.js' export interface SelectionOptions { /** * This is a map of event handlers to apply to the selection. */ - on?: { [key: string]: any } + on: { [key: string]: any } /** * This is a map of ad-hoc attrs to apply to the selection. */ - attr?: { [key: string]: any } + attr: { [key: string]: any } /** * Map of ad-hoc classes to add or remove from the selection. */ - classed?: { [key: string]: any } + classed: { [key: string]: any } /** * Map of ad-hoc styles to add or remove from the selection. */ - style?: { [key: string]: any } + style: { [key: string]: any } } export interface ChartOptions extends SelectionOptions { @@ -44,8 +44,8 @@ export interface PlotAreaOptions extends ChartOptions { } function getSelectionOptions( - selection: Selection, - options?: SelectionOptions, + _selection: Selection, + options?: Partial, ): SelectionOptions { const _on = (options && options.on) || {} const _attr = (options && options.attr) || {} diff --git a/packages/d3/src/scales.ts b/packages/d3/src/scales.ts index f966f7a..d927428 100644 --- a/packages/d3/src/scales.ts +++ b/packages/d3/src/scales.ts @@ -3,7 +3,7 @@ * Licensed under the MIT license. See LICENSE file in the project. */ import { Theme, ScaleType, SelectionState } from '@thematic/core' -import { Selection } from 'd3-selection' +import type { Selection } from 'd3-selection' /** * Creates a d3-compatible nominal scale using the theme. diff --git a/packages/d3/src/svg.ts b/packages/d3/src/svg.ts index c65afd1..7dcfd1e 100644 --- a/packages/d3/src/svg.ts +++ b/packages/d3/src/svg.ts @@ -2,7 +2,7 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { +import type { Chart, SVGMark, PlotArea, @@ -15,7 +15,7 @@ import { Link, Text, } from '@thematic/core' -import { Selection } from 'd3-selection' +import type { Selection } from 'd3-selection' export function svg( selection: Selection, diff --git a/packages/d3/tsconfig.json b/packages/d3/tsconfig.json index b03d0da..433d629 100644 --- a/packages/d3/tsconfig.json +++ b/packages/d3/tsconfig.json @@ -1,10 +1,8 @@ { - "extends": "../../tsconfig.json", + "extends": "@essex/tsconfig-base", "compilerOptions": { "outDir": "lib", - "strict": false, - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true + "lib": ["ESNext", "DOM"] }, "include": ["src/**/*"] } diff --git a/packages/fluent/package.json b/packages/fluent/package.json index 7068e84..87c7eb5 100644 --- a/packages/fluent/package.json +++ b/packages/fluent/package.json @@ -2,11 +2,12 @@ "name": "@thematic/fluent", "version": "2.1.0", "license": "MIT", - "main": "src/index.ts", - "publishConfig": { - "main": "dist/cjs/index.js", - "module": "dist/esm/index.js", - "types": "dist/types/index.d.ts" + "main": "dist/cjs/index.js", + "types": "dist/types/index.d.ts", + "exports": { + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js", + "types": "./dist/types/index.d.ts" }, "repository": { "type": "git", @@ -26,7 +27,8 @@ "d3-scale": "^3.3.0" }, "devDependencies": { - "@essex/scripts": "^19.0.5", + "@essex/scripts": "^20.0.1", + "@essex/tsconfig-base": "^1.0.1", "@fluentui/font-icons-mdl2": "^8.1.20", "@fluentui/react": "^8.49.0", "@types/chroma-js": "^2.1.3", diff --git a/packages/fluent/src/FluentTheme.ts b/packages/fluent/src/FluentTheme.ts index 349fa0e..09325c9 100644 --- a/packages/fluent/src/FluentTheme.ts +++ b/packages/fluent/src/FluentTheme.ts @@ -8,8 +8,8 @@ import { ThemeImpl, ThemeVariant, } from '@thematic/core' -import { themeJson } from './theme' -import { FluentTheme as IThematicFluentTheme } from './types' +import { themeJson } from './theme/index.js' +import type { FluentTheme as IThematicFluentTheme } from './types.js' /** * Wraps a thematic theme to output Fluent palettes. diff --git a/packages/fluent/src/components/ColorPicker/ColorPicker.tsx b/packages/fluent/src/components/ColorPicker/ColorPicker.tsx index 8339d86..3459e0b 100644 --- a/packages/fluent/src/components/ColorPicker/ColorPicker.tsx +++ b/packages/fluent/src/components/ColorPicker/ColorPicker.tsx @@ -9,9 +9,9 @@ import { } from '@fluentui/react' import { css2hsluv, Params } from '@thematic/color' -import { Theme } from '@thematic/core' +import type { Theme } from '@thematic/core' import { CSSProperties, FC, useCallback, useMemo } from 'react' -import { useThematicFluent } from '../../provider' +import { useThematicFluent } from '../../provider/index.js' export enum ColorPickerLayout { PickerOnly, @@ -67,7 +67,7 @@ export const ColorPicker: FC = ({ ) const handlePickerChange = useCallback( - (ev: React.SyntheticEvent, color: IColor) => { + (_ev: React.SyntheticEvent, color: IColor) => { const [h, s, l] = css2hsluv(color.hex) updateParams({ accentHue: h, diff --git a/packages/fluent/src/components/ColorPicker/index.tsx b/packages/fluent/src/components/ColorPicker/index.tsx index ce9a741..82e498e 100644 --- a/packages/fluent/src/components/ColorPicker/index.tsx +++ b/packages/fluent/src/components/ColorPicker/index.tsx @@ -2,4 +2,4 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -export * from './ColorPicker' +export * from './ColorPicker.js' diff --git a/packages/fluent/src/components/ColorPickerButton/ColorPickerButton.tsx b/packages/fluent/src/components/ColorPickerButton/ColorPickerButton.tsx index 824301a..be469bf 100644 --- a/packages/fluent/src/components/ColorPickerButton/ColorPickerButton.tsx +++ b/packages/fluent/src/components/ColorPickerButton/ColorPickerButton.tsx @@ -3,10 +3,10 @@ * Licensed under the MIT license. See LICENSE file in the project. */ import { IconButton, Label } from '@fluentui/react' -import { Theme } from '@thematic/core' +import type { Theme } from '@thematic/core' import { memo, CSSProperties, FC, useMemo, useCallback } from 'react' -import { useThematicFluent } from '../../provider' -import { ColorPicker } from '../ColorPicker' +import { useThematicFluent } from '../../provider/index.js' +import { ColorPicker } from '../ColorPicker/index.js' export interface ColorPickerButtonStyles { label?: CSSProperties diff --git a/packages/fluent/src/components/ColorPickerButton/index.tsx b/packages/fluent/src/components/ColorPickerButton/index.tsx index 26f93de..20e8c24 100644 --- a/packages/fluent/src/components/ColorPickerButton/index.tsx +++ b/packages/fluent/src/components/ColorPickerButton/index.tsx @@ -2,4 +2,4 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -export * from './ColorPickerButton' +export * from './ColorPickerButton.js' diff --git a/packages/fluent/src/components/ScaleDropdown/ColorChips.tsx b/packages/fluent/src/components/ScaleDropdown/ColorChips.tsx index dacc3a7..a1831f1 100644 --- a/packages/fluent/src/components/ScaleDropdown/ColorChips.tsx +++ b/packages/fluent/src/components/ScaleDropdown/ColorChips.tsx @@ -4,7 +4,7 @@ */ import { scaleLinear } from 'd3-scale' import { FC, useMemo } from 'react' -import { ChipsProps } from './types' +import type { ChipsProps } from './types.js' export const ColorChips: FC = ({ scale, diff --git a/packages/fluent/src/components/ScaleDropdown/ContinuousBand.tsx b/packages/fluent/src/components/ScaleDropdown/ContinuousBand.tsx index 4a422d7..826cfad 100644 --- a/packages/fluent/src/components/ScaleDropdown/ContinuousBand.tsx +++ b/packages/fluent/src/components/ScaleDropdown/ContinuousBand.tsx @@ -2,17 +2,18 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { FC, useMemo } from 'react' -import { ChipsProps } from './types' +import { FC, useMemo, CSSProperties } from 'react' +import type { ChipsProps } from './types.js' export const ContinuousBand: FC = ({ scale, width, height }) => { - const style = useMemo( - () => ({ - width, - height, - minWidth: width, - minHeight: height, - }), + const style: CSSProperties = useMemo( + () => + ({ + width, + height, + minWidth: width, + minHeight: height, + } as CSSProperties), [width, height], ) diff --git a/packages/fluent/src/components/ScaleDropdown/ScaleDropdown.tsx b/packages/fluent/src/components/ScaleDropdown/ScaleDropdown.tsx index c974964..adec23a 100644 --- a/packages/fluent/src/components/ScaleDropdown/ScaleDropdown.tsx +++ b/packages/fluent/src/components/ScaleDropdown/ScaleDropdown.tsx @@ -4,16 +4,16 @@ */ import { Dropdown } from '@fluentui/react' import { FC, useCallback, useRef } from 'react' -import { ScaleDropdownItem } from './ScaleDropdownItem' +import { ScaleDropdownItem } from './ScaleDropdownItem.js' import { usePaletteWidth, usePaletteHeight, useContainerStyle, useItemStyle, useThematicScaleOptions, -} from './hooks/theme' -import { useSafeDimensions } from './hooks/useSafeDimensions' -import { ScaleDropdownProps } from './types' +} from './hooks/theme.js' +import { useSafeDimensions } from './hooks/useSafeDimensions.js' +import type { ScaleDropdownProps } from './types.js' /** * Represents a Fluent dropdown of Thematic scale options. diff --git a/packages/fluent/src/components/ScaleDropdown/ScaleDropdownItem.tsx b/packages/fluent/src/components/ScaleDropdown/ScaleDropdownItem.tsx index 8578de1..8c91854 100644 --- a/packages/fluent/src/components/ScaleDropdown/ScaleDropdownItem.tsx +++ b/packages/fluent/src/components/ScaleDropdown/ScaleDropdownItem.tsx @@ -3,9 +3,9 @@ * Licensed under the MIT license. See LICENSE file in the project. */ import { FC, useMemo } from 'react' -import { TEXT_WIDTH, useScale, usePaletteComponent } from './hooks/theme' -import { useSafeCollapseDimensions } from './hooks/useSafeDimensions' -import { ScaleDropdownItemProps } from './types' +import { TEXT_WIDTH, useScale, usePaletteComponent } from './hooks/theme.js' +import { useSafeCollapseDimensions } from './hooks/useSafeDimensions.js' +import type { ScaleDropdownItemProps } from './types.js' export const ScaleDropdownItem: FC = ({ option, diff --git a/packages/fluent/src/components/ScaleDropdown/hooks/theme.ts b/packages/fluent/src/components/ScaleDropdown/hooks/theme.ts index fd4b391..0458861 100644 --- a/packages/fluent/src/components/ScaleDropdown/hooks/theme.ts +++ b/packages/fluent/src/components/ScaleDropdown/hooks/theme.ts @@ -2,15 +2,15 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { IDropdownOption } from '@fluentui/react' -import { +import type { IDropdownOption } from '@fluentui/react' +import type { NominalColorScaleFunction, ContinuousColorScaleFunction, } from '@thematic/core' import React, { useMemo } from 'react' -import { useThematicFluent } from '../../../provider' -import { ChipsProps } from '../types' -import { chooseScale, selectColorPalette } from '../util' +import { useThematicFluent } from '../../../provider/index.js' +import type { ChipsProps } from '../types.js' +import { chooseScale, selectColorPalette } from '../util.js' const ITEM_LEFT_PADDING = 8 // default right padding in fluent item const ITEM_BORDER_MODIFIER = 1 // accounts for transparent border on outer container diff --git a/packages/fluent/src/components/ScaleDropdown/index.tsx b/packages/fluent/src/components/ScaleDropdown/index.tsx index d94a2b4..89d8cdb 100644 --- a/packages/fluent/src/components/ScaleDropdown/index.tsx +++ b/packages/fluent/src/components/ScaleDropdown/index.tsx @@ -2,4 +2,4 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -export * from './ScaleDropdown' +export * from './ScaleDropdown.js' diff --git a/packages/fluent/src/components/ScaleDropdown/types.ts b/packages/fluent/src/components/ScaleDropdown/types.ts index 69647f7..03423f1 100644 --- a/packages/fluent/src/components/ScaleDropdown/types.ts +++ b/packages/fluent/src/components/ScaleDropdown/types.ts @@ -2,8 +2,8 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { IDropdownOption, IDropdownProps } from '@fluentui/react' -import { +import type { IDropdownOption, IDropdownProps } from '@fluentui/react' +import type { ContinuousColorScaleFunction, NominalColorScaleFunction, } from '@thematic/core' diff --git a/packages/fluent/src/components/ScaleDropdown/util.ts b/packages/fluent/src/components/ScaleDropdown/util.ts index 1a3aeb5..2661a51 100644 --- a/packages/fluent/src/components/ScaleDropdown/util.ts +++ b/packages/fluent/src/components/ScaleDropdown/util.ts @@ -2,15 +2,15 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { +import type { Theme, NominalColorScaleFunction, ContinuousColorScaleFunction, } from '@thematic/core' -import { FC } from 'react' -import { ColorChips } from './ColorChips' -import { ContinuousBand } from './ContinuousBand' -import { ChipsProps } from './types' +import type { FC } from 'react' +import { ColorChips } from './ColorChips.js' +import { ContinuousBand } from './ContinuousBand.js' +import type { ChipsProps } from './types.js' export function chooseScale( theme: Theme, diff --git a/packages/fluent/src/components/ScaleTypeChoiceGroup/index.tsx b/packages/fluent/src/components/ScaleTypeChoiceGroup/index.tsx index 4aab49f..f3f0432 100644 --- a/packages/fluent/src/components/ScaleTypeChoiceGroup/index.tsx +++ b/packages/fluent/src/components/ScaleTypeChoiceGroup/index.tsx @@ -7,13 +7,13 @@ import { IChoiceGroupOption, IChoiceGroupStyles, } from '@fluentui/react' -import { ScaleType } from '@thematic/core' +import type { ScaleType } from '@thematic/core' import { FC, useCallback, useMemo } from 'react' export interface ScaleTypeChoiceGroupProps { selectedType: ScaleType onChange?: (scaleType: ScaleType) => void - label?: string + label: string suppressQuantile?: boolean styles?: IChoiceGroupStyles } diff --git a/packages/fluent/src/components/index.ts b/packages/fluent/src/components/index.ts index f325c2b..c47b113 100644 --- a/packages/fluent/src/components/index.ts +++ b/packages/fluent/src/components/index.ts @@ -2,7 +2,7 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -export * from './ColorPicker' -export * from './ColorPickerButton' -export * from './ScaleDropdown' -export * from './ScaleTypeChoiceGroup' +export * from './ColorPicker/index.js' +export * from './ColorPickerButton/index.js' +export * from './ScaleDropdown/index.js' +export * from './ScaleTypeChoiceGroup/index.js' diff --git a/packages/fluent/src/index.ts b/packages/fluent/src/index.ts index f579745..fa76c4d 100644 --- a/packages/fluent/src/index.ts +++ b/packages/fluent/src/index.ts @@ -2,7 +2,7 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -export * from './components' -export * from './loader' -export * from './provider' -export * from './types' +export * from './components/index.js' +export * from './loader.js' +export * from './provider/index.js' +export * from './types.js' diff --git a/packages/fluent/src/loader.ts b/packages/fluent/src/loader.ts index 971118e..e27ec7e 100644 --- a/packages/fluent/src/loader.ts +++ b/packages/fluent/src/loader.ts @@ -2,9 +2,9 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { Theme } from '@thematic/core' -import { FluentTheme } from './FluentTheme' -import { FluentTheme as IFluentTheme } from './types' +import type { Theme } from '@thematic/core' +import { FluentTheme } from './FluentTheme.js' +import type { FluentTheme as IFluentTheme } from './types.js' /** * Load a Fluent theme instance derived from a thematic theme diff --git a/packages/fluent/src/provider/ThematicFluentContext.ts b/packages/fluent/src/provider/ThematicFluentContext.ts index fa929d8..437570f 100644 --- a/packages/fluent/src/provider/ThematicFluentContext.ts +++ b/packages/fluent/src/provider/ThematicFluentContext.ts @@ -4,8 +4,8 @@ */ import { loadById } from '@thematic/core' import { createContext } from 'react' -import { loadFluentTheme } from '../loader' -import { FluentTheme } from '../types' +import { loadFluentTheme } from '../loader.js' +import type { FluentTheme } from '../types.js' const defaultTheme = loadById('default') const defaultFluentTheme = loadFluentTheme(defaultTheme) diff --git a/packages/fluent/src/provider/ThematicFluentProvider.tsx b/packages/fluent/src/provider/ThematicFluentProvider.tsx index c9efbab..211752c 100644 --- a/packages/fluent/src/provider/ThematicFluentProvider.tsx +++ b/packages/fluent/src/provider/ThematicFluentProvider.tsx @@ -4,11 +4,11 @@ */ import { initializeIcons } from '@fluentui/font-icons-mdl2' import { ThemeProvider } from '@fluentui/react' -import { Theme } from '@thematic/core' +import type { Theme } from '@thematic/core' import { ThematicProvider } from '@thematic/react' import { useMemo, FC } from 'react' -import { loadFluentTheme } from '../loader' -import { ThematicFluentContext } from './ThematicFluentContext' +import { loadFluentTheme } from '../loader.js' +import { ThematicFluentContext } from './ThematicFluentContext.js' export interface ThematicFluentProviderProps { theme: Theme diff --git a/packages/fluent/src/provider/index.ts b/packages/fluent/src/provider/index.ts index ce42359..9e29020 100644 --- a/packages/fluent/src/provider/index.ts +++ b/packages/fluent/src/provider/index.ts @@ -2,5 +2,5 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -export * from './ThematicFluentProvider' -export * from './useThematicFluent' +export * from './ThematicFluentProvider.js' +export * from './useThematicFluent.js' diff --git a/packages/fluent/src/provider/useThematicFluent.ts b/packages/fluent/src/provider/useThematicFluent.ts index 30321af..5d0e62c 100644 --- a/packages/fluent/src/provider/useThematicFluent.ts +++ b/packages/fluent/src/provider/useThematicFluent.ts @@ -3,8 +3,8 @@ * Licensed under the MIT license. See LICENSE file in the project. */ import { useContext } from 'react' -import { FluentTheme } from '../types' -import { ThematicFluentContext } from './ThematicFluentContext' +import type { FluentTheme } from '../types.js' +import { ThematicFluentContext } from './ThematicFluentContext.js' /** * Hook to retrieve the thematic theme directly. diff --git a/packages/fluent/src/theme/index.ts b/packages/fluent/src/theme/index.ts index 548ca51..2c57941 100644 --- a/packages/fluent/src/theme/index.ts +++ b/packages/fluent/src/theme/index.ts @@ -2,5 +2,5 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -export * from './shades' -export * from './themeJson' +export * from './shades.js' +export * from './themeJson.js' diff --git a/packages/fluent/src/theme/shades.ts b/packages/fluent/src/theme/shades.ts index f833e42..060587a 100644 --- a/packages/fluent/src/theme/shades.ts +++ b/packages/fluent/src/theme/shades.ts @@ -88,6 +88,12 @@ export const correctShades = ( inverted = false, ): Record => { const { foregroundColor, backgroundColor } = fluentJson + if (!foregroundColor) { + throw new Error('foregroundColor not defined') + } + if (!backgroundColor) { + throw new Error('backgroundColor not defined') + } if (inverted) { return { ...fluentJson, diff --git a/packages/fluent/src/theme/themeJson.ts b/packages/fluent/src/theme/themeJson.ts index 00fffef..161eaa5 100644 --- a/packages/fluent/src/theme/themeJson.ts +++ b/packages/fluent/src/theme/themeJson.ts @@ -8,7 +8,7 @@ import { themeRulesStandardCreator, } from '@fluentui/react' import { Theme, ThemeVariant } from '@thematic/core' -import { correctShades } from './shades' +import { correctShades } from './shades.js' type ThemeInputColors = { primaryColor: string @@ -28,17 +28,17 @@ const fluentJson = (colors: ThemeInputColors, inverted = false): any => { const themeRules = themeRulesStandardCreator() ThemeGenerator.insureSlots(themeRules, inverted) ThemeGenerator.setSlot( - themeRules[BaseSlots[BaseSlots.primaryColor]], + themeRules[BaseSlots[BaseSlots.primaryColor]!]!, colors.primaryColor, inverted, ) ThemeGenerator.setSlot( - themeRules[BaseSlots[BaseSlots.foregroundColor]], + themeRules[BaseSlots[BaseSlots.foregroundColor]!]!, colors.foregroundColor, inverted, ) ThemeGenerator.setSlot( - themeRules[BaseSlots[BaseSlots.backgroundColor]], + themeRules[BaseSlots[BaseSlots.backgroundColor]!]!, colors.backgroundColor, inverted, ) diff --git a/packages/fluent/src/types.ts b/packages/fluent/src/types.ts index bd80174..c99e2ee 100644 --- a/packages/fluent/src/types.ts +++ b/packages/fluent/src/types.ts @@ -2,8 +2,8 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { Theme as IFluentTheme } from '@fluentui/react' -import { Theme as IThematicTheme } from '@thematic/core' +import type { Theme as IFluentTheme } from '@fluentui/react' +import type { Theme as IThematicTheme } from '@thematic/core' /** * This interface provides a mapping from thematic theme config to a theme suitable for use diff --git a/packages/fluent/tsconfig.json b/packages/fluent/tsconfig.json index b03d0da..f4acd7b 100644 --- a/packages/fluent/tsconfig.json +++ b/packages/fluent/tsconfig.json @@ -1,10 +1,8 @@ { - "extends": "../../tsconfig.json", + "extends": "@essex/tsconfig-base", "compilerOptions": { "outDir": "lib", - "strict": false, - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true + "jsx": "react-jsx" }, "include": ["src/**/*"] } diff --git a/packages/react/package.json b/packages/react/package.json index 5050e3d..0ea058d 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -2,11 +2,12 @@ "name": "@thematic/react", "version": "1.3.3", "license": "MIT", - "main": "src/index.ts", - "publishConfig": { - "main": "dist/cjs/index.js", - "module": "dist/esm/index.js", - "types": "dist/types/index.d.ts" + "main": "dist/cjs/index.js", + "types": "dist/types/index.d.ts", + "exports": { + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js", + "types": "./dist/types/index.d.ts" }, "repository": { "type": "git", @@ -23,7 +24,8 @@ "core-js": "^3.20.2" }, "devDependencies": { - "@essex/scripts": "^19.0.5", + "@essex/scripts": "^20.0.1", + "@essex/tsconfig-base": "^1.0.1", "@types/node": "^14.18.5", "@types/react": "^17.0.38", "react": "^17.0.2" diff --git a/packages/react/src/ApplicationStyles.tsx b/packages/react/src/ApplicationStyles.tsx index 4ac1ae5..0cbc9f7 100644 --- a/packages/react/src/ApplicationStyles.tsx +++ b/packages/react/src/ApplicationStyles.tsx @@ -3,7 +3,7 @@ * Licensed under the MIT license. See LICENSE file in the project. */ import { FC, useMemo } from 'react' -import { useThematic } from './' +import { useThematic } from './useThematic.js' /** * This component applies root-level styles to your application using the theme defaults. diff --git a/packages/react/src/provider/ThematicContext.ts b/packages/react/src/ThematicContext.ts similarity index 100% rename from packages/react/src/provider/ThematicContext.ts rename to packages/react/src/ThematicContext.ts diff --git a/packages/react/src/provider/ThematicProvider.tsx b/packages/react/src/ThematicProvider.tsx similarity index 92% rename from packages/react/src/provider/ThematicProvider.tsx rename to packages/react/src/ThematicProvider.tsx index 17a3297..92cbd11 100644 --- a/packages/react/src/provider/ThematicProvider.tsx +++ b/packages/react/src/ThematicProvider.tsx @@ -2,9 +2,9 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { Theme } from '@thematic/core' +import type { Theme } from '@thematic/core' import { FC, useMemo } from 'react' -import { ThematicContext, defaultTheme } from './ThematicContext' +import { ThematicContext, defaultTheme } from './ThematicContext.js' export interface ThematicProviderProps { theme?: Theme diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts index 5bf7125..81d2060 100644 --- a/packages/react/src/index.ts +++ b/packages/react/src/index.ts @@ -2,6 +2,8 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -export * from './styles' -export * from './ApplicationStyles' -export * from './provider' +export * from './styles.js' +export * from './ApplicationStyles.js' +export * from './useThematic.js' +export * from './ThematicProvider.js' +export * from './ThematicContext.js' diff --git a/packages/react/src/provider/index.ts b/packages/react/src/provider/index.ts deleted file mode 100644 index 59b069d..0000000 --- a/packages/react/src/provider/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Copyright (c) Microsoft. All rights reserved. - * Licensed under the MIT license. See LICENSE file in the project. - */ -export * from './useThematic' -export * from './ThematicProvider' diff --git a/packages/react/src/styles.ts b/packages/react/src/styles.ts index 68001b1..7c1e36a 100644 --- a/packages/react/src/styles.ts +++ b/packages/react/src/styles.ts @@ -3,8 +3,8 @@ * Licensed under the MIT license. See LICENSE file in the project. */ import { css2css } from '@thematic/color' -import { SVGMark, Application } from '@thematic/core' -import { CSSProperties } from 'react' +import type { SVGMark, Application } from '@thematic/core' +import type { CSSProperties } from 'react' /** * Converts a basic mark config to CSS-compatible object diff --git a/packages/react/src/provider/useThematic.ts b/packages/react/src/useThematic.ts similarity index 74% rename from packages/react/src/provider/useThematic.ts rename to packages/react/src/useThematic.ts index 8ea6c84..576b65c 100644 --- a/packages/react/src/provider/useThematic.ts +++ b/packages/react/src/useThematic.ts @@ -2,9 +2,9 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { Theme } from '@thematic/core' +import type { Theme } from '@thematic/core' import { useContext } from 'react' -import { ThematicContext } from './ThematicContext' +import { ThematicContext } from './ThematicContext.js' /** * Hook to retrieve the thematic theme directly. diff --git a/packages/react/tsconfig.json b/packages/react/tsconfig.json index b03d0da..f4acd7b 100644 --- a/packages/react/tsconfig.json +++ b/packages/react/tsconfig.json @@ -1,10 +1,8 @@ { - "extends": "../../tsconfig.json", + "extends": "@essex/tsconfig-base", "compilerOptions": { "outDir": "lib", - "strict": false, - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true + "jsx": "react-jsx" }, "include": ["src/**/*"] } diff --git a/packages/vega/package.json b/packages/vega/package.json index b222c10..e604ae1 100644 --- a/packages/vega/package.json +++ b/packages/vega/package.json @@ -2,11 +2,12 @@ "name": "@thematic/vega", "version": "1.3.3", "license": "MIT", - "main": "src/index.ts", - "publishConfig": { - "main": "dist/cjs/index.js", - "module": "dist/esm/index.js", - "types": "dist/types/index.d.ts" + "main": "dist/cjs/index.js", + "types": "dist/types/index.d.ts", + "exports": { + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js", + "types": "./dist/types/index.d.ts" }, "repository": { "type": "git", @@ -22,7 +23,8 @@ "core-js": "^3.20.2" }, "devDependencies": { - "@essex/scripts": "^19.0.5", + "@essex/scripts": "^20.0.1", + "@essex/tsconfig-base": "^1.0.1", "@types/node": "^14.18.5", "vega": "5.15.0" }, diff --git a/packages/vega/src/index.ts b/packages/vega/src/index.ts index 21d53df..af0e9bc 100644 --- a/packages/vega/src/index.ts +++ b/packages/vega/src/index.ts @@ -2,8 +2,8 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { Theme, SVGMark } from '@thematic/core' -import { Spec } from 'vega' +import type { Theme, SVGMark } from '@thematic/core' +import type { Spec } from 'vega' function mark(mark: SVGMark) { const { fill, fillOpacity, stroke, strokeOpacity, strokeWidth } = mark diff --git a/packages/vega/tsconfig.json b/packages/vega/tsconfig.json index b03d0da..20f0c75 100644 --- a/packages/vega/tsconfig.json +++ b/packages/vega/tsconfig.json @@ -1,10 +1,7 @@ { - "extends": "../../tsconfig.json", + "extends": "@essex/tsconfig-base", "compilerOptions": { - "outDir": "lib", - "strict": false, - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true + "outDir": "lib" }, "include": ["src/**/*"] } diff --git a/packages/webapp/package.json b/packages/webapp/package.json index 042b83e..f6a4e39 100644 --- a/packages/webapp/package.json +++ b/packages/webapp/package.json @@ -35,15 +35,16 @@ "vega": "5.15.0" }, "devDependencies": { - "@essex/scripts": "^19.0.5", - "@essex/vite-config": "^18.0.2", + "@essex/scripts": "^20.0.1", + "@essex/vite-config": "^19.0.0", "@types/d3-axis": "^1.0.16", "@types/d3-scale": "^2.2.6", "@types/d3-selection": "^1.4.3", "@types/node": "^14.18.5", "@types/react": "^17.0.38", "@types/react-dom": "^17.0.11", - "vite": "^2.7.10" + "typescript": "^4.5.5", + "vite": "^2.8.0" }, "browserslist": [ ">0.2%", diff --git a/packages/webapp/src/components/App/App.tsx b/packages/webapp/src/components/App/App.tsx index 04b4984..326e3c5 100644 --- a/packages/webapp/src/components/App/App.tsx +++ b/packages/webapp/src/components/App/App.tsx @@ -4,7 +4,7 @@ */ import { ThematicFluentProvider } from '@thematic/fluent' import { ApplicationStyles } from '@thematic/react' -import { FC } from 'react' +import type { FC } from 'react' import { useTheme } from '../../state' import { ControlPanel } from '../ControlPanel' import { ThemeEditor } from '../ThemeEditor' diff --git a/packages/webapp/src/components/ColorPalette/ApplicationPalette.tsx b/packages/webapp/src/components/ColorPalette/ApplicationPalette.tsx index 2f7c257..154783d 100644 --- a/packages/webapp/src/components/ColorPalette/ApplicationPalette.tsx +++ b/packages/webapp/src/components/ColorPalette/ApplicationPalette.tsx @@ -4,7 +4,7 @@ */ import './index.css' -import { Theme, Application } from '@thematic/core' +import type { Theme, Application } from '@thematic/core' import { useThematic } from '@thematic/react' import { FC, useMemo } from 'react' import { ColorStrip } from '../ColorStrip' diff --git a/packages/webapp/src/components/ColorPalette/index.tsx b/packages/webapp/src/components/ColorPalette/index.tsx index 9350d37..c14eb76 100644 --- a/packages/webapp/src/components/ColorPalette/index.tsx +++ b/packages/webapp/src/components/ColorPalette/index.tsx @@ -27,19 +27,19 @@ export const ColorPalette: FC = ({ scaleItemCount }) => { usePalette() const accent = ( - Accent {accentColor} + Accent {accentColor} ) const background = ( - + Background {backgroundColor} ) const foreground = ( - + Foreground {foregroundColor} @@ -59,13 +59,13 @@ export const ColorPalette: FC = ({ scaleItemCount }) => {
-

Application colors

+

Application colors

    = ({ scaleItemCount }) => {
  • {foreground} on {background} (contrast ratio:{' '} ) @@ -87,15 +87,15 @@ export const ColorPalette: FC = ({ scaleItemCount }) => {
  • {accent} on {background} (contrast ratio:{' '} )
-

Scales

+

Scales

= ({ scaleItemCount }) => { >
diff --git a/packages/webapp/src/components/ColorStrip/index.tsx b/packages/webapp/src/components/ColorStrip/index.tsx index beb5e68..e965ea7 100644 --- a/packages/webapp/src/components/ColorStrip/index.tsx +++ b/packages/webapp/src/components/ColorStrip/index.tsx @@ -2,7 +2,7 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { CSSProperties, FC } from 'react' +import type { CSSProperties, FC } from 'react' import './index.css' diff --git a/packages/webapp/src/components/ControlPanel/ControlPanel.tsx b/packages/webapp/src/components/ControlPanel/ControlPanel.tsx index e620667..5e3cc41 100644 --- a/packages/webapp/src/components/ControlPanel/ControlPanel.tsx +++ b/packages/webapp/src/components/ControlPanel/ControlPanel.tsx @@ -10,7 +10,7 @@ import { Position, } from '@fluentui/react' import { ColorBlindnessMode, colorBlindnessInfo } from '@thematic/color' -import { ThemeListing, Theme } from '@thematic/core' +import type { ThemeListing, Theme } from '@thematic/core' import { ColorPickerButton } from '@thematic/fluent' import { useCallback, FC, useMemo } from 'react' import { EnumDropdown } from '../EnumDropdown' @@ -58,7 +58,7 @@ export const ControlPanel: FC = ({ onDarkModeChange, }) => { const handleThemeChange = useCallback( - (event: React.FormEvent, option?: IDropdownOption) => { + (_event: React.FormEvent, option?: IDropdownOption) => { if (option) { const found = themes.find(t => t.id === option.key) if (found) { @@ -91,12 +91,12 @@ export const ControlPanel: FC = ({ }, [darkMode, onDarkModeChange]) const handleDrawNodesChange = useCallback( - (event: React.MouseEvent, checked?: boolean) => + (_event: React.MouseEvent, checked?: boolean) => onDrawNodesChange(!!checked), [onDrawNodesChange], ) const handleDrawLinksChange = useCallback( - (event: React.MouseEvent, checked?: boolean) => + (_event: React.MouseEvent, checked?: boolean) => onDrawLinksChange(!!checked), [onDrawLinksChange], ) diff --git a/packages/webapp/src/components/CoolerPicker/ColorSelection.tsx b/packages/webapp/src/components/CoolerPicker/ColorSelection.tsx index 0e507d1..bdf5a9c 100644 --- a/packages/webapp/src/components/CoolerPicker/ColorSelection.tsx +++ b/packages/webapp/src/components/CoolerPicker/ColorSelection.tsx @@ -2,9 +2,9 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { Theme } from '@thematic/core' +import type { Theme } from '@thematic/core' import { ColorPicker, ColorPickerLayout } from '@thematic/fluent' -import { FC } from 'react' +import type { FC } from 'react' import './index.css' diff --git a/packages/webapp/src/components/CoolerPicker/index.tsx b/packages/webapp/src/components/CoolerPicker/index.tsx index badc5e8..6e64c5e 100644 --- a/packages/webapp/src/components/CoolerPicker/index.tsx +++ b/packages/webapp/src/components/CoolerPicker/index.tsx @@ -2,8 +2,8 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { Theme } from '@thematic/core' -import { FC } from 'react' +import type { Theme } from '@thematic/core' +import type { FC } from 'react' import { useSetTheme } from '../../state' import { ColorSelection } from './ColorSelection' import './index.css' diff --git a/packages/webapp/src/components/EnumDropdown/index.tsx b/packages/webapp/src/components/EnumDropdown/index.tsx index d4e749d..76ba9b5 100644 --- a/packages/webapp/src/components/EnumDropdown/index.tsx +++ b/packages/webapp/src/components/EnumDropdown/index.tsx @@ -26,10 +26,9 @@ export interface EnumDropdownProps { */ export function EnumDropdown({ enumeration, - label, selected, onChange = () => null, - styles, + ...props }: EnumDropdownProps): JSX.Element { const options = useMemo( () => @@ -39,7 +38,7 @@ export function EnumDropdown({ [enumeration], ) const handleChange = useCallback( - (e: React.FormEvent, v: IDropdownOption | undefined) => { + (_e: React.FormEvent, v: IDropdownOption | undefined) => { if (v) { setSelectedKey(v.key) onChange(v.key) @@ -51,11 +50,10 @@ export function EnumDropdown({ const [selectedKey, setSelectedKey] = useState(key) return ( ) } diff --git a/packages/webapp/src/components/FluentControls/index.tsx b/packages/webapp/src/components/FluentControls/index.tsx index 9110e86..6d01bdd 100644 --- a/packages/webapp/src/components/FluentControls/index.tsx +++ b/packages/webapp/src/components/FluentControls/index.tsx @@ -22,7 +22,10 @@ const FluentControlsComponent: FC = ({ }) => { const theme = useThematic() const [scale, setScale] = useState('') - const handleScaleChange = useCallback((e, option) => setScale(option.key), []) + const handleScaleChange = useCallback( + (_e, option) => setScale(option.key), + [], + ) const [scaleType, setScaleType] = useState(ScaleType.Linear) const handleScaleTypeChange = useCallback(type => setScaleType(type), []) const handlePickerChange = useCallback(t => themeLoaded(t), [themeLoaded]) @@ -70,6 +73,7 @@ const FluentControlsComponent: FC = ({ that pre-loads Thematic scale types.

diff --git a/packages/webapp/src/components/FluentViewer/FluentPalette.tsx b/packages/webapp/src/components/FluentViewer/FluentPalette.tsx index b4e494b..274900d 100644 --- a/packages/webapp/src/components/FluentViewer/FluentPalette.tsx +++ b/packages/webapp/src/components/FluentViewer/FluentPalette.tsx @@ -2,8 +2,8 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { IPalette, Theme } from '@fluentui/react' -import { FluentTheme } from '@thematic/fluent' +import type { IPalette, Theme } from '@fluentui/react' +import type { FluentTheme } from '@thematic/fluent' import { FC, useMemo } from 'react' import { ColorStrip } from '../ColorStrip' diff --git a/packages/webapp/src/components/JSONEditor/index.tsx b/packages/webapp/src/components/JSONEditor/index.tsx index c758627..286ddfd 100644 --- a/packages/webapp/src/components/JSONEditor/index.tsx +++ b/packages/webapp/src/components/JSONEditor/index.tsx @@ -3,7 +3,7 @@ * Licensed under the MIT license. See LICENSE file in the project. */ import { TextField } from '@fluentui/react' -import { FC } from 'react' +import type { FC } from 'react' export interface JSONEditorProps { value: unknown diff --git a/packages/webapp/src/components/MarkGrid/GridCell.tsx b/packages/webapp/src/components/MarkGrid/GridCell.tsx index c8ce8b3..c7a929a 100644 --- a/packages/webapp/src/components/MarkGrid/GridCell.tsx +++ b/packages/webapp/src/components/MarkGrid/GridCell.tsx @@ -2,7 +2,7 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { SelectionState, ThemeElementType } from '@thematic/core' +import type { SelectionState, ThemeElementType } from '@thematic/core' import { useThematic, mark2style } from '@thematic/react' import { CSSProperties, FC, useMemo } from 'react' import { Rect, Circle, Line, Arc, Text } from '../svg' diff --git a/packages/webapp/src/components/Office/OfficePalette.tsx b/packages/webapp/src/components/Office/OfficePalette.tsx index ae88285..d7a7fad 100644 --- a/packages/webapp/src/components/Office/OfficePalette.tsx +++ b/packages/webapp/src/components/Office/OfficePalette.tsx @@ -2,7 +2,7 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { OfficeTheme } from '@thematic/core' +import type { OfficeTheme } from '@thematic/core' import { useThematic } from '@thematic/react' import { FC, useMemo } from 'react' import { ColorStrip } from '../ColorStrip' diff --git a/packages/webapp/src/components/Office/index.tsx b/packages/webapp/src/components/Office/index.tsx index fc7c14f..18c3705 100644 --- a/packages/webapp/src/components/Office/index.tsx +++ b/packages/webapp/src/components/Office/index.tsx @@ -7,6 +7,7 @@ import { useThematic } from '@thematic/react' import { FC, useMemo } from 'react' import { DownloadLink } from '../DownloadLink' import { OfficePalette } from './OfficePalette' + export const Office: FC = () => { const theme = useThematic() const ofc = useMemo(() => theme.transform(office) as OfficeTheme, [theme]) diff --git a/packages/webapp/src/components/PowerBI/PowerBIPalette.tsx b/packages/webapp/src/components/PowerBI/PowerBIPalette.tsx index 8cdd2ce..f503fd8 100644 --- a/packages/webapp/src/components/PowerBI/PowerBIPalette.tsx +++ b/packages/webapp/src/components/PowerBI/PowerBIPalette.tsx @@ -2,7 +2,7 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { PowerBITheme } from '@thematic/core' +import type { PowerBITheme } from '@thematic/core' import { useThematic } from '@thematic/react' import { FC, useMemo } from 'react' import { ColorDefinition, ColorStrip } from '../ColorStrip' diff --git a/packages/webapp/src/components/ThemeEditor/ThemeEditor.tsx b/packages/webapp/src/components/ThemeEditor/ThemeEditor.tsx index 2982d6d..0ffdd3a 100644 --- a/packages/webapp/src/components/ThemeEditor/ThemeEditor.tsx +++ b/packages/webapp/src/components/ThemeEditor/ThemeEditor.tsx @@ -3,7 +3,7 @@ * Licensed under the MIT license. See LICENSE file in the project. */ import { Pivot, PivotItem } from '@fluentui/react' -import { FC } from 'react' +import type { FC } from 'react' import { ColorPalette } from '../ColorPalette' import { CoolerPicker } from '../CoolerPicker' import { FluentViewer } from '../FluentViewer' diff --git a/packages/webapp/src/components/ThemeViewer/ThemeViewer.tsx b/packages/webapp/src/components/ThemeViewer/ThemeViewer.tsx index 4a292df..46ec61c 100644 --- a/packages/webapp/src/components/ThemeViewer/ThemeViewer.tsx +++ b/packages/webapp/src/components/ThemeViewer/ThemeViewer.tsx @@ -4,7 +4,7 @@ */ import { Pivot, PivotItem } from '@fluentui/react' import { FC, useMemo } from 'react' -import { Graph } from '../../interfaces' +import type { Graph } from '../../interfaces' import { FluentControls } from '../FluentControls' import { D3Chart } from '../charts/D3' import { VegaChart, charts } from '../charts/Vega' diff --git a/packages/webapp/src/components/charts/D3/index.tsx b/packages/webapp/src/components/charts/D3/index.tsx index 9fee1fa..fc8ba37 100644 --- a/packages/webapp/src/components/charts/D3/index.tsx +++ b/packages/webapp/src/components/charts/D3/index.tsx @@ -158,8 +158,8 @@ export const D3Chart: FC = ({ width = 800, height = 600 }) => { .attr('width', LEGEND_WIDTH) .attr('height', 1) .attr('x', 1) - .attr('y', (d, i) => plotHeight - i) - .attr('fill', (d, i) => scale(i).hex()) + .attr('y', (_d, i) => plotHeight - i) + .attr('fill', (_d, i) => scale(i).hex()) .attr('fill-opacity', CIRCLE_FILL_OPACITY) const labels = [ { diff --git a/packages/webapp/src/components/graphs/D3/index.tsx b/packages/webapp/src/components/graphs/D3/index.tsx index d27f5d6..e6ccffb 100644 --- a/packages/webapp/src/components/graphs/D3/index.tsx +++ b/packages/webapp/src/components/graphs/D3/index.tsx @@ -22,7 +22,7 @@ import { useCallback, FC, } from 'react' -import { Graph, Node, Edge } from '../../../interfaces' +import type { Graph, Node, Edge } from '../../../interfaces' import { bounds } from '../../../util/graph' export interface GraphProps { @@ -95,10 +95,10 @@ export const D3Graph: FC = ({ .enter() .append('line') .attr('class', 'link') - .attr('x1', d => xScale(nmap[d.source].x) as number) - .attr('x2', d => xScale(nmap[d.target].x) as number) - .attr('y1', d => yScale(nmap[d.source].y) as number) - .attr('y2', d => yScale(nmap[d.target].y) as number) + .attr('x1', d => xScale(nmap[d.source]!.x) as number) + .attr('x2', d => xScale(nmap[d.target]!.x) as number) + .attr('y1', d => yScale(nmap[d.source]!.y) as number) + .attr('y2', d => yScale(nmap[d.target]!.y) as number) .call(line as any, theme.link({ selectionState: SelectionState.Hidden })) g.selectAll('.node') diff --git a/packages/webapp/src/components/svg/index.tsx b/packages/webapp/src/components/svg/index.tsx index a6070e7..275a633 100644 --- a/packages/webapp/src/components/svg/index.tsx +++ b/packages/webapp/src/components/svg/index.tsx @@ -2,8 +2,8 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { SVGMark, Text as TextMark } from '@thematic/core' -import { FC, ReactNode } from 'react' +import type { SVGMark, Text as TextMark } from '@thematic/core' +import type { FC, ReactNode } from 'react' export interface MarkProps { children: ReactNode diff --git a/packages/webapp/src/state/data.ts b/packages/webapp/src/state/data.ts index 4bf41ab..f3ffa65 100644 --- a/packages/webapp/src/state/data.ts +++ b/packages/webapp/src/state/data.ts @@ -4,7 +4,7 @@ */ import { atom, useRecoilState } from 'recoil' import { graph } from '../data' -import { Graph } from '../interfaces' +import type { Graph } from '../interfaces' const graphState = atom({ key: 'graph', diff --git a/packages/webapp/src/state/theme.ts b/packages/webapp/src/state/theme.ts index 9d6b61c..9d213bf 100644 --- a/packages/webapp/src/state/theme.ts +++ b/packages/webapp/src/state/theme.ts @@ -31,7 +31,7 @@ export function useThemes() { const themeInfoState = atom({ key: 'theme-info', - default: defaultThemes[0], + default: defaultThemes[0]!, }) // we drive the theme by the params, so if a pre-defined theme diff --git a/packages/webapp/src/util/download.js b/packages/webapp/src/util/download.ts similarity index 85% rename from packages/webapp/src/util/download.js rename to packages/webapp/src/util/download.ts index 5b932e2..285aea4 100644 --- a/packages/webapp/src/util/download.js +++ b/packages/webapp/src/util/download.ts @@ -2,7 +2,7 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -export const download = (value, filename) => { +export function download(value: BlobPart, filename: string): void { const blob = new Blob([value]) const url = URL.createObjectURL(blob) const a = document.createElement('a') diff --git a/packages/webapp/src/util/graph.ts b/packages/webapp/src/util/graph.ts index dc100ef..f933a8c 100644 --- a/packages/webapp/src/util/graph.ts +++ b/packages/webapp/src/util/graph.ts @@ -2,7 +2,7 @@ * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ -import { Node } from '../interfaces' +import type { Node } from '../interfaces' /** * Compute the bounds for a node list * @param nodes diff --git a/packages/webapp/tsconfig.json b/packages/webapp/tsconfig.json index 7e2a966..a9f7d39 100644 --- a/packages/webapp/tsconfig.json +++ b/packages/webapp/tsconfig.json @@ -1,10 +1,33 @@ { - "extends": "../../tsconfig.json", "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "Node", + "jsx": "react-jsx", + "lib": ["dom", "esnext"], + + // Strictest + "strict": true, + "alwaysStrict": true, + "allowUnusedLabels": false, + "allowUnreachableCode": false, + "noFallthroughCasesInSwitch": true, + "noImplicitOverride": true, + "noImplicitReturns": true, + "noPropertyAccessFromIndexSignature": true, + "noUncheckedIndexedAccess": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "importsNotUsedAsValues": "error", + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "skipLibCheck": true, + + // Package Config "outDir": "lib", - "allowSyntheticDefaultImports": true, "resolveJsonModule": true, - "skipLibCheck": true + "allowSyntheticDefaultImports": true }, "include": ["src/**/*"] } diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 6a6319d..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "module": "esnext", - "moduleResolution": "node", - "declaration": true, - "jsx": "react-jsx", - "lib": ["dom", "esnext"], - // SDI covers over esm support flaws. Libraries should not ship with SDI enabled if it's at all possible. - // However, application code can use it to write idiomatic react imports. - "allowSyntheticDefaultImports": false, - "forceConsistentCasingInFileNames": true, - "strict": true, - "esModuleInterop": true - }, - "exclude": ["**/node_modules/**", "**/__tests__/**"] -} diff --git a/yarn.lock b/yarn.lock index 11c2a73..eacd2fd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -147,13 +147,6 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.16.8": - version: 7.17.0 - resolution: "@babel/compat-data@npm:7.17.0" - checksum: fe5afaf529d107a223cd5937dace248464b6df1e9f4ea4031a5723e9571b46a4db1c4ff226bac6351148b1bc02ba1b39cb142662cd235aa99c1dda77882f8c9d - languageName: node - linkType: hard - "@babel/compat-data@npm:^7.16.4": version: 7.16.4 resolution: "@babel/compat-data@npm:7.16.4" @@ -161,7 +154,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.1.0, @babel/core@npm:^7.12.3, @babel/core@npm:^7.16.0, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0": +"@babel/core@npm:^7.1.0, @babel/core@npm:^7.12.3, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0": version: 7.16.7 resolution: "@babel/core@npm:7.16.7" dependencies: @@ -207,26 +200,26 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.16.7": - version: 7.16.12 - resolution: "@babel/core@npm:7.16.12" +"@babel/core@npm:^7.17.2": + version: 7.17.2 + resolution: "@babel/core@npm:7.17.2" dependencies: + "@ampproject/remapping": ^2.0.0 "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.16.8 + "@babel/generator": ^7.17.0 "@babel/helper-compilation-targets": ^7.16.7 "@babel/helper-module-transforms": ^7.16.7 - "@babel/helpers": ^7.16.7 - "@babel/parser": ^7.16.12 + "@babel/helpers": ^7.17.2 + "@babel/parser": ^7.17.0 "@babel/template": ^7.16.7 - "@babel/traverse": ^7.16.10 - "@babel/types": ^7.16.8 + "@babel/traverse": ^7.17.0 + "@babel/types": ^7.17.0 convert-source-map: ^1.7.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.1.2 semver: ^6.3.0 - source-map: ^0.5.0 - checksum: 29b56f3cb7c329fc038a2efaccf64ac3025835676b3d90f57f2265b6acd477a970114d09021b38d019ac8f20b2bb1596a9e79ce1f820d6b8cf0e4a802891817c + checksum: 68ab3459f41b41feb5cb263937f15e418e1c46998d482d1b6dfe34f78064765466cfd5b10205c22fb16b69dbd1d46e7a3c26c067884ca4eb514b3dac1e09a57f languageName: node linkType: hard @@ -252,17 +245,6 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/generator@npm:7.16.8" - dependencies: - "@babel/types": ^7.16.8 - jsesc: ^2.5.1 - source-map: ^0.5.0 - checksum: 83af38b34735605c9d5f774c87a46c2cffaf666b28e9eeba883b2d7076412257e5c2264c26d9740ce44da6955fdaf857659391db02c012714a2a6dc19e403105 - languageName: node - linkType: hard - "@babel/generator@npm:^7.17.0": version: 7.17.0 resolution: "@babel/generator@npm:7.17.0" @@ -283,17 +265,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.16.7" - dependencies: - "@babel/helper-explode-assignable-expression": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: 1784f19a57ecfafca8e5c2e0f3eac53451cb13a857cbe0ca0cd9670922228d099ef8c3dd8cd318e2d7bce316fdb2ece3e527c30f3ecd83706e37ab6beb0c60eb - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.16.7": +"@babel/helper-compilation-targets@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-compilation-targets@npm:7.16.7" dependencies: @@ -307,53 +279,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.16.10, @babel/helper-create-class-features-plugin@npm:^7.16.7": - version: 7.17.1 - resolution: "@babel/helper-create-class-features-plugin@npm:7.17.1" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-member-expression-to-functions": ^7.16.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: fb791071dcaa664640d7f1d041772c6b57a8a456720bf7cb21aa055845fad98c644cc7707f03aa94abe8720d19a7c69fd5984fe02fe57b7e99a69f77aa501fc8 - languageName: node - linkType: hard - -"@babel/helper-create-regexp-features-plugin@npm:^7.16.7": - version: 7.17.0 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.17.0" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - regexpu-core: ^5.0.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: eb66d9241544c705e9ce96d2d122b595ef52d926e6e031653e09af8a01050bd9d7e7fee168bf33a863342774d7d6a8cc7e8e9e5a45b955e9c01121c7a2d51708 - languageName: node - linkType: hard - -"@babel/helper-define-polyfill-provider@npm:^0.3.1": - version: 0.3.1 - resolution: "@babel/helper-define-polyfill-provider@npm:0.3.1" - dependencies: - "@babel/helper-compilation-targets": ^7.13.0 - "@babel/helper-module-imports": ^7.12.13 - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/traverse": ^7.13.0 - debug: ^4.1.1 - lodash.debounce: ^4.0.8 - resolve: ^1.14.2 - semver: ^6.1.2 - peerDependencies: - "@babel/core": ^7.4.0-0 - checksum: e3e93cb22febfc0449a210cdafb278e5e1a038af2ca2b02f5dee71c7a49e8ba26e469d631ee11a4243885961a62bb2e5b0a4deb3ec1d7918a33c953d05c3e584 - languageName: node - linkType: hard - "@babel/helper-environment-visitor@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-environment-visitor@npm:7.16.7" @@ -363,15 +288,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-explode-assignable-expression@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-explode-assignable-expression@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: ea2135ba36da6a2be059ebc8f10fbbb291eb0e312da54c55c6f50f9cbd8601e2406ec497c5e985f7c07a97f31b3bef9b2be8df53f1d53b974043eaf74fe54bbc - languageName: node - linkType: hard - "@babel/helper-function-name@npm:^7.10.4": version: 7.10.4 resolution: "@babel/helper-function-name@npm:7.10.4" @@ -421,16 +337,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-member-expression-to-functions@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: e275378022278a7e7974a3f65566690f1804ac88c5f4e848725cf936f61cd1e2557e88cfb6cb4fea92ae5a95ad89d78dbccc9a53715d4363f84c9fd109272c18 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.16.7": +"@babel/helper-module-imports@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-module-imports@npm:7.16.7" dependencies: @@ -455,15 +362,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-optimise-call-expression@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: 925feb877d5a30a71db56e2be498b3abbd513831311c0188850896c4c1ada865eea795dce5251a1539b0f883ef82493f057f84286dd01abccc4736acfafe15ea - languageName: node - linkType: hard - "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.10.4 resolution: "@babel/helper-plugin-utils@npm:7.10.4" @@ -478,37 +376,13 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.13.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.8.3": +"@babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-plugin-utils@npm:7.16.7" checksum: d08dd86554a186c2538547cd537552e4029f704994a9201d41d82015c10ed7f58f9036e8d1527c3760f042409163269d308b0b3706589039c5f1884619c6d4ce languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/helper-remap-async-to-generator@npm:7.16.8" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-wrap-function": ^7.16.8 - "@babel/types": ^7.16.8 - checksum: 29282ee36872130085ca111539725abbf20210c2a1d674bee77f338a57c093c3154108d03a275f602e471f583bd2c7ae10d05534f87cbc22b95524fe2b569488 - languageName: node - linkType: hard - -"@babel/helper-replace-supers@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-replace-supers@npm:7.16.7" - dependencies: - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-member-expression-to-functions": ^7.16.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/traverse": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: e5c0b6eb3dad8410a6255f93b580dde9b3c1564646c6ef751de59d5b2a65b5caa80cc9e568155f04bbae895ad0f54305c2e833dbd971a4f641f970c90b3d892b - languageName: node - linkType: hard - "@babel/helper-simple-access@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-simple-access@npm:7.16.7" @@ -518,15 +392,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.16.0" - dependencies: - "@babel/types": ^7.16.0 - checksum: b9ed2896eb253e6a85f472b0d4098ed80403758ad1a4e34b02b11e8276e3083297526758b1a3e6886e292987266f10622d7dbced3508cc22b296a74903b41cfb - languageName: node - linkType: hard - "@babel/helper-split-export-declaration@npm:^7.10.4": version: 7.10.4 resolution: "@babel/helper-split-export-declaration@npm:7.10.4" @@ -573,18 +438,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/helper-wrap-function@npm:7.16.8" - dependencies: - "@babel/helper-function-name": ^7.16.7 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.16.8 - "@babel/types": ^7.16.8 - checksum: d8aae4bacaf138d47dca1421ba82b41eac954cbb0ad17ab1c782825c6f2afe20076fbed926ab265967758336de5112d193a363128cd1c6967c66e0151174f797 - languageName: node - linkType: hard - "@babel/helpers@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helpers@npm:7.16.7" @@ -607,6 +460,17 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.17.2": + version: 7.17.2 + resolution: "@babel/helpers@npm:7.17.2" + dependencies: + "@babel/template": ^7.16.7 + "@babel/traverse": ^7.17.0 + "@babel/types": ^7.17.0 + checksum: 5fa06bbf59636314fb4098bb2e70cf488e0fb6989553438abab90356357b79976102ac129fb16fc8186893c79e0809de1d90e3304426d6fcdb1750da2b6dff9d + languageName: node + linkType: hard + "@babel/highlight@npm:^7.10.4": version: 7.10.4 resolution: "@babel/highlight@npm:7.10.4" @@ -658,15 +522,6 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.16.10, @babel/parser@npm:^7.16.12": - version: 7.16.12 - resolution: "@babel/parser@npm:7.16.12" - bin: - parser: ./bin/babel-parser.js - checksum: af287f0f3dfa564958a7dddfeb62e08c0de9ce9bd8447fcde0997da26ec477bf19f37161b9d970e2c7e0d1f77e441258907d3347beddd0d42cae85ed46947703 - languageName: node - linkType: hard - "@babel/parser@npm:^7.17.0": version: 7.17.0 resolution: "@babel/parser@npm:7.17.0" @@ -676,218 +531,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: bbb0f82a4cf297bdbb9110eea570addd4b883fd1b61535558d849822b087aa340fe4e9c31f8a39b087595c8310b58d0f5548d6be0b72c410abefb23a5734b7bc - languageName: node - linkType: hard - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 - "@babel/plugin-proposal-optional-chaining": ^7.16.7 - peerDependencies: - "@babel/core": ^7.13.0 - checksum: 81b372651a7d886a06596b02df7fb65ea90265a8bd60c9f0d5c1777590a598e6cccbdc3239033ee0719abf904813e69577eeb0ed5960b40e07978df023b17a6a - languageName: node - linkType: hard - -"@babel/plugin-proposal-async-generator-functions@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.16.8" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-remap-async-to-generator": ^7.16.8 - "@babel/plugin-syntax-async-generators": ^7.8.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: abd2c2c67de262720d37c5509dafe2ce64d6cee2dc9a8e863bbba1796b77387214442f37618373c6a4521ca624bfc7dcdbeb1376300d16f2a474405ee0ca2e69 - languageName: node - linkType: hard - -"@babel/plugin-proposal-class-properties@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-class-properties@npm:7.16.7" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3977e841e17b45b47be749b9a5b67b9e8b25ff0840f9fdad3f00cbcb35db4f5ff15f074939fe19b01207a29688c432cc2c682351959350834d62920b7881f803 - languageName: node - linkType: hard - -"@babel/plugin-proposal-class-static-block@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-class-static-block@npm:7.16.7" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - peerDependencies: - "@babel/core": ^7.12.0 - checksum: 3b95b5137e089f0be17de667299ea2e28867b6310ab94219a5a89ac7675824e69f316d31930586142b9f432122ef3b98eb05fffdffae01b5587019ce9aab4ef3 - languageName: node - linkType: hard - -"@babel/plugin-proposal-dynamic-import@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-dynamic-import@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 5992012484fb8bda1451369350e475091954ed414dd9ef8654a3c4daa2db0205d4f29c94f5d3dedfbc5a434996375c8304586904337d6af938ac0f27a0033e23 - languageName: node - linkType: hard - -"@babel/plugin-proposal-export-namespace-from@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 5016079a5305c1c130fea587b42cdce501574739cfefa5b63469dbc1f32d436df0ff42fabf04089fe8b6a00f4ea7563869e944744b457e186c677995983cb166 - languageName: node - linkType: hard - -"@babel/plugin-proposal-json-strings@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-json-strings@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-json-strings": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ea6487918f8d88322ac2a4e5273be6163b0d84a34330c31cee346e23525299de3b4f753bc987951300a79f55b8f4b1971b24d04c0cdfcb7ceb4d636975c215e8 - languageName: node - linkType: hard - -"@babel/plugin-proposal-logical-assignment-operators@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c4cf18e10f900d40eaa471c4adce4805e67bd845f997a4b9d5653eced4e653187b9950843b2bf7eab6c0c3e753aba222b1d38888e3e14e013f87295c5b014f19 - languageName: node - linkType: hard - -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bfafc2701697b5c763dbbb65dd97b56979bfb0922e35be27733699a837aeff22316313ddfdd0fb45129efa3f86617219b77110d05338bc4dca4385d8ce83dd19 - languageName: node - linkType: hard - -"@babel/plugin-proposal-numeric-separator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-numeric-separator@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8e2fb0b32845908c67f80bc637a0968e28a66727d7ffb22b9c801dc355d88e865dc24aec586b00c922c23833ae5d26301b443b53609ea73d8344733cd48a1eca - languageName: node - linkType: hard - -"@babel/plugin-proposal-object-rest-spread@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.16.7" - dependencies: - "@babel/compat-data": ^7.16.4 - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2d3740e4df6d3f51d57862100c45c000104571aa98b7f798fdfc05ae0c12b9e7cc9b55f4a28612d626e29f3369a1481a0ee8a0241b23508b9d3da00c55f99d41 - languageName: node - linkType: hard - -"@babel/plugin-proposal-optional-catch-binding@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4a422bb19a23cf80a245c60bea7adbe5dac8ff3bc1a62f05d7155e1eb68d401b13339c94dfd1f3d272972feeb45746f30d52ca0f8d5c63edf6891340878403df - languageName: node - linkType: hard - -"@babel/plugin-proposal-optional-chaining@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-optional-chaining@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e4a6c1ac7e6817b92a673ea52ab0b7dc1fb39d29fb0820cd414e10ae2cd132bd186b4238dcca881a29fc38fe9d38ed24fc111ba22ca20086481682d343f4f130 - languageName: node - linkType: hard - -"@babel/plugin-proposal-private-methods@npm:^7.16.11": - version: 7.16.11 - resolution: "@babel/plugin-proposal-private-methods@npm:7.16.11" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.10 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b333e5aa91c265bb394a57b5f4ae1a34fc8ee73a8d75506b12df258d8b5342107cbd9261f95e606bd3264a5b023db77f1f95be30c2e526683916c57f793f7943 - languageName: node - linkType: hard - -"@babel/plugin-proposal-private-property-in-object@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.16.7" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-create-class-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 666d668f51d8c01aaf0dd87b27a83fc0392884d2c8e9d8e17b3b7011c0d348865dee94b44dc2d7070726e58e3b579728dc2588aaa8140d563f7390743ee90f0a - languageName: node - linkType: hard - -"@babel/plugin-proposal-unicode-property-regex@npm:^7.16.7, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": - version: 7.16.7 - resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.16.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2b8a33713d456183f0b7d011011e7bd932c08cc06216399a7b2015ab39284b511993dc10a89bbb15d1d728e6a2ef42ca08c3202619aa148cbd48052422ea3995 - languageName: node - linkType: hard - "@babel/plugin-syntax-async-generators@npm:^7.8.4": version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" @@ -910,7 +553,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": +"@babel/plugin-syntax-class-properties@npm:^7.8.3": version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: @@ -921,39 +564,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-static-block@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 - languageName: node - linkType: hard - -"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd - languageName: node - linkType: hard - -"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a - languageName: node - linkType: hard - "@babel/plugin-syntax-import-meta@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" @@ -987,7 +597,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" dependencies: @@ -1009,7 +619,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3": +"@babel/plugin-syntax-numeric-separator@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" dependencies: @@ -1053,18 +663,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda - languageName: node - linkType: hard - -"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": +"@babel/plugin-syntax-top-level-await@npm:^7.8.3": version: 7.14.5 resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" dependencies: @@ -1075,7 +674,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.12.13, @babel/plugin-syntax-typescript@npm:^7.16.7, @babel/plugin-syntax-typescript@npm:^7.7.2": +"@babel/plugin-syntax-typescript@npm:^7.12.13, @babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.16.7 resolution: "@babel/plugin-syntax-typescript@npm:7.16.7" dependencies: @@ -1086,305 +685,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2a6aa982c6fc80f4de7ccd973507ce5464fab129987cb6661136a7b9b6a020c2b329b912cbc46a68d39b5a18451ba833dcc8d1ca8d615597fec98624ac2add54 - languageName: node - linkType: hard - -"@babel/plugin-transform-async-to-generator@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.16.8" - dependencies: - "@babel/helper-module-imports": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-remap-async-to-generator": ^7.16.8 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3a2e781800e3dea1f526324ed259d1f9064c5ea3c9909c0c22b445d4c648ad489c579f358ae20ada11f7725ba67e0ddeb1e0241efadc734771e87dabd4c6820a - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoped-functions@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 591e9f75437bb32ebf9506d28d5c9659c66c0e8e0c19b12924d808d898e68309050aadb783ccd70bb4956555067326ecfa17a402bc77eb3ece3c6863d40b9016 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoping@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-block-scoping@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f93b5441af573fc274655f1707aeb4f67a43e926b58f56d89cc35a27877ae0bf198648603cbc19f442579489138f93c3838905895f109aa356996dbc3ed97a68 - languageName: node - linkType: hard - -"@babel/plugin-transform-classes@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-classes@npm:7.16.7" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - globals: ^11.1.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 791526a1bf3c4659b94d619536e3181d3ad54887d50539066628c6e695789a3bb264dc1fbc8540169d62a222f623df54defb490c1811ae63bad1e3557d6b3bb0 - languageName: node - linkType: hard - -"@babel/plugin-transform-computed-properties@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-computed-properties@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 28b17f7cfe643f45920b76dc040cab40d4e54eccf5074fba2658c484feacda9b4885b3854ffaf26292189783fdecc97211519c61831b6708fcbf739cfbcbf31c - languageName: node - linkType: hard - -"@babel/plugin-transform-destructuring@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-destructuring@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d1c2e15e7be2a7c57ac8ec4df06fbb706c7ecc872ab7bc2193606e6d6a01929b6d5a1bb41540e41180e42a5ce0e70dce22e7896cb6578dd581d554f77780971b - languageName: node - linkType: hard - -"@babel/plugin-transform-dotall-regex@npm:^7.16.7, @babel/plugin-transform-dotall-regex@npm:^7.4.4": - version: 7.16.7 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.16.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 554570dddfd5bfd87ab307be520f69a3d4ed2d2db677c165971b400d4c96656d0c165b318e69f1735612dcd12e04c0ee257697dc26800e8a572ca73bc05fa0f4 - languageName: node - linkType: hard - -"@babel/plugin-transform-duplicate-keys@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b96f6e9f7b33a91ad0eb6b793e4da58b7a0108b58269109f391d57078d26e043b3872c95429b491894ae6400e72e44d9b744c9b112b8433c99e6969b767e30ed - languageName: node - linkType: hard - -"@babel/plugin-transform-exponentiation-operator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.16.7" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8082c79268f5b1552292bd3abbfed838a1131747e62000146e70670707b518602e907bbe3aef0fda824a2eebe995a9d897bd2336a039c5391743df01608673b0 - languageName: node - linkType: hard - -"@babel/plugin-transform-for-of@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-for-of@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 35c9264ee4bef814818123d70afe8b2f0a85753a0a9dc7b73f93a71cadc5d7de852f1a3e300a7c69a491705805704611de1e2ccceb5686f7828d6bca2e5a7306 - languageName: node - linkType: hard - -"@babel/plugin-transform-function-name@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-function-name@npm:7.16.7" - dependencies: - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4d97d0b84461cdd5d5aa2d010cdaf30f1f83a92a0dedd3686cbc7e90dc1249a70246f5bac0c1f3cd3f1dbfb03f7aac437776525a0c90cafd459776ea4fcc6bde - languageName: node - linkType: hard - -"@babel/plugin-transform-literals@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-literals@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a9565d999fc7a72a391ef843cf66028c38ca858537c7014d9ea8ea587a59e5f952d9754bdcca6ca0446e84653e297d417d4faedccb9e4221af1aa30f25d918e0 - languageName: node - linkType: hard - -"@babel/plugin-transform-member-expression-literals@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fdf5b22abab2b770e69348ce7f99796c3e0e1e7ce266afdbe995924284704930fa989323bdbda7070db8adb45a72f39eaa1dbebf18b67fc44035ec00c6ae3300 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-amd@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-modules-amd@npm:7.16.7" - dependencies: - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - babel-plugin-dynamic-import-node: ^2.3.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9ac251ee96183b10cf9b4ec8f9e8d52e14ec186a56103f6c07d0c69e99faa60391f6bac67da733412975e487bd36adb403e2fc99bae6b785bf1413e9d928bc71 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.16.8" - dependencies: - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-simple-access": ^7.16.7 - babel-plugin-dynamic-import-node: ^2.3.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c0ac00f5457e12cac7825b14725b6fc787bef78945181469ff79f07ef0fd7df021cb00fe1d3a9f35fc9bc92ae59e6e3fc9075a70b627dfe10e00d0907892aace - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-systemjs@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.16.7" - dependencies: - "@babel/helper-hoist-variables": ^7.16.7 - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-validator-identifier": ^7.16.7 - babel-plugin-dynamic-import-node: ^2.3.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2e50ae45a725eeafac5a9d30e07a5e17ab8dcf62c3528cf4efe444fc6f12cd3c4e42e911a9aa37abab169687a98b29a4418eeafcf2031f9917162ac36105cb1b - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-umd@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-modules-umd@npm:7.16.7" - dependencies: - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d1433f8b0e0b3c9f892aa530f08fe3ba653a5e51fe1ed6034ac7d45d4d6f22c3ba99186b72e41ad9ce5d8dcf964104c3da2419f15fcdcf5ba05c5fda3ea2cefc - languageName: node - linkType: hard - -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.16.8" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 73e149f5ff690f5b8e3764a881e8e5240f12f394256e7d5217705d0cbeae074c3faff394783190fe1a41f9fc5a53b960b6021158b7e5174391b5fc38f4ba047a - languageName: node - linkType: hard - -"@babel/plugin-transform-new-target@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-new-target@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7410c3e68abc835f87a98d40269e65fb1a05c131decbb6721a80ed49a01bd0c53abb6b8f7f52d5055815509022790e1accca32e975c02f2231ac3cf13d8af768 - languageName: node - linkType: hard - -"@babel/plugin-transform-object-super@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-object-super@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 46e3c879f4a93e904f2ecf83233d40c48c832bdbd82a67cab1f432db9aa51702e40d9e51e5800613e12299974f90f4ed3869e1273dbca8642984266320c5f341 - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-parameters@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4d6904376db82d0b35f0a6cce08f630daf8608d94e903d6c7aff5bd742b251651bd1f88cdf9f16cad98aba5fc7c61da8635199364865fad6367d5ae37cf56cc1 - languageName: node - linkType: hard - -"@babel/plugin-transform-property-literals@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-property-literals@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b5674458991a9b0e8738989d70faa88c7f98ed3df923c119f1225069eed72fe5e0ce947b1adc91e378f5822fbdeb7a672f496fd1c75c4babcc88169e3a7c3229 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-display-name@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-react-display-name@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 483154413671ab0a25ae37520b7cf5bfab0958c484a3707c6799b1f1436d1e51481bcc03fbfcdbf90bf6b46818d931ae35e515141d8354c3287351b4467376ba - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx-development@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.16.7" - dependencies: - "@babel/plugin-transform-react-jsx": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 697c71cb0ac9647a9b8c6f1aca99767cf06197f6c0b5d1f2e0c01f641e0706a380779f06836fdb941d3aa171f868091270fbe9fcfbfbcc2a24df5e60e04545e8 - languageName: node - linkType: hard - "@babel/plugin-transform-react-jsx-self@npm:^7.14.5": version: 7.16.7 resolution: "@babel/plugin-transform-react-jsx-self@npm:7.16.7" @@ -1407,7 +707,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.14.3, @babel/plugin-transform-react-jsx@npm:^7.16.7": +"@babel/plugin-transform-react-jsx@npm:^7.14.3": version: 7.16.7 resolution: "@babel/plugin-transform-react-jsx@npm:7.16.7" dependencies: @@ -1422,260 +722,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-pure-annotations@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.16.7" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 715fe9c5fd10c5605a6de1d4436d29087878924758969427ba4d0b2bc274a436d3ac8f2777b744c988bdbb90f7e68dc2a82491db333ae7e0079fab776b543fae - languageName: node - linkType: hard - -"@babel/plugin-transform-regenerator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-regenerator@npm:7.16.7" - dependencies: - regenerator-transform: ^0.14.2 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 12b1f9a4f324027af69f49522fbe7feea2ac53285ca5c7e27a70de09f56c74938bfda8b09ac06e57fa1207e441f00efb7adbc462afc9be5e8abd0c2a07715e01 - languageName: node - linkType: hard - -"@babel/plugin-transform-reserved-words@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-reserved-words@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 00218a646e99a97c1f10b77c41c178ca1b91d0e6cf18dd4ca3c59b8a5ad721db04ef508f49be4cd0dcca7742490dbb145307b706a2dbea1917d5e5f7ba2f31b7 - languageName: node - linkType: hard - -"@babel/plugin-transform-shorthand-properties@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ca381ecf8f48696512172deca40af46b1f64e3497186fdc2c9009286d8f06b468c4d61cdc392dc8b0c165298117dda67be9e2ff0e99d7691b0503f1240d4c62b - languageName: node - linkType: hard - -"@babel/plugin-transform-spread@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-spread@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6e961af1a70586bb72dd85e8296cee857c5dadd73225fccd0fe261c0d98652a82d69c65f3e9dc31ce019a12e9677262678479b96bd2d9140ddf6514618362828 - languageName: node - linkType: hard - -"@babel/plugin-transform-sticky-regex@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d59e20121ff0a483e29364eff8bb42cd8a0b7a3158141eea5b6f219227e5b873ea70f317f65037c0f557887a692ac993b72f99641a37ea6ec0ae8000bfab1343 - languageName: node - linkType: hard - -"@babel/plugin-transform-template-literals@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-template-literals@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b55a519dd8b957247ebad3cab21918af5adca4f6e6c87819501cfe3d4d4bccda25bc296c7dfc8a30909b4ad905902aeb9d55ad955cb9f5cbc74b42dab32baa18 - languageName: node - linkType: hard - -"@babel/plugin-transform-typeof-symbol@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 739a8c439dacbd9af62cfbfa0a7cbc3f220849e5fc774e5ef708a09186689a724c41a1d11323e7d36588d24f5481c8b702c86ff7be8da2e2fed69bed0175f625 - languageName: node - linkType: hard - -"@babel/plugin-transform-typescript@npm:^7.16.7": - version: 7.16.8 - resolution: "@babel/plugin-transform-typescript@npm:7.16.8" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-typescript": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a76d0afcbd550208cf2e7cdedb4f2d3ca3fa287640a4858a5ee0a28270b784d7d20d5a51b5997dc84514e066a5ebef9e0a0f74ed9fffae09e73984786dd08036 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-escapes@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d10c3b5baa697ca2d9ecce2fd7705014d7e1ddd86ed684ccec378f7ad4d609ab970b5546d6cdbe242089ecfc7a79009d248cf4f8ee87d629485acfb20c0d9160 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-regex@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.16.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ef7721cfb11b269809555b1c392732566c49f6ced58e0e990c0e81e58a934bbab3072dcbe92d3a20d60e3e41036ecf987bcc63a7cde90711a350ad774667e5e6 - languageName: node - linkType: hard - -"@babel/preset-env@npm:^7.16.4": - version: 7.16.11 - resolution: "@babel/preset-env@npm:7.16.11" - dependencies: - "@babel/compat-data": ^7.16.8 - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-validator-option": ^7.16.7 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.16.7 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.16.7 - "@babel/plugin-proposal-async-generator-functions": ^7.16.8 - "@babel/plugin-proposal-class-properties": ^7.16.7 - "@babel/plugin-proposal-class-static-block": ^7.16.7 - "@babel/plugin-proposal-dynamic-import": ^7.16.7 - "@babel/plugin-proposal-export-namespace-from": ^7.16.7 - "@babel/plugin-proposal-json-strings": ^7.16.7 - "@babel/plugin-proposal-logical-assignment-operators": ^7.16.7 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.16.7 - "@babel/plugin-proposal-numeric-separator": ^7.16.7 - "@babel/plugin-proposal-object-rest-spread": ^7.16.7 - "@babel/plugin-proposal-optional-catch-binding": ^7.16.7 - "@babel/plugin-proposal-optional-chaining": ^7.16.7 - "@babel/plugin-proposal-private-methods": ^7.16.11 - "@babel/plugin-proposal-private-property-in-object": ^7.16.7 - "@babel/plugin-proposal-unicode-property-regex": ^7.16.7 - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-class-properties": ^7.12.13 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-transform-arrow-functions": ^7.16.7 - "@babel/plugin-transform-async-to-generator": ^7.16.8 - "@babel/plugin-transform-block-scoped-functions": ^7.16.7 - "@babel/plugin-transform-block-scoping": ^7.16.7 - "@babel/plugin-transform-classes": ^7.16.7 - "@babel/plugin-transform-computed-properties": ^7.16.7 - "@babel/plugin-transform-destructuring": ^7.16.7 - "@babel/plugin-transform-dotall-regex": ^7.16.7 - "@babel/plugin-transform-duplicate-keys": ^7.16.7 - "@babel/plugin-transform-exponentiation-operator": ^7.16.7 - "@babel/plugin-transform-for-of": ^7.16.7 - "@babel/plugin-transform-function-name": ^7.16.7 - "@babel/plugin-transform-literals": ^7.16.7 - "@babel/plugin-transform-member-expression-literals": ^7.16.7 - "@babel/plugin-transform-modules-amd": ^7.16.7 - "@babel/plugin-transform-modules-commonjs": ^7.16.8 - "@babel/plugin-transform-modules-systemjs": ^7.16.7 - "@babel/plugin-transform-modules-umd": ^7.16.7 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.16.8 - "@babel/plugin-transform-new-target": ^7.16.7 - "@babel/plugin-transform-object-super": ^7.16.7 - "@babel/plugin-transform-parameters": ^7.16.7 - "@babel/plugin-transform-property-literals": ^7.16.7 - "@babel/plugin-transform-regenerator": ^7.16.7 - "@babel/plugin-transform-reserved-words": ^7.16.7 - "@babel/plugin-transform-shorthand-properties": ^7.16.7 - "@babel/plugin-transform-spread": ^7.16.7 - "@babel/plugin-transform-sticky-regex": ^7.16.7 - "@babel/plugin-transform-template-literals": ^7.16.7 - "@babel/plugin-transform-typeof-symbol": ^7.16.7 - "@babel/plugin-transform-unicode-escapes": ^7.16.7 - "@babel/plugin-transform-unicode-regex": ^7.16.7 - "@babel/preset-modules": ^0.1.5 - "@babel/types": ^7.16.8 - babel-plugin-polyfill-corejs2: ^0.3.0 - babel-plugin-polyfill-corejs3: ^0.5.0 - babel-plugin-polyfill-regenerator: ^0.3.0 - core-js-compat: ^3.20.2 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c8029c272073df787309d983ae458dd094b57f87152b8ccad95c7c8b1e82b042c1077e169538aae5f98b7659de0632d10708d9c85acf21a5e9406d7dd3656d8c - languageName: node - linkType: hard - -"@babel/preset-modules@npm:^0.1.5": - version: 0.1.5 - resolution: "@babel/preset-modules@npm:0.1.5" - dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@babel/plugin-proposal-unicode-property-regex": ^7.4.4 - "@babel/plugin-transform-dotall-regex": ^7.4.4 - "@babel/types": ^7.4.4 - esutils: ^2.0.2 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8430e0e9e9d520b53e22e8c4c6a5a080a12b63af6eabe559c2310b187bd62ae113f3da82ba33e9d1d0f3230930ca702843aae9dd226dec51f7d7114dc1f51c10 - languageName: node - linkType: hard - -"@babel/preset-react@npm:^7.16.0": - version: 7.16.7 - resolution: "@babel/preset-react@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-validator-option": ^7.16.7 - "@babel/plugin-transform-react-display-name": ^7.16.7 - "@babel/plugin-transform-react-jsx": ^7.16.7 - "@babel/plugin-transform-react-jsx-development": ^7.16.7 - "@babel/plugin-transform-react-pure-annotations": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d0a052a418891ab6a02df9c75f0202964ad3b936c20bc44c81bcf3f02c057383f2fa329e0cc79baaac1b4e5e5c8924d3df93a2dd9319efe8042e3b33849978b3 - languageName: node - linkType: hard - -"@babel/preset-typescript@npm:^7.16.0": - version: 7.16.7 - resolution: "@babel/preset-typescript@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-validator-option": ^7.16.7 - "@babel/plugin-transform-typescript": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 44e2f3fa302befe0dc50a01b79e5aa8c27a9c7047c46df665beae97201173030646ddf7c83d7d3ed3724fc38151745b11693e7b4502c81c4cd67781ff5677da5 - languageName: node - linkType: hard - "@babel/runtime-corejs3@npm:^7.10.2": version: 7.10.5 resolution: "@babel/runtime-corejs3@npm:7.10.5" @@ -1704,15 +750,6 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.8.4": - version: 7.17.0 - resolution: "@babel/runtime@npm:7.17.0" - dependencies: - regenerator-runtime: ^0.13.4 - checksum: 1864ac3c6aa061798c706ce858af311f06f6ad6efafc20cca7029fdaa9786c58ccaf5bdb8bd133cb505f27bed7659b65f1503b8da58adbd1eb88f7333644e6ed - languageName: node - linkType: hard - "@babel/template@npm:^7.10.4": version: 7.10.4 resolution: "@babel/template@npm:7.10.4" @@ -1735,42 +772,6 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.17.0": - version: 7.17.0 - resolution: "@babel/traverse@npm:7.17.0" - dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.17.0 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-hoist-variables": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/parser": ^7.17.0 - "@babel/types": ^7.17.0 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: 9b7de053d8a29453fd7b9614a028d8dc811817f02948eaee02093274b67927a1cfb0513b521bc4a9328c9b6e5b021fd343b358c3526bbb6ee61ec078d4110c0c - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.16.10": - version: 7.16.10 - resolution: "@babel/traverse@npm:7.16.10" - dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.16.8 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-hoist-variables": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/parser": ^7.16.10 - "@babel/types": ^7.16.8 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: 58f52314f8a02157cd3004712e703e6b22dff57cee4bc1ab1954c511c6f885fd7763ea68d2d5f006891bc7b77b1f2e9c8c7cb0354f580c8343d5559ed971d087 - languageName: node - linkType: hard - "@babel/traverse@npm:^7.16.7, @babel/traverse@npm:^7.7.2": version: 7.16.7 resolution: "@babel/traverse@npm:7.16.7" @@ -1789,6 +790,24 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.17.0": + version: 7.17.0 + resolution: "@babel/traverse@npm:7.17.0" + dependencies: + "@babel/code-frame": ^7.16.7 + "@babel/generator": ^7.17.0 + "@babel/helper-environment-visitor": ^7.16.7 + "@babel/helper-function-name": ^7.16.7 + "@babel/helper-hoist-variables": ^7.16.7 + "@babel/helper-split-export-declaration": ^7.16.7 + "@babel/parser": ^7.17.0 + "@babel/types": ^7.17.0 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: 9b7de053d8a29453fd7b9614a028d8dc811817f02948eaee02093274b67927a1cfb0513b521bc4a9328c9b6e5b021fd343b358c3526bbb6ee61ec078d4110c0c + languageName: node + linkType: hard + "@babel/traverse@npm:^7.7.0": version: 7.10.5 resolution: "@babel/traverse@npm:7.10.5" @@ -1806,7 +825,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3": version: 7.16.7 resolution: "@babel/types@npm:7.16.7" dependencies: @@ -1827,17 +846,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/types@npm:7.16.8" - dependencies: - "@babel/helper-validator-identifier": ^7.16.7 - to-fast-properties: ^2.0.0 - checksum: 4f6a187b2924df70e21d6e6c0822f91b1b936fe060bc92bb477b93bd8a712c88fe41a73f85c0ec53b033353374fe33e773b04ffc340ad36afd8f647dd05c4ee1 - languageName: node - linkType: hard - -"@babel/types@npm:^7.17.0, @babel/types@npm:^7.4.4": +"@babel/types@npm:^7.17.0": version: 7.17.0 resolution: "@babel/types@npm:7.17.0" dependencies: @@ -1903,48 +912,36 @@ __metadata: languageName: node linkType: hard -"@essex/eslint-config@npm:19.0.2": - version: 19.0.2 - resolution: "@essex/eslint-config@npm:19.0.2" +"@essex/eslint-config@npm:20.0.0, @essex/eslint-config@npm:^20.0.0": + version: 20.0.0 + resolution: "@essex/eslint-config@npm:20.0.0" peerDependencies: - "@essex/eslint-plugin": ">=19.0.2" + "@essex/eslint-plugin": ">=20.0.0" "@typescript-eslint/eslint-plugin": ">= 4.4.1" "@typescript-eslint/parser": ">= 4.4.1" eslint-import-resolver-node: ">= 0.3.4" - checksum: 5d0365df5f3482550ba76e86fd2d6b64a1d0684a30e77679b42e157f2bc0c695cb6e7fc59bf33a9d0ce52502096b0089b3accee9bcfd694e2ed1928af9db6aa3 + checksum: 6b68592124003154ca1b001b46c1c554abf6393ca531349e2d817530373e8967262679ecd2d5df7bf0505027ca854582698d4d5068f1880cfb3b2e62d518bb6d languageName: node linkType: hard -"@essex/eslint-config@npm:^19.0.1": - version: 19.0.1 - resolution: "@essex/eslint-config@npm:19.0.1" - peerDependencies: - "@essex/eslint-plugin": ">=19.0.1" - "@typescript-eslint/eslint-plugin": ">= 4.4.1" - "@typescript-eslint/parser": ">= 4.4.1" - eslint-import-resolver-node: ">= 0.3.4" - checksum: 16ce076a8f76304060d338b49e526bb968f46c5e050c2d15a2015a986a6773decd7c8adeec0717d0f631c35ff2f4d01c518e6f8ef1e3cd1432a9e1a58851c1fa - languageName: node - linkType: hard - -"@essex/eslint-plugin@npm:19.0.2": - version: 19.0.2 - resolution: "@essex/eslint-plugin@npm:19.0.2" +"@essex/eslint-plugin@npm:20.0.0, @essex/eslint-plugin@npm:^20.0.0": + version: 20.0.0 + resolution: "@essex/eslint-plugin@npm:20.0.0" dependencies: - "@babel/core": ^7.16.7 - "@babel/types": ^7.16.8 + "@babel/core": ^7.17.2 + "@babel/types": ^7.17.0 "@swc/cli": ^0.1.55 - "@swc/core": ^1.2.128 - "@typescript-eslint/eslint-plugin": ^5.9.1 - "@typescript-eslint/parser": ^5.9.1 + "@swc/core": ^1.2.138 + "@typescript-eslint/eslint-plugin": ^5.11.0 + "@typescript-eslint/parser": ^5.11.0 babel-eslint: ^10.1.0 confusing-browser-globals: ^1.0.11 - eslint: ^8.6.0 + eslint: ^8.8.0 eslint-config-prettier: ^8.3.0 eslint-import-resolver-node: ^0.3.6 eslint-plugin-header: ^3.1.1 eslint-plugin-import: ^2.25.4 - eslint-plugin-jest: ^25.3.4 + eslint-plugin-jest: ^26.1.0 eslint-plugin-jsx-a11y: ^6.5.1 eslint-plugin-react: ^7.28.0 eslint-plugin-react-hooks: ^4.3.0 @@ -1953,46 +950,16 @@ __metadata: "@typescript-eslint/eslint-plugin": ">= 4.4.1" "@typescript-eslint/parser": ">= 4.4.1" eslint-import-resolver-node: ">= 0.3.4" - checksum: 75a03f329a7fe03ff42d0a1ae588bfaa672b5c7663c26f227437077a2ccf0ff307380466a43f044775b476ef410cc0bf5f6d06068c45e4240067c197b67ddfc5 + checksum: 8d40ad959e2a892aa26feaa8dfc1e1d2c289f77c9a989bda8500517af7a9ee55249f8eb492ffc88c2a9285bee52b971e4122536c716d4b28a0f2bfdf9c3ce182 languageName: node linkType: hard -"@essex/eslint-plugin@npm:^19.0.1": - version: 19.0.1 - resolution: "@essex/eslint-plugin@npm:19.0.1" +"@essex/jest-config@npm:^20.0.0": + version: 20.0.0 + resolution: "@essex/jest-config@npm:20.0.0" dependencies: - "@babel/core": ^7.16.0 - "@babel/types": ^7.16.0 - "@swc/cli": ^0.1.55 - "@swc/core": ^1.2.126 - "@typescript-eslint/eslint-plugin": ^5.9.0 - "@typescript-eslint/parser": ^5.9.0 - babel-eslint: ^10.1.0 - confusing-browser-globals: ^1.0.11 - eslint: ^8.6.0 - eslint-config-prettier: ^8.3.0 - eslint-import-resolver-node: ^0.3.6 - eslint-plugin-header: ^3.1.1 - eslint-plugin-import: ^2.25.4 - eslint-plugin-jest: ^25.3.4 - eslint-plugin-jsx-a11y: ^6.5.1 - eslint-plugin-react: ^7.28.0 - eslint-plugin-react-hooks: ^4.3.0 - prettier: ^2.5.1 - peerDependencies: - "@typescript-eslint/eslint-plugin": ">= 4.4.1" - "@typescript-eslint/parser": ">= 4.4.1" - eslint-import-resolver-node: ">= 0.3.4" - checksum: af6b411cd149850f1e79b7aa965647e0540429c2651d497e4e4a548876efca57edf9b0ea7694ee3efdd8f6ff31e3be90a0d0c5bfd62e7083e0d31c469de61c87 - languageName: node - linkType: hard - -"@essex/jest-config@npm:^19.0.1": - version: 19.0.1 - resolution: "@essex/jest-config@npm:19.0.1" - dependencies: - "@swc/core": ^1.2.126 - "@swc/jest": ^0.2.15 + "@swc/core": ^1.2.138 + "@swc/jest": ^0.2.17 "@types/jest": ^27.4.0 identity-obj-proxy: ^3.0.0 peerDependencies: @@ -2000,7 +967,7 @@ __metadata: peerDependenciesMeta: jest: optional: true - checksum: 6fbf93eb36c01b79dae3d93767d074d026c7ac4e04942abb84150c03e96ecc652937db32593250bcba0fc59a0de0fcdc36aea5c1785153c7fb6fe0d0172f7f22 + checksum: 1d42ad6b07d4eabddd0fed05bf6d42f70d1f05f95513847f966f07a9a1effa30b4b0631c9991e97c9592bf10bb3a13bbfd04d0e64a29edc3e2bfe5f46ac379ba languageName: node linkType: hard @@ -2011,36 +978,37 @@ __metadata: languageName: node linkType: hard -"@essex/scripts@npm:^19.0.5": - version: 19.0.5 - resolution: "@essex/scripts@npm:19.0.5" +"@essex/scripts@npm:^20.0.1": + version: 20.0.1 + resolution: "@essex/scripts@npm:20.0.1" dependencies: "@azure/storage-blob": ^12.8.0 - "@essex/eslint-config": 19.0.2 - "@essex/eslint-plugin": 19.0.2 - "@essex/shellrunner": 19.0.2 - "@swc/core": ^1.2.128 - "@typescript-eslint/eslint-plugin": ^5.9.1 - "@typescript-eslint/parser": ^5.9.1 + "@essex/eslint-config": 20.0.0 + "@essex/eslint-plugin": 20.0.0 + "@essex/shellrunner": 20.0.0 + "@swc/core": ^1.2.138 + "@typescript-eslint/eslint-plugin": ^5.11.0 + "@typescript-eslint/parser": ^5.11.0 archiver: ^5.3.0 chalk: ^4.1.2 - commander: ^8.3.0 + commander: ^9.0.0 debug: ^4.3.3 - eslint: 8.6.0 + eslint: 8.8.0 eslint-import-resolver-node: ^0.3.6 glob: ^7.2.0 human-format: ^0.11.0 + lodash: ^4.17.21 mime-types: ^2.1.34 prettier: ^2.5.1 pretty-quick: ^3.1.3 progress: ^2.0.3 rimraf: ^3.0.2 tsconfig: ^7.0.0 - typedoc: ^0.22.10 - typescript: ^4.5.4 + typedoc: ^0.22.11 + typescript: ^4.5.5 peerDependencies: - "@essex/eslint-config": ">=19.0.2" - "@essex/jest-config": ">=19.0.2" + "@essex/eslint-config": ">=20.0.0" + "@essex/jest-config": ">=20.0.0" "@essex/prettier-config": ">=18.0.2" "@typescript-eslint/eslint-plugin": ">= 4.4.1" "@typescript-eslint/parser": ">= 4.4.1" @@ -2071,32 +1039,41 @@ __metadata: react-dom: optional: true bin: - essex: ./lib/index.js - essex-scripts: ./lib/index.js - checksum: d564ed499e4ac089e144048c58615934eaec49f370d2e1db0b8ad55ddb062eac6a6a0ae6cb0337ff19ab0214b611eeddb1f7c8a020e6050cad28834c5ca39047 + essex: ./lib/index.mjs + essex-scripts: ./lib/index.mjs + checksum: ec4c108bc725bfb737a31a9f5ec387d685f9c2b774b36787e1bbd289a7d5cba846f9dac654e3a07ba86edf384bc6d5c637e6c31851bb7135db671284ef344752 languageName: node linkType: hard -"@essex/shellrunner@npm:19.0.2": - version: 19.0.2 - resolution: "@essex/shellrunner@npm:19.0.2" +"@essex/shellrunner@npm:20.0.0": + version: 20.0.0 + resolution: "@essex/shellrunner@npm:20.0.0" dependencies: cross-spawn: ^7.0.3 debug: ^4.3.3 - checksum: 60ff9fce294440cc06fb5a9875c9573df2acaf53e759728438bc086502767327e88d0d144945f6c724e65291a548c6758c132ac50ac1838e8ef9e73da0bea6f0 + checksum: 812f52f6ed9a57fbea501d2766b7720e63f122193aac684806b79574bdba544872352ac399acf37d61c640083d562116b212c4d831f210c42f82ac494448d63e languageName: node linkType: hard -"@essex/vite-config@npm:^18.0.2": - version: 18.0.2 - resolution: "@essex/vite-config@npm:18.0.2" +"@essex/tsconfig-base@npm:^1.0.1": + version: 1.0.1 + resolution: "@essex/tsconfig-base@npm:1.0.1" + dependencies: + "@tsconfig/strictest": ^1.0.0 + checksum: e9a2a0c034150064a3c32850f4acd4d979846cac1caf52e1cdd3a55b5a2230b701ee7eaf3b833e38892af74684058ca876715434aa18ea2cd0461b63a9ea353c + languageName: node + linkType: hard + +"@essex/vite-config@npm:^19.0.0": + version: 19.0.0 + resolution: "@essex/vite-config@npm:19.0.0" dependencies: "@vitejs/plugin-react-refresh": ^1.3.6 vite-react-jsx: ^1.1.2 - vite-tsconfig-paths: ^3.3.17 + vite-tsconfig-paths: ^3.4.0 peerDependencies: vite: "*" - checksum: 56686f30849ccb8afa3b6caa987e3947a6ae6f7b5f862e739ab29aa10c06fef8693e3c9443d9300066d3de076ac0f194f2cd5a2ef3acb3ef656076d72e00a5d8 + checksum: 9a2c4b55b103da65fcbe8531be6d3714d55ac358c1156006f17eca25cdd2eb499bd1633126c14558738377827178e7b15fdebf7a50786c7716e2b81514d09c78 languageName: node linkType: hard @@ -2328,48 +1305,48 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^27.4.6": - version: 27.4.6 - resolution: "@jest/console@npm:27.4.6" +"@jest/console@npm:^27.5.1": + version: 27.5.1 + resolution: "@jest/console@npm:27.5.1" dependencies: - "@jest/types": ^27.4.2 + "@jest/types": ^27.5.1 "@types/node": "*" chalk: ^4.0.0 - jest-message-util: ^27.4.6 - jest-util: ^27.4.2 + jest-message-util: ^27.5.1 + jest-util: ^27.5.1 slash: ^3.0.0 - checksum: 603408498d2fd7fa6cfb85cc18a5823747c824be2f88be526ed4db83df65db7a9d3a93056eeaddd32ea1517d581b94862e532ccde081e0ecf9d82ac743ec6ac2 + checksum: 7cb20f06a34b09734c0342685ec53aa4c401fe3757c13a9c58fce76b971a322eb884f6de1068ef96f746e5398e067371b89515a07c268d4440a867c87748a706 languageName: node linkType: hard -"@jest/core@npm:^27.4.7": - version: 27.4.7 - resolution: "@jest/core@npm:27.4.7" +"@jest/core@npm:^27.5.1": + version: 27.5.1 + resolution: "@jest/core@npm:27.5.1" dependencies: - "@jest/console": ^27.4.6 - "@jest/reporters": ^27.4.6 - "@jest/test-result": ^27.4.6 - "@jest/transform": ^27.4.6 - "@jest/types": ^27.4.2 + "@jest/console": ^27.5.1 + "@jest/reporters": ^27.5.1 + "@jest/test-result": ^27.5.1 + "@jest/transform": ^27.5.1 + "@jest/types": ^27.5.1 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 emittery: ^0.8.1 exit: ^0.1.2 - graceful-fs: ^4.2.4 - jest-changed-files: ^27.4.2 - jest-config: ^27.4.7 - jest-haste-map: ^27.4.6 - jest-message-util: ^27.4.6 - jest-regex-util: ^27.4.0 - jest-resolve: ^27.4.6 - jest-resolve-dependencies: ^27.4.6 - jest-runner: ^27.4.6 - jest-runtime: ^27.4.6 - jest-snapshot: ^27.4.6 - jest-util: ^27.4.2 - jest-validate: ^27.4.6 - jest-watcher: ^27.4.6 + graceful-fs: ^4.2.9 + jest-changed-files: ^27.5.1 + jest-config: ^27.5.1 + jest-haste-map: ^27.5.1 + jest-message-util: ^27.5.1 + jest-regex-util: ^27.5.1 + jest-resolve: ^27.5.1 + jest-resolve-dependencies: ^27.5.1 + jest-runner: ^27.5.1 + jest-runtime: ^27.5.1 + jest-snapshot: ^27.5.1 + jest-util: ^27.5.1 + jest-validate: ^27.5.1 + jest-watcher: ^27.5.1 micromatch: ^4.0.4 rimraf: ^3.0.0 slash: ^3.0.0 @@ -2379,80 +1356,80 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: 24ed123ef1819fa8c6069706760efac9904ee8824b22c346259be2017d820b5e578a4d444339448a576a0158e6fec91d18fdedb201bc97d7390b105d665f3642 + checksum: 904a94ad8f1b43cd6b48de3b0226659bff3696150ff8cf7680fc2faffdc8a115203bb9ab6e817c1f79f9d6a81f67953053cbc64d8a4604f2e0c42a04c28cf126 languageName: node linkType: hard -"@jest/create-cache-key-function@npm:^27.3.1": - version: 27.4.2 - resolution: "@jest/create-cache-key-function@npm:27.4.2" +"@jest/create-cache-key-function@npm:^27.4.2": + version: 27.5.1 + resolution: "@jest/create-cache-key-function@npm:27.5.1" dependencies: - "@jest/types": ^27.4.2 - checksum: 46eeb4460798c6bba9da5bba6d07030012a9290ee6d2e3537e49110e57e6bcb118d9075a942ec3c1b1a2eebb50746d231bc9b15749980dd3817c41db3179c27a + "@jest/types": ^27.5.1 + checksum: a6c3a8c769aca6f66f5dc80f1c77e66980b4f213a6b2a15a92ba3595f032848a1261c06c9c798dcf2b672b1ffbefad5085af89d130548741c85ddbe0cf4284e7 languageName: node linkType: hard -"@jest/environment@npm:^27.4.6": - version: 27.4.6 - resolution: "@jest/environment@npm:27.4.6" +"@jest/environment@npm:^27.5.1": + version: 27.5.1 + resolution: "@jest/environment@npm:27.5.1" dependencies: - "@jest/fake-timers": ^27.4.6 - "@jest/types": ^27.4.2 + "@jest/fake-timers": ^27.5.1 + "@jest/types": ^27.5.1 "@types/node": "*" - jest-mock: ^27.4.6 - checksum: c3aadcf6d42e55e35d8020f7cf5054c445775608e466fcfc37348359e54f2f79e0e39d029281836ae9082dc50eac81d1cf6b4fc3899adfb58afc68a7c72f8e3d + jest-mock: ^27.5.1 + checksum: 2a9e18c35a015508dbec5b90b21c150230fa6c1c8cb8fabe029d46ee2ca4c40eb832fb636157da14c66590d0a4c8a2c053226b041f54a44507d6f6a89abefd66 languageName: node linkType: hard -"@jest/fake-timers@npm:^27.4.6": - version: 27.4.6 - resolution: "@jest/fake-timers@npm:27.4.6" +"@jest/fake-timers@npm:^27.5.1": + version: 27.5.1 + resolution: "@jest/fake-timers@npm:27.5.1" dependencies: - "@jest/types": ^27.4.2 + "@jest/types": ^27.5.1 "@sinonjs/fake-timers": ^8.0.1 "@types/node": "*" - jest-message-util: ^27.4.6 - jest-mock: ^27.4.6 - jest-util: ^27.4.2 - checksum: 389f655d39f13fdd0448b554260cd41810cf824b99e9de057600869a708d34cfa74e7fdaba5fcd6e3295e7bfed08f1b3fc0735ca86f7c0b2281b25e534032876 + jest-message-util: ^27.5.1 + jest-mock: ^27.5.1 + jest-util: ^27.5.1 + checksum: 02a0561ed2f4586093facd4ae500b74694f187ac24d4a00e949a39a1c5325bca8932b4fcb0388a2c5ed0656506fc1cf51fd3e32cdd48cea7497ad9c6e028aba8 languageName: node linkType: hard -"@jest/globals@npm:^27.4.6": - version: 27.4.6 - resolution: "@jest/globals@npm:27.4.6" +"@jest/globals@npm:^27.5.1": + version: 27.5.1 + resolution: "@jest/globals@npm:27.5.1" dependencies: - "@jest/environment": ^27.4.6 - "@jest/types": ^27.4.2 - expect: ^27.4.6 - checksum: a438645771f45557b3af6e371e65c88e109d7433d3d4ee5db908177f29be6d6d12b4cfe9279ae6475bc033b5ff2a97235659a75f2718855041dd3ed805ed2edd + "@jest/environment": ^27.5.1 + "@jest/types": ^27.5.1 + expect: ^27.5.1 + checksum: 087f97047e9dcf555f76fe2ce54aee681e005eaa837a0c0c2d251df6b6412c892c9df54cb871b180342114389a5ff895a4e52e6e6d3d0015bf83c02a54f64c3c languageName: node linkType: hard -"@jest/reporters@npm:^27.4.6": - version: 27.4.6 - resolution: "@jest/reporters@npm:27.4.6" +"@jest/reporters@npm:^27.5.1": + version: 27.5.1 + resolution: "@jest/reporters@npm:27.5.1" dependencies: "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^27.4.6 - "@jest/test-result": ^27.4.6 - "@jest/transform": ^27.4.6 - "@jest/types": ^27.4.2 + "@jest/console": ^27.5.1 + "@jest/test-result": ^27.5.1 + "@jest/transform": ^27.5.1 + "@jest/types": ^27.5.1 "@types/node": "*" chalk: ^4.0.0 collect-v8-coverage: ^1.0.0 exit: ^0.1.2 glob: ^7.1.2 - graceful-fs: ^4.2.4 + graceful-fs: ^4.2.9 istanbul-lib-coverage: ^3.0.0 istanbul-lib-instrument: ^5.1.0 istanbul-lib-report: ^3.0.0 istanbul-lib-source-maps: ^4.0.0 istanbul-reports: ^3.1.3 - jest-haste-map: ^27.4.6 - jest-resolve: ^27.4.6 - jest-util: ^27.4.2 - jest-worker: ^27.4.6 + jest-haste-map: ^27.5.1 + jest-resolve: ^27.5.1 + jest-util: ^27.5.1 + jest-worker: ^27.5.1 slash: ^3.0.0 source-map: ^0.6.0 string-length: ^4.0.1 @@ -2463,65 +1440,65 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: 4c14b2cf6c9b624977f9ad519e9ce2f5ead4a3c9a3fa0b9c68097b7bc78b598ceb5402566417d81e16489dbd6bb6e97e58f04c22099013897dd6010c0549b169 + checksum: faba5eafb86e62b62e152cafc8812d56308f9d1e8b77f3a7dcae4a8803a20a60a0909cc43ed73363ef649bf558e4fb181c7a336d144c89f7998279d1882bb69e languageName: node linkType: hard -"@jest/source-map@npm:^27.4.0": - version: 27.4.0 - resolution: "@jest/source-map@npm:27.4.0" +"@jest/source-map@npm:^27.5.1": + version: 27.5.1 + resolution: "@jest/source-map@npm:27.5.1" dependencies: callsites: ^3.0.0 - graceful-fs: ^4.2.4 + graceful-fs: ^4.2.9 source-map: ^0.6.0 - checksum: cf87ac3dd1c2d210b0637060710d64417bcd88d670cbb26af7367ded99fd7d64d431c1718054351f0236c14659bc17a8deff6ee3d9f52902299911231bbaf0c8 + checksum: 4fb1e743b602841babf7e22bd84eca34676cb05d4eb3b604cae57fc59e406099f5ac759ac1a0d04d901237d143f0f4f234417306e823bde732a1d19982230862 languageName: node linkType: hard -"@jest/test-result@npm:^27.4.6": - version: 27.4.6 - resolution: "@jest/test-result@npm:27.4.6" +"@jest/test-result@npm:^27.5.1": + version: 27.5.1 + resolution: "@jest/test-result@npm:27.5.1" dependencies: - "@jest/console": ^27.4.6 - "@jest/types": ^27.4.2 + "@jest/console": ^27.5.1 + "@jest/types": ^27.5.1 "@types/istanbul-lib-coverage": ^2.0.0 collect-v8-coverage: ^1.0.0 - checksum: ddfc5783f2025ba979df395ddead7f76aac91df9a8a4ab15d5b1210a58e523932bb9ea9e1e97229c09cab81fdb2611292fdc8e56e2c5b44ed452ac11db7f79f0 + checksum: 338f7c509d6a3bc6d7dd7388c8f6f548b87638e171dc1fddfedcacb4e8950583288832223ba688058cbcf874b937d22bdc0fa88f79f5fc666f77957e465c06a5 languageName: node linkType: hard -"@jest/test-sequencer@npm:^27.4.6": - version: 27.4.6 - resolution: "@jest/test-sequencer@npm:27.4.6" +"@jest/test-sequencer@npm:^27.5.1": + version: 27.5.1 + resolution: "@jest/test-sequencer@npm:27.5.1" dependencies: - "@jest/test-result": ^27.4.6 - graceful-fs: ^4.2.4 - jest-haste-map: ^27.4.6 - jest-runtime: ^27.4.6 - checksum: 8d761fd81f5cf4845a09844a8a16717fc148137f364916165ce5e1ebfc5dfd89160d4b98e7e947c97f8707500050863606d0becb8c388997efcc31cafa6f5e31 + "@jest/test-result": ^27.5.1 + graceful-fs: ^4.2.9 + jest-haste-map: ^27.5.1 + jest-runtime: ^27.5.1 + checksum: f21f9c8bb746847f7f89accfd29d6046eec1446f0b54e4694444feaa4df379791f76ef0f5a4360aafcbc73b50bc979f68b8a7620de404019d3de166be6720cb0 languageName: node linkType: hard -"@jest/transform@npm:^27.4.6": - version: 27.4.6 - resolution: "@jest/transform@npm:27.4.6" +"@jest/transform@npm:^27.5.1": + version: 27.5.1 + resolution: "@jest/transform@npm:27.5.1" dependencies: "@babel/core": ^7.1.0 - "@jest/types": ^27.4.2 + "@jest/types": ^27.5.1 babel-plugin-istanbul: ^6.1.1 chalk: ^4.0.0 convert-source-map: ^1.4.0 fast-json-stable-stringify: ^2.0.0 - graceful-fs: ^4.2.4 - jest-haste-map: ^27.4.6 - jest-regex-util: ^27.4.0 - jest-util: ^27.4.2 + graceful-fs: ^4.2.9 + jest-haste-map: ^27.5.1 + jest-regex-util: ^27.5.1 + jest-util: ^27.5.1 micromatch: ^4.0.4 pirates: ^4.0.4 slash: ^3.0.0 source-map: ^0.6.1 write-file-atomic: ^3.0.0 - checksum: b2500fc5a7e7cad34547acdb8930797f021cda6b811ed0626564999bfd9ca856f52cc3a9b2ced5d037f3bd06a49b8b30cb7c10259318dc67bd11a564854d2ca6 + checksum: a22079121aedea0f20a03a9c026be971f7b92adbfb4d5fd1fb67be315741deac4f056936d7c72a53b24aa5a1071bc942c003925fd453bf3f6a0ae5da6384e137 languageName: node linkType: hard @@ -2538,16 +1515,16 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^27.4.2": - version: 27.4.2 - resolution: "@jest/types@npm:27.4.2" +"@jest/types@npm:^27.5.1": + version: 27.5.1 + resolution: "@jest/types@npm:27.5.1" dependencies: "@types/istanbul-lib-coverage": ^2.0.0 "@types/istanbul-reports": ^3.0.0 "@types/node": "*" "@types/yargs": ^16.0.0 chalk: ^4.0.0 - checksum: 1191022023e32763063cc1c8b1143fa316fb05db2f9698280a7bdbafcabd989e5fd64f8eb875b8a2e54c53f25dba45ed2eea8ced394d9e484da0fda674cd17a5 + checksum: d1f43cc946d87543ddd79d49547aab2399481d34025d5c5f2025d3d99c573e1d9832fa83cef25e9d9b07a8583500229d15bbb07b8e233d127d911d133e2f14b1 languageName: node linkType: hard @@ -2575,22 +1552,6 @@ __metadata: languageName: node linkType: hard -"@napi-rs/triples@npm:^1.1.0": - version: 1.1.0 - resolution: "@napi-rs/triples@npm:1.1.0" - checksum: 8da77d47ec15704b1936f5f3995951459fc5d604bf2ed400d9579e3356dc0aeb486b217a503f675dda653221751e1fd5dcaaf8de1bab3c71853e8cfd72309709 - languageName: node - linkType: hard - -"@node-rs/helper@npm:^1.0.0": - version: 1.3.0 - resolution: "@node-rs/helper@npm:1.3.0" - dependencies: - "@napi-rs/triples": ^1.1.0 - checksum: 1d081759530f3daaab12e510b001c74ebc009ee6f02c3136a2eefb34aca2554d8e3ca0b1beb2bbd32b49994109cbbaaec2396bf18ca6876db2724d9684a74841 - languageName: node - linkType: hard - "@nodelib/fs.scandir@npm:2.1.3": version: 2.1.3 resolution: "@nodelib/fs.scandir@npm:2.1.3" @@ -2674,206 +1635,114 @@ __metadata: languageName: node linkType: hard -"@swc/core-android-arm-eabi@npm:1.2.127": - version: 1.2.127 - resolution: "@swc/core-android-arm-eabi@npm:1.2.127" +"@swc/core-android-arm-eabi@npm:1.2.138": + version: 1.2.138 + resolution: "@swc/core-android-arm-eabi@npm:1.2.138" conditions: os=android & cpu=arm languageName: node linkType: hard -"@swc/core-android-arm-eabi@npm:1.2.133": - version: 1.2.133 - resolution: "@swc/core-android-arm-eabi@npm:1.2.133" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@swc/core-android-arm64@npm:1.2.127": - version: 1.2.127 - resolution: "@swc/core-android-arm64@npm:1.2.127" +"@swc/core-android-arm64@npm:1.2.138": + version: 1.2.138 + resolution: "@swc/core-android-arm64@npm:1.2.138" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@swc/core-android-arm64@npm:1.2.133": - version: 1.2.133 - resolution: "@swc/core-android-arm64@npm:1.2.133" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@swc/core-darwin-arm64@npm:1.2.127": - version: 1.2.127 - resolution: "@swc/core-darwin-arm64@npm:1.2.127" +"@swc/core-darwin-arm64@npm:1.2.138": + version: 1.2.138 + resolution: "@swc/core-darwin-arm64@npm:1.2.138" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.2.133": - version: 1.2.133 - resolution: "@swc/core-darwin-arm64@npm:1.2.133" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@swc/core-darwin-x64@npm:1.2.127": - version: 1.2.127 - resolution: "@swc/core-darwin-x64@npm:1.2.127" +"@swc/core-darwin-x64@npm:1.2.138": + version: 1.2.138 + resolution: "@swc/core-darwin-x64@npm:1.2.138" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.2.133": - version: 1.2.133 - resolution: "@swc/core-darwin-x64@npm:1.2.133" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@swc/core-freebsd-x64@npm:1.2.127": - version: 1.2.127 - resolution: "@swc/core-freebsd-x64@npm:1.2.127" +"@swc/core-freebsd-x64@npm:1.2.138": + version: 1.2.138 + resolution: "@swc/core-freebsd-x64@npm:1.2.138" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@swc/core-freebsd-x64@npm:1.2.133": - version: 1.2.133 - resolution: "@swc/core-freebsd-x64@npm:1.2.133" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@swc/core-linux-arm-gnueabihf@npm:1.2.127": - version: 1.2.127 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.2.127" +"@swc/core-linux-arm-gnueabihf@npm:1.2.138": + version: 1.2.138 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.2.138" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.2.133": - version: 1.2.133 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.2.133" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@swc/core-linux-arm64-gnu@npm:1.2.127": - version: 1.2.127 - resolution: "@swc/core-linux-arm64-gnu@npm:1.2.127" +"@swc/core-linux-arm64-gnu@npm:1.2.138": + version: 1.2.138 + resolution: "@swc/core-linux-arm64-gnu@npm:1.2.138" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.2.133": - version: 1.2.133 - resolution: "@swc/core-linux-arm64-gnu@npm:1.2.133" +"@swc/core-linux-arm64-musl@npm:1.2.138": + version: 1.2.138 + resolution: "@swc/core-linux-arm64-musl@npm:1.2.138" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.2.127": - version: 1.2.127 - resolution: "@swc/core-linux-arm64-musl@npm:1.2.127" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@swc/core-linux-arm64-musl@npm:1.2.133": - version: 1.2.133 - resolution: "@swc/core-linux-arm64-musl@npm:1.2.133" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@swc/core-linux-x64-gnu@npm:1.2.127": - version: 1.2.127 - resolution: "@swc/core-linux-x64-gnu@npm:1.2.127" +"@swc/core-linux-x64-gnu@npm:1.2.138": + version: 1.2.138 + resolution: "@swc/core-linux-x64-gnu@npm:1.2.138" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.2.133": - version: 1.2.133 - resolution: "@swc/core-linux-x64-gnu@npm:1.2.133" +"@swc/core-linux-x64-musl@npm:1.2.138": + version: 1.2.138 + resolution: "@swc/core-linux-x64-musl@npm:1.2.138" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.2.127": - version: 1.2.127 - resolution: "@swc/core-linux-x64-musl@npm:1.2.127" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@swc/core-linux-x64-musl@npm:1.2.133": - version: 1.2.133 - resolution: "@swc/core-linux-x64-musl@npm:1.2.133" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@swc/core-win32-arm64-msvc@npm:1.2.127": - version: 1.2.127 - resolution: "@swc/core-win32-arm64-msvc@npm:1.2.127" +"@swc/core-win32-arm64-msvc@npm:1.2.138": + version: 1.2.138 + resolution: "@swc/core-win32-arm64-msvc@npm:1.2.138" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.2.133": - version: 1.2.133 - resolution: "@swc/core-win32-arm64-msvc@npm:1.2.133" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@swc/core-win32-ia32-msvc@npm:1.2.127": - version: 1.2.127 - resolution: "@swc/core-win32-ia32-msvc@npm:1.2.127" +"@swc/core-win32-ia32-msvc@npm:1.2.138": + version: 1.2.138 + resolution: "@swc/core-win32-ia32-msvc@npm:1.2.138" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.2.133": - version: 1.2.133 - resolution: "@swc/core-win32-ia32-msvc@npm:1.2.133" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@swc/core-win32-x64-msvc@npm:1.2.127": - version: 1.2.127 - resolution: "@swc/core-win32-x64-msvc@npm:1.2.127" +"@swc/core-win32-x64-msvc@npm:1.2.138": + version: 1.2.138 + resolution: "@swc/core-win32-x64-msvc@npm:1.2.138" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.2.133": - version: 1.2.133 - resolution: "@swc/core-win32-x64-msvc@npm:1.2.133" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@swc/core@npm:^1.2.126": - version: 1.2.127 - resolution: "@swc/core@npm:1.2.127" +"@swc/core@npm:^1.2.138": + version: 1.2.138 + resolution: "@swc/core@npm:1.2.138" dependencies: - "@node-rs/helper": ^1.0.0 - "@swc/core-android-arm-eabi": 1.2.127 - "@swc/core-android-arm64": 1.2.127 - "@swc/core-darwin-arm64": 1.2.127 - "@swc/core-darwin-x64": 1.2.127 - "@swc/core-freebsd-x64": 1.2.127 - "@swc/core-linux-arm-gnueabihf": 1.2.127 - "@swc/core-linux-arm64-gnu": 1.2.127 - "@swc/core-linux-arm64-musl": 1.2.127 - "@swc/core-linux-x64-gnu": 1.2.127 - "@swc/core-linux-x64-musl": 1.2.127 - "@swc/core-win32-arm64-msvc": 1.2.127 - "@swc/core-win32-ia32-msvc": 1.2.127 - "@swc/core-win32-x64-msvc": 1.2.127 + "@swc/core-android-arm-eabi": 1.2.138 + "@swc/core-android-arm64": 1.2.138 + "@swc/core-darwin-arm64": 1.2.138 + "@swc/core-darwin-x64": 1.2.138 + "@swc/core-freebsd-x64": 1.2.138 + "@swc/core-linux-arm-gnueabihf": 1.2.138 + "@swc/core-linux-arm64-gnu": 1.2.138 + "@swc/core-linux-arm64-musl": 1.2.138 + "@swc/core-linux-x64-gnu": 1.2.138 + "@swc/core-linux-x64-musl": 1.2.138 + "@swc/core-win32-arm64-msvc": 1.2.138 + "@swc/core-win32-ia32-msvc": 1.2.138 + "@swc/core-win32-x64-msvc": 1.2.138 dependenciesMeta: "@swc/core-android-arm-eabi": optional: true @@ -2901,66 +1770,18 @@ __metadata: optional: true "@swc/core-win32-x64-msvc": optional: true - checksum: 37ed5e7ccadc6ad4c4a4328419f3d170c90f3200fe9822f09f5e5336b88e4444dccc303e4f25c30c3b5a9eee259d0a9f663b9cb11d34dbef5b3f814b6469d7ec + checksum: 151ded0768b3bbd7fc02d992086d676f5f6d89ac7a42e0ba2a5a13ef89514707f2984f15827d1e1271c54e5d4a9002832dfa659b506406ba266ac90560f60e82 languageName: node linkType: hard -"@swc/core@npm:^1.2.128": - version: 1.2.133 - resolution: "@swc/core@npm:1.2.133" +"@swc/jest@npm:^0.2.17": + version: 0.2.17 + resolution: "@swc/jest@npm:0.2.17" dependencies: - "@swc/core-android-arm-eabi": 1.2.133 - "@swc/core-android-arm64": 1.2.133 - "@swc/core-darwin-arm64": 1.2.133 - "@swc/core-darwin-x64": 1.2.133 - "@swc/core-freebsd-x64": 1.2.133 - "@swc/core-linux-arm-gnueabihf": 1.2.133 - "@swc/core-linux-arm64-gnu": 1.2.133 - "@swc/core-linux-arm64-musl": 1.2.133 - "@swc/core-linux-x64-gnu": 1.2.133 - "@swc/core-linux-x64-musl": 1.2.133 - "@swc/core-win32-arm64-msvc": 1.2.133 - "@swc/core-win32-ia32-msvc": 1.2.133 - "@swc/core-win32-x64-msvc": 1.2.133 - dependenciesMeta: - "@swc/core-android-arm-eabi": - optional: true - "@swc/core-android-arm64": - optional: true - "@swc/core-darwin-arm64": - optional: true - "@swc/core-darwin-x64": - optional: true - "@swc/core-freebsd-x64": - optional: true - "@swc/core-linux-arm-gnueabihf": - optional: true - "@swc/core-linux-arm64-gnu": - optional: true - "@swc/core-linux-arm64-musl": - optional: true - "@swc/core-linux-x64-gnu": - optional: true - "@swc/core-linux-x64-musl": - optional: true - "@swc/core-win32-arm64-msvc": - optional: true - "@swc/core-win32-ia32-msvc": - optional: true - "@swc/core-win32-x64-msvc": - optional: true - checksum: cc2f28ce7f70e7d94491fef9ed75f3db564f0f00c54d6230e8acac466ec0301481a2bbde8c85daa03bbf9f796cabf11e57b27524495e8db6daa62cdd9bb3ad9b - languageName: node - linkType: hard - -"@swc/jest@npm:^0.2.15": - version: 0.2.15 - resolution: "@swc/jest@npm:0.2.15" - dependencies: - "@jest/create-cache-key-function": ^27.3.1 + "@jest/create-cache-key-function": ^27.4.2 peerDependencies: "@swc/core": "*" - checksum: 37cc4012df91fbcb583131c0c8b399475c3bb6d85a4328bf5ac4207fa94d7b5a172347d038911d28655de23038ee3c566f9d392382bd8c837706a0dc62262be8 + checksum: 33e08c71adaa3d46f47b888b954c8f61513804a1b3ee24fdc13ccbbb89ca6c96b474eef4002b96edcd6090a308a1aafd313073ae4bcd6339fcc3a22e2f29f1b7 languageName: node linkType: hard @@ -2968,7 +1789,8 @@ __metadata: version: 0.0.0-use.local resolution: "@thematic/color@workspace:packages/color" dependencies: - "@essex/scripts": ^19.0.5 + "@essex/scripts": ^20.0.1 + "@essex/tsconfig-base": ^1.0.1 "@types/chroma-js": ^2.1.3 "@types/node": ^14.18.5 chroma-js: ^2.1.2 @@ -2990,7 +1812,8 @@ __metadata: version: 0.0.0-use.local resolution: "@thematic/core@workspace:packages/core" dependencies: - "@essex/scripts": ^19.0.5 + "@essex/scripts": ^20.0.1 + "@essex/tsconfig-base": ^1.0.1 "@thematic/color": "workspace:packages/color" "@types/d3-scale": ^2.2.6 "@types/jest": ^26.0.24 @@ -3023,7 +1846,8 @@ __metadata: version: 0.0.0-use.local resolution: "@thematic/d3@workspace:packages/d3" dependencies: - "@essex/scripts": ^19.0.5 + "@essex/scripts": ^20.0.1 + "@essex/tsconfig-base": ^1.0.1 "@thematic/core": "workspace:packages/core" "@types/d3-axis": ^1.0.16 "@types/d3-selection": ^1.4.3 @@ -3050,7 +1874,8 @@ __metadata: resolution: "@thematic/fluent@workspace:packages/fluent" dependencies: "@essex-js-toolkit/hooks": ^1.1.5 - "@essex/scripts": ^19.0.5 + "@essex/scripts": ^20.0.1 + "@essex/tsconfig-base": ^1.0.1 "@fluentui/font-icons-mdl2": ^8.1.20 "@fluentui/react": ^8.49.0 "@thematic/color": "workspace:packages/color" @@ -3088,7 +1913,8 @@ __metadata: version: 0.0.0-use.local resolution: "@thematic/react@workspace:packages/react" dependencies: - "@essex/scripts": ^19.0.5 + "@essex/scripts": ^20.0.1 + "@essex/tsconfig-base": ^1.0.1 "@thematic/color": "workspace:packages/color" "@thematic/core": "workspace:packages/core" "@types/node": ^14.18.5 @@ -3113,31 +1939,26 @@ __metadata: version: 0.0.0-use.local resolution: "@thematic/root@workspace:." dependencies: - "@babel/core": ^7.16.0 - "@babel/preset-env": ^7.16.4 - "@babel/preset-react": ^7.16.0 - "@babel/preset-typescript": ^7.16.0 - "@essex/eslint-config": ^19.0.1 - "@essex/eslint-plugin": ^19.0.1 - "@essex/jest-config": ^19.0.1 + "@essex/eslint-config": ^20.0.0 + "@essex/eslint-plugin": ^20.0.0 + "@essex/jest-config": ^20.0.0 "@essex/prettier-config": ^18.0.2 - "@essex/scripts": ^19.0.5 + "@essex/scripts": ^20.0.1 "@types/eslint": ^8 "@types/jest": ^26.0.24 "@types/node": ^14.18.5 "@types/prettier": ^2.4.2 - "@typescript-eslint/eslint-plugin": ^5.9.0 - "@typescript-eslint/parser": ^5.9.0 + "@typescript-eslint/eslint-plugin": ^5.11.0 + "@typescript-eslint/parser": ^5.11.0 eslint: ^8.6.0 eslint-import-resolver-node: ^0.3.6 husky: ^6.0.0 - jest: ^27.4.7 + jest: ^27.5.1 lint-staged: ^11.2.6 npm-run-all: ^4.1.5 react: ^17.0.2 react-dom: ^17.0.2 regenerator-runtime: ^0.13.9 - ts-jest: ^27.1.2 typescript: ^4.5.5 languageName: unknown linkType: soft @@ -3146,7 +1967,8 @@ __metadata: version: 0.0.0-use.local resolution: "@thematic/vega@workspace:packages/vega" dependencies: - "@essex/scripts": ^19.0.5 + "@essex/scripts": ^20.0.1 + "@essex/tsconfig-base": ^1.0.1 "@thematic/core": "workspace:packages/core" "@types/node": ^14.18.5 core-js: ^3.20.2 @@ -3163,8 +1985,8 @@ __metadata: version: 0.0.0-use.local resolution: "@thematic/webapp@workspace:packages/webapp" dependencies: - "@essex/scripts": ^19.0.5 - "@essex/vite-config": ^18.0.2 + "@essex/scripts": ^20.0.1 + "@essex/vite-config": ^19.0.0 "@fluentui/font-icons-mdl2": ^8.1.20 "@fluentui/react": ^8.49.0 "@thematic/color": "workspace:packages/color" @@ -3186,8 +2008,9 @@ __metadata: react: ^17.0.2 react-dom: ^17.0.2 recoil: ^0.6.1 + typescript: ^4.5.5 vega: 5.15.0 - vite: ^2.7.10 + vite: ^2.8.0 languageName: unknown linkType: soft @@ -3198,6 +2021,13 @@ __metadata: languageName: node linkType: hard +"@tsconfig/strictest@npm:^1.0.0": + version: 1.0.0 + resolution: "@tsconfig/strictest@npm:1.0.0" + checksum: 9a198086c29ecef1108e0c5a94bb59d0f3d53daf7c5a8e16424283b0cc8d7d27361d707b1a91be56f0c850551a853d64c087c3e9f1c341558adb12902b3d4f9a + languageName: node + linkType: hard + "@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14": version: 7.1.18 resolution: "@types/babel__core@npm:7.1.18" @@ -3565,13 +2395,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.9.0": - version: 5.9.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.9.0" +"@typescript-eslint/eslint-plugin@npm:^5.11.0": + version: 5.11.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.11.0" dependencies: - "@typescript-eslint/experimental-utils": 5.9.0 - "@typescript-eslint/scope-manager": 5.9.0 - "@typescript-eslint/type-utils": 5.9.0 + "@typescript-eslint/scope-manager": 5.11.0 + "@typescript-eslint/type-utils": 5.11.0 + "@typescript-eslint/utils": 5.11.0 debug: ^4.3.2 functional-red-black-tree: ^1.0.1 ignore: ^5.1.8 @@ -3584,108 +2414,42 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 31443d4331dddf7618d6b3fdbf148ec6d5ce7c64c85ec3973e520e633467d8d5605896f7eab9d7c6f81c050458c84bca10a6b0ed3537d48e6ee728f8b64d46a2 + checksum: fa546ba4397f3e693870c39d1e8df6feccb728a7092be6312b78806a64c4ff4648cff0462503d3e510e8b173b9704c19e78d2a7af790ab1c0309782e33a89c32 languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.9.1": - version: 5.10.1 - resolution: "@typescript-eslint/eslint-plugin@npm:5.10.1" +"@typescript-eslint/parser@npm:^5.11.0": + version: 5.11.0 + resolution: "@typescript-eslint/parser@npm:5.11.0" dependencies: - "@typescript-eslint/scope-manager": 5.10.1 - "@typescript-eslint/type-utils": 5.10.1 - "@typescript-eslint/utils": 5.10.1 - debug: ^4.3.2 - functional-red-black-tree: ^1.0.1 - ignore: ^5.1.8 - regexpp: ^3.2.0 - semver: ^7.3.5 - tsutils: ^3.21.0 - peerDependencies: - "@typescript-eslint/parser": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 44d71b4622c0e53bb0c576f2b94bf9274faf0c2f3d5fc0357ecec211add6ebfc96c15a5fa68aab8eede1a928f09631062517617ee83a8d228d2c81215c0156a8 - languageName: node - linkType: hard - -"@typescript-eslint/experimental-utils@npm:5.9.0, @typescript-eslint/experimental-utils@npm:^5.0.0": - version: 5.9.0 - resolution: "@typescript-eslint/experimental-utils@npm:5.9.0" - dependencies: - "@types/json-schema": ^7.0.9 - "@typescript-eslint/scope-manager": 5.9.0 - "@typescript-eslint/types": 5.9.0 - "@typescript-eslint/typescript-estree": 5.9.0 - eslint-scope: ^5.1.1 - eslint-utils: ^3.0.0 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 731b27840642b644e65f4ae321ed47e973ffadacd1aa24a19b02b4b298b5bcfbfa16c2d3d034e87a08c3c45f942c5b974f7619cb143eb23fb950f37418dce791 - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^5.9.0": - version: 5.9.0 - resolution: "@typescript-eslint/parser@npm:5.9.0" - dependencies: - "@typescript-eslint/scope-manager": 5.9.0 - "@typescript-eslint/types": 5.9.0 - "@typescript-eslint/typescript-estree": 5.9.0 + "@typescript-eslint/scope-manager": 5.11.0 + "@typescript-eslint/types": 5.11.0 + "@typescript-eslint/typescript-estree": 5.11.0 debug: ^4.3.2 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: ae95a7eb977b7bb4eec98357577b043d8ba48d47ae43ec18eadd350336b485ce91ac969b92e22143cc77797cc96cf37598d2bddcdd974d45fb3ec4f01b53b92a + checksum: 521b6e701d877dc0514c6a3992f4900aa6fea28ba7c0bc03c634dad2b50aa195401e45683dfebd9e8492a857cd84bba3b585d8fe8d0cd1d7e2720372c34c50a3 languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.9.1": - version: 5.10.1 - resolution: "@typescript-eslint/parser@npm:5.10.1" +"@typescript-eslint/scope-manager@npm:5.11.0": + version: 5.11.0 + resolution: "@typescript-eslint/scope-manager@npm:5.11.0" dependencies: - "@typescript-eslint/scope-manager": 5.10.1 - "@typescript-eslint/types": 5.10.1 - "@typescript-eslint/typescript-estree": 5.10.1 - debug: ^4.3.2 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 36e94b3fb5010f09311f1667f8beed1ece46677e738424df78e266eef0957e33671d505a7979d775e863b553d509ce8dbee6201a6994da5282ff38f8e1ae0303 + "@typescript-eslint/types": 5.11.0 + "@typescript-eslint/visitor-keys": 5.11.0 + checksum: bf7feaed495ed4cafa1b89a2b73781b30061d019e1c1b3765dc8006e7f36b537f6f451e37c77400067771318b4f0c5915804084dc6299ea7c6ecde2daf0aca1c languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.10.1": - version: 5.10.1 - resolution: "@typescript-eslint/scope-manager@npm:5.10.1" +"@typescript-eslint/type-utils@npm:5.11.0": + version: 5.11.0 + resolution: "@typescript-eslint/type-utils@npm:5.11.0" dependencies: - "@typescript-eslint/types": 5.10.1 - "@typescript-eslint/visitor-keys": 5.10.1 - checksum: a4f802ca683bcb3db0e14739d02e680f0f51b6562c23380ea9e0878a70f638572650bd2dbc62f8d74bc39657c053c3e6469a0d4179d3d99bb94fd47bd14d6ecf - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:5.9.0": - version: 5.9.0 - resolution: "@typescript-eslint/scope-manager@npm:5.9.0" - dependencies: - "@typescript-eslint/types": 5.9.0 - "@typescript-eslint/visitor-keys": 5.9.0 - checksum: 46e7ab0cef558e7faf1aa8d122a265e196566c0073292f5b2f9cede1f63f52860be8e4ef90251c15e0922339c15852584cb5337382035baff87f1203c0c8d1b5 - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:5.10.1": - version: 5.10.1 - resolution: "@typescript-eslint/type-utils@npm:5.10.1" - dependencies: - "@typescript-eslint/utils": 5.10.1 + "@typescript-eslint/utils": 5.11.0 debug: ^4.3.2 tsutils: ^3.21.0 peerDependencies: @@ -3693,46 +2457,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: f7310e036490c47bce132ad4c8185dc253eb5afb954788335811f46ae36c0ea92816319ca1072481f9a8dbac3cd36cc22a8cdc86f2014d0882b8c4029c69d491 + checksum: fd570806d82874289ded6bfd90ff5414d4365b95b4a2e911f7ff2fee6e2c7675d0f2f71580c24cb8be733c3dfe2cd33eedff99ae2aa50f61b1b5af76499074eb languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.9.0": - version: 5.9.0 - resolution: "@typescript-eslint/type-utils@npm:5.9.0" +"@typescript-eslint/types@npm:5.11.0": + version: 5.11.0 + resolution: "@typescript-eslint/types@npm:5.11.0" + checksum: b1531481da75a6c89510ad03f3db68e4797b25438bb902ee322bd1c154b83396016271cc00356dcdbc300a8ee421493aae803b8c716f36d7b4808fe045ae3a2a + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:5.11.0": + version: 5.11.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.11.0" dependencies: - "@typescript-eslint/experimental-utils": 5.9.0 - debug: ^4.3.2 - tsutils: ^3.21.0 - peerDependencies: - eslint: "*" - peerDependenciesMeta: - typescript: - optional: true - checksum: 787c3277e37f6bbd723ff10aec6ddc61a62860bd2b1d354c4a50c1aec9b479ee4f51be9fd1cdeac2e43e22161481e76409c00e6a4d50549ceaee0c59fc5cd73d - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:5.10.1": - version: 5.10.1 - resolution: "@typescript-eslint/types@npm:5.10.1" - checksum: e8bbedae74637c35677aab92eceb154e8f1b100b6015d4aa20b5d52bb2e486e50733feca07610406763e1cc36c448a97ca77f058f4e07e7c61bd8d830c092030 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:5.9.0": - version: 5.9.0 - resolution: "@typescript-eslint/types@npm:5.9.0" - checksum: 7c4e142600aec266b41418dab1d0cee8cace980b6990692df6522de6eab6705bf515aef36180e4a38c62acb10c92fb474269ac6856a4266d6b035068cd83fad3 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:5.10.1": - version: 5.10.1 - resolution: "@typescript-eslint/typescript-estree@npm:5.10.1" - dependencies: - "@typescript-eslint/types": 5.10.1 - "@typescript-eslint/visitor-keys": 5.10.1 + "@typescript-eslint/types": 5.11.0 + "@typescript-eslint/visitor-keys": 5.11.0 debug: ^4.3.2 globby: ^11.0.4 is-glob: ^4.0.3 @@ -3741,61 +2482,33 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 5721e99baa9b286a474a22c4b08e6ac5a0d79435e7f2a91e876e6a2135a44244f0a83ff42cc1cd2ac23cc6ee014965baaa84481e9017f703c45f22e474620c7f + checksum: 7bda55501c586efd7f8065b4158016486d8af92b8419931fbea7cec9bfe074075de8cdebec8baa1ac8a5c3f973599b9dd44a51fced1792176e49cd60cc8e5442 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.9.0": - version: 5.9.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.9.0" - dependencies: - "@typescript-eslint/types": 5.9.0 - "@typescript-eslint/visitor-keys": 5.9.0 - debug: ^4.3.2 - globby: ^11.0.4 - is-glob: ^4.0.3 - semver: ^7.3.5 - tsutils: ^3.21.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 71e3f720e335fb08e66950d32b723484aa4d1f4a3163e82259f4be2d11091545070c2e71472be470403cb6f82bf1abe84fa89c1d0b1d47adc8550b3f70aabfb5 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:5.10.1": - version: 5.10.1 - resolution: "@typescript-eslint/utils@npm:5.10.1" +"@typescript-eslint/utils@npm:5.11.0, @typescript-eslint/utils@npm:^5.10.0": + version: 5.11.0 + resolution: "@typescript-eslint/utils@npm:5.11.0" dependencies: "@types/json-schema": ^7.0.9 - "@typescript-eslint/scope-manager": 5.10.1 - "@typescript-eslint/types": 5.10.1 - "@typescript-eslint/typescript-estree": 5.10.1 + "@typescript-eslint/scope-manager": 5.11.0 + "@typescript-eslint/types": 5.11.0 + "@typescript-eslint/typescript-estree": 5.11.0 eslint-scope: ^5.1.1 eslint-utils: ^3.0.0 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: beca5b5eb56b6236215baa409619fc8eea700e733094683c3ac39236bf442793b61fcf3ad6fe57ccec265649962d84c1951900e47bd55208ed50c4c2c7d8cf6b + checksum: 5ab1a15db1e0a2fbb857a8a16325459ad3d5239066f2641aa93ad9f7d08252d3a4ca6ae356c51cba1c6c81a65d84883436566b01932fa55b64a69796b950900d languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.10.1": - version: 5.10.1 - resolution: "@typescript-eslint/visitor-keys@npm:5.10.1" +"@typescript-eslint/visitor-keys@npm:5.11.0": + version: 5.11.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.11.0" dependencies: - "@typescript-eslint/types": 5.10.1 + "@typescript-eslint/types": 5.11.0 eslint-visitor-keys: ^3.0.0 - checksum: 7e1e1a41b2df797534ee56c0d9ae2a056e0ca0ca019b31125fd52d7deb0e802d899920031f2dbf88a951e6752d8fcbd9fa904eaeccb50cf30d2b92b54fd7879d - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:5.9.0": - version: 5.9.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.9.0" - dependencies: - "@typescript-eslint/types": 5.9.0 - eslint-visitor-keys: ^3.0.0 - checksum: 34a595b83b0e7d4f387d6c81b272804b94a1a91478c5f856fdfdd227595bf8562bf3f5d732606d10b4522c3f2617d09d4bacd2193f757a324ea66b3144a68903 + checksum: 8f0b6fe1e86bc93825a137be3220f57e3a4bee410cca5d35963a0cd416750b31291a73c4294676d94ed0f5066b4cfb3a8f512d409881daa550d1645f4381eb21 languageName: node linkType: hard @@ -4246,30 +2959,21 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^27.4.6": - version: 27.4.6 - resolution: "babel-jest@npm:27.4.6" +"babel-jest@npm:^27.5.1": + version: 27.5.1 + resolution: "babel-jest@npm:27.5.1" dependencies: - "@jest/transform": ^27.4.6 - "@jest/types": ^27.4.2 + "@jest/transform": ^27.5.1 + "@jest/types": ^27.5.1 "@types/babel__core": ^7.1.14 babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^27.4.0 + babel-preset-jest: ^27.5.1 chalk: ^4.0.0 - graceful-fs: ^4.2.4 + graceful-fs: ^4.2.9 slash: ^3.0.0 peerDependencies: "@babel/core": ^7.8.0 - checksum: fc839d5e8788170e68c8cbde9466fdf1c4fc740a947ba0728e1933ade7ad6fe744c9276d86207f093b64e9cf72a1fdd756fbc44c21034282f01832338e7a8a80 - languageName: node - linkType: hard - -"babel-plugin-dynamic-import-node@npm:^2.3.3": - version: 2.3.3 - resolution: "babel-plugin-dynamic-import-node@npm:2.3.3" - dependencies: - object.assign: ^4.1.0 - checksum: c9d24415bcc608d0db7d4c8540d8002ac2f94e2573d2eadced137a29d9eab7e25d2cbb4bc6b9db65cf6ee7430f7dd011d19c911a9a778f0533b4a05ce8292c9b + checksum: 4e93e6e9fb996cc5f1505e924eb8e8cc7b25c294ba9629762a2715390f48af6a4c14dbb84cd9730013ac0e03267a5a9aa2fb6318c544489cda7f50f4e506def4 languageName: node linkType: hard @@ -4286,51 +2990,15 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^27.4.0": - version: 27.4.0 - resolution: "babel-plugin-jest-hoist@npm:27.4.0" +"babel-plugin-jest-hoist@npm:^27.5.1": + version: 27.5.1 + resolution: "babel-plugin-jest-hoist@npm:27.5.1" dependencies: "@babel/template": ^7.3.3 "@babel/types": ^7.3.3 "@types/babel__core": ^7.0.0 "@types/babel__traverse": ^7.0.6 - checksum: 48f216f286f2fb3b1d571b4ba4ccffdb0c11a2fb1117e4c355b26c8cef09603abd96a5c1f8442866830a7da5accdd9ae4805f3e977b606a596b4a259f2ff5a67 - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs2@npm:^0.3.0": - version: 0.3.1 - resolution: "babel-plugin-polyfill-corejs2@npm:0.3.1" - dependencies: - "@babel/compat-data": ^7.13.11 - "@babel/helper-define-polyfill-provider": ^0.3.1 - semver: ^6.1.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ca873f14ccd6d2942013345a956de8165d0913556ec29756a748157140f5312f79eed487674e0ca562285880f05829b3712d72e1e4b412c2ce46bd6a50b4b975 - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs3@npm:^0.5.0": - version: 0.5.2 - resolution: "babel-plugin-polyfill-corejs3@npm:0.5.2" - dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.1 - core-js-compat: ^3.21.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2f3184c73f80f00ac876a5ebcad945fd8d2ae70e5f85b7ab6cc3bc69bc74025f4f7070de7abbb2a7274c78e130bd34fc13f4c85342da28205930364a1ef0aa21 - languageName: node - linkType: hard - -"babel-plugin-polyfill-regenerator@npm:^0.3.0": - version: 0.3.1 - resolution: "babel-plugin-polyfill-regenerator@npm:0.3.1" - dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f1473df7b700d6795ca41301b1e65a0aff15ce6c1463fc0ce2cf0c821114b0330920f59d4cebf52976363ee817ba29ad2758544a4661a724b08191080b9fe1da + checksum: 709c17727aa8fd3be755d256fb514bf945a5c2ea6017f037d80280fc44ae5fe7dfeebf63d8412df53796455c2c216119d628d8cc90b099434fd819005943d058 languageName: node linkType: hard @@ -4356,15 +3024,15 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^27.4.0": - version: 27.4.0 - resolution: "babel-preset-jest@npm:27.4.0" +"babel-preset-jest@npm:^27.5.1": + version: 27.5.1 + resolution: "babel-preset-jest@npm:27.5.1" dependencies: - babel-plugin-jest-hoist: ^27.4.0 + babel-plugin-jest-hoist: ^27.5.1 babel-preset-current-node-syntax: ^1.0.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 744449cc63283116e8268c088a714d9c26d93af8d6051523b900517b665e0122239fc6a326de206657d423f4cccfaf2437ef099fcdfbfd91c4cdde6b1c55c11f + checksum: 251bcea11c18fd9672fec104eadb45b43f117ceeb326fa7345ced778d4c1feab29343cd7a87a1dcfae4997d6c851a8b386d7f7213792da6e23b74f4443a8976d languageName: node linkType: hard @@ -4428,7 +3096,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.17.5, browserslist@npm:^4.19.1": +"browserslist@npm:^4.17.5": version: 4.19.1 resolution: "browserslist@npm:4.19.1" dependencies: @@ -4443,15 +3111,6 @@ __metadata: languageName: node linkType: hard -"bs-logger@npm:0.x": - version: 0.2.6 - resolution: "bs-logger@npm:0.2.6" - dependencies: - fast-json-stable-stringify: 2.x - checksum: d34bdaf68c64bd099ab97c3ea608c9ae7d3f5faa1178b3f3f345acd94e852e608b2d4f9103fb2e503f5e69780e98293df41691b84be909b41cf5045374d54606 - languageName: node - linkType: hard - "bser@npm:2.1.1": version: 2.1.1 resolution: "bser@npm:2.1.1" @@ -4744,13 +3403,20 @@ __metadata: languageName: node linkType: hard -"commander@npm:^8.2.0, commander@npm:^8.3.0": +"commander@npm:^8.2.0": version: 8.3.0 resolution: "commander@npm:8.3.0" checksum: 0f82321821fc27b83bd409510bb9deeebcfa799ff0bf5d102128b500b7af22872c0c92cb6a0ebc5a4cf19c6b550fba9cedfa7329d18c6442a625f851377bacf0 languageName: node linkType: hard +"commander@npm:^9.0.0": + version: 9.0.0 + resolution: "commander@npm:9.0.0" + checksum: 15066e433d528315ded8261d16bc600d1f3c5671c75021e685ae67e4d62f7551243ff28411b28dc0a6f8b23c2a0f033550ec6f3e66bdf9d11a4fdc2d33dd9802 + languageName: node + linkType: hard + "compress-commons@npm:^4.1.0": version: 4.1.0 resolution: "compress-commons@npm:4.1.0" @@ -4802,16 +3468,6 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.20.2, core-js-compat@npm:^3.21.0": - version: 3.21.0 - resolution: "core-js-compat@npm:3.21.0" - dependencies: - browserslist: ^4.19.1 - semver: 7.0.0 - checksum: 7914d2f8a2f7c1b400e1c04c7560f4c96028bf23cec3cea6063ba594e38023cccbd38ad88af41c5d6b65450e97a989eb37598f609e3f7fbc6ebc1856d4195cbb - languageName: node - linkType: hard - "core-js-pure@npm:^3.0.0": version: 3.6.5 resolution: "core-js-pure@npm:3.6.5" @@ -5321,6 +3977,13 @@ __metadata: languageName: node linkType: hard +"diff-sequences@npm:^27.5.1": + version: 27.5.1 + resolution: "diff-sequences@npm:27.5.1" + checksum: a00db5554c9da7da225db2d2638d85f8e41124eccbd56cbaefb3b276dcbb1c1c2ad851c32defe2055a54a4806f030656cbf6638105fd6ce97bb87b90b32a33ca + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -5531,146 +4194,162 @@ __metadata: languageName: node linkType: hard -"esbuild-android-arm64@npm:0.13.15": - version: 0.13.15 - resolution: "esbuild-android-arm64@npm:0.13.15" +"esbuild-android-arm64@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-android-arm64@npm:0.14.21" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"esbuild-darwin-64@npm:0.13.15": - version: 0.13.15 - resolution: "esbuild-darwin-64@npm:0.13.15" +"esbuild-darwin-64@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-darwin-64@npm:0.14.21" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"esbuild-darwin-arm64@npm:0.13.15": - version: 0.13.15 - resolution: "esbuild-darwin-arm64@npm:0.13.15" +"esbuild-darwin-arm64@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-darwin-arm64@npm:0.14.21" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"esbuild-freebsd-64@npm:0.13.15": - version: 0.13.15 - resolution: "esbuild-freebsd-64@npm:0.13.15" +"esbuild-freebsd-64@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-freebsd-64@npm:0.14.21" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"esbuild-freebsd-arm64@npm:0.13.15": - version: 0.13.15 - resolution: "esbuild-freebsd-arm64@npm:0.13.15" +"esbuild-freebsd-arm64@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-freebsd-arm64@npm:0.14.21" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"esbuild-linux-32@npm:0.13.15": - version: 0.13.15 - resolution: "esbuild-linux-32@npm:0.13.15" +"esbuild-linux-32@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-linux-32@npm:0.14.21" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"esbuild-linux-64@npm:0.13.15": - version: 0.13.15 - resolution: "esbuild-linux-64@npm:0.13.15" +"esbuild-linux-64@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-linux-64@npm:0.14.21" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"esbuild-linux-arm64@npm:0.13.15": - version: 0.13.15 - resolution: "esbuild-linux-arm64@npm:0.13.15" +"esbuild-linux-arm64@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-linux-arm64@npm:0.14.21" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"esbuild-linux-arm@npm:0.13.15": - version: 0.13.15 - resolution: "esbuild-linux-arm@npm:0.13.15" +"esbuild-linux-arm@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-linux-arm@npm:0.14.21" conditions: os=linux & cpu=arm languageName: node linkType: hard -"esbuild-linux-mips64le@npm:0.13.15": - version: 0.13.15 - resolution: "esbuild-linux-mips64le@npm:0.13.15" +"esbuild-linux-mips64le@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-linux-mips64le@npm:0.14.21" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"esbuild-linux-ppc64le@npm:0.13.15": - version: 0.13.15 - resolution: "esbuild-linux-ppc64le@npm:0.13.15" +"esbuild-linux-ppc64le@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-linux-ppc64le@npm:0.14.21" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"esbuild-netbsd-64@npm:0.13.15": - version: 0.13.15 - resolution: "esbuild-netbsd-64@npm:0.13.15" +"esbuild-linux-riscv64@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-linux-riscv64@npm:0.14.21" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"esbuild-linux-s390x@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-linux-s390x@npm:0.14.21" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"esbuild-netbsd-64@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-netbsd-64@npm:0.14.21" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"esbuild-openbsd-64@npm:0.13.15": - version: 0.13.15 - resolution: "esbuild-openbsd-64@npm:0.13.15" +"esbuild-openbsd-64@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-openbsd-64@npm:0.14.21" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"esbuild-sunos-64@npm:0.13.15": - version: 0.13.15 - resolution: "esbuild-sunos-64@npm:0.13.15" +"esbuild-sunos-64@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-sunos-64@npm:0.14.21" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"esbuild-windows-32@npm:0.13.15": - version: 0.13.15 - resolution: "esbuild-windows-32@npm:0.13.15" +"esbuild-windows-32@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-windows-32@npm:0.14.21" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"esbuild-windows-64@npm:0.13.15": - version: 0.13.15 - resolution: "esbuild-windows-64@npm:0.13.15" +"esbuild-windows-64@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-windows-64@npm:0.14.21" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"esbuild-windows-arm64@npm:0.13.15": - version: 0.13.15 - resolution: "esbuild-windows-arm64@npm:0.13.15" +"esbuild-windows-arm64@npm:0.14.21": + version: 0.14.21 + resolution: "esbuild-windows-arm64@npm:0.14.21" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"esbuild@npm:^0.13.12": - version: 0.13.15 - resolution: "esbuild@npm:0.13.15" +"esbuild@npm:^0.14.14": + version: 0.14.21 + resolution: "esbuild@npm:0.14.21" dependencies: - esbuild-android-arm64: 0.13.15 - esbuild-darwin-64: 0.13.15 - esbuild-darwin-arm64: 0.13.15 - esbuild-freebsd-64: 0.13.15 - esbuild-freebsd-arm64: 0.13.15 - esbuild-linux-32: 0.13.15 - esbuild-linux-64: 0.13.15 - esbuild-linux-arm: 0.13.15 - esbuild-linux-arm64: 0.13.15 - esbuild-linux-mips64le: 0.13.15 - esbuild-linux-ppc64le: 0.13.15 - esbuild-netbsd-64: 0.13.15 - esbuild-openbsd-64: 0.13.15 - esbuild-sunos-64: 0.13.15 - esbuild-windows-32: 0.13.15 - esbuild-windows-64: 0.13.15 - esbuild-windows-arm64: 0.13.15 + esbuild-android-arm64: 0.14.21 + esbuild-darwin-64: 0.14.21 + esbuild-darwin-arm64: 0.14.21 + esbuild-freebsd-64: 0.14.21 + esbuild-freebsd-arm64: 0.14.21 + esbuild-linux-32: 0.14.21 + esbuild-linux-64: 0.14.21 + esbuild-linux-arm: 0.14.21 + esbuild-linux-arm64: 0.14.21 + esbuild-linux-mips64le: 0.14.21 + esbuild-linux-ppc64le: 0.14.21 + esbuild-linux-riscv64: 0.14.21 + esbuild-linux-s390x: 0.14.21 + esbuild-netbsd-64: 0.14.21 + esbuild-openbsd-64: 0.14.21 + esbuild-sunos-64: 0.14.21 + esbuild-windows-32: 0.14.21 + esbuild-windows-64: 0.14.21 + esbuild-windows-arm64: 0.14.21 dependenciesMeta: esbuild-android-arm64: optional: true @@ -5694,6 +4373,10 @@ __metadata: optional: true esbuild-linux-ppc64le: optional: true + esbuild-linux-riscv64: + optional: true + esbuild-linux-s390x: + optional: true esbuild-netbsd-64: optional: true esbuild-openbsd-64: @@ -5708,7 +4391,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: d5fac8f28a6328592e45f9d49a7e98420cf2c2a3ff5a753bbf011ab79bcb5c062209ef862d3ae0875d8f2a50d40c112b0224e8b419a7cbffc6e2b02cee11ef7e + checksum: 21a0b302740a36c7b5166761f0174a3937222e0f3fb612a5363f0be6b44e32b4070940488df5733b2034150a3c8ef74b1129d7e179daea1bfcb8e88d7998f96b languageName: node linkType: hard @@ -5822,20 +4505,20 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:^25.3.4": - version: 25.3.4 - resolution: "eslint-plugin-jest@npm:25.3.4" +"eslint-plugin-jest@npm:^26.1.0": + version: 26.1.0 + resolution: "eslint-plugin-jest@npm:26.1.0" dependencies: - "@typescript-eslint/experimental-utils": ^5.0.0 + "@typescript-eslint/utils": ^5.10.0 peerDependencies: - "@typescript-eslint/eslint-plugin": ^4.0.0 || ^5.0.0 + "@typescript-eslint/eslint-plugin": ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true jest: optional: true - checksum: 1ad168a25678025ac3b7f637683ae68e49972a091b7a57ab5e41ceadf7f9807b112855c9b0d38a332a033289a224bff0ae2c8d9a05326ca1d6c3007048794898 + checksum: 5d796092640202dd519c44c4270a335e7b5e7cd74f36b41754c2a9ed007a0110f4cc9b4b721dafe6724b3f93a3c9d27f9a0267c7e2a86e0f71a4a9f920897adc languageName: node linkType: hard @@ -5946,7 +4629,59 @@ __metadata: languageName: node linkType: hard -"eslint@npm:8.6.0, eslint@npm:^8.6.0": +"eslint-visitor-keys@npm:^3.2.0": + version: 3.2.0 + resolution: "eslint-visitor-keys@npm:3.2.0" + checksum: fdadbb26f9e6417d3db7ad4f00bb0d573b6031c32fa72e8cdae32d038223faaeddff2ee443c90cb489bf774e75bff765c00912b8f9106d65e4f202ccd78c1b18 + languageName: node + linkType: hard + +"eslint@npm:8.8.0, eslint@npm:^8.8.0": + version: 8.8.0 + resolution: "eslint@npm:8.8.0" + dependencies: + "@eslint/eslintrc": ^1.0.5 + "@humanwhocodes/config-array": ^0.9.2 + ajv: ^6.10.0 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + escape-string-regexp: ^4.0.0 + eslint-scope: ^7.1.0 + eslint-utils: ^3.0.0 + eslint-visitor-keys: ^3.2.0 + espree: ^9.3.0 + esquery: ^1.4.0 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + functional-red-black-tree: ^1.0.1 + glob-parent: ^6.0.1 + globals: ^13.6.0 + ignore: ^5.2.0 + import-fresh: ^3.0.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.0.4 + natural-compare: ^1.4.0 + optionator: ^0.9.1 + regexpp: ^3.2.0 + strip-ansi: ^6.0.1 + strip-json-comments: ^3.1.0 + text-table: ^0.2.0 + v8-compile-cache: ^2.0.3 + bin: + eslint: bin/eslint.js + checksum: 41a7e85bf84cf9f2d758ef3e8d08020a39a2836703728b59535684681349bd021c2c6e24174462b844a914870d707d2151e0371198899d957b444de91adaa435 + languageName: node + linkType: hard + +"eslint@npm:^8.6.0": version: 8.6.0 resolution: "eslint@npm:8.6.0" dependencies: @@ -6147,15 +4882,15 @@ __metadata: languageName: node linkType: hard -"expect@npm:^27.4.6": - version: 27.4.6 - resolution: "expect@npm:27.4.6" +"expect@npm:^27.5.1": + version: 27.5.1 + resolution: "expect@npm:27.5.1" dependencies: - "@jest/types": ^27.4.2 - jest-get-type: ^27.4.0 - jest-matcher-utils: ^27.4.6 - jest-message-util: ^27.4.6 - checksum: 593eaa8ff34320f9a70f961bc25eeae932df4f48ebcc5ecc1033f1cddffd286fc42a2f312929222541cec1077de2604ff4fc6e97012afcbd36b333bfaba82f7f + "@jest/types": ^27.5.1 + jest-get-type: ^27.5.1 + jest-matcher-utils: ^27.5.1 + jest-message-util: ^27.5.1 + checksum: b2c66beb52de53ef1872165aace40224e722bca3c2274c54cfa74b6d617d55cf0ccdbf36783ccd64dbea501b280098ed33fd0b207d4f15bc03cd3c7a24364a6a languageName: node linkType: hard @@ -6214,7 +4949,7 @@ __metadata: languageName: node linkType: hard -"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0": +"fast-json-stable-stringify@npm:^2.0.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb @@ -6594,13 +5329,20 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.3, graceful-fs@npm:^4.2.4": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.3": version: 4.2.4 resolution: "graceful-fs@npm:4.2.4" checksum: 9d58c444eb4f391ce30b451aae8a8af2bd675d9f6f624719e97306f571ab89b2bd2b5f9025199bc63a2edfe2e53e7701554012f32a708148d53aa689163728cc languageName: node linkType: hard +"graceful-fs@npm:^4.2.9": + version: 4.2.9 + resolution: "graceful-fs@npm:4.2.9" + checksum: 68ea4e07ff2c041ada184f9278b830375f8e0b75154e3f080af6b70f66172fabb4108d19b3863a96b53fc068a310b9b6493d86d1291acc5f3861eb4b79d26ad6 + languageName: node + linkType: hard + "hamt_plus@npm:1.0.2": version: 1.0.2 resolution: "hamt_plus@npm:1.0.2" @@ -6823,7 +5565,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.1.8": +"ignore@npm:^5.1.8, ignore@npm:^5.2.0": version: 5.2.0 resolution: "ignore@npm:5.2.0" checksum: 6b1f926792d614f64c6c83da3a1f9c83f6196c2839aa41e1e32dd7b8d174cef2e329d75caabb62cb61ce9dc432f75e67d07d122a037312db7caa73166a1bdb77 @@ -7247,58 +5989,58 @@ __metadata: languageName: node linkType: hard -"jest-changed-files@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-changed-files@npm:27.4.2" +"jest-changed-files@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-changed-files@npm:27.5.1" dependencies: - "@jest/types": ^27.4.2 + "@jest/types": ^27.5.1 execa: ^5.0.0 throat: ^6.0.1 - checksum: 4df8dff39882995d4852756686357e0629cf8029ea5c35dcf25f63fba4febe15b564b9222f7d18a7546fcd48d3414345bf3c363a1d13af61d8d66e662a035420 + checksum: 95e9dc74c3ca688ef85cfeab270f43f8902721a6c8ade6ac2459459a77890c85977f537d6fb809056deaa6d9c3f075fa7d2699ff5f3bf7d3fda17c3760b79b15 languageName: node linkType: hard -"jest-circus@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-circus@npm:27.4.6" +"jest-circus@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-circus@npm:27.5.1" dependencies: - "@jest/environment": ^27.4.6 - "@jest/test-result": ^27.4.6 - "@jest/types": ^27.4.2 + "@jest/environment": ^27.5.1 + "@jest/test-result": ^27.5.1 + "@jest/types": ^27.5.1 "@types/node": "*" chalk: ^4.0.0 co: ^4.6.0 dedent: ^0.7.0 - expect: ^27.4.6 + expect: ^27.5.1 is-generator-fn: ^2.0.0 - jest-each: ^27.4.6 - jest-matcher-utils: ^27.4.6 - jest-message-util: ^27.4.6 - jest-runtime: ^27.4.6 - jest-snapshot: ^27.4.6 - jest-util: ^27.4.2 - pretty-format: ^27.4.6 + jest-each: ^27.5.1 + jest-matcher-utils: ^27.5.1 + jest-message-util: ^27.5.1 + jest-runtime: ^27.5.1 + jest-snapshot: ^27.5.1 + jest-util: ^27.5.1 + pretty-format: ^27.5.1 slash: ^3.0.0 stack-utils: ^2.0.3 throat: ^6.0.1 - checksum: 00aae02bc4de4afa2144b073c4158a322cb37924d5583ef5caa5cb4badcc8f32474da3a01dd5672e85eda088b92d2b769986b46e36c2c88df0dd6ec0c72bd8c1 + checksum: 6192dccbccb3a6acfa361cbb97bdbabe94864ccf3d885932cfd41f19534329d40698078cf9be1489415e8234255d6ea9f9aff5396b79ad842a6fca6e6fc08fd0 languageName: node linkType: hard -"jest-cli@npm:^27.4.7": - version: 27.4.7 - resolution: "jest-cli@npm:27.4.7" +"jest-cli@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-cli@npm:27.5.1" dependencies: - "@jest/core": ^27.4.7 - "@jest/test-result": ^27.4.6 - "@jest/types": ^27.4.2 + "@jest/core": ^27.5.1 + "@jest/test-result": ^27.5.1 + "@jest/types": ^27.5.1 chalk: ^4.0.0 exit: ^0.1.2 - graceful-fs: ^4.2.4 + graceful-fs: ^4.2.9 import-local: ^3.0.2 - jest-config: ^27.4.7 - jest-util: ^27.4.2 - jest-validate: ^27.4.6 + jest-config: ^27.5.1 + jest-util: ^27.5.1 + jest-validate: ^27.5.1 prompts: ^2.0.1 yargs: ^16.2.0 peerDependencies: @@ -7308,42 +6050,44 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: bf301039f1c14ef3fa2b7699b7b94328faa5549e34cb1573610c894bedd036ad36e31e6af436e11b3aa85e22e409a05d1fef1624bebc2da7ed416ce969b87307 + checksum: 6c0a69fb48e500241409e09ff743ed72bc6578d7769e2c994724e7ef1e5587f6c1f85dc429e93b98ae38a365222993ee70f0acc2199358992120900984f349e5 languageName: node linkType: hard -"jest-config@npm:^27.4.7": - version: 27.4.7 - resolution: "jest-config@npm:27.4.7" +"jest-config@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-config@npm:27.5.1" dependencies: "@babel/core": ^7.8.0 - "@jest/test-sequencer": ^27.4.6 - "@jest/types": ^27.4.2 - babel-jest: ^27.4.6 + "@jest/test-sequencer": ^27.5.1 + "@jest/types": ^27.5.1 + babel-jest: ^27.5.1 chalk: ^4.0.0 ci-info: ^3.2.0 deepmerge: ^4.2.2 glob: ^7.1.1 - graceful-fs: ^4.2.4 - jest-circus: ^27.4.6 - jest-environment-jsdom: ^27.4.6 - jest-environment-node: ^27.4.6 - jest-get-type: ^27.4.0 - jest-jasmine2: ^27.4.6 - jest-regex-util: ^27.4.0 - jest-resolve: ^27.4.6 - jest-runner: ^27.4.6 - jest-util: ^27.4.2 - jest-validate: ^27.4.6 + graceful-fs: ^4.2.9 + jest-circus: ^27.5.1 + jest-environment-jsdom: ^27.5.1 + jest-environment-node: ^27.5.1 + jest-get-type: ^27.5.1 + jest-jasmine2: ^27.5.1 + jest-regex-util: ^27.5.1 + jest-resolve: ^27.5.1 + jest-runner: ^27.5.1 + jest-util: ^27.5.1 + jest-validate: ^27.5.1 micromatch: ^4.0.4 - pretty-format: ^27.4.6 + parse-json: ^5.2.0 + pretty-format: ^27.5.1 slash: ^3.0.0 + strip-json-comments: ^3.1.1 peerDependencies: ts-node: ">=9.0.0" peerDependenciesMeta: ts-node: optional: true - checksum: 23d5bacc483b2674d6efcd6bfc66bcde7c2b428511b50d17a22a2750d85bfc23753f9e41f504411e411e848e34ec61244bdae9da8782df4ada6e284106f71a4d + checksum: 1188fd46c0ed78cbe3175eb9ad6712ccf74a74be33d9f0d748e147c107f0889f8b701fbff1567f31836ae18597dacdc43d6a8fc30dd34ade6c9229cc6c7cb82d languageName: node linkType: hard @@ -7359,7 +6103,7 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^27.0.0, jest-diff@npm:^27.4.6": +"jest-diff@npm:^27.0.0": version: 27.4.6 resolution: "jest-diff@npm:27.4.6" dependencies: @@ -7371,54 +6115,66 @@ __metadata: languageName: node linkType: hard -"jest-docblock@npm:^27.4.0": - version: 27.4.0 - resolution: "jest-docblock@npm:27.4.0" +"jest-diff@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-diff@npm:27.5.1" + dependencies: + chalk: ^4.0.0 + diff-sequences: ^27.5.1 + jest-get-type: ^27.5.1 + pretty-format: ^27.5.1 + checksum: 8be27c1e1ee57b2bb2bef9c0b233c19621b4c43d53a3c26e2c00a4e805eb4ea11fe1694a06a9fb0e80ffdcfdc0d2b1cb0b85920b3f5c892327ecd1e7bd96b865 + languageName: node + linkType: hard + +"jest-docblock@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-docblock@npm:27.5.1" dependencies: detect-newline: ^3.0.0 - checksum: 4b7639ceb7808280562166c87c49746d9e9cc13f8315ea05a0a400d2f7b11f4491b4ad50935e5976db6509f26004fa2b187dc19eea5e09c445eed2648eb1e927 + checksum: c0fed6d55b229d8bffdd8d03f121dd1a3be77c88f50552d374f9e1ea3bde57bf6bea017a0add04628d98abcb1bfb48b456438eeca8a74ef0053f4dae3b95d29c languageName: node linkType: hard -"jest-each@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-each@npm:27.4.6" +"jest-each@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-each@npm:27.5.1" dependencies: - "@jest/types": ^27.4.2 + "@jest/types": ^27.5.1 chalk: ^4.0.0 - jest-get-type: ^27.4.0 - jest-util: ^27.4.2 - pretty-format: ^27.4.6 - checksum: cce85a14a4c3a37733e75da2352e767c6eef923181e0c884eb9f86253ed417de0454da5117ebfbc1fcabdf109a305b1dbbf9b71a5712da8b6d79fde1f73a9b75 + jest-get-type: ^27.5.1 + jest-util: ^27.5.1 + pretty-format: ^27.5.1 + checksum: b5a6d8730fd938982569c9e0b42bdf3c242f97b957ed8155a6473b5f7b540970f8685524e7f53963dc1805319f4b6602abfc56605590ca19d55bd7a87e467e63 languageName: node linkType: hard -"jest-environment-jsdom@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-environment-jsdom@npm:27.4.6" +"jest-environment-jsdom@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-environment-jsdom@npm:27.5.1" dependencies: - "@jest/environment": ^27.4.6 - "@jest/fake-timers": ^27.4.6 - "@jest/types": ^27.4.2 + "@jest/environment": ^27.5.1 + "@jest/fake-timers": ^27.5.1 + "@jest/types": ^27.5.1 "@types/node": "*" - jest-mock: ^27.4.6 - jest-util: ^27.4.2 + jest-mock: ^27.5.1 + jest-util: ^27.5.1 jsdom: ^16.6.0 - checksum: bdf5f349a3e96b029fd0c442c8ba86dd7beb8d14922b6a53f0c52f9ab7b34521ef8deedfaba13ce81ca01e9074032eb8dc506d9035941348e129d0b76671d6bc + checksum: bc104aef7d7530d0740402aa84ac812138b6d1e51fe58adecce679f82b99340ddab73e5ec68fa079f33f50c9ddec9728fc9f0ddcca2ad6f0b351eed2762cc555 languageName: node linkType: hard -"jest-environment-node@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-environment-node@npm:27.4.6" +"jest-environment-node@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-environment-node@npm:27.5.1" dependencies: - "@jest/environment": ^27.4.6 - "@jest/fake-timers": ^27.4.6 - "@jest/types": ^27.4.2 + "@jest/environment": ^27.5.1 + "@jest/fake-timers": ^27.5.1 + "@jest/types": ^27.5.1 "@types/node": "*" - jest-mock: ^27.4.6 - jest-util: ^27.4.2 - checksum: 3f146e7819f65b1dc0252573cddadc8c565a566ddf7c06c93eded51cccfc55f4765373fb2aaafeb4d8b76ec62b062e1bd4f1da6b9f57429af6789ef8bbada3cb + jest-mock: ^27.5.1 + jest-util: ^27.5.1 + checksum: 0f988330c4f3eec092e3fb37ea753b0c6f702e83cd8f4d770af9c2bf964a70bc45fbd34ec6fdb6d71ce98a778d9f54afd673e63f222e4667fff289e8069dba39 languageName: node linkType: hard @@ -7436,101 +6192,108 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-haste-map@npm:27.4.6" +"jest-get-type@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-get-type@npm:27.5.1" + checksum: 63064ab70195c21007d897c1157bf88ff94a790824a10f8c890392e7d17eda9c3900513cb291ca1c8d5722cad79169764e9a1279f7c8a9c4cd6e9109ff04bbc0 + languageName: node + linkType: hard + +"jest-haste-map@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-haste-map@npm:27.5.1" dependencies: - "@jest/types": ^27.4.2 + "@jest/types": ^27.5.1 "@types/graceful-fs": ^4.1.2 "@types/node": "*" anymatch: ^3.0.3 fb-watchman: ^2.0.0 fsevents: ^2.3.2 - graceful-fs: ^4.2.4 - jest-regex-util: ^27.4.0 - jest-serializer: ^27.4.0 - jest-util: ^27.4.2 - jest-worker: ^27.4.6 + graceful-fs: ^4.2.9 + jest-regex-util: ^27.5.1 + jest-serializer: ^27.5.1 + jest-util: ^27.5.1 + jest-worker: ^27.5.1 micromatch: ^4.0.4 walker: ^1.0.7 dependenciesMeta: fsevents: optional: true - checksum: 07a336e9dba9e7308f16c8b8e037dcc80eb346b0f68cbb6bd1badf97abb104da12c305b411549a5ac0bd4e634b61f9d12e0b5ac2ae8e8bea08952a5fe1a6e82e + checksum: e092a1412829a9254b4725531ee72926de530f77fda7b0d9ea18008fb7623c16f72e772d8e93be71cac9e591b2c6843a669610887dd2c89bd9eb528856e3ab47 languageName: node linkType: hard -"jest-jasmine2@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-jasmine2@npm:27.4.6" +"jest-jasmine2@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-jasmine2@npm:27.5.1" dependencies: - "@jest/environment": ^27.4.6 - "@jest/source-map": ^27.4.0 - "@jest/test-result": ^27.4.6 - "@jest/types": ^27.4.2 + "@jest/environment": ^27.5.1 + "@jest/source-map": ^27.5.1 + "@jest/test-result": ^27.5.1 + "@jest/types": ^27.5.1 "@types/node": "*" chalk: ^4.0.0 co: ^4.6.0 - expect: ^27.4.6 + expect: ^27.5.1 is-generator-fn: ^2.0.0 - jest-each: ^27.4.6 - jest-matcher-utils: ^27.4.6 - jest-message-util: ^27.4.6 - jest-runtime: ^27.4.6 - jest-snapshot: ^27.4.6 - jest-util: ^27.4.2 - pretty-format: ^27.4.6 + jest-each: ^27.5.1 + jest-matcher-utils: ^27.5.1 + jest-message-util: ^27.5.1 + jest-runtime: ^27.5.1 + jest-snapshot: ^27.5.1 + jest-util: ^27.5.1 + pretty-format: ^27.5.1 throat: ^6.0.1 - checksum: d9b05405708161b90c2e9add00ee3c62b154b0f839bc50f034ae8369921956bb16cec428e46ae3b8074a3aeded6cb02f770161d7453f1a183b1abac17dae43f7 + checksum: b716adf253ceb73db661936153394ab90d7f3a8ba56d6189b7cd4df8e4e2a4153b4e63ebb5d36e29ceb0f4c211d5a6f36ab7048c6abbd881c8646567e2ab8e6d languageName: node linkType: hard -"jest-leak-detector@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-leak-detector@npm:27.4.6" +"jest-leak-detector@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-leak-detector@npm:27.5.1" dependencies: - jest-get-type: ^27.4.0 - pretty-format: ^27.4.6 - checksum: 4259400403d51b1297b9ab05c1342345c4a93a77c99447b061192ed81b56efcbdd28a03914c9f97670d2f3498bdc368712575d6218b02e3af1656b7db507d3bf + jest-get-type: ^27.5.1 + pretty-format: ^27.5.1 + checksum: 5c9689060960567ddaf16c570d87afa760a461885765d2c71ef4f4857bbc3af1482c34e3cce88e50beefde1bf35e33530b020480752057a7e3dbb1ca0bae359f languageName: node linkType: hard -"jest-matcher-utils@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-matcher-utils@npm:27.4.6" +"jest-matcher-utils@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-matcher-utils@npm:27.5.1" dependencies: chalk: ^4.0.0 - jest-diff: ^27.4.6 - jest-get-type: ^27.4.0 - pretty-format: ^27.4.6 - checksum: 445a8cc9eaa7cb08653a10cfc4f109eca76a97d1b1d3a01067bd77efa9cb3a554b74c7402a4c9d5083b21e11218e1515ef538faa47fa47c282072b4825f6b307 + jest-diff: ^27.5.1 + jest-get-type: ^27.5.1 + pretty-format: ^27.5.1 + checksum: bb2135fc48889ff3fe73888f6cc7168ddab9de28b51b3148f820c89fdfd2effdcad005f18be67d0b9be80eda208ad47290f62f03d0a33f848db2dd0273c8217a languageName: node linkType: hard -"jest-message-util@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-message-util@npm:27.4.6" +"jest-message-util@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-message-util@npm:27.5.1" dependencies: "@babel/code-frame": ^7.12.13 - "@jest/types": ^27.4.2 + "@jest/types": ^27.5.1 "@types/stack-utils": ^2.0.0 chalk: ^4.0.0 - graceful-fs: ^4.2.4 + graceful-fs: ^4.2.9 micromatch: ^4.0.4 - pretty-format: ^27.4.6 + pretty-format: ^27.5.1 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: 1fdd542d091dbf7aa63a484feead97a921e3c4d6db3784fe2e6d83e9110ac06de5691fdc043da991ca1d0ce5d179ea8266c8d93b388f4bba7d80a267fdd946df + checksum: eb6d637d1411c71646de578c49826b6da8e33dd293e501967011de9d1916d53d845afbfb52a5b661ff1c495be7c13f751c48c7f30781fd94fbd64842e8195796 languageName: node linkType: hard -"jest-mock@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-mock@npm:27.4.6" +"jest-mock@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-mock@npm:27.5.1" dependencies: - "@jest/types": ^27.4.2 + "@jest/types": ^27.5.1 "@types/node": "*" - checksum: 34df5ec502fa0db5ef36e2b2e96a522de730e7be907c6df5d4ec8ab1292d9be71f1e269e8bcdafd020239edaf3ca6f9c464eb0b4aca6986420a1f392976fc0ab + checksum: f5b5904bb1741b4a1687a5f492535b7b1758dc26534c72a5423305f8711292e96a601dec966df81bb313269fb52d47227e29f9c2e08324d79529172f67311be0 languageName: node linkType: hard @@ -7546,203 +6309,202 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^27.4.0": - version: 27.4.0 - resolution: "jest-regex-util@npm:27.4.0" - checksum: 222e4aacec601fd2cfdfee74adb8d324fef672f77577a7c2220893ec1a62031a2640388fce8d0bd8be2e4537da1ab40aa74dba60ac531a23b2643b15c65014ac +"jest-regex-util@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-regex-util@npm:27.5.1" + checksum: d45ca7a9543616a34f7f3079337439cf07566e677a096472baa2810e274b9808b76767c97b0a4029b8a5b82b9d256dee28ef9ad4138b2b9e5933f6fac106c418 languageName: node linkType: hard -"jest-resolve-dependencies@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-resolve-dependencies@npm:27.4.6" +"jest-resolve-dependencies@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-resolve-dependencies@npm:27.5.1" dependencies: - "@jest/types": ^27.4.2 - jest-regex-util: ^27.4.0 - jest-snapshot: ^27.4.6 - checksum: c644adb74a602c8c08f90256c9a5c519434cd213a02a6f427425003f9ab026c12860527eb67cf624aa6717c410fa92aee66662d212c0ffbb73f80e2711ffb7a4 + "@jest/types": ^27.5.1 + jest-regex-util: ^27.5.1 + jest-snapshot: ^27.5.1 + checksum: c67af97afad1da88f5530317c732bbd1262d1225f6cd7f4e4740a5db48f90ab0bd8564738ac70d1a43934894f9aef62205c1b8f8ee89e5c7a737e6a121ee4c25 languageName: node linkType: hard -"jest-resolve@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-resolve@npm:27.4.6" +"jest-resolve@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-resolve@npm:27.5.1" dependencies: - "@jest/types": ^27.4.2 + "@jest/types": ^27.5.1 chalk: ^4.0.0 - graceful-fs: ^4.2.4 - jest-haste-map: ^27.4.6 + graceful-fs: ^4.2.9 + jest-haste-map: ^27.5.1 jest-pnp-resolver: ^1.2.2 - jest-util: ^27.4.2 - jest-validate: ^27.4.6 + jest-util: ^27.5.1 + jest-validate: ^27.5.1 resolve: ^1.20.0 resolve.exports: ^1.1.0 slash: ^3.0.0 - checksum: 69b765660ee2dd71542953fbe5f6fc9ee3590a4829376e00d955f7566d47049ec5e300832bee1530ac85d2946e341558993ab381d3023363058ae6f9d4c10025 + checksum: 735830e7265b20a348029738680bb2f6e37f80ecea86cda869a4c318ba3a45d39c7a3a873a22f7f746d86258c50ead6e7f501de043e201c095d7ba628a1c440f languageName: node linkType: hard -"jest-runner@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-runner@npm:27.4.6" +"jest-runner@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-runner@npm:27.5.1" dependencies: - "@jest/console": ^27.4.6 - "@jest/environment": ^27.4.6 - "@jest/test-result": ^27.4.6 - "@jest/transform": ^27.4.6 - "@jest/types": ^27.4.2 + "@jest/console": ^27.5.1 + "@jest/environment": ^27.5.1 + "@jest/test-result": ^27.5.1 + "@jest/transform": ^27.5.1 + "@jest/types": ^27.5.1 "@types/node": "*" chalk: ^4.0.0 emittery: ^0.8.1 - exit: ^0.1.2 - graceful-fs: ^4.2.4 - jest-docblock: ^27.4.0 - jest-environment-jsdom: ^27.4.6 - jest-environment-node: ^27.4.6 - jest-haste-map: ^27.4.6 - jest-leak-detector: ^27.4.6 - jest-message-util: ^27.4.6 - jest-resolve: ^27.4.6 - jest-runtime: ^27.4.6 - jest-util: ^27.4.2 - jest-worker: ^27.4.6 + graceful-fs: ^4.2.9 + jest-docblock: ^27.5.1 + jest-environment-jsdom: ^27.5.1 + jest-environment-node: ^27.5.1 + jest-haste-map: ^27.5.1 + jest-leak-detector: ^27.5.1 + jest-message-util: ^27.5.1 + jest-resolve: ^27.5.1 + jest-runtime: ^27.5.1 + jest-util: ^27.5.1 + jest-worker: ^27.5.1 source-map-support: ^0.5.6 throat: ^6.0.1 - checksum: 4e76117e5373b6eb51c7113f848dbc92bc1e1d2f1302f9530ef9cb6c967eb364836f4a5790f65a437f47debc917bfb696bbc647831292fa8b1b4321f292e721f + checksum: 5bbe6cf847dd322b3332ec9d6977b54f91bd5f72ff620bc1a0192f0f129deda8aa7ca74c98922187a7aa87d8e0ce4f6c50e99a7ccb2a310bf4d94be2e0c3ce8e languageName: node linkType: hard -"jest-runtime@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-runtime@npm:27.4.6" +"jest-runtime@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-runtime@npm:27.5.1" dependencies: - "@jest/environment": ^27.4.6 - "@jest/fake-timers": ^27.4.6 - "@jest/globals": ^27.4.6 - "@jest/source-map": ^27.4.0 - "@jest/test-result": ^27.4.6 - "@jest/transform": ^27.4.6 - "@jest/types": ^27.4.2 + "@jest/environment": ^27.5.1 + "@jest/fake-timers": ^27.5.1 + "@jest/globals": ^27.5.1 + "@jest/source-map": ^27.5.1 + "@jest/test-result": ^27.5.1 + "@jest/transform": ^27.5.1 + "@jest/types": ^27.5.1 chalk: ^4.0.0 cjs-module-lexer: ^1.0.0 collect-v8-coverage: ^1.0.0 execa: ^5.0.0 glob: ^7.1.3 - graceful-fs: ^4.2.4 - jest-haste-map: ^27.4.6 - jest-message-util: ^27.4.6 - jest-mock: ^27.4.6 - jest-regex-util: ^27.4.0 - jest-resolve: ^27.4.6 - jest-snapshot: ^27.4.6 - jest-util: ^27.4.2 + graceful-fs: ^4.2.9 + jest-haste-map: ^27.5.1 + jest-message-util: ^27.5.1 + jest-mock: ^27.5.1 + jest-regex-util: ^27.5.1 + jest-resolve: ^27.5.1 + jest-snapshot: ^27.5.1 + jest-util: ^27.5.1 slash: ^3.0.0 strip-bom: ^4.0.0 - checksum: 64d833c7d7b1d67b53932dc9fd9332aaf43ea1777fc61c3f143515968f066438b3247e4f1a71a7f127b1bedbc7c3124bfc53cb4f026fff5b26e2feda8d35535c + checksum: 929e3df0c53dab43f831f2af4e2996b22aa8cb2d6d483919d6b0426cbc100098fd5b777b998c6568b77f8c4d860b2e83127514292ff61416064f5ef926492386 languageName: node linkType: hard -"jest-serializer@npm:^27.4.0": - version: 27.4.0 - resolution: "jest-serializer@npm:27.4.0" +"jest-serializer@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-serializer@npm:27.5.1" dependencies: "@types/node": "*" - graceful-fs: ^4.2.4 - checksum: 1ed5f38e88010f258bd9557d7842a89741ff15bfc578328e8ae1985933406350b817cf5e3127773e3dbc755dbe2522195378f8b98284bcc32111a723294ebbea + graceful-fs: ^4.2.9 + checksum: 803e03a552278610edc6753c0dd9fa5bb5cd3ca47414a7b2918106efb62b79fd5e9ae785d0a21f12a299fa599fea8acc1fa6dd41283328cee43962cf7df9bb44 languageName: node linkType: hard -"jest-snapshot@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-snapshot@npm:27.4.6" +"jest-snapshot@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-snapshot@npm:27.5.1" dependencies: "@babel/core": ^7.7.2 "@babel/generator": ^7.7.2 "@babel/plugin-syntax-typescript": ^7.7.2 "@babel/traverse": ^7.7.2 "@babel/types": ^7.0.0 - "@jest/transform": ^27.4.6 - "@jest/types": ^27.4.2 + "@jest/transform": ^27.5.1 + "@jest/types": ^27.5.1 "@types/babel__traverse": ^7.0.4 "@types/prettier": ^2.1.5 babel-preset-current-node-syntax: ^1.0.0 chalk: ^4.0.0 - expect: ^27.4.6 - graceful-fs: ^4.2.4 - jest-diff: ^27.4.6 - jest-get-type: ^27.4.0 - jest-haste-map: ^27.4.6 - jest-matcher-utils: ^27.4.6 - jest-message-util: ^27.4.6 - jest-util: ^27.4.2 + expect: ^27.5.1 + graceful-fs: ^4.2.9 + jest-diff: ^27.5.1 + jest-get-type: ^27.5.1 + jest-haste-map: ^27.5.1 + jest-matcher-utils: ^27.5.1 + jest-message-util: ^27.5.1 + jest-util: ^27.5.1 natural-compare: ^1.4.0 - pretty-format: ^27.4.6 + pretty-format: ^27.5.1 semver: ^7.3.2 - checksum: c7a1ae993ae7334277c61e6d645efedefce53ca212498ae766ea28efa46287559a56d2bd2edaaead8476191a45adbb1354df5367dfd223763b5a66751bfbda14 + checksum: a5cfadf0d21cd76063925d1434bc076443ed6d87847d0e248f0b245f11db3d98ff13e45cc03b15404027dabecd712d925f47b6eae4f64986f688640a7d362514 languageName: node linkType: hard -"jest-util@npm:^27.0.0, jest-util@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-util@npm:27.4.2" +"jest-util@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-util@npm:27.5.1" dependencies: - "@jest/types": ^27.4.2 + "@jest/types": ^27.5.1 "@types/node": "*" chalk: ^4.0.0 ci-info: ^3.2.0 - graceful-fs: ^4.2.4 + graceful-fs: ^4.2.9 picomatch: ^2.2.3 - checksum: bcf16881aff1421c5f7c2df2ef9492cf8cd92fcd0a2a99bec5ab16f7185ee19aea48eda41d9dfa7b5bf4354bdc21628f5931cd2e7281741e6d2983965efb631e + checksum: ac8d122f6daf7a035dcea156641fd3701aeba245417c40836a77e35b3341b9c02ddc5d904cfcd4ddbaa00ab854da76d3b911870cafdcdbaff90ea471de26c7d7 languageName: node linkType: hard -"jest-validate@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-validate@npm:27.4.6" +"jest-validate@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-validate@npm:27.5.1" dependencies: - "@jest/types": ^27.4.2 + "@jest/types": ^27.5.1 camelcase: ^6.2.0 chalk: ^4.0.0 - jest-get-type: ^27.4.0 + jest-get-type: ^27.5.1 leven: ^3.1.0 - pretty-format: ^27.4.6 - checksum: d3578030eadd872b99e65dac24d9ca755f2a2483f8344d9e575ea6034c6cb5ed5bcf7a4aa4f1050ab0080d5a8d0b0efd31c911514f27820b871a636a97dc196c + pretty-format: ^27.5.1 + checksum: 82e870f8ee7e4fb949652711b1567f05ae31c54be346b0899e8353e5c20fad7692b511905b37966945e90af8dc0383eb41a74f3ffefb16140ea4f9164d841412 languageName: node linkType: hard -"jest-watcher@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-watcher@npm:27.4.6" +"jest-watcher@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-watcher@npm:27.5.1" dependencies: - "@jest/test-result": ^27.4.6 - "@jest/types": ^27.4.2 + "@jest/test-result": ^27.5.1 + "@jest/types": ^27.5.1 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 - jest-util: ^27.4.2 + jest-util: ^27.5.1 string-length: ^4.0.1 - checksum: bb9c0a34dcc690cef6430c275e81213620bc4ba6337e42302efa51666ac06781e9f6f50c930332396e4e8cd8cc47de8fb2e8de57da0f7e35a246b0206dde1cd3 + checksum: 191c4e9c278c0902ade1a8a80883ac244963ba3e6e78607a3d5f729ccca9c6e71fb3b316f87883658132641c5d818aa84202585c76752e03c539e6cbecb820bd languageName: node linkType: hard -"jest-worker@npm:^27.4.6": - version: 27.4.6 - resolution: "jest-worker@npm:27.4.6" +"jest-worker@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-worker@npm:27.5.1" dependencies: "@types/node": "*" merge-stream: ^2.0.0 supports-color: ^8.0.0 - checksum: 105bcdf5c66700bbfe352bc09476629ca0858cfa819fcc1a37ea76660f0168d586c6e77aee8ea91eded5a20f40f331a0a81e503b5ba19f7b566204406b239466 + checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 languageName: node linkType: hard -"jest@npm:^27.4.7": - version: 27.4.7 - resolution: "jest@npm:27.4.7" +"jest@npm:^27.5.1": + version: 27.5.1 + resolution: "jest@npm:27.5.1" dependencies: - "@jest/core": ^27.4.7 + "@jest/core": ^27.5.1 import-local: ^3.0.2 - jest-cli: ^27.4.7 + jest-cli: ^27.5.1 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -7750,7 +6512,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 28ce948b30c074907393f37553acac4422d0f60190776e62b3403e4c742d33dd6012e3a20748254a43e38b5b4ce52d813b13a3a5be1d43d6d12429bd08ce1a23 + checksum: 96f1d69042b3c6dfc695f2a4e4b0db38af6fb78582ad1a02beaa57cfcd77cbd31567d7d865c1c85709b7c3e176eefa3b2035ffecd646005f15d8ef528eccf205 languageName: node linkType: hard @@ -7840,15 +6602,6 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:~0.5.0": - version: 0.5.0 - resolution: "jsesc@npm:0.5.0" - bin: - jsesc: bin/jsesc - checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17 - languageName: node - linkType: hard - "json-parse-better-errors@npm:^1.0.1": version: 1.0.2 resolution: "json-parse-better-errors@npm:1.0.2" @@ -7856,6 +6609,13 @@ __metadata: languageName: node linkType: hard +"json-parse-even-better-errors@npm:^2.3.0": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f + languageName: node + linkType: hard + "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -7884,17 +6644,6 @@ __metadata: languageName: node linkType: hard -"json5@npm:2.x, json5@npm:^2.1.2": - version: 2.1.3 - resolution: "json5@npm:2.1.3" - dependencies: - minimist: ^1.2.5 - bin: - json5: lib/cli.js - checksum: b2de57a66520eca0fbb6c5ef59249b8308efb93fe89a8c75f5a6846e4f5f7d99a5a6f2e4db4d7a1c7047802dd816ed602a052d147a415d0e6b7f834885b62bc3 - languageName: node - linkType: hard - "json5@npm:^1.0.1": version: 1.0.1 resolution: "json5@npm:1.0.1" @@ -7906,6 +6655,17 @@ __metadata: languageName: node linkType: hard +"json5@npm:^2.1.2": + version: 2.1.3 + resolution: "json5@npm:2.1.3" + dependencies: + minimist: ^1.2.5 + bin: + json5: lib/cli.js + checksum: b2de57a66520eca0fbb6c5ef59249b8308efb93fe89a8c75f5a6846e4f5f7d99a5a6f2e4db4d7a1c7047802dd816ed602a052d147a415d0e6b7f834885b62bc3 + languageName: node + linkType: hard + "jsonc-parser@npm:^3.0.0": version: 3.0.0 resolution: "jsonc-parser@npm:3.0.0" @@ -8087,13 +6847,6 @@ __metadata: languageName: node linkType: hard -"lodash.debounce@npm:^4.0.8": - version: 4.0.8 - resolution: "lodash.debounce@npm:4.0.8" - checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 - languageName: node - linkType: hard - "lodash.defaults@npm:^4.2.0": version: 4.2.0 resolution: "lodash.defaults@npm:4.2.0" @@ -8122,13 +6875,6 @@ __metadata: languageName: node linkType: hard -"lodash.memoize@npm:4.x": - version: 4.1.2 - resolution: "lodash.memoize@npm:4.1.2" - checksum: 9ff3942feeccffa4f1fafa88d32f0d24fdc62fd15ded5a74a5f950ff5f0c6f61916157246744c620173dddf38d37095a92327d5fd3861e2063e736a5c207d089 - languageName: node - linkType: hard - "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" @@ -8205,13 +6951,6 @@ __metadata: languageName: node linkType: hard -"make-error@npm:1.x": - version: 1.3.6 - resolution: "make-error@npm:1.3.6" - checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 - languageName: node - linkType: hard - "makeerror@npm:1.0.12": version: 1.0.12 resolution: "makeerror@npm:1.0.12" @@ -8221,12 +6960,12 @@ __metadata: languageName: node linkType: hard -"marked@npm:^3.0.8": - version: 3.0.8 - resolution: "marked@npm:3.0.8" +"marked@npm:^4.0.10": + version: 4.0.12 + resolution: "marked@npm:4.0.12" bin: - marked: bin/marked - checksum: 3cdeaa126bbeca5b1b8d2f91e9728018dcd63b250233f3607009a4d70bb6bd9df8c769f1bc52ce9856d1316c91c9dacb1d94d80696f76d094146b4fab126a4eb + marked: bin/marked.js + checksum: 7575117f85a8986652f3ac8b8a7b95056c4c5fce01a1fc76dc4c7960412cb4c9bd9da8133487159b6b3ff84f52b543dfe9a36f826a5f358892b5ec4b6824f192 languageName: node linkType: hard @@ -8827,6 +7566,18 @@ __metadata: languageName: node linkType: hard +"parse-json@npm:^5.2.0": + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" + dependencies: + "@babel/code-frame": ^7.0.0 + error-ex: ^1.3.1 + json-parse-even-better-errors: ^2.3.0 + lines-and-columns: ^1.1.6 + checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 + languageName: node + linkType: hard + "parse5@npm:6.0.1": version: 6.0.1 resolution: "parse5@npm:6.0.1" @@ -9032,6 +7783,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^27.5.1": + version: 27.5.1 + resolution: "pretty-format@npm:27.5.1" + dependencies: + ansi-regex: ^5.0.1 + ansi-styles: ^5.0.0 + react-is: ^17.0.1 + checksum: cf610cffcb793885d16f184a62162f2dd0df31642d9a18edf4ca298e909a8fe80bdbf556d5c9573992c102ce8bf948691da91bf9739bee0ffb6e79c8a8a6e088 + languageName: node + linkType: hard + "pretty-quick@npm:^3.1.3": version: 3.1.3 resolution: "pretty-quick@npm:3.1.3" @@ -9250,22 +8012,6 @@ __metadata: languageName: node linkType: hard -"regenerate-unicode-properties@npm:^10.0.1": - version: 10.0.1 - resolution: "regenerate-unicode-properties@npm:10.0.1" - dependencies: - regenerate: ^1.4.2 - checksum: 1b638b7087d8143e5be3e20e2cda197ea0440fa0bc2cc49646b2f50c5a2b1acdc54b21e4215805a5a2dd487c686b2291accd5ad00619534098d2667e76247754 - languageName: node - linkType: hard - -"regenerate@npm:^1.4.2": - version: 1.4.2 - resolution: "regenerate@npm:1.4.2" - checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 - languageName: node - linkType: hard - "regenerator-runtime@npm:^0.13.4": version: 0.13.7 resolution: "regenerator-runtime@npm:0.13.7" @@ -9280,15 +8026,6 @@ __metadata: languageName: node linkType: hard -"regenerator-transform@npm:^0.14.2": - version: 0.14.5 - resolution: "regenerator-transform@npm:0.14.5" - dependencies: - "@babel/runtime": ^7.8.4 - checksum: a467a3b652b4ec26ff964e9c5f1817523a73fc44cb928b8d21ff11aebeac5d10a84d297fe02cea9f282bcec81a0b0d562237da69ef0f40a0160b30a4fa98bc94 - languageName: node - linkType: hard - "regexp.prototype.flags@npm:^1.3.1": version: 1.3.1 resolution: "regexp.prototype.flags@npm:1.3.1" @@ -9306,38 +8043,6 @@ __metadata: languageName: node linkType: hard -"regexpu-core@npm:^5.0.1": - version: 5.0.1 - resolution: "regexpu-core@npm:5.0.1" - dependencies: - regenerate: ^1.4.2 - regenerate-unicode-properties: ^10.0.1 - regjsgen: ^0.6.0 - regjsparser: ^0.8.2 - unicode-match-property-ecmascript: ^2.0.0 - unicode-match-property-value-ecmascript: ^2.0.0 - checksum: 6151a9700dad512fadb5564ad23246d54c880eb9417efa5e5c3658b910c1ff894d622dfd159af2ed527ffd44751bfe98682ae06c717155c254d8e2b4bab62785 - languageName: node - linkType: hard - -"regjsgen@npm:^0.6.0": - version: 0.6.0 - resolution: "regjsgen@npm:0.6.0" - checksum: c5158ebd735e75074e41292ade1ff05d85566d205426cc61501e360c450a63baced8512ee3ae238e5c0a0e42969563c7875b08fa69d6f0402daf36bcb3e4d348 - languageName: node - linkType: hard - -"regjsparser@npm:^0.8.2": - version: 0.8.4 - resolution: "regjsparser@npm:0.8.4" - dependencies: - jsesc: ~0.5.0 - bin: - regjsparser: bin/parser - checksum: d069b932491761cda127ce11f6bd2729c3b1b394a35200ec33f1199e937423db28ceb86cf33f0a97c76ecd7c0f8db996476579eaf0d80a1f74c1934f4ca8b27a - languageName: node - linkType: hard - "request@npm:^2.88.2": version: 2.88.2 resolution: "request@npm:2.88.2" @@ -9429,19 +8134,6 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"resolve@npm:^1.14.2": - version: 1.22.0 - resolution: "resolve@npm:1.22.0" - dependencies: - is-core-module: ^2.8.1 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: a2d14cc437b3a23996f8c7367eee5c7cf8149c586b07ca2ae00e96581ce59455555a1190be9aa92154785cf9f2042646c200d0e00e0bbd2b8a995a93a0ed3e4e - languageName: node - linkType: hard - "resolve@npm:^1.20.0": version: 1.21.0 resolution: "resolve@npm:1.21.0" @@ -9455,25 +8147,25 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.10#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin": - version: 1.17.0 - resolution: "resolve@patch:resolve@npm%3A1.17.0#~builtin::version=1.17.0&hash=07638b" - dependencies: - path-parse: ^1.0.6 - checksum: 6fd799f282ddf078c4bc20ce863e3af01fa8cb218f0658d9162c57161a2dbafe092b13015b9a4c58d0e1e801cf7aa7a4f13115fea9db98c3f9a0c43e429bad6f - languageName: node - linkType: hard - -"resolve@patch:resolve@^1.14.2#~builtin": +"resolve@npm:^1.22.0": version: 1.22.0 - resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=07638b" + resolution: "resolve@npm:1.22.0" dependencies: is-core-module: ^2.8.1 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: c79ecaea36c872ee4a79e3db0d3d4160b593f2ca16e031d8283735acd01715a203607e9ded3f91f68899c2937fa0d49390cddbe0fb2852629212f3cda283f4a7 + checksum: a2d14cc437b3a23996f8c7367eee5c7cf8149c586b07ca2ae00e96581ce59455555a1190be9aa92154785cf9f2042646c200d0e00e0bbd2b8a995a93a0ed3e4e + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.1.10#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin": + version: 1.17.0 + resolution: "resolve@patch:resolve@npm%3A1.17.0#~builtin::version=1.17.0&hash=07638b" + dependencies: + path-parse: ^1.0.6 + checksum: 6fd799f282ddf078c4bc20ce863e3af01fa8cb218f0658d9162c57161a2dbafe092b13015b9a4c58d0e1e801cf7aa7a4f13115fea9db98c3f9a0c43e429bad6f languageName: node linkType: hard @@ -9490,6 +8182,19 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"resolve@patch:resolve@^1.22.0#~builtin": + version: 1.22.0 + resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=07638b" + dependencies: + is-core-module: ^2.8.1 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: c79ecaea36c872ee4a79e3db0d3d4160b593f2ca16e031d8283735acd01715a203607e9ded3f91f68899c2937fa0d49390cddbe0fb2852629212f3cda283f4a7 + languageName: node + linkType: hard + "resolve@patch:resolve@^2.0.0-next.3#~builtin": version: 2.0.0-next.3 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.3#~builtin::version=2.0.0-next.3&hash=07638b" @@ -9635,25 +8340,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"semver@npm:7.0.0": - version: 7.0.0 - resolution: "semver@npm:7.0.0" - bin: - semver: bin/semver.js - checksum: 272c11bf8d083274ef79fe40a81c55c184dff84dd58e3c325299d0927ba48cece1f020793d138382b85f89bab5002a35a5ba59a3a68a7eebbb597eb733838778 - languageName: node - linkType: hard - -"semver@npm:7.x, semver@npm:^7.2.1, semver@npm:^7.3.2": - version: 7.3.2 - resolution: "semver@npm:7.3.2" - bin: - semver: bin/semver.js - checksum: 692f4900dadb43919614b0df9af23fe05743051cda0d1735b5e4d76f93c9e43a266fae73cfc928f5d1489f022c5c0e65dfd2900fcf5b1839c4e9a239729afa7b - languageName: node - linkType: hard - -"semver@npm:^6.0.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0": +"semver@npm:^6.0.0, semver@npm:^6.3.0": version: 6.3.0 resolution: "semver@npm:6.3.0" bin: @@ -9662,6 +8349,15 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"semver@npm:^7.2.1, semver@npm:^7.3.2": + version: 7.3.2 + resolution: "semver@npm:7.3.2" + bin: + semver: bin/semver.js + checksum: 692f4900dadb43919614b0df9af23fe05743051cda0d1735b5e4d76f93c9e43a266fae73cfc928f5d1489f022c5c0e65dfd2900fcf5b1839c4e9a239729afa7b + languageName: node + linkType: hard + "semver@npm:^7.3.5": version: 7.3.5 resolution: "semver@npm:7.3.5" @@ -9719,14 +8415,14 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"shiki@npm:^0.9.12": - version: 0.9.15 - resolution: "shiki@npm:0.9.15" +"shiki@npm:^0.10.0": + version: 0.10.0 + resolution: "shiki@npm:0.10.0" dependencies: jsonc-parser: ^3.0.0 vscode-oniguruma: ^1.6.1 vscode-textmate: 5.2.0 - checksum: 58d1e3e106320252b67c63dc1269c4b834152e9c675a06a4565ec41db1c93aea2dd94e22640d7ec99334cb47cd41b914642d936577143b689ef2a0db7d938c13 + checksum: b72630a56c5e4384128a57443fc188ca8f6cf239c16defb6624b2aa500c0c953d41fb53e49f9d583cf093ddc522ff07e1b19fab8f0ae40a03304805c4fd5894b languageName: node linkType: hard @@ -10301,40 +8997,6 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"ts-jest@npm:^27.1.2": - version: 27.1.2 - resolution: "ts-jest@npm:27.1.2" - dependencies: - bs-logger: 0.x - fast-json-stable-stringify: 2.x - jest-util: ^27.0.0 - json5: 2.x - lodash.memoize: 4.x - make-error: 1.x - semver: 7.x - yargs-parser: 20.x - peerDependencies: - "@babel/core": ">=7.0.0-beta.0 <8" - "@types/jest": ^27.0.0 - babel-jest: ">=27.0.0 <28" - esbuild: ~0.14.0 - jest: ^27.0.0 - typescript: ">=3.8 <5.0" - peerDependenciesMeta: - "@babel/core": - optional: true - "@types/jest": - optional: true - babel-jest: - optional: true - esbuild: - optional: true - bin: - ts-jest: cli.js - checksum: 2e7275f8a3545ec1340b37c458ace9244b5903e86861eb108beffff97d433f296c1254f76a41b573b1fe6245110b21bb62150bb88d55159f1dc7a929886535cb - languageName: node - linkType: hard - "tsconfig-paths@npm:^3.12.0": version: 3.12.0 resolution: "tsconfig-paths@npm:3.12.0" @@ -10488,30 +9150,20 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"typedoc@npm:^0.22.10": - version: 0.22.10 - resolution: "typedoc@npm:0.22.10" +"typedoc@npm:^0.22.11": + version: 0.22.11 + resolution: "typedoc@npm:0.22.11" dependencies: glob: ^7.2.0 lunr: ^2.3.9 - marked: ^3.0.8 + marked: ^4.0.10 minimatch: ^3.0.4 - shiki: ^0.9.12 + shiki: ^0.10.0 peerDependencies: typescript: 4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x bin: typedoc: bin/typedoc - checksum: 404932ae8e62d1507209d50b635d9d5cefead344e7e84e2d21fc84741fb739e011dcffcf335d6d4e2a31fe45910757b27f11678f6ae5b89514d2f291fe41884e - languageName: node - linkType: hard - -"typescript@npm:^4.5.4": - version: 4.5.4 - resolution: "typescript@npm:4.5.4" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 59f3243f9cd6fe3161e6150ff6bf795fc843b4234a655dbd938a310515e0d61afd1ac942799e7415e4334255e41c2c49b7dd5d9fd38a17acd25a6779ca7e0961 + checksum: 7d29f4b771d3eadc612d0b35509ee88c153d7310b7adb57faf0740132765613d6ceceb94877148d674cfc8242ca3c2e22e3ae2060768b2d96842bf14659d1b1c languageName: node linkType: hard @@ -10525,16 +9177,6 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"typescript@patch:typescript@^4.5.4#~builtin": - version: 4.5.4 - resolution: "typescript@patch:typescript@npm%3A4.5.4#~builtin::version=4.5.4&hash=493e53" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 2e488dde7d2c4a2fa2e79cf2470600f8ce81bc0563c276b72df8ff412d74456ae532ba824650ae936ce207440c79720ddcfaa25e3cb4477572b8534fa4e34d49 - languageName: node - linkType: hard - "typescript@patch:typescript@^4.5.5#~builtin": version: 4.5.5 resolution: "typescript@patch:typescript@npm%3A4.5.5#~builtin::version=4.5.5&hash=493e53" @@ -10557,37 +9199,6 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"unicode-canonical-property-names-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" - checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 - languageName: node - linkType: hard - -"unicode-match-property-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-match-property-ecmascript@npm:2.0.0" - dependencies: - unicode-canonical-property-names-ecmascript: ^2.0.0 - unicode-property-aliases-ecmascript: ^2.0.0 - checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a - languageName: node - linkType: hard - -"unicode-match-property-value-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-match-property-value-ecmascript@npm:2.0.0" - checksum: 8fe6a09d9085a625cabcead5d95bdbc1a2d5d481712856092ce0347231e81a60b93a68f1b69e82b3076a07e415a72c708044efa2aa40ae23e2e7b5c99ed4a9ea - languageName: node - linkType: hard - -"unicode-property-aliases-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-property-aliases-ecmascript@npm:2.0.0" - checksum: dda4d39128cbbede2ac60fbb85493d979ec65913b8a486bf7cb7a375a2346fa48cbf9dc6f1ae23376e7e8e684c2b411434891e151e865a661b40a85407db51d0 - languageName: node - linkType: hard - "universalify@npm:^0.1.2": version: 0.1.2 resolution: "universalify@npm:0.1.2" @@ -11130,9 +9741,9 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"vite-tsconfig-paths@npm:^3.3.17": - version: 3.3.17 - resolution: "vite-tsconfig-paths@npm:3.3.17" +"vite-tsconfig-paths@npm:^3.4.0": + version: 3.4.0 + resolution: "vite-tsconfig-paths@npm:3.4.0" dependencies: debug: ^4.1.1 globrex: ^0.1.2 @@ -11140,18 +9751,18 @@ resolve@^2.0.0-next.3: tsconfig-paths: ^3.9.0 peerDependencies: vite: ">2.0.0-0" - checksum: 3526f67f787b59bff86be1ecfb1893a806fc4421b6f3b87de3230654662f2427db5e9f3083eeaeeefc0cdeab0f37ce4351d98239db0936e75ce95c17745e55e4 + checksum: 2429e046d93cf0ad2e0bbf2cada52f5c7e78f6187942c312a439b0a79dc29e55b2349682def2c75c61f0fa4b7c5fdcfb38d329033f9331e6d46668e704b7b604 languageName: node linkType: hard -"vite@npm:^2.7.10": - version: 2.7.13 - resolution: "vite@npm:2.7.13" +"vite@npm:^2.8.0": + version: 2.8.0 + resolution: "vite@npm:2.8.0" dependencies: - esbuild: ^0.13.12 + esbuild: ^0.14.14 fsevents: ~2.3.2 postcss: ^8.4.5 - resolve: ^1.20.0 + resolve: ^1.22.0 rollup: ^2.59.0 peerDependencies: less: "*" @@ -11169,7 +9780,7 @@ resolve@^2.0.0-next.3: optional: true bin: vite: bin/vite.js - checksum: 3d8780754974c5012b768b5394dce15a171e2f9e061f86517a9c934bfff02855439d411c6769efc0a1791f6c511e703e1ade8ac14a8030b0e62408af39eea456 + checksum: b6deeab38fc5a952dd448940a174608347ef4cf98608e540df9dc0ce4a9a2e4b0af116e73fed28402e5d30dfddc8a19086033ca422c5d7d960524167405c3672 languageName: node linkType: hard @@ -11414,13 +10025,6 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"yargs-parser@npm:20.x": - version: 20.2.3 - resolution: "yargs-parser@npm:20.2.3" - checksum: 73996c9692aec86651452753be5eabbb4bc7246c3c29347a4e9a08adc8804b000588d2ef673f2a669e79a081add8c33f7138844092da69e4234b86e1a0ae002d - languageName: node - linkType: hard - "yargs-parser@npm:^20.2.2": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9"