From bfd6272ef482071a0697e4028072b53d4b474845 Mon Sep 17 00:00:00 2001 From: "christopher.tubbs" Date: Tue, 11 Mar 2025 15:52:36 -0400 Subject: [PATCH 1/2] Removed the now unused next.js experiment and updated the github action for testing to use a more recent version of actions/cache --- .github/workflows/testing_and_validation.yml | 6 +- ts/communication/package.json | 14 - .../src/dataset/StandardDatasetIndex.ts | 24 - ts/communication/src/dataset/TimeRange.ts | 18 - ts/communication/src/index.ts | 0 .../src/model_exec/NgenRequest.ts | 48 - .../src/model_exec/NgenRequestResponse.ts | 43 - ts/communication/src/model_exec/index.ts | 0 .../src/model_exec/value_objects.ts | 45 - ts/communication/tsconfig.json | 110 - ts/dmod_gui/.eslintrc.json | 3 - ts/dmod_gui/.gitignore | 36 - ts/dmod_gui/README.md | 45 - ts/dmod_gui/components/Head.tsx | 17 - ts/dmod_gui/components/Header.tsx | 12 - ts/dmod_gui/components/HydrofabricMap.tsx | 147 - ts/dmod_gui/components/Nav.tsx | 15 - .../components/dataset/DatasetTable.tsx | 46 - .../components/dataset/DatasetTableRow.tsx | 58 - ts/dmod_gui/components/dataset/FilesTable.tsx | 44 - .../dataset/forms/CreateDataset.tsx | 156 - ts/dmod_gui/components/dataset/index.tsx | 28 - ts/dmod_gui/components/lib/FormWizard.tsx | 93 - .../components/ngen/CalibrationWizard.tsx | 237 - ts/dmod_gui/components/ngen/Config.tsx | 38 - ts/dmod_gui/components/ngen/Simulation.tsx | 119 - ts/dmod_gui/hooks/useArray.ts | 32 - ts/dmod_gui/hooks/useLocalStorage.ts | 42 - ts/dmod_gui/hooks/useToggle.ts | 9 - ts/dmod_gui/jest.config.js | 20 - ts/dmod_gui/next.config.js | 10 - ts/dmod_gui/package.json | 46 - ts/dmod_gui/pages/_app.tsx | 14 - ts/dmod_gui/pages/calibration/index.tsx | 12 - ts/dmod_gui/pages/datasets/index.tsx | 63 - ts/dmod_gui/pages/formulation/index.tsx | 84 - ts/dmod_gui/pages/index.tsx | 7 - ts/dmod_gui/pages/map/index.tsx | 11 - ts/dmod_gui/pages/results/index.tsx | 5 - ts/dmod_gui/pages/simulations/index.tsx | 25 - ts/dmod_gui/public/catchment.geojson | 11 - ts/dmod_gui/public/favicon.ico | Bin 1150 -> 0 bytes ts/dmod_gui/public/logo.png | Bin 28578 -> 0 bytes ts/dmod_gui/public/marker-icon-2x.png | Bin 2464 -> 0 bytes ts/dmod_gui/public/marker-shadow.png | Bin 618 -> 0 bytes ts/dmod_gui/public/nexus_data.geojson | 8 - .../schemas/DatasetManager.schema.json | 433 -- ts/dmod_gui/schemas/Formulation.schema.json | 570 -- ts/dmod_gui/schemas/General.schema.json | 176 - ts/dmod_gui/schemas/Ngen.schema.json | 1082 ---- ts/dmod_gui/schemas/Ngen2.schema.json | 1080 ---- ts/dmod_gui/schemas/NgenExplicit.schema.json | 870 --- .../schemas/NgenIndependent.schema.json | 871 --- .../schemas/NgenRealization.schema.json | 754 --- .../schemas/NgenRealizationSingle.schema.json | 700 --- ts/dmod_gui/schemas/NgenUniform.schema.json | 871 --- .../schemas/NgenUniformSingle.schema.json | 574 -- ts/dmod_gui/schemas/Realization.schema.json | 629 --- .../schemas/ngen/NgenConfig.schema.json | 736 --- ts/dmod_gui/styles/CreateDataset.module.css | 9 - ts/dmod_gui/styles/Header.module.css | 13 - ts/dmod_gui/styles/Home.module.css | 129 - ts/dmod_gui/styles/Nav.module.css | 37 - ts/dmod_gui/styles/globals.css | 45 - ts/dmod_gui/tsconfig.json | 20 - .../utils/humanReadableFileSize.test.ts | 32 - ts/dmod_gui/utils/humanReadableFileSize.ts | 14 - ts/dmod_gui/utils/setByString.test.ts | 27 - ts/dmod_gui/utils/setByString.ts | 21 - ts/dmod_gui/utils/subsetSchema.ts | 27 - ts/dmod_gui/yarn.lock | 4760 ----------------- 71 files changed, 3 insertions(+), 16278 deletions(-) delete mode 100644 ts/communication/package.json delete mode 100644 ts/communication/src/dataset/StandardDatasetIndex.ts delete mode 100644 ts/communication/src/dataset/TimeRange.ts delete mode 100644 ts/communication/src/index.ts delete mode 100644 ts/communication/src/model_exec/NgenRequest.ts delete mode 100644 ts/communication/src/model_exec/NgenRequestResponse.ts delete mode 100644 ts/communication/src/model_exec/index.ts delete mode 100644 ts/communication/src/model_exec/value_objects.ts delete mode 100644 ts/communication/tsconfig.json delete mode 100644 ts/dmod_gui/.eslintrc.json delete mode 100644 ts/dmod_gui/.gitignore delete mode 100644 ts/dmod_gui/README.md delete mode 100644 ts/dmod_gui/components/Head.tsx delete mode 100644 ts/dmod_gui/components/Header.tsx delete mode 100644 ts/dmod_gui/components/HydrofabricMap.tsx delete mode 100644 ts/dmod_gui/components/Nav.tsx delete mode 100644 ts/dmod_gui/components/dataset/DatasetTable.tsx delete mode 100644 ts/dmod_gui/components/dataset/DatasetTableRow.tsx delete mode 100644 ts/dmod_gui/components/dataset/FilesTable.tsx delete mode 100644 ts/dmod_gui/components/dataset/forms/CreateDataset.tsx delete mode 100644 ts/dmod_gui/components/dataset/index.tsx delete mode 100644 ts/dmod_gui/components/lib/FormWizard.tsx delete mode 100644 ts/dmod_gui/components/ngen/CalibrationWizard.tsx delete mode 100644 ts/dmod_gui/components/ngen/Config.tsx delete mode 100644 ts/dmod_gui/components/ngen/Simulation.tsx delete mode 100644 ts/dmod_gui/hooks/useArray.ts delete mode 100644 ts/dmod_gui/hooks/useLocalStorage.ts delete mode 100644 ts/dmod_gui/hooks/useToggle.ts delete mode 100644 ts/dmod_gui/jest.config.js delete mode 100644 ts/dmod_gui/next.config.js delete mode 100644 ts/dmod_gui/package.json delete mode 100644 ts/dmod_gui/pages/_app.tsx delete mode 100644 ts/dmod_gui/pages/calibration/index.tsx delete mode 100644 ts/dmod_gui/pages/datasets/index.tsx delete mode 100644 ts/dmod_gui/pages/formulation/index.tsx delete mode 100644 ts/dmod_gui/pages/index.tsx delete mode 100644 ts/dmod_gui/pages/map/index.tsx delete mode 100644 ts/dmod_gui/pages/results/index.tsx delete mode 100644 ts/dmod_gui/pages/simulations/index.tsx delete mode 100644 ts/dmod_gui/public/catchment.geojson delete mode 100644 ts/dmod_gui/public/favicon.ico delete mode 100644 ts/dmod_gui/public/logo.png delete mode 100644 ts/dmod_gui/public/marker-icon-2x.png delete mode 100644 ts/dmod_gui/public/marker-shadow.png delete mode 100644 ts/dmod_gui/public/nexus_data.geojson delete mode 100644 ts/dmod_gui/schemas/DatasetManager.schema.json delete mode 100644 ts/dmod_gui/schemas/Formulation.schema.json delete mode 100644 ts/dmod_gui/schemas/General.schema.json delete mode 100644 ts/dmod_gui/schemas/Ngen.schema.json delete mode 100644 ts/dmod_gui/schemas/Ngen2.schema.json delete mode 100644 ts/dmod_gui/schemas/NgenExplicit.schema.json delete mode 100644 ts/dmod_gui/schemas/NgenIndependent.schema.json delete mode 100644 ts/dmod_gui/schemas/NgenRealization.schema.json delete mode 100644 ts/dmod_gui/schemas/NgenRealizationSingle.schema.json delete mode 100644 ts/dmod_gui/schemas/NgenUniform.schema.json delete mode 100644 ts/dmod_gui/schemas/NgenUniformSingle.schema.json delete mode 100644 ts/dmod_gui/schemas/Realization.schema.json delete mode 100644 ts/dmod_gui/schemas/ngen/NgenConfig.schema.json delete mode 100644 ts/dmod_gui/styles/CreateDataset.module.css delete mode 100644 ts/dmod_gui/styles/Header.module.css delete mode 100644 ts/dmod_gui/styles/Home.module.css delete mode 100644 ts/dmod_gui/styles/Nav.module.css delete mode 100644 ts/dmod_gui/styles/globals.css delete mode 100644 ts/dmod_gui/tsconfig.json delete mode 100644 ts/dmod_gui/utils/humanReadableFileSize.test.ts delete mode 100644 ts/dmod_gui/utils/humanReadableFileSize.ts delete mode 100644 ts/dmod_gui/utils/setByString.test.ts delete mode 100644 ts/dmod_gui/utils/setByString.ts delete mode 100644 ts/dmod_gui/utils/subsetSchema.ts delete mode 100644 ts/dmod_gui/yarn.lock diff --git a/.github/workflows/testing_and_validation.yml b/.github/workflows/testing_and_validation.yml index 5618b9b2b..f9e647739 100644 --- a/.github/workflows/testing_and_validation.yml +++ b/.github/workflows/testing_and_validation.yml @@ -32,7 +32,7 @@ jobs: - name: Cache Python Venv id: cache-python-venv - uses: actions/cache@v1 + uses: actions/cache@v4 with: path: dmod_venv key: dmod-venv-dir-${{ hashFiles('python/**/_version.py', '**/requirements*.txt') }} @@ -48,7 +48,7 @@ jobs: - name: Cache Package Checksums id: cache-packages-md5 - uses: actions/cache@v1 + uses: actions/cache@v4 with: path: package_md5s key: package_md5s-${{ hashFiles('python/**/*') }} @@ -85,7 +85,7 @@ jobs: - name: Cache SSL Setup id: cache-ssl-setup - uses: actions/cache@v1 + uses: actions/cache@v4 with: path: ssl key: dmod-ssl-setup diff --git a/ts/communication/package.json b/ts/communication/package.json deleted file mode 100644 index 104f781fc..000000000 --- a/ts/communication/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "@dmod/communication", - "version": "0.0.1", - "description": "Dmod communication types", - "main": "lib/index", - "typings": "lib/index", - "scripts": { - "build": "tsc -p ." - }, - "license": "DOC", - "devDependencies": { - "typescript": "^5.1.6" - } -} diff --git a/ts/communication/src/dataset/StandardDatasetIndex.ts b/ts/communication/src/dataset/StandardDatasetIndex.ts deleted file mode 100644 index 112b254c5..000000000 --- a/ts/communication/src/dataset/StandardDatasetIndex.ts +++ /dev/null @@ -1,24 +0,0 @@ -export type UnknownStandardDatasetIndex = "UNKNOWN"; -export type TimeStandardDatasetIndex = "TIME"; -export type CatchmentIdStandardDatasetIndex = "CATCHMENT_ID"; -export type DataIdStandardDatasetIndex = "DATA_ID"; -export type HydrofabricIdStandardDatasetIndex = "HYDROFABRIC_ID"; -export type LengthStandardDatasetIndex = "LENGTH"; -export type GlobalChecksumStandardDatasetIndex = "GLOBAL_CHECKSUM"; -export type ElementIdStandardDatasetIndex = "ELEMENT_ID"; -export type RealizationConfigDataIdStandardDatasetIndex = - "REALIZATION_CONFIG_DATA_ID"; -export type FileNameStandardDatasetIndex = "FILE_NAME"; - -export type StandardDatasetIndex = - | UnknownStandardDatasetIndex - | TimeStandardDatasetIndex - | CatchmentIdStandardDatasetIndex - | DataIdStandardDatasetIndex - | HydrofabricIdStandardDatasetIndex - | LengthStandardDatasetIndex - | GlobalChecksumStandardDatasetIndex - | ElementIdStandardDatasetIndex - | RealizationConfigDataIdStandardDatasetIndex - | FileNameStandardDatasetIndex; -export default StandardDatasetIndex; diff --git a/ts/communication/src/dataset/TimeRange.ts b/ts/communication/src/dataset/TimeRange.ts deleted file mode 100644 index 47eb57433..000000000 --- a/ts/communication/src/dataset/TimeRange.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { TimeStandardDatasetIndex } from "./StandardDatasetIndex"; - -/** - * Encapsulated representation of a time range. - */ -export interface TimeRange { - variable?: TimeStandardDatasetIndex; - begin: string; - end: string; - datetime_pattern: DatetimePattern; - // NOTE: at this time, it does not make sense to consider the `subclass` field - // subclass?: Subclass; - [k: string]: unknown; -} -export default TimeRange; - -export type DefaultDatetimePattern = "%Y-%m-%d %H:%M:%S"; -export type DatetimePattern = DefaultDatetimePattern | string; diff --git a/ts/communication/src/index.ts b/ts/communication/src/index.ts deleted file mode 100644 index e69de29bb..000000000 diff --git a/ts/communication/src/model_exec/NgenRequest.ts b/ts/communication/src/model_exec/NgenRequest.ts deleted file mode 100644 index 60bddd525..000000000 --- a/ts/communication/src/model_exec/NgenRequest.ts +++ /dev/null @@ -1,48 +0,0 @@ -import TimeRange from "../dataset/TimeRange"; -import { - AllocationParadigm, - BmiConfigDataId, - Catchments, - CpuCount, - ForcingsDataId, - HydrofabricDataId, - HydrofabricUid, - PartitionConfigDataId, - RealizationConfigDataId, - SessionSecret, -} from "./value_objects"; - -export type NgenJobType = "ngen"; - -/** - * An abstract extension of ::class:`DmodJobRequest` for requesting model execution jobs. - * - * Note that subtypes must ensure they define both the ::attribute:`model_name` class attribute and the - * ::attribute:`job_type` instance attribute to the same value. The latter will be a discriminator, so should be - * defined as a fixed ::class:`Literal`. The ::method:`factory_init_correct_subtype_from_deserialized_json` class - * function requires this to work correctly. - */ -export interface NgenRequest { - job_type: NgenJobType; - cpu_count?: CpuCount; - /** - * The allocation paradigm desired for use when allocating resources for this request. - */ - allocation_paradigm?: AllocationParadigm; - request_body: NgenRequestBody; - session_secret: SessionSecret; - [k: string]: unknown; -} -export default NgenRequest; - -export interface NgenRequestBody { - time_range: TimeRange; - hydrofabric_uid: HydrofabricUid; - hydrofabric_data_id: HydrofabricDataId; - realization_config_data_id: RealizationConfigDataId; - forcings_data_id?: ForcingsDataId; - bmi_config_data_id: BmiConfigDataId; - catchments?: Catchments; - partition_config_data_id?: PartitionConfigDataId; - [k: string]: unknown; -} diff --git a/ts/communication/src/model_exec/NgenRequestResponse.ts b/ts/communication/src/model_exec/NgenRequestResponse.ts deleted file mode 100644 index ead9b8023..000000000 --- a/ts/communication/src/model_exec/NgenRequestResponse.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { JobId, Message, OutputDataId, Reason, Success } from "./value_objects"; - -export interface NgenRequestResponse { - success: Success; - reason: Reason; - message?: Message; - data?: ModelExecRequestResponseBodyData; - [k: string]: unknown; -} -export default NgenRequestResponse; - -export type ModelExecRequestResponseBodyData = - | ModelExecRequestResponseBody - | { - [k: string]: unknown; - }; - -export interface ModelExecRequestResponseBody { - job_id?: JobId; - output_data_id?: OutputDataId; - scheduler_response: SchedulerRequestResponse; - [k: string]: unknown; -} - -export type SchedulerRequestResponseBodyData = - | SchedulerRequestResponseBody - | { - [k: string]: null; - }; - -export interface SchedulerRequestResponseBody { - job_id?: JobId; - output_data_id?: OutputDataId; - [k: string]: unknown; -} - -export interface SchedulerRequestResponse { - success: Success; - reason: Reason; - message?: Message; - data?: SchedulerRequestResponseBodyData; - [k: string]: unknown; -} diff --git a/ts/communication/src/model_exec/index.ts b/ts/communication/src/model_exec/index.ts deleted file mode 100644 index e69de29bb..000000000 diff --git a/ts/communication/src/model_exec/value_objects.ts b/ts/communication/src/model_exec/value_objects.ts deleted file mode 100644 index 2eb92128f..000000000 --- a/ts/communication/src/model_exec/value_objects.ts +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Representation of the ways compute assets may be combined to fulfill a total required asset amount for a task. - * - * The values are as follows: - * FILL_NODES - obtain allocations of assets by proceeding through resources in some order, getting either the max - * possible allocation from the current resource or a allocation that fulfills the outstanding need, - * until the sum of assets among all received allocations is sufficient; also, have allocations be - * single cpu/process - * ROUND_ROBIN - obtain allocations of assets from available resource nodes in a round-robin manner; also, have - * allocations be single cpu/process - * SINGLE_NODE - require all allocation of assets to be from a single resource/host; also, require allocations to - * be single cpu/process - */ -export type AllocationParadigm = "FILL_NODES" | "ROUND_ROBIN" | "SINGLE_NODE"; - -/** - * The number of processors requested for this job. - */ -export type CpuCount = number; - -export type SessionSecret = string; - -export type BmiConfigDataId = string; -export type CatchmentId = string; -export type Catchments = CatchmentId[]; -export type ForcingsDataId = string; -export type HydrofabricDataId = string; -export type HydrofabricUid = string; -export type JobId = number; -export type OutputDataId = string; -export type PartitionConfigDataId = string; -export type RealizationConfigDataId = string; - -/** - * Whether this indicates a successful result. - */ -export type Success = boolean; -/** - * A very short, high-level summary of the result. - */ -export type Reason = string; -/** - * An optional, more detailed explanation of the result, which by default is an empty string. - */ -export type Message = string; diff --git a/ts/communication/tsconfig.json b/ts/communication/tsconfig.json deleted file mode 100644 index 53d0f8d16..000000000 --- a/ts/communication/tsconfig.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "compilerOptions": { - /* Visit https://aka.ms/tsconfig to read more about this file */ - - /* Projects */ - // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ - // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ - // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ - // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ - // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ - // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ - - /* Language and Environment */ - "target": "es2016" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, - // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ - // "jsx": "preserve", /* Specify what JSX code is generated. */ - // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ - // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ - // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ - // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ - // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ - // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ - // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ - // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ - // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ - - /* Modules */ - "module": "commonjs" /* Specify what module code is generated. */, - // "rootDir": "./", /* Specify the root folder within your source files. */ - // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ - // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ - // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ - // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ - // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ - // "types": [], /* Specify type package names to be included without being referenced in a source file. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ - // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ - // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ - // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ - // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ - // "resolveJsonModule": true, /* Enable importing .json files. */ - // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ - // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ - - /* JavaScript Support */ - // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ - // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ - // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ - - /* Emit */ - "declaration": true /* Generate .d.ts files from TypeScript and JavaScript files in your project. */, - // "declarationMap": true, /* Create sourcemaps for d.ts files. */ - // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ - // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ - // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ - // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ - "outDir": "lib" /* Specify an output folder for all emitted files. */, - // "removeComments": true, /* Disable emitting comments. */ - // "noEmit": true, /* Disable emitting files from a compilation. */ - // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ - // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ - // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ - // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ - // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ - // "newLine": "crlf", /* Set the newline character for emitting files. */ - // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ - // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ - // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ - // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ - // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ - // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ - - /* Interop Constraints */ - // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ - // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ - // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ - "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, - // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ - "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, - - /* Type Checking */ - "strict": true /* Enable all strict type-checking options. */, - // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ - // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ - // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ - // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ - // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ - // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ - // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ - // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ - // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ - // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ - // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ - // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ - // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ - // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ - // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ - // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ - // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ - - /* Completeness */ - // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ - "skipLibCheck": true /* Skip type checking all .d.ts files. */ - }, - "include": ["src/**/*"] -} diff --git a/ts/dmod_gui/.eslintrc.json b/ts/dmod_gui/.eslintrc.json deleted file mode 100644 index bffb357a7..000000000 --- a/ts/dmod_gui/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "next/core-web-vitals" -} diff --git a/ts/dmod_gui/.gitignore b/ts/dmod_gui/.gitignore deleted file mode 100644 index c87c9b392..000000000 --- a/ts/dmod_gui/.gitignore +++ /dev/null @@ -1,36 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.pnpm-debug.log* - -# local env files -.env*.local - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts diff --git a/ts/dmod_gui/README.md b/ts/dmod_gui/README.md deleted file mode 100644 index 55a2858bd..000000000 --- a/ts/dmod_gui/README.md +++ /dev/null @@ -1,45 +0,0 @@ -## Setup Development Environment - -### NPM - -```shell -# pulls dependencies -npm install - -# run development server -npm run dev -``` - -### Yarn - -```shell -# pulls dependencies -yarn - -# run development server -yarn dev -``` - -## Build static bundles - -### NPM - -```shell -# pulls dependencies -npm install - -# build and export static bundles. -# static build in ./out -npm run build && npm run export -``` - -### Yarn - -```shell -# pulls dependencies -yarn - -# build and export static bundles. -# static build in ./out -yarn build && yarn export -``` diff --git a/ts/dmod_gui/components/Head.tsx b/ts/dmod_gui/components/Head.tsx deleted file mode 100644 index 725d88806..000000000 --- a/ts/dmod_gui/components/Head.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import NextHead from "next/head" - -export interface Props { - title: string -} - -export const Head = (props: Props) => { - return - {props.title} - - - - - -} - -export default Head diff --git a/ts/dmod_gui/components/Header.tsx b/ts/dmod_gui/components/Header.tsx deleted file mode 100644 index d24bd516b..000000000 --- a/ts/dmod_gui/components/Header.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import Image from "next/image" -import styles from "../styles/Header.module.css" -import Nav from "./Nav" - -export const Header = () => { - return
- NOAA Office of Water Prediction (OWP) Logo - < Nav /> -
-} - -export default Header diff --git a/ts/dmod_gui/components/HydrofabricMap.tsx b/ts/dmod_gui/components/HydrofabricMap.tsx deleted file mode 100644 index 74828cd3d..000000000 --- a/ts/dmod_gui/components/HydrofabricMap.tsx +++ /dev/null @@ -1,147 +0,0 @@ -import { MapContainer, TileLayer, GeoJSON } from "react-leaflet"; -import { LatLngTuple } from "leaflet"; -import "leaflet/dist/leaflet.css"; -import { - Box, - Button, - Container, - FormControl, - InputLabel, - ListSubheader, - MenuItem, - Select, - SwipeableDrawer, -} from "@mui/material"; -import useToggle from "../hooks/useToggle"; -import { useEffect, useRef, useState } from "react"; - -export function styleSelectedCatchment( - hucId: string | undefined, - feature: Feature | undefined -): PathOptions { - // band aid fix. needs to be changed later - let opacity = 0.1; - const featHucId = feature?.properties.hucId; - if (featHucId !== undefined && hucId !== undefined) { - if (featHucId === hucId.slice(0, featHucId.length)) { - opacity = 0.4; - } - } - - const style: PathOptions = { - color: "#3D624C", - stroke: true, - weight: 2, - fillOpacity: opacity, - }; - return style; -} - -const US_CENTER: LatLngTuple = [39.83, -98.58]; -const MAP_CENTER: LatLngTuple = [37.80771, -120.13666]; - -enum HydrofabricElement { - Catchment = "Catchment", - Flowpath = "Flowpath", - Nexus = "Nexus", -} - -export const HydrofabricMap = () => { - const [drawerState, toggleDrawerState] = useToggle(true); - const [mapData, setMapData] = useState(undefined); - const [nexusData, setNexusData] = useState(undefined); - const [selected, setSelected] = useState(() => new Set()); - const MAP_DATA_URL = "/catchment.geojson"; - const NEXUS_DATA_URL = "/nexus_data.geojson"; - - useEffect(() => { - const getMapData = async () => { - const res = await fetch(MAP_DATA_URL); - const data = await res.json(); - setMapData(data); - - const res2 = await fetch(NEXUS_DATA_URL); - const data2 = await res2.json(); - setNexusData(data2); - }; - getMapData(); - }, []); - - const addClicked = (el) => { - setSelected((prev) => new Set(prev.add(el))); - }; - - const deleteClicked = (el) => { - setSelected((prev) => new Set([...prev].filter((x) => x !== el))); - }; - - function handleClick(event: LeafletMouseEvent) { - const id = event.propagatedFrom.feature.properties.id; - - if (selected.has(id)) { - deleteClicked(id); - return; - } - addClicked(id); - } - - return ( - // SwipeableDrawer - // Select Input use groups for HydrofabricElement - // switch between catchment, flowpath, nexus - - - {/* - Fabric - - */} - - - {mapData && ( - { - return selected.has(feature?.properties.id) - ? { fillOpacity: 0.8 } - : { fillOpacity: 0.3 }; - }} - /> - )} - {/* {nexusData && ( - console.log(f)} /> - )} */} - {/* - - Popup in FeatureGroup - - - - - */} - - - ); -}; - -export default HydrofabricMap; diff --git a/ts/dmod_gui/components/Nav.tsx b/ts/dmod_gui/components/Nav.tsx deleted file mode 100644 index 417c67a6b..000000000 --- a/ts/dmod_gui/components/Nav.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import Link from "next/link" -import styles from "../styles/Nav.module.css" - -export const Nav = () => { - - return -} - -export default Nav diff --git a/ts/dmod_gui/components/dataset/DatasetTable.tsx b/ts/dmod_gui/components/dataset/DatasetTable.tsx deleted file mode 100644 index f9d0e4103..000000000 --- a/ts/dmod_gui/components/dataset/DatasetTable.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import React from "react"; -import { - Table, - TableBody, - TableCell, - TableContainer, - TableHead, - TableRow, -} from "@mui/material"; -import { DatasetFiles } from "."; -import DatasetTableRow from "./DatasetTableRow"; - -export interface DatasetTableProps { - dataset_files: DatasetFiles; -} - -export const DatasetTable = (props: DatasetTableProps) => { - const { dataset_files } = props; - - return ( - - - - - - Dataset Name - Category - Actions - - - - - {Object.keys(dataset_files).map((dataset_key) => { - return ( - - - - ); - })} - -
-
- ); -}; - -export default DatasetTable; diff --git a/ts/dmod_gui/components/dataset/DatasetTableRow.tsx b/ts/dmod_gui/components/dataset/DatasetTableRow.tsx deleted file mode 100644 index 78db0be2c..000000000 --- a/ts/dmod_gui/components/dataset/DatasetTableRow.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import KeyboardArrowDownIcon from "@mui/icons-material/KeyboardArrowDown"; -import KeyboardArrowUpIcon from "@mui/icons-material/KeyboardArrowUp"; -import { - Box, - Collapse, - IconButton, - TableCell, - TableRow, - Typography, -} from "@mui/material"; -import { DatasetRecord } from "."; -import { useToggle } from "../../hooks/useToggle"; -import FilesTable from "./FilesTable"; - -export interface DatasetTableRowProps { - dataset_record: DatasetRecord; -} - -export const DatasetTableRow = (props: DatasetTableRowProps) => { - const { dataset_record } = props; - const { files, dataset_name: name } = dataset_record; - - const [open, toggleOpen] = useToggle(false); - - // TODO: hook up category and actions when better understood - const category = "FORCING"; - const actions = ["something"]; - - return ( - <> - - - - {open ? : } - - - {name} - {category} - {actions} - - - - {/* Collapsible Table*/} - - - - Dataset Files - - - - - - - - ); -}; - -export default DatasetTableRow; diff --git a/ts/dmod_gui/components/dataset/FilesTable.tsx b/ts/dmod_gui/components/dataset/FilesTable.tsx deleted file mode 100644 index 8d1536900..000000000 --- a/ts/dmod_gui/components/dataset/FilesTable.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import Table from "@mui/material/Table"; -import TableBody from "@mui/material/TableBody"; -import TableCell from "@mui/material/TableCell"; -import TableHead from "@mui/material/TableHead"; -import TableRow from "@mui/material/TableRow"; -import Button from "@mui/material/Button"; -import { File } from "./index"; -import humanReadableFileSize from "../../utils/humanReadableFileSize"; - -export interface FilesTableProps { - files: File[]; -} - -export const FilesTables = (props: FilesTableProps) => { - const { files } = props; - - return ( - - - - Filename - Size - - {/* placeholder row for download links*/} - - - - - {files.map((file) => ( - - {file.name} - {humanReadableFileSize(file.size)} - - {/* TODO: download when this is clicked */} - - - - ))} - -
- ); -}; - -export default FilesTables; diff --git a/ts/dmod_gui/components/dataset/forms/CreateDataset.tsx b/ts/dmod_gui/components/dataset/forms/CreateDataset.tsx deleted file mode 100644 index 8c3c7cc9d..000000000 --- a/ts/dmod_gui/components/dataset/forms/CreateDataset.tsx +++ /dev/null @@ -1,156 +0,0 @@ -import Form from "@rjsf/mui"; -import { UiSchema, WidgetProps } from "@rjsf/utils"; -import { useRef, useState } from "react"; -import schema from "../../../schemas/DatasetManager.schema.json"; - -import AddCircleIcon from "@mui/icons-material/AddCircle"; -import DeleteIcon from "@mui/icons-material/Delete"; -import { - Box, - Button, - IconButton, - List, - ListItem, - MenuItem, - Select, - TextField, -} from "@mui/material"; -import validator from "@rjsf/validator-ajv8"; - -const CatchmentIdField = (props: WidgetProps) => { - const textRef = useRef(); - - const handleAdd = () => { - const currentId = textRef?.current?.value; - currentId && props.onChange([...props.value, currentId]); - }; - - return ( - <> - - - - - - - - {props.value.map((value: string, idx: string) => { - return ( - - {value} - - props.onChange([ - ...props.value.slice(0, idx), - ...props.value.slice(idx + 1), - ]) - } - > - - - - ); - })} - - - ); -}; - -const UploadDatasetField = (props: WidgetProps) => ( - -); - -function title_case(s: string): string { - return s.replace( - /\w\S*/g, - (txt: string) => txt.charAt(0).toUpperCase() + txt.slice(1).toLowerCase() - ); -} - -function FormatEnumField(fn: (s: string) => string) { - function FormattedEnumField(props: EnumWidgetProps) { - return ; - } - return FormattedEnumField; -} - -interface EnumWidgetProps extends WidgetProps { - handleValue?: (value: string) => string; -} - -const EnumField = (props: EnumWidgetProps) => ( - -); - -const uiSchema: UiSchema = { - "ui:options": { - title: "Create Dataset", - classNames: "formRoot", - }, - category: { - "ui:options": { - widget: FormatEnumField((s: string) => - title_case(s.replaceAll("_", " ")) - ), - label: "", - }, - }, - data_format: { - "ui:options": { - classNames: "dataFormat", - widget: FormatEnumField((s: string) => - title_case(s.replaceAll("_", " ")) - ), - }, - catchment_id: { - "ui:options": { - widget: CatchmentIdField, - }, - }, - file: { - "ui:options": { - widget: UploadDatasetField, - }, - }, - }, -}; - -export const CreateDataset = () => { - const [data, setData] = useState({}); - - return ( -
- ); -}; - -export default CreateDataset; diff --git a/ts/dmod_gui/components/dataset/index.tsx b/ts/dmod_gui/components/dataset/index.tsx deleted file mode 100644 index 094f23b40..000000000 --- a/ts/dmod_gui/components/dataset/index.tsx +++ /dev/null @@ -1,28 +0,0 @@ -interface Files { - files: File[]; -} - -export interface File { - id: string; - name: string; - size: number; - url: string; -} - -export interface DatasetResponse { - action: string; - data_id: string; - dataset_name: string; - item_name: string; - query_results: any; // dont know what this should be - is_awaiting: boolean; - // [k: string]: keyof DatasetResponse; -} - -export type DatasetResponses = DatasetResponse[]; - -export type DatasetRecord = DatasetResponse & Files; - -export interface DatasetFiles { - [dataset_id: string]: DatasetRecord; -} diff --git a/ts/dmod_gui/components/lib/FormWizard.tsx b/ts/dmod_gui/components/lib/FormWizard.tsx deleted file mode 100644 index f4593a524..000000000 --- a/ts/dmod_gui/components/lib/FormWizard.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import Button from "@mui/material/Button"; -import Step from "@mui/material/Step"; -import StepButton from "@mui/material/StepButton"; -import Stepper from "@mui/material/Stepper"; -import { Form } from "@rjsf/mui"; -import { RJSFSchema, UiSchema } from "@rjsf/utils"; -import validator from "@rjsf/validator-ajv8"; -import { useState } from "react"; - -// TODO: move interfaces and types to own file. -export interface FormStep { - label: string; - schema: RJSFSchema; - ui_schema?: UiSchema; -} - -export type FormSteps = FormStep[]; - -// toggle on and off specific ui schemas -export interface FormWizardProps { - steps: FormSteps; -} - -interface FormWizardState { - validSteps: boolean[]; - currentStep: number; - data: object; -} - -export const FormWizard = (props: FormWizardProps) => { - const { steps } = props; - - const [state, setState] = useState(() => ({ - validSteps: Array(steps.length).fill(false), - currentStep: 0, - data: {}, - })); - - const handleJumpToStep = (idx: number) => { - setState((curr) => ({ ...curr, currentStep: idx })); - }; - const handlePrevStep = () => { - setState((curr) => ({ ...curr, currentStep: curr.currentStep - 1 })); - }; - - const handleUpdateForm = (data: object) => { - setState((curr) => { - curr.validSteps[curr.currentStep] = true; - if (curr.currentStep < curr.validSteps.length - 1) { - curr.currentStep++; - } - return { ...curr, data: { ...curr.data, ...data } }; - }); - }; - - // "submit" button is "Next" if more stages, otherwise, "Finish" - const submit_button_ui = { - "ui:submitButtonOptions": { - submitText: state.currentStep !== steps.length - 1 ? "Next" : "Finish", - }, - }; - - return ( - <> - - {steps.map((step, idx) => { - return ( - - handleJumpToStep(idx)}> - {step.label} - - - ); - })} - - - handleUpdateForm(formData)} - /> - {state.currentStep > 0 && } - - ); -}; - -export default FormWizard; diff --git a/ts/dmod_gui/components/ngen/CalibrationWizard.tsx b/ts/dmod_gui/components/ngen/CalibrationWizard.tsx deleted file mode 100644 index 35c975061..000000000 --- a/ts/dmod_gui/components/ngen/CalibrationWizard.tsx +++ /dev/null @@ -1,237 +0,0 @@ -import Box from "@mui/material/Box"; -import Button from "@mui/material/Button"; -import Step from "@mui/material/Step"; -import StepButton from "@mui/material/StepButton"; -import Stepper from "@mui/material/Stepper"; -import { Form } from "@rjsf/mui"; -import { RJSFSchema, UiSchema } from "@rjsf/utils"; -import validator from "@rjsf/validator-ajv8"; -import dynamic from "next/dynamic"; -import { useState } from "react"; -import NgenRealizationSchema from "../../schemas/NgenRealization.schema.json"; -import RealizationSchema from "../../schemas/Realization.schema.json"; -import NgenCalSchema from "../../schemas/General.schema.json"; -import NgenUniformSchema from "../../schemas/NgenUniformSingle.schema.json"; -import NgenRealizationSingleSchema from "../../schemas/NgenRealizationSingle.schema.json"; -import subsetSchema from "../../utils/subsetSchema"; - -const Map = dynamic(() => import("../HydrofabricMap"), { - ssr: false, -}); - -interface FormStep { - label: string; - schema: RJSFSchema; - ui_schema?: UiSchema; -} - -const HIDE = { "ui:widget": "hidden" }; - -// global.formulations.params.modules[0].params.variables_names_map; -// based on model type name, set `variables_names_map` - -const default_variable_names_map = { - CFE: { atmosphere_water__liquid_equivalent_precipitation_rate: "QINSUR" }, - NoahOWP: { - PRCPNONC: "atmosphere_water__liquid_equivalent_precipitation_rate", - Q2: "atmosphere_air_water~vapor__relative_saturation", - SFCTMP: "land_surface_air__temperature", - UU: "land_surface_wind__x_component_of_velocity", - VV: "land_surface_wind__y_component_of_velocity", - LWDN: "land_surface_radiation~incoming~longwave__energy_flux", - SOLDN: "land_surface_radiation~incoming~shortwave__energy_flux", - SFCPRS: "land_surface_air__pressure", - }, - LSTM: { - atmosphere_water__time_integral_of_precipitation_mass_flux: "RAINRATE", - }, - TOPMODEL: { - atmosphere_water__liquid_equivalent_precipitation_rate: "QINSUR", - }, - PET: { - water_potential_evaporation_flux: "water_potential_evaporation_flux", - }, -}; - -function handleDefaultVariableNameMapping(formData: object) { - formData?.global?.formulations?.params?.modules?.forEach((m) => { - const model_name = m?.params?.model_type_name; - - if (m?.params?.variables_names_map) { - m.params.variables_names_map = default_variable_names_map[model_name]; - } - }); - return formData; -} - -const steps: FormStep[] = [ - { - label: "Select Hydrofabric", - schema: { - properties: { - hydrofabric_element: { - type: "string", - enum: ["Catchment", "Flowpath", "Nexus"], - }, - }, - }, - ui_schema: { - hydrofabric_element: HIDE, - }, - }, - { - label: "Configure Formulations", - schema: subsetSchema(NgenRealizationSingleSchema as RJSFSchema, ["global"]), - ui_schema: { - time: HIDE, - routing: HIDE, - global: { - forcing: HIDE, - }, - catchments: HIDE, - }, - }, - { - label: "Select Calibration Type", - schema: { - properties: { - strategy: { - title: "Strategy", - enum: [ - // This will be added in the future. - // "explicit", - "uniform", - "independent", - ], - type: "string", - }, - }, - required: ["strategy"], - }, - }, - { - label: "Configure Calibration", - schema: NgenCalSchema as RJSFSchema, - ui_schema: { - start_iteration: HIDE, - evaluation_start: HIDE, - evaluation_stop: HIDE, - log_file: HIDE, - workdir: HIDE, - restart: HIDE, - parameter_log_file: HIDE, - objective_log_file: HIDE, - }, - }, - { - label: "Configure Calibration Parameters", - schema: NgenUniformSchema as RJSFSchema, - // ui_schema: { - // hydrofabric_element: HIDE, - // }, - }, - { - label: "Choose Forcing and Modeling Duration", - schema: subsetSchema(NgenRealizationSchema as RJSFSchema, ["time"]), - }, - // { - // label: "Configure Realizations", - // schema: RealizationSchema as RJSFSchema, - // ui_schema: { - // formulations: { - // params: { - // init_config: HIDE, - // allow_exceed_end_time: HIDE, - // fixed_time_step: HIDE, - // uses_forcing_file: HIDE, - // output_headers: HIDE, - // library_file: HIDE, - // registration_function: HIDE, - // }, - // }, - // }, - // }, - // { - // label: "Configure Routing", - // schema: NgenRealizationSchema as RJSFSchema, - // ui_schema: { - // global: HIDE, - // time: HIDE, - // catchments: HIDE, - // }, - // }, -]; - -// refactor to use FormWizard component -export const CalibrationWizard = () => { - // TODO: refactor state management to useReducer hook. - // array of markers indicating if a form step is valid - const [valid, setValid] = useState( - Array(steps.length).fill(false) - ); - // indicates the current form step - const [currentStep, setCurrentStep] = useState(0); - // state for all form steps - const [data, setData] = useState({}); - - const base_ui_schema = { - "ui:submitButtonOptions": { - submitText: currentStep !== steps.length - 1 ? "Next" : "Finish", - }, - }; - - return ( - - - {steps.map((step, idx) => { - return ( - - setCurrentStep(idx)}> - {step.label} - - - ); - })} - - - {currentStep === 0 && } - - { - setData(handleDefaultVariableNameMapping(formData)); - }} - onSubmit={({ formData }) => { - setData((curr) => ({ ...formData, ...curr })); - - setValid((curr) => { - curr[currentStep] = true; - return curr; - }); - - if (currentStep < steps.length - 1) { - setCurrentStep((curr) => curr + 1); - } - }} - /> - {currentStep > 0 && ( - - )} - - ); -}; - -export default CalibrationWizard; diff --git a/ts/dmod_gui/components/ngen/Config.tsx b/ts/dmod_gui/components/ngen/Config.tsx deleted file mode 100644 index 9d35256c9..000000000 --- a/ts/dmod_gui/components/ngen/Config.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import { UiSchema, RJSFSchema } from "@rjsf/utils"; -import NgenConfigSchema from "../../schemas/ngen/NgenConfig.schema.json"; -import subsetSchema from "../../utils/subsetSchema"; -import FormWizard, { FormSteps } from "../lib/FormWizard"; - -const HIDE = { "ui:widget": "hidden" }; - -const uiSchema: UiSchema = { - global: { - calibration: HIDE, - formulations: { - params: { - init_config: HIDE, - allow_exceed_end_time: HIDE, - fixed_time_step: HIDE, - uses_forcing_file: HIDE, - output_headers: HIDE, - library_file: HIDE, - registration_function: HIDE, - }, - }, - }, -}; - -const time = subsetSchema(NgenConfigSchema as RJSFSchema, ["time"]); -const realization = subsetSchema(NgenConfigSchema as RJSFSchema, ["global"]); -const routing = subsetSchema(NgenConfigSchema as RJSFSchema, ["routing"]); -const steps: FormSteps = [ - { label: "Choose Modeling Duration", schema: time }, - { label: "Configure Realization", schema: realization, ui_schema: uiSchema }, - { label: "Configure Routing", schema: routing }, -]; - -export const Config = () => { - return ; -}; - -export default Config; diff --git a/ts/dmod_gui/components/ngen/Simulation.tsx b/ts/dmod_gui/components/ngen/Simulation.tsx deleted file mode 100644 index 5cfb98d57..000000000 --- a/ts/dmod_gui/components/ngen/Simulation.tsx +++ /dev/null @@ -1,119 +0,0 @@ -import { ChangeEvent, useState } from "react"; -import { - FormControl, - InputLabel, - Select, - MenuItem, - SelectChangeEvent, - TextField, - SxProps, - Button, -} from "@mui/material"; - -enum Model { - NWM = "nwm", - NGEN = "ngen", -} - -enum OutputVariable { - streamflow = "streamflow", -} - -interface SimulationState { - model: Model; - domain: string; - version: string; - output_variable: OutputVariable; -} - -const initial_state: SimulationState = { - model: Model.NGEN, - domain: "example-domain-A", - version: "1.0", - output_variable: OutputVariable.streamflow, -}; - -const FAKE_DOMAINS = ["example-domain-A", "example-domain-B"]; - -export interface SimulationProps { - sx?: SxProps; -} - -export const Simulation = (props: SimulationProps) => { - const { sx } = props; - const [{ model, domain, version, output_variable }, setState] = - useState(initial_state); - - const handleModel = (event: ChangeEvent) => { - setState((curr) => ({ ...curr, model: event.target.value as Model })); - }; - const handleDomain = (event: ChangeEvent) => { - setState((curr) => ({ ...curr, domain: event.target.value })); - }; - const handleVersion = (event: ChangeEvent) => { - setState((curr) => ({ ...curr, version: event.target.value })); - }; - const handleOutputVariable = (event: ChangeEvent) => { - setState((curr) => ({ - ...curr, - output_variable: event.target.value as OutputVariable, - })); - }; - - return ( - - - {Object.values(Model).map((value) => ( - - {value} - - ))} - - - {FAKE_DOMAINS.map((value, idx) => ( - - {value} - - ))} - - - - {Object.values(OutputVariable).map((value) => ( - - {value} - - ))} - - - - ); -}; - -export default Simulation; diff --git a/ts/dmod_gui/hooks/useArray.ts b/ts/dmod_gui/hooks/useArray.ts deleted file mode 100644 index 2e28a0191..000000000 --- a/ts/dmod_gui/hooks/useArray.ts +++ /dev/null @@ -1,32 +0,0 @@ -import {useState } from "react" - -export const useArray = (initialState?: T[]) => { - const [data, setData] = useState(initialState ?? []) - - const Insert = (idx: number, element: T): boolean => { - if (idx > data.length || idx < 0) { - return false - } - - setData(curr => [...curr.slice(0, idx), element, ...curr.slice(idx)]) - return true - } - - const Delete = (idx: number): boolean => { - if (idx > data.length || idx < 0) { - return false - } - - setData(curr => [...curr.slice(0, idx),...curr.slice(idx+1)]) - return true - } - - const Append = (element: T) => { - setData(curr => [...curr, element]) - } - - - return {data, Insert, Delete, Append} -} - -export default useArray diff --git a/ts/dmod_gui/hooks/useLocalStorage.ts b/ts/dmod_gui/hooks/useLocalStorage.ts deleted file mode 100644 index bed95a478..000000000 --- a/ts/dmod_gui/hooks/useLocalStorage.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { useState } from "react"; - -export function useLocalStorage(key: string, initialValue: T) { - // State to store our value - // Pass initial state function to useState so logic is only executed once - const [storedValue, setStoredValue] = useState(() => { - if (typeof window === "undefined") { - return initialValue; - } - try { - // Get from local storage by key - const item = window.localStorage.getItem(key); - // Parse stored json or if none return initialValue - return item ? JSON.parse(item) : initialValue; - } catch (error) { - // If error also return initialValue - console.log(error); - return initialValue; - } - }); - // Return a wrapped version of useState's setter function that ... - // ... persists the new value to localStorage. - const setValue = (value: T | ((val: T) => T)) => { - try { - // Allow value to be a function so we have same API as useState - const valueToStore = - value instanceof Function ? value(storedValue) : value; - // Save state - setStoredValue(valueToStore); - // Save to local storage - if (typeof window !== "undefined") { - window.localStorage.setItem(key, JSON.stringify(valueToStore)); - } - } catch (error) { - // A more advanced implementation would handle the error case - console.log(error); - } - }; - return [storedValue, setValue] as const; -} - -export default useLocalStorage; diff --git a/ts/dmod_gui/hooks/useToggle.ts b/ts/dmod_gui/hooks/useToggle.ts deleted file mode 100644 index bbb79c33d..000000000 --- a/ts/dmod_gui/hooks/useToggle.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { useCallback, useState } from 'react'; - -export const useToggle = (initialState: boolean = false): [boolean, any] => { - const [state, setState] = useState(initialState); - const toggle = useCallback((): void => setState(state => !state), []); - return [state, toggle] -} - -export default useToggle; diff --git a/ts/dmod_gui/jest.config.js b/ts/dmod_gui/jest.config.js deleted file mode 100644 index 155e0e75f..000000000 --- a/ts/dmod_gui/jest.config.js +++ /dev/null @@ -1,20 +0,0 @@ -// jest.config.js -const nextJest = require('next/jest') - -const createJestConfig = nextJest({ - // Provide the path to your Next.js app to load next.config.js and .env files in your test environment - dir: './', -}) - -// Add any custom config to be passed to Jest -/** @type {import('jest').Config} */ -const customJestConfig = { - // Add more setup options before each test is run - // setupFilesAfterEnv: ['/jest.setup.js'], - // if using TypeScript with a baseUrl set to the root directory then you need the below for alias' to work - moduleDirectories: ['node_modules', '/'], - testEnvironment: 'jest-environment-jsdom', -} - -// createJestConfig is exported this way to ensure that next/jest can load the Next.js config which is async -module.exports = createJestConfig(customJestConfig) diff --git a/ts/dmod_gui/next.config.js b/ts/dmod_gui/next.config.js deleted file mode 100644 index 35aa26140..000000000 --- a/ts/dmod_gui/next.config.js +++ /dev/null @@ -1,10 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = { - reactStrictMode: true, - swcMinify: true, - images: { - unoptimized: true - } -} - -module.exports = nextConfig diff --git a/ts/dmod_gui/package.json b/ts/dmod_gui/package.json deleted file mode 100644 index 1c1b1a393..000000000 --- a/ts/dmod_gui/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "dmod", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint", - "export": "next export", - "test": "jest" - }, - "dependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "@jsonforms/core": "^3.0.0", - "@jsonforms/material-renderers": "^3.0.0", - "@jsonforms/react": "^3.0.0", - "@mui/icons-material": "^5.0.0", - "@mui/material": "^5.0.0", - "@mui/system": "^5.4.1", - "@mui/x-date-pickers": "^5.0.6", - "@rjsf/core": "^5.0.0-beta.12", - "@rjsf/mui": "^5.0.0-beta.12", - "@rjsf/utils": "^5.0.0-beta.12", - "@rjsf/validator-ajv8": "^5.0.0-beta.12", - "@types/node": "18.11.9", - "@types/react": "18.0.24", - "@types/react-dom": "18.0.8", - "leaflet": "^1.9.2", - "next": "13.0.1", - "react": "18.2.0", - "react-dom": "^18.2.0", - "react-leaflet": "^4.1.0", - "typescript": "4.8.4" - }, - "devDependencies": { - "@testing-library/jest-dom": "^5.16.5", - "@testing-library/react": "^13.4.0", - "@types/leaflet": "^1.9.0", - "eslint": "8.26.0", - "eslint-config-next": "13.0.1", - "jest": "^29.3.0", - "jest-environment-jsdom": "^29.3.0" - } -} diff --git a/ts/dmod_gui/pages/_app.tsx b/ts/dmod_gui/pages/_app.tsx deleted file mode 100644 index 53dcb6734..000000000 --- a/ts/dmod_gui/pages/_app.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import Header from "../components/Header"; -import "../styles/globals.css"; -import type { AppProps } from "next/app"; - -export default function App({ Component, pageProps }: AppProps) { - return ( - <> -
-
- -
- - ); -} diff --git a/ts/dmod_gui/pages/calibration/index.tsx b/ts/dmod_gui/pages/calibration/index.tsx deleted file mode 100644 index b12336a52..000000000 --- a/ts/dmod_gui/pages/calibration/index.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import Box from "@mui/material/Box"; -import CalibrationWizard from "../../components/ngen/CalibrationWizard"; - -export const Index = () => { - return ( - - - - ); -}; - -export default Index; diff --git a/ts/dmod_gui/pages/datasets/index.tsx b/ts/dmod_gui/pages/datasets/index.tsx deleted file mode 100644 index 7badf5f1e..000000000 --- a/ts/dmod_gui/pages/datasets/index.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { Box, Drawer, Fab, IconButton, SxProps } from "@mui/material"; -import AddIcon from "@mui/icons-material/Add"; -import { DatasetFiles } from "../../components/dataset"; -import { DatasetTable } from "../../components/dataset/DatasetTable"; -import CreateDataset from "../../components/dataset/forms/CreateDataset"; -import ExitIcon from "@mui/icons-material/HighlightOff"; -import useToggle from "../../hooks/useToggle"; - -const MOCK_DATASET_FILES: DatasetFiles = { - "42": { - action: "foo", - data_id: "42", - dataset_name: "my_cool_dataset", - item_name: "my_cool_item", - query_results: {}, - is_awaiting: false, - files: [ - { id: "1", name: "some_cool_file", size: 1024, url: "https://fake.gov" }, - ], - }, -}; - -const style: SxProps = { - bgcolor: "background.paper", - opacity: 1, - p: "0.5em 2em", - maxWidth: 500, -}; - -export const Index = () => { - const [open, toggleOpen] = useToggle(false); - return ( - - - - - - - - - - - - - - - ); -}; - -export default Index; diff --git a/ts/dmod_gui/pages/formulation/index.tsx b/ts/dmod_gui/pages/formulation/index.tsx deleted file mode 100644 index c72be64c7..000000000 --- a/ts/dmod_gui/pages/formulation/index.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import { Box, Typography } from "@mui/material"; -import Config from "../../components/ngen/Config"; - -// uniform fields: -// set: -// - binary -// - init_config -// keep: -// - -// drop: -// - partitions -// - parallel -// -// already-selected: -// - catchments -// - nexus -// - crosswalk - -const ui_schema = { - /* - hidden fields - */ - // type: { "ui:widget": "hidden" }, // defaults to "ngen" - // realization: { - // "ui:widget": "file", - // "ui:title": "Realization", - // "ui:description": "NGen Realization file to initialize calibration from.", - // "ui:options": { - // accept: ".json", - // title: "Title", - // description: "Description", - // }, - // }, - // hydrofabric: { "ui:widget": "hidden" }, - // ngen_realization: { "ui:widget": "hidden" }, - // strategy: { "ui:widget": "hidden" }, - // args: { "ui:widget": "hidden" }, // I think we can ignore this for now - // binary: { "ui:widget": "hidden" }, // defaults to "ngen" - // ngen_realization: { - // global: { - // formulations: { - // init_config: { "ui:widget": "text" }, - // }, - // }, - // calibration: { - // "ui:widget": "hidden", - // }, - // }, - // params: { - // "ui:description": "Define parameters to calibrate", - // "ui:title": "Calibration Parameters", - // }, -}; - -const default_parameters = { - // required - type: "ngen", // will need to be re-evaluated in the future, but for now is only - - // optional - workdir: "/home/user", - restart: false, - start_iteration: 0, - parallel: 1, - binary: "ngen", - // args: "", // do we need defaults for this? -}; - -export const Formulation = () => { - // const [data, setData] = useState(initial_data); - - // const f = (data, event) => { - // console.log("data: ", data, "\n", "event: ", event); - // }; - - return ( - - Configure NGEN Realization -
- -
- ); -}; - -export default Formulation; diff --git a/ts/dmod_gui/pages/index.tsx b/ts/dmod_gui/pages/index.tsx deleted file mode 100644 index 104e99fb2..000000000 --- a/ts/dmod_gui/pages/index.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import Head from '../components/Head' - -export default function Home() { - return ( - - ) -} diff --git a/ts/dmod_gui/pages/map/index.tsx b/ts/dmod_gui/pages/map/index.tsx deleted file mode 100644 index 897287c05..000000000 --- a/ts/dmod_gui/pages/map/index.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import dynamic from "next/dynamic"; - -const NoSSRMap = dynamic(() => import("../../components/HydrofabricMap"), { - ssr: false, -}); - -export const Map = () => { - return ; -}; - -export default Map; diff --git a/ts/dmod_gui/pages/results/index.tsx b/ts/dmod_gui/pages/results/index.tsx deleted file mode 100644 index c0aafb184..000000000 --- a/ts/dmod_gui/pages/results/index.tsx +++ /dev/null @@ -1,5 +0,0 @@ -export const Results = () => { - return
Placeholder
-} - -export default Results; diff --git a/ts/dmod_gui/pages/simulations/index.tsx b/ts/dmod_gui/pages/simulations/index.tsx deleted file mode 100644 index 1b2df98e0..000000000 --- a/ts/dmod_gui/pages/simulations/index.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import Simulation from "../../components/ngen/Simulation"; -import { Box } from "@mui/system"; -import { Typography } from "@mui/material"; - -export const Simulations = () => { - return ( - - Configure a Simulation -
- -
- ); -}; - -export default Simulations; diff --git a/ts/dmod_gui/public/catchment.geojson b/ts/dmod_gui/public/catchment.geojson deleted file mode 100644 index c7ad75452..000000000 --- a/ts/dmod_gui/public/catchment.geojson +++ /dev/null @@ -1,11 +0,0 @@ -{ -"type": "FeatureCollection", -"features": [ -{ "type": "Feature", "properties": { "id": "cat-4", "area_sqkm": 13.653297427285015, "toid": "nex-2" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -120.145066842855684, 37.785295503830596 ], [ -120.142504850331605, 37.787280292632509 ], [ -120.142278437597824, 37.788487324977723 ], [ -120.140366672147849, 37.79207227262728 ], [ -120.139401433354251, 37.793078570036407 ], [ -120.139536515704663, 37.793879826840076 ], [ -120.139943001562628, 37.794677019214525 ], [ -120.137616995413893, 37.797100037278362 ], [ -120.137061452495388, 37.799528300760521 ], [ -120.136172405320352, 37.800766525160284 ], [ -120.135137911274782, 37.802563429198486 ], [ -120.134260331123386, 37.802965371356507 ], [ -120.134346751953018, 37.803224455338309 ], [ -120.135426355166345, 37.804398816657084 ], [ -120.134729717711181, 37.805767745402861 ], [ -120.134978689639695, 37.80768456092644 ], [ -120.134229994892223, 37.808358602373332 ], [ -120.13428284752635, 37.809860248438305 ], [ -120.135119158721196, 37.811126973071914 ], [ -120.135607719260449, 37.811265952909238 ], [ -120.138851103543743, 37.810334312601313 ], [ -120.140334321603731, 37.810183772656139 ], [ -120.142484203974448, 37.810660108363358 ], [ -120.144872236171366, 37.810705882864873 ], [ -120.146969389400326, 37.811351601365189 ], [ -120.149224983218289, 37.812663129110241 ], [ -120.149074868237591, 37.812814454647267 ], [ -120.147546529328167, 37.813317735811736 ], [ -120.147146977485491, 37.814046629294751 ], [ -120.145272522868552, 37.814892033668215 ], [ -120.145229989039635, 37.816774877466479 ], [ -120.147983604496829, 37.818236458773903 ], [ -120.148230156916867, 37.820330972946458 ], [ -120.148906986597154, 37.82128312887022 ], [ -120.151395068267604, 37.821989204558093 ], [ -120.151877002999385, 37.822719310216527 ], [ -120.151599261954019, 37.822968803980764 ], [ -120.150996737837488, 37.823293647284437 ], [ -120.14949745525287, 37.823179606342258 ], [ -120.147207844119777, 37.824807809412839 ], [ -120.145777700081865, 37.824698114286107 ], [ -120.145504254959107, 37.82431368916226 ], [ -120.144574673961785, 37.824048847381945 ], [ -120.143638898216196, 37.823420125643437 ], [ -120.141835731362349, 37.822908271512496 ], [ -120.1418276060745, 37.822014387095962 ], [ -120.14214931247993, 37.821282891612157 ], [ -120.141162669543377, 37.820620146610317 ], [ -120.138964949560403, 37.82003456717883 ], [ -120.137549289783905, 37.820715844730458 ], [ -120.135613036990094, 37.821343434686547 ], [ -120.133155869950443, 37.821296247335709 ], [ -120.133944806984914, 37.819746695921097 ], [ -120.133871333307496, 37.818350757946597 ], [ -120.134533792956987, 37.816635532200479 ], [ -120.136492298546031, 37.815574588732048 ], [ -120.135818861456855, 37.815094862208312 ], [ -120.133985848775055, 37.815618426702606 ], [ -120.129814851037594, 37.814140331051973 ], [ -120.128394702902966, 37.813374933574565 ], [ -120.127432543574812, 37.813635077975775 ], [ -120.12651785258231, 37.811718739364302 ], [ -120.125504144692869, 37.812572587593536 ], [ -120.124295887994521, 37.813117870435626 ], [ -120.123356213964357, 37.81386493058303 ], [ -120.121240967575289, 37.814683982037486 ], [ -120.119819048145288, 37.815680639673516 ], [ -120.11781324170461, 37.818055667374743 ], [ -120.116920750885399, 37.818576015104171 ], [ -120.116052741515688, 37.819446790869989 ], [ -120.115641982612217, 37.820195054988694 ], [ -120.113587309988205, 37.820366560446423 ], [ -120.113035468382932, 37.820920758547217 ], [ -120.112472647548884, 37.822412587227596 ], [ -120.111297786418532, 37.82354503847597 ], [ -120.109902530494267, 37.823661214667872 ], [ -120.109196522134852, 37.824222717132635 ], [ -120.108072881631912, 37.824316489239401 ], [ -120.106944235005116, 37.824954572828496 ], [ -120.106055762237929, 37.824972812018167 ], [ -120.105187819385549, 37.824522444600461 ], [ -120.102482972248112, 37.824225373640793 ], [ -120.099299382413463, 37.825912822004042 ], [ -120.095575091471858, 37.825822194298119 ], [ -120.092862211576076, 37.824734812237189 ], [ -120.090845842771571, 37.823062013127675 ], [ -120.091055345667911, 37.82284373347774 ], [ -120.090497984848241, 37.821749596408452 ], [ -120.090363371263976, 37.820947212405045 ], [ -120.090060210559656, 37.820351613537589 ], [ -120.090697366412641, 37.818821231051771 ], [ -120.090784844940188, 37.816093632025613 ], [ -120.092089313476208, 37.815496943919264 ], [ -120.090721531324931, 37.813764738759936 ], [ -120.089146099181775, 37.812620912068368 ], [ -120.090033003873927, 37.811489502112131 ], [ -120.090734463053082, 37.810272329927848 ], [ -120.091333465653165, 37.810087858022825 ], [ -120.093248893602137, 37.810257982112468 ], [ -120.093599758224613, 37.809382567161101 ], [ -120.093379235775373, 37.808949617107892 ], [ -120.093776151012875, 37.808261495750841 ], [ -120.094420936107127, 37.808063453220093 ], [ -120.096992674167041, 37.807844117641679 ], [ -120.098897940055053, 37.808012952802777 ], [ -120.099399089190229, 37.806764799255866 ], [ -120.09922847921699, 37.80574932196658 ], [ -120.098744743991773, 37.804799150902276 ], [ -120.100225755162739, 37.803393346362675 ], [ -120.101389060660821, 37.802701831275492 ], [ -120.101097329068736, 37.800963329530155 ], [ -120.101977118839457, 37.800482361513794 ], [ -120.103034340500969, 37.800338242731343 ], [ -120.105433071058698, 37.799476315950187 ], [ -120.108082251924543, 37.796623843428577 ], [ -120.110486145615695, 37.79565704326555 ], [ -120.111052877872837, 37.794760643392799 ], [ -120.111716226140999, 37.793966799181831 ], [ -120.113800132145556, 37.793822762483821 ], [ -120.115710954712256, 37.793155172022686 ], [ -120.117178596824033, 37.791739862785313 ], [ -120.117200854148066, 37.790768606692446 ], [ -120.118618719173099, 37.789942292595718 ], [ -120.119991665026021, 37.789410194676343 ], [ -120.120011795017149, 37.788541977657722 ], [ -120.120225690587304, 37.787980301564005 ], [ -120.120249627132594, 37.78693092294327 ], [ -120.119812041277342, 37.786127031847251 ], [ -120.120873091074088, 37.785508811653891 ], [ -120.122241398764089, 37.785637605917834 ], [ -120.123844731135136, 37.785660595882156 ], [ -120.124464364056649, 37.785309706871814 ], [ -120.124961360880775, 37.784862596117151 ], [ -120.125610537691088, 37.783419042357288 ], [ -120.126455783570549, 37.78305497981453 ], [ -120.127014322548277, 37.781866281557043 ], [ -120.127508743582027, 37.781652999012245 ], [ -120.128847961933047, 37.781693603581282 ], [ -120.130964250941034, 37.781933697510269 ], [ -120.133118245935833, 37.781882039131773 ], [ -120.134219135452341, 37.782105763748831 ], [ -120.135689698448033, 37.782148925933178 ], [ -120.139346443862095, 37.783229172567509 ], [ -120.140673307608466, 37.783268910294908 ], [ -120.141411075394345, 37.783419045491279 ], [ -120.14184370830543, 37.783302445690751 ], [ -120.143739945603826, 37.784529876623218 ], [ -120.144779733205766, 37.784927909428617 ], [ -120.145066842855684, 37.785295503830596 ] ] ] } }, -{ "type": "Feature", "properties": { "id": "cat-6", "area_sqkm": 7.6775106857510202, "toid": "nex-4" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -120.17499575350196, 37.804686589934995 ], [ -120.173514017198542, 37.805107374162773 ], [ -120.172988463253986, 37.805524838418727 ], [ -120.171826059917777, 37.806050606536473 ], [ -120.170917622937893, 37.806773464125072 ], [ -120.169852160580973, 37.807395192495186 ], [ -120.168459001057002, 37.808740029165222 ], [ -120.167378102016698, 37.809546342787485 ], [ -120.166033092127762, 37.808712108722126 ], [ -120.163693430553352, 37.809328933239406 ], [ -120.162236357685757, 37.810656343634932 ], [ -120.159472034593577, 37.810461200765509 ], [ -120.157672575481456, 37.811097227365451 ], [ -120.156603899567486, 37.811875016469521 ], [ -120.155832911532002, 37.81172622405095 ], [ -120.151211181570474, 37.812098617962029 ], [ -120.149224983218289, 37.812663129110241 ], [ -120.146969389400326, 37.811351601365189 ], [ -120.144872236171366, 37.810705882864873 ], [ -120.142484203974448, 37.810660108363358 ], [ -120.140334321603731, 37.810183772656139 ], [ -120.138851103543743, 37.810334312601313 ], [ -120.135607719260449, 37.811265952909238 ], [ -120.135119158721196, 37.811126973071914 ], [ -120.13428284752635, 37.809860248438305 ], [ -120.134229994892223, 37.808358602373332 ], [ -120.134978689639695, 37.80768456092644 ], [ -120.134729717711181, 37.805767745402861 ], [ -120.135426355166345, 37.804398816657084 ], [ -120.134346751953018, 37.803224455338309 ], [ -120.134260331123386, 37.802965371356507 ], [ -120.135137911274782, 37.802563429198486 ], [ -120.136172405320352, 37.800766525160284 ], [ -120.137061452495388, 37.799528300760521 ], [ -120.137616995413893, 37.797100037278362 ], [ -120.139943001562628, 37.794677019214525 ], [ -120.139536515704663, 37.793879826840076 ], [ -120.139401433354251, 37.793078570036407 ], [ -120.140366672147849, 37.79207227262728 ], [ -120.142278437597824, 37.788487324977723 ], [ -120.142504850331605, 37.787280292632509 ], [ -120.145066842855684, 37.785295503830596 ], [ -120.145819002844192, 37.785420023635432 ], [ -120.147194682813009, 37.786508498753186 ], [ -120.151315812376524, 37.78747839041344 ], [ -120.153694848029346, 37.788343441442166 ], [ -120.159435494812641, 37.78765686198917 ], [ -120.160936103008979, 37.787064927187103 ], [ -120.162308259031974, 37.787590070400057 ], [ -120.163108660743802, 37.788613284611735 ], [ -120.16725182200436, 37.790143260408314 ], [ -120.169241693143704, 37.791981308106955 ], [ -120.169524575404409, 37.793232364745705 ], [ -120.171205218052577, 37.794600358104397 ], [ -120.173603246088632, 37.795947427309592 ], [ -120.173035828540165, 37.797643863243373 ], [ -120.173817558041534, 37.799393587662152 ], [ -120.174024820709022, 37.8003110008517 ], [ -120.174276592177037, 37.800406986826175 ], [ -120.174057668883137, 37.801816841871045 ], [ -120.175377510306376, 37.80377963969427 ], [ -120.17499575350196, 37.804686589934995 ] ] ] } }, -{ "type": "Feature", "properties": { "id": "cat-10", "area_sqkm": 5.5876382720786477, "toid": "nex-2" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -120.145777700081865, 37.824698114286107 ], [ -120.145843134974072, 37.825387063900216 ], [ -120.143185927159834, 37.829220752920293 ], [ -120.14314378992762, 37.830080501108739 ], [ -120.142863512907809, 37.832298689259616 ], [ -120.142398279299471, 37.833251448149603 ], [ -120.141970493069209, 37.834593090142079 ], [ -120.141387164712199, 37.834617994064686 ], [ -120.140715429161546, 37.834386367014233 ], [ -120.139881860969638, 37.834368897757791 ], [ -120.139210132399768, 37.834137262419794 ], [ -120.138169477297339, 37.834115149395281 ], [ -120.137787693645876, 37.833778510470175 ], [ -120.13731195718718, 37.833999877738293 ], [ -120.135035018812715, 37.835365914428358 ], [ -120.134784938888259, 37.836607890912099 ], [ -120.132698942152672, 37.837747351911773 ], [ -120.132249727632214, 37.838491562990107 ], [ -120.131233991758961, 37.838883471510925 ], [ -120.129256154208065, 37.838518973292729 ], [ -120.128342796427546, 37.839167803853378 ], [ -120.127370081844063, 37.839332790739569 ], [ -120.125485993727381, 37.840152651321787 ], [ -120.123661880803738, 37.838600156005526 ], [ -120.123916512362499, 37.835338444241764 ], [ -120.123309559226072, 37.833519820384176 ], [ -120.122315905138819, 37.83109439314056 ], [ -120.119261099548851, 37.831503395851236 ], [ -120.119579312302704, 37.830555603227943 ], [ -120.118403519420923, 37.828786948751919 ], [ -120.115154346932471, 37.829039569345284 ], [ -120.112233063793823, 37.830214306336934 ], [ -120.111402181536903, 37.830982465789702 ], [ -120.10938918970605, 37.829896776808177 ], [ -120.106038368465192, 37.828614236495035 ], [ -120.105682245280093, 37.826558174723942 ], [ -120.106028055562135, 37.825528191780926 ], [ -120.106055762237929, 37.824972812018167 ], [ -120.106944235005116, 37.824954572828496 ], [ -120.108072881631912, 37.824316489239401 ], [ -120.109196522134852, 37.824222717132635 ], [ -120.109902530494267, 37.823661214667872 ], [ -120.111297786418532, 37.82354503847597 ], [ -120.112472647548884, 37.822412587227596 ], [ -120.113035468382932, 37.820920758547217 ], [ -120.113587309988205, 37.820366560446423 ], [ -120.115641982612217, 37.820195054988694 ], [ -120.116052741515688, 37.819446790869989 ], [ -120.116920750885399, 37.818576015104171 ], [ -120.11781324170461, 37.818055667374743 ], [ -120.119819048145288, 37.815680639673516 ], [ -120.121240967575289, 37.814683982037486 ], [ -120.123356213964357, 37.81386493058303 ], [ -120.124295887994521, 37.813117870435626 ], [ -120.125504144692869, 37.812572587593536 ], [ -120.12651785258231, 37.811718739364302 ], [ -120.127432543574812, 37.813635077975775 ], [ -120.128394702902966, 37.813374933574565 ], [ -120.129814851037594, 37.814140331051973 ], [ -120.133985848775055, 37.815618426702606 ], [ -120.135818861456855, 37.815094862208312 ], [ -120.136492298546031, 37.815574588732048 ], [ -120.134533792956987, 37.816635532200479 ], [ -120.133871333307496, 37.818350757946597 ], [ -120.133944806984914, 37.819746695921097 ], [ -120.133155869950443, 37.821296247335709 ], [ -120.135613036990094, 37.821343434686547 ], [ -120.137549289783905, 37.820715844730458 ], [ -120.138964949560403, 37.82003456717883 ], [ -120.141162669543377, 37.820620146610317 ], [ -120.14214931247993, 37.821282891612157 ], [ -120.1418276060745, 37.822014387095962 ], [ -120.141835731362349, 37.822908271512496 ], [ -120.143638898216196, 37.823420125643437 ], [ -120.144574673961785, 37.824048847381945 ], [ -120.145504254959107, 37.82431368916226 ], [ -120.145777700081865, 37.824698114286107 ] ] ] } }, -{ "type": "Feature", "properties": { "id": "cat-14", "area_sqkm": 5.0095665064320709, "toid": "nex-2" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -120.151599261954019, 37.822968803980764 ], [ -120.151877002999385, 37.822719310216527 ], [ -120.151395068267604, 37.821989204558093 ], [ -120.148906986597154, 37.82128312887022 ], [ -120.148230156916867, 37.820330972946458 ], [ -120.147983604496829, 37.818236458773903 ], [ -120.145229989039635, 37.816774877466479 ], [ -120.145272522868552, 37.814892033668215 ], [ -120.147146977485491, 37.814046629294751 ], [ -120.147546529328167, 37.813317735811736 ], [ -120.149074868237591, 37.812814454647267 ], [ -120.149224983218289, 37.812663129110241 ], [ -120.151211181570474, 37.812098617962029 ], [ -120.155832911532002, 37.81172622405095 ], [ -120.156603899567486, 37.811875016469521 ], [ -120.157672575481456, 37.811097227365451 ], [ -120.159472034593577, 37.810461200765509 ], [ -120.162236357685757, 37.810656343634932 ], [ -120.163693430553352, 37.809328933239406 ], [ -120.166033092127762, 37.808712108722126 ], [ -120.167378102016698, 37.809546342787485 ], [ -120.168459001057002, 37.808740029165222 ], [ -120.169852160580973, 37.807395192495186 ], [ -120.170917622937893, 37.806773464125072 ], [ -120.171826059917777, 37.806050606536473 ], [ -120.172988463253986, 37.805524838418727 ], [ -120.173514017198542, 37.805107374162773 ], [ -120.17499575350196, 37.804686589934995 ], [ -120.176358693314114, 37.806030271789417 ], [ -120.178050186660556, 37.80661927848805 ], [ -120.179619159875216, 37.807530160298612 ], [ -120.182195453283683, 37.808427317659479 ], [ -120.183062145178198, 37.809205882450357 ], [ -120.182811456577653, 37.811099732197874 ], [ -120.184330809101482, 37.814739931197408 ], [ -120.183493648060335, 37.817348834581132 ], [ -120.181898257585956, 37.816966196199857 ], [ -120.183493648060335, 37.817348834581132 ], [ -120.183274053937296, 37.818346160487728 ], [ -120.183247452299653, 37.819211519119889 ], [ -120.182643878786848, 37.820398900030447 ], [ -120.182574502276324, 37.822649301404134 ], [ -120.182981625339039, 37.823260519086439 ], [ -120.181913198917215, 37.82383754738585 ], [ -120.177585758141518, 37.825007987615123 ], [ -120.176136353240594, 37.824227316281643 ], [ -120.173776338434152, 37.823867416240745 ], [ -120.171621148749935, 37.823919791446926 ], [ -120.169350629813721, 37.823897140521083 ], [ -120.167599822456353, 37.82458716330764 ], [ -120.166304592425789, 37.824421253964879 ], [ -120.165752810713016, 37.82440534335764 ], [ -120.162962544958702, 37.82339114294561 ], [ -120.159898660469722, 37.823567602011984 ], [ -120.157621388632251, 37.822341572614164 ], [ -120.155874788671099, 37.821988083121468 ], [ -120.154761373098026, 37.822139652722797 ], [ -120.153554349822741, 37.823254295538533 ], [ -120.152156983936607, 37.823268768837856 ], [ -120.151599261954019, 37.822968803980764 ] ] ] } }, -{ "type": "Feature", "properties": { "id": "cat-12", "area_sqkm": 3.5419221479105034, "toid": "tnx-100000007" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -120.137787693645876, 37.83377851047014 ], [ -120.138169477297339, 37.834115149395231 ], [ -120.139210132399768, 37.834137262419731 ], [ -120.139881860969666, 37.834368897757777 ], [ -120.140715429161546, 37.834386367014218 ], [ -120.141387164712199, 37.8346179940647 ], [ -120.141970493069209, 37.834593090142079 ], [ -120.142875399431361, 37.835080089359771 ], [ -120.145372900487956, 37.835692643812166 ], [ -120.147366383139058, 37.83641776991422 ], [ -120.149469378748591, 37.836247892039523 ], [ -120.151195203789413, 37.836832588393122 ], [ -120.152721806111046, 37.83641937106821 ], [ -120.155583873705822, 37.836638318553824 ], [ -120.158397271192115, 37.837507652498147 ], [ -120.160523050002254, 37.83788177359007 ], [ -120.161559768011472, 37.835323659660943 ], [ -120.162452193266944, 37.834752203806346 ], [ -120.165305322498995, 37.835834814174866 ], [ -120.167084579294837, 37.836270227060687 ], [ -120.168334127056298, 37.836307124782188 ], [ -120.169242054122137, 37.836974851904941 ], [ -120.17323581282794, 37.839317554211256 ], [ -120.17538509046615, 37.839844420598908 ], [ -120.177101619179865, 37.840767757700284 ], [ -120.177144563118162, 37.84194313414698 ], [ -120.176055850124413, 37.844021505613568 ], [ -120.174094353162701, 37.844203168669395 ], [ -120.17092948767052, 37.84302273371221 ], [ -120.168342405038871, 37.843461507653942 ], [ -120.166760555253873, 37.844385182346961 ], [ -120.164832085736379, 37.845040752302062 ], [ -120.162411533223278, 37.847886124840329 ], [ -120.159753963800839, 37.847543819445342 ], [ -120.15841754317448, 37.845835854374364 ], [ -120.157542810209264, 37.84565827163587 ], [ -120.156606658257942, 37.845911164333231 ], [ -120.155180040920612, 37.845142889819009 ], [ -120.15323564942797, 37.844569953242896 ], [ -120.151581490566286, 37.845352437225628 ], [ -120.151826868283877, 37.847939812959332 ], [ -120.15117321554834, 37.847816908223614 ], [ -120.1486486106418, 37.84696247556451 ], [ -120.145930037703764, 37.847027583774221 ], [ -120.144462166000395, 37.846237286960104 ], [ -120.14100550204607, 37.844915238336405 ], [ -120.140208902492759, 37.844020690728208 ], [ -120.139904312154741, 37.842671400821992 ], [ -120.137935213258771, 37.8416106604272 ], [ -120.13603868166598, 37.841321654294276 ], [ -120.135558019671421, 37.840613923789512 ], [ -120.135377947688255, 37.838942441030284 ], [ -120.132938110019026, 37.838921878960392 ], [ -120.132249727632214, 37.838491562990107 ], [ -120.132698942152672, 37.837747351911823 ], [ -120.134784938888259, 37.836607890912106 ], [ -120.135035018812715, 37.835365914428358 ], [ -120.13731195718718, 37.833999877738236 ], [ -120.137787693645876, 37.83377851047014 ] ] ] } }, -{ "type": "Feature", "properties": { "id": "cat-2", "area_sqkm": 6.1905650688551663, "toid": "tnx-100000007" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -120.151599261954019, 37.822968803980764 ], [ -120.152156983936607, 37.823268768837856 ], [ -120.153554349822741, 37.823254295538533 ], [ -120.154761373098026, 37.822139652722797 ], [ -120.155874788671099, 37.821988083121468 ], [ -120.157621388632251, 37.822341572614164 ], [ -120.159898660469722, 37.823567602011984 ], [ -120.162962544958702, 37.82339114294561 ], [ -120.165752810713016, 37.82440534335764 ], [ -120.166304592425789, 37.824421253964879 ], [ -120.167599822456353, 37.82458716330764 ], [ -120.169350629813721, 37.823897140521083 ], [ -120.171621148749935, 37.823919791446926 ], [ -120.173776338434152, 37.823867416240745 ], [ -120.176136353240594, 37.824227316281643 ], [ -120.177585758141518, 37.825007987615123 ], [ -120.181913198917215, 37.82383754738585 ], [ -120.182981625339039, 37.823260519086439 ], [ -120.183657241593238, 37.823860622320282 ], [ -120.185223593131965, 37.824121661177557 ], [ -120.1857553539826, 37.824818932436635 ], [ -120.186762085385297, 37.825354180164823 ], [ -120.18805387058859, 37.828502441103581 ], [ -120.189476451557979, 37.828860608173891 ], [ -120.188353333407761, 37.830031081688169 ], [ -120.188277647346368, 37.83249778832576 ], [ -120.186506547734325, 37.833210548225381 ], [ -120.184361824412392, 37.833767671097497 ], [ -120.184619578225153, 37.834982796057389 ], [ -120.184477577635846, 37.83579587605044 ], [ -120.184581002242851, 37.837215085653774 ], [ -120.183572855823456, 37.838899153922455 ], [ -120.184745965613899, 37.839613625931705 ], [ -120.186268733412078, 37.840867758562389 ], [ -120.186102833342076, 37.841805597870895 ], [ -120.185098432756817, 37.842998425099928 ], [ -120.185354968916627, 37.844536832765272 ], [ -120.185249532011426, 37.844927650401381 ], [ -120.183186092856943, 37.845066340739784 ], [ -120.180785601598515, 37.844841025816038 ], [ -120.179714771052346, 37.845193738251723 ], [ -120.178788861552292, 37.844887284072847 ], [ -120.178207105582402, 37.844537150124999 ], [ -120.176637591842791, 37.844371649838948 ], [ -120.176055850124413, 37.844021505613568 ], [ -120.177144563118162, 37.84194313414698 ], [ -120.177101619179865, 37.840767757700299 ], [ -120.17538509046615, 37.839844420598908 ], [ -120.17323581282794, 37.839317554211256 ], [ -120.169242054122137, 37.836974851904941 ], [ -120.168334127056298, 37.836307124782188 ], [ -120.167084579294837, 37.836270227060687 ], [ -120.165305322498995, 37.835834814174866 ], [ -120.162452193266944, 37.834752203806318 ], [ -120.161559768011472, 37.835323659660943 ], [ -120.160523050002254, 37.837881773590063 ], [ -120.158397271192115, 37.837507652498147 ], [ -120.155583873705822, 37.836638318553867 ], [ -120.152721806111046, 37.83641937106821 ], [ -120.151195203789413, 37.836832588393094 ], [ -120.149469378748591, 37.836247892039523 ], [ -120.147366383139058, 37.83641776991422 ], [ -120.145372900487956, 37.835692643812166 ], [ -120.142875399431361, 37.835080089359799 ], [ -120.141970493069209, 37.834593090142079 ], [ -120.142398279299471, 37.833251448149603 ], [ -120.142863512907809, 37.832298689259616 ], [ -120.14314378992762, 37.830080501108739 ], [ -120.143185927159834, 37.829220752920293 ], [ -120.145843134974072, 37.825387063900216 ], [ -120.145777700081865, 37.824698114286107 ], [ -120.147207844119777, 37.824807809412839 ], [ -120.14949745525287, 37.823179606342258 ], [ -120.150996737837488, 37.823293647284437 ], [ -120.151599261954019, 37.822968803980764 ] ] ] } } -] -} diff --git a/ts/dmod_gui/public/favicon.ico b/ts/dmod_gui/public/favicon.ico deleted file mode 100644 index b0199ff30b52650f216292fe32ca17af74bdb1ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmds1OD_Xa6uuHWo5sT0((kguf3U1XtV$4(uuu^aR5j9sw1~uGC|Zv`sJ^vLAET{y zOsDg?_ta32ZtOUdd+t5oIp@2Nb25x|@XusoT=%kpPR4o|V|{#Zh$Bs$PmFP2cUNw|Lj-2vZ%)c>^#gD5BJT%YBi5LeashJk4yAMiYOP|xD8z2j zsH=E-3`0{D!t;@96r#7pD}Zt~4$sOMlu`jzIg2aD4Ag2F+Di>PWBn*5f^b^~iCe^< zE{)=De^o5e(CUz^X51gx$QH_HpTWbC15wF|pnDlN&UxY#=My6M1Fj`xLmp`L7s?MG zI>;xK&oN7R(xMradf{uAg8?OT1Q)-Cm>4ce*qxG()fH5YyIfq$%<{qw1Z+VTGZ-1ratc76rH CoYSfR diff --git a/ts/dmod_gui/public/logo.png b/ts/dmod_gui/public/logo.png deleted file mode 100644 index bc58df22dcffd61682b8fecb1f18b1ca77dbac79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28578 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 diff --git a/ts/dmod_gui/public/marker-icon-2x.png b/ts/dmod_gui/public/marker-icon-2x.png deleted file mode 100644 index 88f9e501888c9c6cb29ad340d9a888627dd1b6d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2464 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 e-I|>x8~*?ZhF3snGbtJX0000cOl4 diff --git a/ts/dmod_gui/public/marker-shadow.png b/ts/dmod_gui/public/marker-shadow.png deleted file mode 100644 index 9fd2979532a19a15b824ce763c76e04a8dafadfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 618 zcmV-w0+s!VP)ke9$Lam@{1K@O ze*LXqlKQHiv=gx+V^Cbb2?z@ISBQ*3amF;9UJ3SBg(N|710TLamQmYZ&Qjn2LuO<* zCZlB4n%@pc&7NNnY1}x+NWpHlq`OJEo|`aYN9<`RBUB+79g;>dgb6YlfN#kGL?lO_ z!6~M^7sOnbsUkKk<@Ysie&`G>ruxH&Mgy&8;i=A zB9OO!xR{AyODw>DS-q5YM{0ExFEAzt zm>RdS+ssW(-8|?xr0(?$vBVB*%(xDLtq3Hf0I5yFm<_g=W2`QWAax{1rWVH=I!VrP zs(rTFX@W#t$hXNvbgX`gK&^w_YD;CQ!B@e0QbLIWaKAXQe2-kkloo;{iF#6}z!4=W zi$giRj1{ zt;2w`VSCF#WE&*ev7jpsC=6175@(~nTE2;7M-L((0bH@yG}-TB$R~WXd?tA$s3|%y zA`9$sA(>F%J3ioz<-LJl*^o1|w84l>HBR`>3l9c8$5Xr@xCiIQ7{x$fMCzOk_-M=% z+{a_Q#;42`#KfUte@$NT77uaTz?b-fBe)1s5XE$yA79fm?KqM^VgLXD07*qoM6N<$ Ef<_J(9smFU diff --git a/ts/dmod_gui/public/nexus_data.geojson b/ts/dmod_gui/public/nexus_data.geojson deleted file mode 100644 index 906726d66..000000000 --- a/ts/dmod_gui/public/nexus_data.geojson +++ /dev/null @@ -1,8 +0,0 @@ -{ -"type": "FeatureCollection", -"features": [ -{ "type": "Feature", "properties": { "id": "nex-4", "toid": "cat-4" }, "geometry": { "type": "Point", "coordinates": [ -120.13532518905609, 37.811404721288852 ] } }, -{ "type": "Feature", "properties": { "id": "nex-2", "toid": "cat-2" }, "geometry": { "type": "Point", "coordinates": [ -120.146227392352259, 37.824991921719842 ] } }, -{ "type": "Feature", "properties": { "id": "tnx-100000007", "toid": null }, "geometry": { "type": "Point", "coordinates": [ -120.186240200608239, 37.841428186963512 ] } } -] -} diff --git a/ts/dmod_gui/schemas/DatasetManager.schema.json b/ts/dmod_gui/schemas/DatasetManager.schema.json deleted file mode 100644 index 375cb42df..000000000 --- a/ts/dmod_gui/schemas/DatasetManager.schema.json +++ /dev/null @@ -1,433 +0,0 @@ -{ - "title": "DatasetManager", - "type": "object", - "properties": { - "name": { - "title": "Name", - "type": "string" - }, - "category": { - "$ref": "#/definitions/DataCategory" - }, - "data_format": { - "title": "Data Format", - "type": "object", - "anyOf": [ - { - "title": "AORC_CSV", - "$ref": "#/definitions/AORC_CSV" - }, - { - "title": "NETCDF_FORCING_CANONICAL", - "$ref": "#/definitions/NETCDF_FORCING_CANONICAL" - }, - { - "title": "NETCDF_AORC_DEFAULT", - "$ref": "#/definitions/NETCDF_AORC_DEFAULT" - }, - { - "title": "NGEN_OUTPUT", - "$ref": "#/definitions/NGEN_OUTPUT" - }, - { - "title": "NGEN_REALIZATION_CONFIG", - "$ref": "#/definitions/NGEN_REALIZATION_CONFIG" - }, - { - "title": "NGEN_GEOJSON_HYDROFABRIC", - "$ref": "#/definitions/NGEN_GEOJSON_HYDROFABRIC" - }, - { - "title": "NGEN_PARTITION_CONFIG", - "$ref": "#/definitions/NGEN_PARTITION_CONFIG" - }, - { - "title": "BMI_CONFIG", - "$ref": "#/definitions/BMI_CONFIG" - }, - { - "title": "NWM_OUTPUT", - "$ref": "#/definitions/NWM_OUTPUT" - }, - { - "title": "NWM_CONFIG", - "$ref": "#/definitions/NWM_CONFIG" - } - ] - } - }, - "required": [ - "name", - "category", - "data_format" - ], - "definitions": { - "DataCategory": { - "title": "DataCategory", - "description": "An enumeration.", - "enum": [ - "CONFIG", - "FORCING", - "HYDROFABRIC", - "OBSERVATION", - "OUTPUT" - ], - "type": "string" - }, - "AORC_CSV": { - "title": "AORC_CSV", - "type": "object", - "properties": { - "catchment_id": { - "title": "Catchment ID", - "description": "List of Catchment IDs", - "type": "array", - "items": { - "type": "string" - } - }, - "start_time": { - "title": "Start Time", - "type": "string", - "format": "date-time" - }, - "end_time": { - "title": "End Time", - "type": "string", - "format": "date-time" - }, - "file": { - "title": "File", - "format": "file-path", - "type": "string" - } - }, - "required": [ - "catchment_id", - "start_time", - "end_time", - "file" - ] - }, - "NETCDF_FORCING_CANONICAL": { - "title": "NETCDF_FORCING_CANONICAL", - "type": "object", - "properties": { - "catchment_id": { - "title": "Catchment ID", - "description": "List of Catchment IDs", - "type": "array", - "items": { - "type": "string" - } - }, - "start_time": { - "title": "Start Time", - "type": "string", - "format": "date-time" - }, - "end_time": { - "title": "End Time", - "type": "string", - "format": "date-time" - }, - "file": { - "title": "File", - "format": "file-path", - "type": "string" - } - }, - "required": [ - "catchment_id", - "start_time", - "end_time", - "file" - ] - }, - "NETCDF_AORC_DEFAULT": { - "title": "NETCDF_AORC_DEFAULT", - "type": "object", - "properties": { - "catchment_id": { - "title": "Catchment ID", - "description": "List of Catchment IDs", - "type": "array", - "items": { - "type": "string" - } - }, - "start_time": { - "title": "Start Time", - "type": "string", - "format": "date-time" - }, - "end_time": { - "title": "End Time", - "type": "string", - "format": "date-time" - }, - "file": { - "title": "File", - "format": "file-path", - "type": "string" - } - }, - "required": [ - "catchment_id", - "start_time", - "end_time", - "file" - ] - }, - "NGEN_OUTPUT": { - "title": "NGEN_OUTPUT", - "type": "object", - "properties": { - "catchment_id": { - "title": "Catchment ID", - "description": "List of Catchment IDs", - "type": "array", - "items": { - "type": "string" - } - }, - "start_time": { - "title": "Start Time", - "type": "string", - "format": "date-time" - }, - "end_time": { - "title": "End Time", - "type": "string", - "format": "date-time" - }, - "file": { - "title": "File", - "format": "file-path", - "type": "string" - }, - "data_id": { - "title": "Data Id", - "type": "string" - } - }, - "required": [ - "catchment_id", - "start_time", - "end_time", - "file", - "data_id" - ] - }, - "NGEN_REALIZATION_CONFIG": { - "title": "NGEN_REALIZATION_CONFIG", - "type": "object", - "properties": { - "catchment_id": { - "title": "Catchment ID", - "description": "List of Catchment IDs", - "type": "array", - "items": { - "type": "string" - } - }, - "start_time": { - "title": "Start Time", - "type": "string", - "format": "date-time" - }, - "end_time": { - "title": "End Time", - "type": "string", - "format": "date-time" - }, - "file": { - "title": "File", - "format": "file-path", - "type": "string" - }, - "data_id": { - "title": "Data Id", - "type": "string" - } - }, - "required": [ - "catchment_id", - "start_time", - "end_time", - "file", - "data_id" - ] - }, - "NGEN_GEOJSON_HYDROFABRIC": { - "title": "NGEN_GEOJSON_HYDROFABRIC", - "type": "object", - "properties": { - "catchment_id": { - "title": "Catchment ID", - "description": "List of Catchment IDs", - "type": "array", - "items": { - "type": "string" - } - }, - "start_time": { - "title": "Start Time", - "type": "string", - "format": "date-time" - }, - "end_time": { - "title": "End Time", - "type": "string", - "format": "date-time" - }, - "file": { - "title": "File", - "format": "file-path", - "type": "string" - }, - "data_id": { - "title": "Data Id", - "type": "string" - } - }, - "required": [ - "catchment_id", - "start_time", - "end_time", - "file", - "data_id" - ] - }, - "NGEN_PARTITION_CONFIG": { - "title": "NGEN_PARTITION_CONFIG", - "type": "object", - "properties": { - "hydrofabric_id": { - "title": "Hydrofabric Id", - "type": "string" - }, - "length": { - "title": "Length", - "minimum": 0, - "type": "integer" - }, - "data_id": { - "title": "Data Id", - "type": "string" - }, - "file": { - "title": "File", - "format": "file-path", - "type": "string" - } - }, - "required": [ - "hydrofabric_id", - "length", - "data_id", - "file" - ] - }, - "BMI_CONFIG": { - "title": "BMI_CONFIG", - "type": "object", - "properties": { - "global_checksum": { - "title": "Global Checksum", - "type": "string" - }, - "data_id": { - "title": "Data Id", - "type": "string" - }, - "file": { - "title": "File", - "format": "file-path", - "type": "string" - } - }, - "required": [ - "global_checksum", - "data_id", - "file" - ] - }, - "NWM_OUTPUT": { - "title": "NWM_OUTPUT", - "type": "object", - "properties": { - "catchment_id": { - "title": "Catchment ID", - "description": "List of Catchment IDs", - "type": "array", - "items": { - "type": "string" - } - }, - "start_time": { - "title": "Start Time", - "type": "string", - "format": "date-time" - }, - "end_time": { - "title": "End Time", - "type": "string", - "format": "date-time" - }, - "file": { - "title": "File", - "format": "file-path", - "type": "string" - }, - "data_id": { - "title": "Data Id", - "type": "string" - } - }, - "required": [ - "catchment_id", - "start_time", - "end_time", - "file", - "data_id" - ] - }, - "NWM_CONFIG": { - "title": "NWM_CONFIG", - "type": "object", - "properties": { - "element_id": { - "title": "Element Id", - "type": "string" - }, - "start_time": { - "title": "Start Time", - "type": "string", - "format": "date-time" - }, - "end_time": { - "title": "End Time", - "type": "string", - "format": "date-time" - }, - "data_id": { - "title": "Data Id", - "type": "string" - }, - "file": { - "title": "File", - "format": "file-path", - "type": "string" - } - }, - "required": [ - "element_id", - "start_time", - "end_time", - "data_id", - "file" - ] - } - } -} diff --git a/ts/dmod_gui/schemas/Formulation.schema.json b/ts/dmod_gui/schemas/Formulation.schema.json deleted file mode 100644 index 0f4f0aed0..000000000 --- a/ts/dmod_gui/schemas/Formulation.schema.json +++ /dev/null @@ -1,570 +0,0 @@ -{ - "$ref": "#/definitions/Formulation", - "definitions": { - "TopmodParams": { - "title": "TopmodParams", - "description": "Class for validating Topmod Parameters\n ", - "type": "object", - "properties": { - "sr0": { - "title": "Sr0", - "type": "number" - }, - "srmax": { - "title": "Srmax", - "type": "number" - }, - "szm": { - "title": "Szm", - "type": "number" - }, - "t0": { - "title": "T0", - "type": "number" - }, - "td": { - "title": "Td", - "type": "number" - } - } - }, - "Topmod": { - "title": "Topmod", - "description": "A BMIC implementation for the Topmod ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "TOPMODEL", - "const": "TOPMODEL", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Qout", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/TopmodParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_topmodel", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "CFEParams": { - "title": "CFEParams", - "description": "Class for validating CFE Parameters\n ", - "type": "object", - "properties": { - "maxsmc": { - "title": "Maxsmc", - "type": "number" - }, - "satdk": { - "title": "Satdk", - "type": "number" - }, - "slope": { - "title": "Slope", - "type": "number" - }, - "bb": { - "title": "Bb", - "type": "number" - }, - "multiplier": { - "title": "Multiplier", - "type": "number" - }, - "expon": { - "title": "Expon", - "type": "number" - } - } - }, - "CFE": { - "title": "CFE", - "description": "A BMIC implementation for the CFE ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "CFE", - "const": "CFE", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Q_OUT", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/CFEParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_cfe", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "NoahOWPParams": { - "title": "NoahOWPParams", - "description": "Class for validating NoahOWP Parameters\n ", - "type": "object", - "properties": {} - }, - "NoahOWP": { - "title": "NoahOWP", - "description": "A BMIFortran implementation for a noahowp module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_fortran", - "const": "bmi_fortran", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "NoahOWP", - "const": "NoahOWP", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "QINSUR", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/NoahOWPParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "LSTM": { - "title": "LSTM", - "description": "A BMIPython implementation for an ngen LSTM module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_python", - "const": "bmi_python", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "LSTM", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "land_surface_water__runoff_depth", - "enum": [ - "land_surface_water__runoff_depth" - ], - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "python_type": { - "title": "Python Type", - "default": "bmi_lstm.bmi_LSTM", - "anyOf": [ - { - "type": "string" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "init_config" - ] - }, - "MultiBMI": { - "title": "MultiBMI", - "description": "A MultiBMI model definition\nImplements and overrids several BMIParams attributes,\nand includes a recursive Formulation list `modules`", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_multi", - "const": "bmi_multi", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "default": "", - "const": "", - "type": "string" - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "name_map": { - "title": "Name Map", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "modules": { - "title": "Modules", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - } - }, - "required": [ - "modules" - ] - }, - "Formulation": { - "title": "Formulation", - "description": "Model of an ngen formulation\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "type": "string" - }, - "params": { - "title": "Params", - "descriminator": "model_name", - "anyOf": [ - { - "$ref": "#/definitions/Topmod" - }, - { - "$ref": "#/definitions/CFE" - }, - { - "$ref": "#/definitions/NoahOWP" - }, - { - "$ref": "#/definitions/LSTM" - }, - { - "$ref": "#/definitions/MultiBMI" - } - ] - } - }, - "required": [ - "name", - "params" - ] - } - } -} diff --git a/ts/dmod_gui/schemas/General.schema.json b/ts/dmod_gui/schemas/General.schema.json deleted file mode 100644 index 30b69ff78..000000000 --- a/ts/dmod_gui/schemas/General.schema.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "title": "General", - "description": "General ngen-cal configuration requirements", - "type": "object", - "properties": { - "strategy": { - "title": "Strategy", - "default": "Estimation", - "discriminator": { - "propertyName": "type", - "mapping": { - "estimation": "#/definitions/Estimation", - "sensitivity": "#/definitions/Sensitivity" - } - }, - "oneOf": [ - { - "title": "Estimation", - "$ref": "#/definitions/Estimation" - }, - { - "title": "Sensitivity", - "$ref": "#/definitions/Sensitivity" - } - ] - }, - "iterations": { - "title": "Iterations", - "type": "integer" - }, - "evaluation_start": { - "title": "Evaluation Start", - "type": "string", - "format": "date-time" - }, - "evaluation_stop": { - "title": "Evaluation Stop", - "type": "string", - "format": "date-time" - }, - "restart": { - "title": "Restart", - "default": false, - "type": "boolean" - }, - "start_iteration": { - "title": "Start Iteration", - "default": 0, - "exclusiveMinimum": -1, - "type": "integer" - }, - "workdir": { - "title": "Workdir", - "default": ".", - "format": "directory-path", - "type": "string" - }, - "name": { - "title": "Name", - "default": "ngen-calibration", - "type": "string" - }, - "log_file": { - "title": "Log File", - "type": "string", - "format": "path" - }, - "parameter_log_file": { - "title": "Parameter Log File", - "type": "string", - "format": "path" - }, - "objective_log_file": { - "title": "Objective Log File", - "type": "string", - "format": "path" - }, - "random_seed": { - "title": "Random Seed", - "type": "integer" - } - }, - "required": [ - "strategy", - "iterations" - ], - "definitions": { - "Algorithm": { - "title": "Algorithm", - "description": "Enumeration of supported search algorithms\n\n ", - "default": "dds", - "enum": [ - "dds" - ], - "type": "string" - }, - "Objective": { - "title": "Objective", - "description": "Enumeration of supported search algorithms\n\n ", - "type": "string", - "enum": [ - "custom", - "kling_gupta", - "nnse", - "single_peak", - "volume" - ] - }, - "Estimation": { - "title": "Estimation", - "description": "Estimation strategy for defining parameter estimation", - "type": "object", - "properties": { - "type": { - "title": "Type", - "enum": [ - "estimation" - ], - "default": "estimation", - "type": "string" - }, - "algorithm": { - "$ref": "#/definitions/Algorithm" - }, - "objective": { - "$ref": "#/definitions/Objective" - }, - "target": { - "title": "Target", - "default": "min", - "anyOf": [ - { - "title": "Min", - "enum": [ - "min" - ], - "type": "string" - }, - { - "title": "Max", - "enum": [ - "max" - ], - "type": "string" - }, - { - "title": "Custom Target", - "type": "number" - } - ] - } - }, - "required": [ - "type", - "algorithm" - ] - }, - "Sensitivity": { - "title": "Sensitivity", - "description": "Sensitivity strategy for defining a sensitivity analysis\n\nNOT IMPLEMENTED", - "type": "object", - "properties": { - "type": { - "title": "Type", - "enum": [ - "sensitivity" - ], - "type": "string" - } - }, - "required": [ - "type" - ] - } - } -} diff --git a/ts/dmod_gui/schemas/Ngen.schema.json b/ts/dmod_gui/schemas/Ngen.schema.json deleted file mode 100644 index 96b6d09e5..000000000 --- a/ts/dmod_gui/schemas/Ngen.schema.json +++ /dev/null @@ -1,1082 +0,0 @@ -{ - "title": "Ngen", - "discriminator": { - "propertyName": "strategy", - "mapping": { - "explicit": "#/definitions/NgenExplicit", - "independent": "#/definitions/NgenIndependent", - "uniform": "#/definitions/NgenUniform" - } - }, - "oneOf": [ - { - "title": "Explicit", - "$ref": "#/definitions/NgenExplicit" - }, - { - "title": "Independent", - "$ref": "#/definitions/NgenIndependent" - }, - { - "title": "Uniform", - "$ref": "#/definitions/NgenUniform" - } - ], - "definitions": { - "TopmodParams": { - "title": "TopmodParams", - "description": "Class for validating Topmod Parameters\n ", - "type": "object", - "properties": { - "sr0": { - "title": "Sr0", - "type": "number" - }, - "srmax": { - "title": "Srmax", - "type": "number" - }, - "szm": { - "title": "Szm", - "type": "number" - }, - "t0": { - "title": "T0", - "type": "number" - }, - "td": { - "title": "Td", - "type": "number" - } - } - }, - "Topmod": { - "title": "Topmod", - "description": "A BMIC implementation for the Topmod ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "TOPMODEL", - "const": "TOPMODEL", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Qout", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/TopmodParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_topmodel", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "CFEParams": { - "title": "CFEParams", - "description": "Class for validating CFE Parameters\n ", - "type": "object", - "properties": { - "maxsmc": { - "title": "Maxsmc", - "type": "number" - }, - "satdk": { - "title": "Satdk", - "type": "number" - }, - "slope": { - "title": "Slope", - "type": "number" - }, - "bb": { - "title": "Bb", - "type": "number" - }, - "multiplier": { - "title": "Multiplier", - "type": "number" - }, - "expon": { - "title": "Expon", - "type": "number" - } - } - }, - "CFE": { - "title": "CFE", - "description": "A BMIC implementation for the CFE ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "CFE", - "const": "CFE", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Q_OUT", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/CFEParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_cfe", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "NoahOWPParams": { - "title": "NoahOWPParams", - "description": "Class for validating NoahOWP Parameters\n ", - "type": "object", - "properties": {} - }, - "NoahOWP": { - "title": "NoahOWP", - "description": "A BMIFortran implementation for a noahowp module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_fortran", - "const": "bmi_fortran", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "NoahOWP", - "const": "NoahOWP", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "QINSUR", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/NoahOWPParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "LSTM": { - "title": "LSTM", - "description": "A BMIPython implementation for an ngen LSTM module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_python", - "const": "bmi_python", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "LSTM", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "land_surface_water__runoff_depth", - "enum": [ - "land_surface_water__runoff_depth" - ], - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "python_type": { - "title": "Python Type", - "default": "bmi_lstm.bmi_LSTM", - "anyOf": [ - { - "type": "string" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "init_config" - ] - }, - "MultiBMI": { - "title": "MultiBMI", - "description": "A MultiBMI model definition\nImplements and overrids several BMIParams attributes,\nand includes a recursive Formulation list `modules`", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_multi", - "const": "bmi_multi", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "MULTIBMI", - "const": "MULTIBMI", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "default": "", - "const": "", - "type": "string" - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "name_map": { - "title": "Name Map", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "modules": { - "title": "Modules", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - } - }, - "required": [ - "modules" - ] - }, - "Formulation": { - "title": "Formulation", - "description": "Model of an ngen formulation\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "type": "string" - }, - "params": { - "title": "Params", - "discriminator": { - "propertyName": "name", - "mapping": { - "TOPMODEL": "#/definitions/Topmod", - "CFE": "#/definitions/CFE", - "NoahOWP": "#/definitions/NoahOWP", - "LSTM": "#/definitions/LSTM", - "MULTIBMI": "#/definitions/MultiBMI" - } - }, - "anyOf": [ - { - "$ref": "#/definitions/Topmod" - }, - { - "$ref": "#/definitions/CFE" - }, - { - "$ref": "#/definitions/NoahOWP" - }, - { - "$ref": "#/definitions/LSTM" - }, - { - "$ref": "#/definitions/MultiBMI" - } - ] - } - }, - "required": [ - "name", - "params" - ] - }, - "Provider": { - "title": "Provider", - "description": "Enumeration of the supported NGEN forcing provider strings\n ", - "enum": [ - "CsvPerFeature", - "FIXME" - ], - "type": "string" - }, - "Forcing": { - "title": "Forcing", - "description": "Model for ngen forcing component inputs\n ", - "type": "object", - "properties": { - "file_pattern": { - "title": "File Pattern", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "path": { - "title": "Path", - "anyOf": [ - { - "type": "string", - "format": "directory-path" - }, - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "provider": { - "default": "CsvPerFeature", - "allOf": [ - { - "$ref": "#/definitions/Provider" - } - ] - } - }, - "required": [ - "path" - ] - }, - "Realization": { - "title": "Realization", - "description": "Simple model of a Realization, containing formulations and forcing\n ", - "type": "object", - "properties": { - "formulations": { - "title": "Formulations", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - }, - "forcing": { - "$ref": "#/definitions/Forcing" - }, - "calibration": { - "title": "Calibration", - "type": "object", - "additionalProperties": { - "type": "array", - "items": {} - } - } - }, - "required": [ - "formulations", - "forcing" - ] - }, - "Time": { - "title": "Time", - "description": "Model for ngen time configuraiton components\n ", - "type": "object", - "properties": { - "start_time": { - "title": "Start Time", - "type": "string", - "format": "date-time" - }, - "end_time": { - "title": "End Time", - "type": "string", - "format": "date-time" - }, - "output_interval": { - "title": "Output Interval", - "default": 3600, - "exclusiveMinimum": 0, - "type": "integer" - } - }, - "required": [ - "start_time", - "end_time" - ] - }, - "Routing": { - "title": "Routing", - "description": "Model for ngen routing configuration information\n ", - "type": "object", - "properties": { - "t_route_config_file_with_path": { - "title": "T Route Config File With Path", - "format": "file-path", - "type": "string" - }, - "t_route_connection_path": { - "title": "T Route Connection Path", - "default": "", - "type": "string" - } - }, - "required": [ - "t_route_config_file_with_path" - ] - }, - "CatchmentRealization": { - "title": "CatchmentRealization", - "description": "Simple model of a Realization, containing formulations and forcing\n ", - "type": "object", - "properties": { - "formulations": { - "title": "Formulations", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - }, - "forcing": { - "$ref": "#/definitions/Forcing" - }, - "calibration": { - "title": "Calibration", - "type": "object", - "additionalProperties": { - "type": "array", - "items": {} - } - } - }, - "required": [ - "formulations" - ] - }, - "NgenRealization": { - "title": "NgenRealization", - "description": "A complete ngen realization confiiguration model, including global and catchment overrides\n ", - "type": "object", - "properties": { - "global": { - "$ref": "#/definitions/Realization" - }, - "time": { - "$ref": "#/definitions/Time" - }, - "routing": { - "$ref": "#/definitions/Routing" - }, - "catchments": { - "title": "Catchments", - "default": {}, - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/CatchmentRealization" - } - } - }, - "required": [ - "global", - "time" - ] - }, - "Parameter": { - "title": "Parameter", - "description": "The data class for a given parameter", - "type": "object", - "properties": { - "param": { - "title": "Param", - "type": "string" - }, - "min": { - "title": "Min", - "type": "number" - }, - "max": { - "title": "Max", - "type": "number" - }, - "init": { - "title": "Init", - "type": "number" - } - }, - "required": [ - "param", - "min", - "max", - "init" - ] - }, - "NgenExplicit": { - "title": "NgenExplicit", - "description": "Data class specific for Ngen\n\nInherits the ModelParams attributes and Configurable interface", - "type": "object", - "properties": { - "binary": { - "title": "Binary", - "default": "ngen", - "type": "string" - }, - "args": { - "title": "Args", - "type": "string" - }, - "workdir": { - "title": "Workdir", - "default": ".", - "format": "directory-path", - "type": "string" - }, - "type": { - "title": "Type", - "enum": [ - "ngen" - ], - "type": "string" - }, - "realization": { - "title": "Realization", - "format": "file-path", - "type": "string" - }, - "catchments": { - "title": "Catchments", - "format": "file-path", - "type": "string" - }, - "nexus": { - "title": "Nexus", - "format": "file-path", - "type": "string" - }, - "crosswalk": { - "title": "Crosswalk", - "format": "file-path", - "type": "string" - }, - "ngen_realization": { - "$ref": "#/definitions/NgenRealization" - }, - "partitions": { - "title": "Partitions", - "format": "file-path", - "type": "string" - }, - "parallel": { - "title": "Parallel", - "exclusiveMinimum": -1, - "type": "integer" - }, - "params": { - "title": "Params", - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "$ref": "#/definitions/Parameter" - } - } - }, - "strategy": { - "title": "Strategy", - "enum": [ - "explicit" - ], - "type": "string" - } - }, - "required": [ - "type", - "realization", - "catchments", - "nexus", - "crosswalk", - "strategy" - ] - }, - "NgenIndependent": { - "title": "NgenIndependent", - "description": "Data class specific for Ngen\n\nInherits the ModelParams attributes and Configurable interface", - "type": "object", - "properties": { - "binary": { - "title": "Binary", - "default": "ngen", - "type": "string" - }, - "args": { - "title": "Args", - "type": "string" - }, - "workdir": { - "title": "Workdir", - "default": ".", - "format": "directory-path", - "type": "string" - }, - "type": { - "title": "Type", - "enum": [ - "ngen" - ], - "type": "string" - }, - "realization": { - "title": "Realization", - "format": "file-path", - "type": "string" - }, - "catchments": { - "title": "Catchments", - "format": "file-path", - "type": "string" - }, - "nexus": { - "title": "Nexus", - "format": "file-path", - "type": "string" - }, - "crosswalk": { - "title": "Crosswalk", - "format": "file-path", - "type": "string" - }, - "ngen_realization": { - "$ref": "#/definitions/NgenRealization" - }, - "partitions": { - "title": "Partitions", - "format": "file-path", - "type": "string" - }, - "parallel": { - "title": "Parallel", - "exclusiveMinimum": -1, - "type": "integer" - }, - "params": { - "title": "Params", - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "$ref": "#/definitions/Parameter" - } - } - }, - "strategy": { - "title": "Strategy", - "enum": [ - "independent" - ], - "type": "string" - } - }, - "required": [ - "type", - "realization", - "catchments", - "nexus", - "crosswalk", - "params", - "strategy" - ] - }, - "NgenUniform": { - "title": "NgenUniform", - "description": "Uses a global ngen configuration and permutes just this global parameter space\nwhich is applied to each catchment in the hydrofabric being simulated.", - "type": "object", - "properties": { - "binary": { - "title": "Binary", - "default": "ngen", - "type": "string" - }, - "args": { - "title": "Args", - "type": "string" - }, - "workdir": { - "title": "Workdir", - "default": ".", - "format": "directory-path", - "type": "string" - }, - "type": { - "title": "Type", - "enum": [ - "ngen" - ], - "type": "string" - }, - "realization": { - "title": "Realization", - "format": "file-path", - "type": "string" - }, - "catchments": { - "title": "Catchments", - "format": "file-path", - "type": "string" - }, - "nexus": { - "title": "Nexus", - "format": "file-path", - "type": "string" - }, - "crosswalk": { - "title": "Crosswalk", - "format": "file-path", - "type": "string" - }, - "ngen_realization": { - "$ref": "#/definitions/NgenRealization" - }, - "partitions": { - "title": "Partitions", - "format": "file-path", - "type": "string" - }, - "parallel": { - "title": "Parallel", - "exclusiveMinimum": -1, - "type": "integer" - }, - "params": { - "title": "Params", - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "$ref": "#/definitions/Parameter" - } - } - }, - "strategy": { - "title": "Strategy", - "enum": [ - "uniform" - ], - "type": "string" - } - }, - "required": [ - "type", - "realization", - "catchments", - "nexus", - "crosswalk", - "params", - "strategy" - ] - } - } -} diff --git a/ts/dmod_gui/schemas/Ngen2.schema.json b/ts/dmod_gui/schemas/Ngen2.schema.json deleted file mode 100644 index d23066747..000000000 --- a/ts/dmod_gui/schemas/Ngen2.schema.json +++ /dev/null @@ -1,1080 +0,0 @@ -{ - "title": "Ngen", - "discriminator": { - "propertyName": "strategy", - "mapping": { - "explicit": "#/definitions/NgenExplicit", - "independent": "#/definitions/NgenIndependent", - "uniform": "#/definitions/NgenUniform" - } - }, - "oneOf": [ - { - "$ref": "#/definitions/NgenExplicit" - }, - { - "$ref": "#/definitions/NgenIndependent" - }, - { - "$ref": "#/definitions/NgenUniform" - } - ], - "definitions": { - "TopmodParams": { - "title": "TopmodParams", - "description": "Class for validating Topmod Parameters\n ", - "type": "object", - "properties": { - "sr0": { - "title": "Sr0", - "type": "number" - }, - "srmax": { - "title": "Srmax", - "type": "number" - }, - "szm": { - "title": "Szm", - "type": "number" - }, - "t0": { - "title": "T0", - "type": "number" - }, - "td": { - "title": "Td", - "type": "number" - } - } - }, - "Topmod": { - "title": "Topmod", - "description": "A BMIC implementation for the Topmod ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "TOPMODEL", - "const": "TOPMODEL", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Qout", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/TopmodParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_topmodel", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "CFEParams": { - "title": "CFEParams", - "description": "Class for validating CFE Parameters\n ", - "type": "object", - "properties": { - "maxsmc": { - "title": "Maxsmc", - "type": "number" - }, - "satdk": { - "title": "Satdk", - "type": "number" - }, - "slope": { - "title": "Slope", - "type": "number" - }, - "bb": { - "title": "Bb", - "type": "number" - }, - "multiplier": { - "title": "Multiplier", - "type": "number" - }, - "expon": { - "title": "Expon", - "type": "number" - } - } - }, - "CFE": { - "title": "CFE", - "description": "A BMIC implementation for the CFE ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "CFE", - "const": "CFE", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Q_OUT", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/CFEParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_cfe", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "NoahOWPParams": { - "title": "NoahOWPParams", - "description": "Class for validating NoahOWP Parameters\n ", - "type": "object", - "properties": {} - }, - "NoahOWP": { - "title": "NoahOWP", - "description": "A BMIFortran implementation for a noahowp module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_fortran", - "const": "bmi_fortran", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "NoahOWP", - "const": "NoahOWP", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "QINSUR", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/NoahOWPParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "LSTM": { - "title": "LSTM", - "description": "A BMIPython implementation for an ngen LSTM module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_python", - "const": "bmi_python", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "LSTM", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "land_surface_water__runoff_depth", - "enum": [ - "land_surface_water__runoff_depth" - ], - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "python_type": { - "title": "Python Type", - "default": "bmi_lstm.bmi_LSTM", - "anyOf": [ - { - "type": "string" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "init_config" - ] - }, - "MultiBMI": { - "title": "MultiBMI", - "description": "A MultiBMI model definition\nImplements and overrids several BMIParams attributes,\nand includes a recursive Formulation list `modules`", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_multi", - "const": "bmi_multi", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "MULTIBMI", - "const": "MULTIBMI", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "default": "", - "const": "", - "type": "string" - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "name_map": { - "title": "Name Map", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "modules": { - "title": "Modules", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - } - }, - "required": [ - "modules" - ] - }, - "Formulation": { - "title": "Formulation", - "description": "Model of an ngen formulation\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "type": "string" - }, - "params": { - "title": "Params", - "discriminator": { - "propertyName": "model_type_name", - "mapping": { - "TOPMODEL": "#/definitions/Topmod", - "CFE": "#/definitions/CFE", - "NoahOWP": "#/definitions/NoahOWP", - "LSTM": "#/definitions/LSTM", - "MULTIBMI": "#/definitions/MultiBMI" - } - }, - "anyOf": [ - { - "$ref": "#/definitions/Topmod" - }, - { - "$ref": "#/definitions/CFE" - }, - { - "$ref": "#/definitions/NoahOWP" - }, - { - "$ref": "#/definitions/LSTM" - }, - { - "$ref": "#/definitions/MultiBMI" - } - ] - } - }, - "required": [ - "name", - "params" - ] - }, - "Provider": { - "title": "Provider", - "description": "Enumeration of the supported NGEN forcing provider strings\n ", - "enum": [ - "CsvPerFeature", - "FIXME" - ], - "type": "string" - }, - "Forcing": { - "title": "Forcing", - "description": "Model for ngen forcing component inputs\n ", - "type": "object", - "properties": { - "file_pattern": { - "title": "File Pattern", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "path": { - "title": "Path", - "anyOf": [ - { - "type": "string", - "format": "directory-path" - }, - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "provider": { - "default": "CsvPerFeature", - "allOf": [ - { - "$ref": "#/definitions/Provider" - } - ] - } - }, - "required": [ - "path" - ] - }, - "Realization": { - "title": "Realization", - "description": "Simple model of a Realization, containing formulations and forcing\n ", - "type": "object", - "properties": { - "formulations": { - "title": "Formulations", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - }, - "forcing": { - "$ref": "#/definitions/Forcing" - }, - "calibration": { - "title": "Calibration", - "type": "object", - "additionalProperties": { - "type": "array", - "items": {} - } - } - }, - "required": [ - "formulations", - "forcing" - ] - }, - "Time": { - "title": "Time", - "description": "Model for ngen time configuraiton components\n ", - "type": "object", - "properties": { - "start_time": { - "title": "Start Time", - "type": "string", - "format": "date-time" - }, - "end_time": { - "title": "End Time", - "type": "string", - "format": "date-time" - }, - "output_interval": { - "title": "Output Interval", - "default": 3600, - "exclusiveMinimum": 0, - "type": "integer" - } - }, - "required": [ - "start_time", - "end_time" - ] - }, - "Routing": { - "title": "Routing", - "description": "Model for ngen routing configuration information\n ", - "type": "object", - "properties": { - "t_route_config_file_with_path": { - "title": "T Route Config File With Path", - "format": "file-path", - "type": "string" - }, - "t_route_connection_path": { - "title": "T Route Connection Path", - "default": "", - "type": "string" - } - }, - "required": [ - "t_route_config_file_with_path" - ] - }, - "CatchmentRealization": { - "title": "CatchmentRealization", - "description": "Simple model of a Realization, containing formulations and forcing\n ", - "type": "object", - "properties": { - "formulations": { - "title": "Formulations", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - }, - "forcing": { - "$ref": "#/definitions/Forcing" - }, - "calibration": { - "title": "Calibration", - "type": "object", - "additionalProperties": { - "type": "array", - "items": {} - } - } - }, - "required": [ - "formulations" - ] - }, - "NgenRealization": { - "title": "NgenRealization", - "description": "A complete ngen realization confiiguration model, including global and catchment overrides\n ", - "type": "object", - "properties": { - "global": { - "$ref": "#/definitions/Realization" - }, - "time": { - "$ref": "#/definitions/Time" - }, - "routing": { - "$ref": "#/definitions/Routing" - }, - "catchments": { - "title": "Catchments", - "default": {}, - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/CatchmentRealization" - } - } - }, - "required": [ - "global", - "time" - ] - }, - "Parameter": { - "title": "Parameter", - "description": "The data class for a given parameter", - "type": "object", - "properties": { - "param": { - "title": "Param", - "type": "string" - }, - "min": { - "title": "Min", - "type": "number" - }, - "max": { - "title": "Max", - "type": "number" - }, - "init": { - "title": "Init", - "type": "number" - } - }, - "required": [ - "param", - "min", - "max", - "init" - ] - }, - "NgenExplicit": { - "title": "NgenExplicit", - "description": "Data class specific for Ngen\n\nInherits the ModelParams attributes and Configurable interface", - "type": "object", - "properties": { - "binary": { - "title": "Binary", - "default": "ngen", - "type": "string" - }, - "args": { - "title": "Args", - "type": "string" - }, - "workdir": { - "title": "Workdir", - "default": ".", - "format": "directory-path", - "type": "string" - }, - "type": { - "title": "Type", - "enum": [ - "ngen" - ], - "type": "string" - }, - "realization": { - "title": "Realization", - "format": "file-path", - "type": "string" - }, - "catchments": { - "title": "Catchments", - "format": "file-path", - "type": "string" - }, - "nexus": { - "title": "Nexus", - "format": "file-path", - "type": "string" - }, - "crosswalk": { - "title": "Crosswalk", - "format": "file-path", - "type": "string" - }, - "ngen_realization": { - "$ref": "#/definitions/NgenRealization" - }, - "partitions": { - "title": "Partitions", - "format": "file-path", - "type": "string" - }, - "parallel": { - "title": "Parallel", - "exclusiveMinimum": -1, - "type": "integer" - }, - "params": { - "title": "Params", - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "$ref": "#/definitions/Parameter" - } - } - }, - "strategy": { - "title": "Strategy", - "default": "explicit", - "enum": [ - "explicit" - ], - "type": "string" - } - }, - "required": [ - "type", - "realization", - "catchments", - "nexus", - "crosswalk", - "strategy" - ] - }, - "NgenIndependent": { - "title": "NgenIndependent", - "description": "Data class specific for Ngen\n\nInherits the ModelParams attributes and Configurable interface", - "type": "object", - "properties": { - "binary": { - "title": "Binary", - "default": "ngen", - "type": "string" - }, - "args": { - "title": "Args", - "type": "string" - }, - "workdir": { - "title": "Workdir", - "default": ".", - "format": "directory-path", - "type": "string" - }, - "type": { - "title": "Type", - "enum": [ - "ngen" - ], - "type": "string" - }, - "realization": { - "title": "Realization", - "format": "file-path", - "type": "string" - }, - "catchments": { - "title": "Catchments", - "format": "file-path", - "type": "string" - }, - "nexus": { - "title": "Nexus", - "format": "file-path", - "type": "string" - }, - "crosswalk": { - "title": "Crosswalk", - "format": "file-path", - "type": "string" - }, - "ngen_realization": { - "$ref": "#/definitions/NgenRealization" - }, - "partitions": { - "title": "Partitions", - "format": "file-path", - "type": "string" - }, - "parallel": { - "title": "Parallel", - "exclusiveMinimum": -1, - "type": "integer" - }, - "params": { - "title": "Params", - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "$ref": "#/definitions/Parameter" - } - } - }, - "strategy": { - "title": "Strategy", - "enum": [ - "independent" - ], - "type": "string" - } - }, - "required": [ - "type", - "realization", - "catchments", - "nexus", - "crosswalk", - "params", - "strategy" - ] - }, - "NgenUniform": { - "title": "NgenUniform", - "description": "Uses a global ngen configuration and permutes just this global parameter space\nwhich is applied to each catchment in the hydrofabric being simulated.", - "type": "object", - "properties": { - "binary": { - "title": "Binary", - "default": "ngen", - "type": "string" - }, - "args": { - "title": "Args", - "type": "string" - }, - "workdir": { - "title": "Workdir", - "default": ".", - "format": "directory-path", - "type": "string" - }, - "type": { - "title": "Type", - "enum": [ - "ngen" - ], - "type": "string" - }, - "realization": { - "title": "Realization", - "format": "file-path", - "type": "string" - }, - "catchments": { - "title": "Catchments", - "format": "file-path", - "type": "string" - }, - "nexus": { - "title": "Nexus", - "format": "file-path", - "type": "string" - }, - "crosswalk": { - "title": "Crosswalk", - "format": "file-path", - "type": "string" - }, - "ngen_realization": { - "$ref": "#/definitions/NgenRealization" - }, - "partitions": { - "title": "Partitions", - "format": "file-path", - "type": "string" - }, - "parallel": { - "title": "Parallel", - "exclusiveMinimum": -1, - "type": "integer" - }, - "params": { - "title": "Params", - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "$ref": "#/definitions/Parameter" - } - } - }, - "strategy": { - "title": "Strategy", - "enum": [ - "uniform" - ], - "type": "string" - } - }, - "required": [ - "type", - "realization", - "catchments", - "nexus", - "crosswalk", - "params", - "strategy" - ] - } - } -} diff --git a/ts/dmod_gui/schemas/NgenExplicit.schema.json b/ts/dmod_gui/schemas/NgenExplicit.schema.json deleted file mode 100644 index 8a12d8f60..000000000 --- a/ts/dmod_gui/schemas/NgenExplicit.schema.json +++ /dev/null @@ -1,870 +0,0 @@ -{ - "title": "NgenExplicit", - "description": "Data class specific for Ngen\n\nInherits the ModelParams attributes and Configurable interface", - "type": "object", - "properties": { - "binary": { - "title": "Binary", - "default": "ngen", - "type": "string" - }, - "args": { - "title": "Args", - "type": "string" - }, - "workdir": { - "title": "Workdir", - "default": ".", - "format": "directory-path", - "type": "string" - }, - "type": { - "title": "Type", - "enum": [ - "ngen" - ], - "type": "string" - }, - "realization": { - "title": "Realization", - "format": "file-path", - "type": "string" - }, - "catchments": { - "title": "Catchments", - "format": "file-path", - "type": "string" - }, - "nexus": { - "title": "Nexus", - "format": "file-path", - "type": "string" - }, - "crosswalk": { - "title": "Crosswalk", - "format": "file-path", - "type": "string" - }, - "ngen_realization": { - "$ref": "#/definitions/NgenRealization" - }, - "partitions": { - "title": "Partitions", - "format": "file-path", - "type": "string" - }, - "parallel": { - "title": "Parallel", - "exclusiveMinimum": -1, - "type": "integer" - }, - "params": { - "title": "Params", - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "$ref": "#/definitions/Parameter" - } - } - }, - "strategy": { - "title": "Strategy", - "enum": [ - "explicit" - ], - "type": "string" - } - }, - "required": [ - "type", - "realization", - "catchments", - "nexus", - "crosswalk", - "strategy" - ], - "definitions": { - "TopmodParams": { - "title": "TopmodParams", - "description": "Class for validating Topmod Parameters\n ", - "type": "object", - "properties": { - "sr0": { - "title": "Sr0", - "type": "number" - }, - "srmax": { - "title": "Srmax", - "type": "number" - }, - "szm": { - "title": "Szm", - "type": "number" - }, - "t0": { - "title": "T0", - "type": "number" - }, - "td": { - "title": "Td", - "type": "number" - } - } - }, - "Topmod": { - "title": "Topmod", - "description": "A BMIC implementation for the Topmod ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "TOPMODEL", - "const": "TOPMODEL", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Qout", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/TopmodParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_topmodel", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "CFEParams": { - "title": "CFEParams", - "description": "Class for validating CFE Parameters\n ", - "type": "object", - "properties": { - "maxsmc": { - "title": "Maxsmc", - "type": "number" - }, - "satdk": { - "title": "Satdk", - "type": "number" - }, - "slope": { - "title": "Slope", - "type": "number" - }, - "bb": { - "title": "Bb", - "type": "number" - }, - "multiplier": { - "title": "Multiplier", - "type": "number" - }, - "expon": { - "title": "Expon", - "type": "number" - } - } - }, - "CFE": { - "title": "CFE", - "description": "A BMIC implementation for the CFE ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "CFE", - "const": "CFE", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Q_OUT", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/CFEParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_cfe", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "NoahOWPParams": { - "title": "NoahOWPParams", - "description": "Class for validating NoahOWP Parameters\n ", - "type": "object", - "properties": {} - }, - "NoahOWP": { - "title": "NoahOWP", - "description": "A BMIFortran implementation for a noahowp module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_fortran", - "const": "bmi_fortran", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "NoahOWP", - "const": "NoahOWP", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "QINSUR", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/NoahOWPParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "LSTM": { - "title": "LSTM", - "description": "A BMIPython implementation for an ngen LSTM module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_python", - "const": "bmi_python", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "LSTM", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "land_surface_water__runoff_depth", - "enum": [ - "land_surface_water__runoff_depth" - ], - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "python_type": { - "title": "Python Type", - "default": "bmi_lstm.bmi_LSTM", - "anyOf": [ - { - "type": "string" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "init_config" - ] - }, - "MultiBMI": { - "title": "MultiBMI", - "description": "A MultiBMI model definition\nImplements and overrids several BMIParams attributes,\nand includes a recursive Formulation list `modules`", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_multi", - "const": "bmi_multi", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "default": "", - "const": "", - "type": "string" - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "name_map": { - "title": "Name Map", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "modules": { - "title": "Modules", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - } - }, - "required": [ - "modules" - ] - }, - "Formulation": { - "title": "Formulation", - "description": "Model of an ngen formulation\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "type": "string" - }, - "params": { - "title": "Params", - "descriminator": "model_name", - "anyOf": [ - { - "$ref": "#/definitions/Topmod" - }, - { - "$ref": "#/definitions/CFE" - }, - { - "$ref": "#/definitions/NoahOWP" - }, - { - "$ref": "#/definitions/LSTM" - }, - { - "$ref": "#/definitions/MultiBMI" - } - ] - } - }, - "required": [ - "name", - "params" - ] - }, - "Provider": { - "title": "Provider", - "description": "Enumeration of the supported NGEN forcing provider strings\n ", - "enum": [ - "CsvPerFeature", - "FIXME" - ], - "type": "string" - }, - "Forcing": { - "title": "Forcing", - "description": "Model for ngen forcing component inputs\n ", - "type": "object", - "properties": { - "file_pattern": { - "title": "File Pattern", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "path": { - "title": "Path", - "anyOf": [ - { - "type": "string", - "format": "directory-path" - }, - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "provider": { - "default": "CsvPerFeature", - "allOf": [ - { - "$ref": "#/definitions/Provider" - } - ] - } - }, - "required": [ - "path" - ] - }, - "Realization": { - "title": "Realization", - "description": "Simple model of a Realization, containing formulations and forcing\n ", - "type": "object", - "properties": { - "formulations": { - "title": "Formulations", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - }, - "forcing": { - "$ref": "#/definitions/Forcing" - }, - "calibration": { - "title": "Calibration", - "type": "object", - "additionalProperties": { - "type": "array", - "items": {} - } - } - }, - "required": [ - "formulations", - "forcing" - ] - }, - "Time": { - "title": "Time", - "description": "Model for ngen time configuraiton components\n ", - "type": "object", - "properties": { - "start_time": { - "title": "Start Time", - "type": "string", - "format": "date-time" - }, - "end_time": { - "title": "End Time", - "type": "string", - "format": "date-time" - }, - "output_interval": { - "title": "Output Interval", - "default": 3600, - "exclusiveMinimum": 0, - "type": "integer" - } - }, - "required": [ - "start_time", - "end_time" - ] - }, - "Routing": { - "title": "Routing", - "description": "Model for ngen routing configuration information\n ", - "type": "object", - "properties": { - "t_route_config_file_with_path": { - "title": "T Route Config File With Path", - "format": "file-path", - "type": "string" - }, - "t_route_connection_path": { - "title": "T Route Connection Path", - "default": "", - "type": "string" - } - }, - "required": [ - "t_route_config_file_with_path" - ] - }, - "CatchmentRealization": { - "title": "CatchmentRealization", - "description": "Simple model of a Realization, containing formulations and forcing\n ", - "type": "object", - "properties": { - "formulations": { - "title": "Formulations", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - }, - "forcing": { - "$ref": "#/definitions/Forcing" - }, - "calibration": { - "title": "Calibration", - "type": "object", - "additionalProperties": { - "type": "array", - "items": {} - } - } - }, - "required": [ - "formulations" - ] - }, - "NgenRealization": { - "title": "NgenRealization", - "description": "A complete ngen realization confiiguration model, including global and catchment overrides\n ", - "type": "object", - "properties": { - "global": { - "$ref": "#/definitions/Realization" - }, - "time": { - "$ref": "#/definitions/Time" - }, - "routing": { - "$ref": "#/definitions/Routing" - }, - "catchments": { - "title": "Catchments", - "default": {}, - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/CatchmentRealization" - } - } - }, - "required": [ - "global", - "time" - ] - }, - "Parameter": { - "title": "Parameter", - "description": "The data class for a given parameter", - "type": "object", - "properties": { - "param": { - "title": "Param", - "type": "string" - }, - "min": { - "title": "Min", - "type": "number" - }, - "max": { - "title": "Max", - "type": "number" - }, - "init": { - "title": "Init", - "type": "number" - } - }, - "required": [ - "param", - "min", - "max", - "init" - ] - } - } -} diff --git a/ts/dmod_gui/schemas/NgenIndependent.schema.json b/ts/dmod_gui/schemas/NgenIndependent.schema.json deleted file mode 100644 index 0a61e5a1a..000000000 --- a/ts/dmod_gui/schemas/NgenIndependent.schema.json +++ /dev/null @@ -1,871 +0,0 @@ -{ - "title": "NgenIndependent", - "description": "Data class specific for Ngen\n\nInherits the ModelParams attributes and Configurable interface", - "type": "object", - "properties": { - "binary": { - "title": "Binary", - "default": "ngen", - "type": "string" - }, - "args": { - "title": "Args", - "type": "string" - }, - "workdir": { - "title": "Workdir", - "default": ".", - "format": "directory-path", - "type": "string" - }, - "type": { - "title": "Type", - "enum": [ - "ngen" - ], - "type": "string" - }, - "realization": { - "title": "Realization", - "format": "file-path", - "type": "string" - }, - "catchments": { - "title": "Catchments", - "format": "file-path", - "type": "string" - }, - "nexus": { - "title": "Nexus", - "format": "file-path", - "type": "string" - }, - "crosswalk": { - "title": "Crosswalk", - "format": "file-path", - "type": "string" - }, - "ngen_realization": { - "$ref": "#/definitions/NgenRealization" - }, - "partitions": { - "title": "Partitions", - "format": "file-path", - "type": "string" - }, - "parallel": { - "title": "Parallel", - "exclusiveMinimum": -1, - "type": "integer" - }, - "params": { - "title": "Params", - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "$ref": "#/definitions/Parameter" - } - } - }, - "strategy": { - "title": "Strategy", - "enum": [ - "independent" - ], - "type": "string" - } - }, - "required": [ - "type", - "realization", - "catchments", - "nexus", - "crosswalk", - "params", - "strategy" - ], - "definitions": { - "TopmodParams": { - "title": "TopmodParams", - "description": "Class for validating Topmod Parameters\n ", - "type": "object", - "properties": { - "sr0": { - "title": "Sr0", - "type": "number" - }, - "srmax": { - "title": "Srmax", - "type": "number" - }, - "szm": { - "title": "Szm", - "type": "number" - }, - "t0": { - "title": "T0", - "type": "number" - }, - "td": { - "title": "Td", - "type": "number" - } - } - }, - "Topmod": { - "title": "Topmod", - "description": "A BMIC implementation for the Topmod ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "TOPMODEL", - "const": "TOPMODEL", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Qout", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/TopmodParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_topmodel", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "CFEParams": { - "title": "CFEParams", - "description": "Class for validating CFE Parameters\n ", - "type": "object", - "properties": { - "maxsmc": { - "title": "Maxsmc", - "type": "number" - }, - "satdk": { - "title": "Satdk", - "type": "number" - }, - "slope": { - "title": "Slope", - "type": "number" - }, - "bb": { - "title": "Bb", - "type": "number" - }, - "multiplier": { - "title": "Multiplier", - "type": "number" - }, - "expon": { - "title": "Expon", - "type": "number" - } - } - }, - "CFE": { - "title": "CFE", - "description": "A BMIC implementation for the CFE ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "CFE", - "const": "CFE", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Q_OUT", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/CFEParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_cfe", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "NoahOWPParams": { - "title": "NoahOWPParams", - "description": "Class for validating NoahOWP Parameters\n ", - "type": "object", - "properties": {} - }, - "NoahOWP": { - "title": "NoahOWP", - "description": "A BMIFortran implementation for a noahowp module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_fortran", - "const": "bmi_fortran", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "NoahOWP", - "const": "NoahOWP", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "QINSUR", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/NoahOWPParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "LSTM": { - "title": "LSTM", - "description": "A BMIPython implementation for an ngen LSTM module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_python", - "const": "bmi_python", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "LSTM", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "land_surface_water__runoff_depth", - "enum": [ - "land_surface_water__runoff_depth" - ], - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "python_type": { - "title": "Python Type", - "default": "bmi_lstm.bmi_LSTM", - "anyOf": [ - { - "type": "string" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "init_config" - ] - }, - "MultiBMI": { - "title": "MultiBMI", - "description": "A MultiBMI model definition\nImplements and overrids several BMIParams attributes,\nand includes a recursive Formulation list `modules`", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_multi", - "const": "bmi_multi", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "default": "", - "const": "", - "type": "string" - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "name_map": { - "title": "Name Map", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "modules": { - "title": "Modules", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - } - }, - "required": [ - "modules" - ] - }, - "Formulation": { - "title": "Formulation", - "description": "Model of an ngen formulation\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "type": "string" - }, - "params": { - "title": "Params", - "descriminator": "model_name", - "anyOf": [ - { - "$ref": "#/definitions/Topmod" - }, - { - "$ref": "#/definitions/CFE" - }, - { - "$ref": "#/definitions/NoahOWP" - }, - { - "$ref": "#/definitions/LSTM" - }, - { - "$ref": "#/definitions/MultiBMI" - } - ] - } - }, - "required": [ - "name", - "params" - ] - }, - "Provider": { - "title": "Provider", - "description": "Enumeration of the supported NGEN forcing provider strings\n ", - "enum": [ - "CsvPerFeature", - "FIXME" - ], - "type": "string" - }, - "Forcing": { - "title": "Forcing", - "description": "Model for ngen forcing component inputs\n ", - "type": "object", - "properties": { - "file_pattern": { - "title": "File Pattern", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "path": { - "title": "Path", - "anyOf": [ - { - "type": "string", - "format": "directory-path" - }, - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "provider": { - "default": "CsvPerFeature", - "allOf": [ - { - "$ref": "#/definitions/Provider" - } - ] - } - }, - "required": [ - "path" - ] - }, - "Realization": { - "title": "Realization", - "description": "Simple model of a Realization, containing formulations and forcing\n ", - "type": "object", - "properties": { - "formulations": { - "title": "Formulations", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - }, - "forcing": { - "$ref": "#/definitions/Forcing" - }, - "calibration": { - "title": "Calibration", - "type": "object", - "additionalProperties": { - "type": "array", - "items": {} - } - } - }, - "required": [ - "formulations", - "forcing" - ] - }, - "Time": { - "title": "Time", - "description": "Model for ngen time configuraiton components\n ", - "type": "object", - "properties": { - "start_time": { - "title": "Start Time", - "type": "string", - "format": "date-time" - }, - "end_time": { - "title": "End Time", - "type": "string", - "format": "date-time" - }, - "output_interval": { - "title": "Output Interval", - "default": 3600, - "exclusiveMinimum": 0, - "type": "integer" - } - }, - "required": [ - "start_time", - "end_time" - ] - }, - "Routing": { - "title": "Routing", - "description": "Model for ngen routing configuration information\n ", - "type": "object", - "properties": { - "t_route_config_file_with_path": { - "title": "T Route Config File With Path", - "format": "file-path", - "type": "string" - }, - "t_route_connection_path": { - "title": "T Route Connection Path", - "default": "", - "type": "string" - } - }, - "required": [ - "t_route_config_file_with_path" - ] - }, - "CatchmentRealization": { - "title": "CatchmentRealization", - "description": "Simple model of a Realization, containing formulations and forcing\n ", - "type": "object", - "properties": { - "formulations": { - "title": "Formulations", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - }, - "forcing": { - "$ref": "#/definitions/Forcing" - }, - "calibration": { - "title": "Calibration", - "type": "object", - "additionalProperties": { - "type": "array", - "items": {} - } - } - }, - "required": [ - "formulations" - ] - }, - "NgenRealization": { - "title": "NgenRealization", - "description": "A complete ngen realization confiiguration model, including global and catchment overrides\n ", - "type": "object", - "properties": { - "global": { - "$ref": "#/definitions/Realization" - }, - "time": { - "$ref": "#/definitions/Time" - }, - "routing": { - "$ref": "#/definitions/Routing" - }, - "catchments": { - "title": "Catchments", - "default": {}, - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/CatchmentRealization" - } - } - }, - "required": [ - "global", - "time" - ] - }, - "Parameter": { - "title": "Parameter", - "description": "The data class for a given parameter", - "type": "object", - "properties": { - "param": { - "title": "Param", - "type": "string" - }, - "min": { - "title": "Min", - "type": "number" - }, - "max": { - "title": "Max", - "type": "number" - }, - "init": { - "title": "Init", - "type": "number" - } - }, - "required": [ - "param", - "min", - "max", - "init" - ] - } - } -} diff --git a/ts/dmod_gui/schemas/NgenRealization.schema.json b/ts/dmod_gui/schemas/NgenRealization.schema.json deleted file mode 100644 index 2928c06b7..000000000 --- a/ts/dmod_gui/schemas/NgenRealization.schema.json +++ /dev/null @@ -1,754 +0,0 @@ -{ - "title": "NgenRealization", - "description": "A complete ngen realization confiiguration model, including global and catchment overrides\n ", - "type": "object", - "properties": { - "global": { - "$ref": "#/definitions/Realization" - }, - "time": { - "$ref": "#/definitions/Time" - }, - "routing": { - "$ref": "#/definitions/Routing" - }, - "catchments": { - "title": "Catchments", - "default": {}, - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/CatchmentRealization" - } - } - }, - "required": [ - "global", - "time" - ], - "definitions": { - "TopmodParams": { - "title": "TopmodParams", - "description": "Class for validating Topmod Parameters\n ", - "type": "object", - "properties": { - "sr0": { - "title": "Sr0", - "type": "number" - }, - "srmax": { - "title": "Srmax", - "type": "number" - }, - "szm": { - "title": "Szm", - "type": "number" - }, - "t0": { - "title": "T0", - "type": "number" - }, - "td": { - "title": "Td", - "type": "number" - } - } - }, - "Topmod": { - "title": "Topmod", - "description": "A BMIC implementation for the Topmod ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "TOPMODEL", - "const": "TOPMODEL", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Qout", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/TopmodParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_topmodel", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "CFEParams": { - "title": "CFEParams", - "description": "Class for validating CFE Parameters\n ", - "type": "object", - "properties": { - "maxsmc": { - "title": "Maxsmc", - "type": "number" - }, - "satdk": { - "title": "Satdk", - "type": "number" - }, - "slope": { - "title": "Slope", - "type": "number" - }, - "bb": { - "title": "Bb", - "type": "number" - }, - "multiplier": { - "title": "Multiplier", - "type": "number" - }, - "expon": { - "title": "Expon", - "type": "number" - } - } - }, - "CFE": { - "title": "CFE", - "description": "A BMIC implementation for the CFE ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "CFE", - "const": "CFE", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Q_OUT", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/CFEParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_cfe", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "NoahOWPParams": { - "title": "NoahOWPParams", - "description": "Class for validating NoahOWP Parameters\n ", - "type": "object", - "properties": {} - }, - "NoahOWP": { - "title": "NoahOWP", - "description": "A BMIFortran implementation for a noahowp module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_fortran", - "const": "bmi_fortran", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "NoahOWP", - "const": "NoahOWP", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "QINSUR", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/NoahOWPParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "LSTM": { - "title": "LSTM", - "description": "A BMIPython implementation for an ngen LSTM module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_python", - "const": "bmi_python", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "LSTM", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "land_surface_water__runoff_depth", - "enum": [ - "land_surface_water__runoff_depth" - ], - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "python_type": { - "title": "Python Type", - "default": "bmi_lstm.bmi_LSTM", - "anyOf": [ - { - "type": "string" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "init_config" - ] - }, - "MultiBMI": { - "title": "MultiBMI", - "description": "A MultiBMI model definition\nImplements and overrids several BMIParams attributes,\nand includes a recursive Formulation list `modules`", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_multi", - "const": "bmi_multi", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "default": "", - "const": "", - "type": "string" - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "name_map": { - "title": "Name Map", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "modules": { - "title": "Modules", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - } - }, - "required": [ - "modules" - ] - }, - "Formulation": { - "title": "Formulation", - "description": "Model of an ngen formulation\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "type": "string" - }, - "params": { - "title": "Params", - "descriminator": "model_name", - "anyOf": [ - { - "$ref": "#/definitions/Topmod" - }, - { - "$ref": "#/definitions/CFE" - }, - { - "$ref": "#/definitions/NoahOWP" - }, - { - "$ref": "#/definitions/LSTM" - }, - { - "$ref": "#/definitions/MultiBMI" - } - ] - } - }, - "required": [ - "name", - "params" - ] - }, - "Provider": { - "title": "Provider", - "description": "Enumeration of the supported NGEN forcing provider strings\n ", - "enum": [ - "CsvPerFeature", - "FIXME" - ], - "type": "string" - }, - "Forcing": { - "title": "Forcing", - "description": "Model for ngen forcing component inputs\n ", - "type": "object", - "properties": { - "file_pattern": { - "title": "File Pattern", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "path": { - "title": "Path", - "anyOf": [ - { - "type": "string", - "format": "directory-path" - }, - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "provider": { - "default": "CsvPerFeature", - "allOf": [ - { - "$ref": "#/definitions/Provider" - } - ] - } - }, - "required": [ - "path" - ] - }, - "Realization": { - "title": "Realization", - "description": "Simple model of a Realization, containing formulations and forcing\n ", - "type": "object", - "properties": { - "formulations": { - "title": "Formulations", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - }, - "forcing": { - "$ref": "#/definitions/Forcing" - }, - "calibration": { - "title": "Calibration", - "type": "object", - "additionalProperties": { - "type": "array", - "items": {} - } - } - }, - "required": [ - "formulations", - "forcing" - ] - }, - "Time": { - "title": "Time", - "description": "Model for ngen time configuraiton components\n ", - "type": "object", - "properties": { - "start_time": { - "title": "Start Time", - "type": "string", - "format": "date-time" - }, - "end_time": { - "title": "End Time", - "type": "string", - "format": "date-time" - }, - "output_interval": { - "title": "Output Interval", - "default": 3600, - "exclusiveMinimum": 0, - "type": "integer" - } - }, - "required": [ - "start_time", - "end_time" - ] - }, - "Routing": { - "title": "Routing", - "description": "Model for ngen routing configuration information\n ", - "type": "object", - "properties": { - "t_route_config_file_with_path": { - "title": "T Route Config File With Path", - "format": "file-path", - "type": "string" - }, - "t_route_connection_path": { - "title": "T Route Connection Path", - "default": "", - "type": "string" - } - }, - "required": [ - "t_route_config_file_with_path" - ] - }, - "CatchmentRealization": { - "title": "CatchmentRealization", - "description": "Simple model of a Realization, containing formulations and forcing\n ", - "type": "object", - "properties": { - "formulations": { - "title": "Formulations", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - }, - "forcing": { - "$ref": "#/definitions/Forcing" - }, - "calibration": { - "title": "Calibration", - "type": "object", - "additionalProperties": { - "type": "array", - "items": {} - } - } - }, - "required": [ - "formulations" - ] - } - } -} diff --git a/ts/dmod_gui/schemas/NgenRealizationSingle.schema.json b/ts/dmod_gui/schemas/NgenRealizationSingle.schema.json deleted file mode 100644 index b5d7c8781..000000000 --- a/ts/dmod_gui/schemas/NgenRealizationSingle.schema.json +++ /dev/null @@ -1,700 +0,0 @@ -{ - "title": "NgenRealization", - "description": "A complete ngen realization confiiguration model, including global and catchment overrides\n ", - "type": "object", - "properties": { - "test": { - "title": "Test", - "type": "object", - "default": { - "key": "value" - } - }, - "global": { - "$ref": "#/definitions/Realization" - }, - "time": { - "$ref": "#/definitions/Time" - }, - "routing": { - "$ref": "#/definitions/Routing" - }, - "catchments": { - "title": "Catchments", - "default": {}, - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/CatchmentRealization" - } - } - }, - "required": [ - "global", - "time" - ], - "definitions": { - "TopmodParams": { - "title": "TopmodParams", - "description": "Class for validating Topmod Parameters\n ", - "type": "object", - "properties": { - "sr0": { - "title": "Sr0", - "type": "number" - }, - "srmax": { - "title": "Srmax", - "type": "number" - }, - "szm": { - "title": "Szm", - "type": "number" - }, - "t0": { - "title": "T0", - "type": "number" - }, - "td": { - "title": "Td", - "type": "number" - } - } - }, - "Topmod": { - "title": "Topmod", - "description": "A BMIC implementation for the Topmod ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "TOPMODEL", - "const": "TOPMODEL", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Qout", - "type": "string" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "description": "Mapping of input variable name to model input or output name.", - "default": { - "atmosphere_water__liquid_equivalent_precipitation_rate": "QINSUR" - }, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/TopmodParams" - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_topmodel", - "type": "string" - } - } - }, - "CFEParams": { - "title": "CFEParams", - "description": "Class for validating CFE Parameters\n ", - "type": "object", - "properties": { - "maxsmc": { - "title": "Maxsmc", - "type": "number" - }, - "satdk": { - "title": "Satdk", - "type": "number" - }, - "slope": { - "title": "Slope", - "type": "number" - }, - "bb": { - "title": "Bb", - "type": "number" - }, - "multiplier": { - "title": "Multiplier", - "type": "number" - }, - "expon": { - "title": "Expon", - "type": "number" - } - } - }, - "CFE": { - "title": "CFE", - "description": "A BMIC implementation for the CFE ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "CFE", - "const": "CFE", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Q_OUT", - "type": "string" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "description": "Mapping of input variable name to model input or output name.", - "default": { - "atmosphere_water__liquid_equivalent_precipitation_rate": "QINSUR" - }, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/CFEParams" - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_cfe", - "type": "string" - } - } - }, - "NoahOWPParams": { - "title": "NoahOWPParams", - "description": "Class for validating NoahOWP Parameters\n ", - "type": "object", - "properties": {} - }, - "NoahOWP": { - "title": "NoahOWP", - "description": "A BMIFortran implementation for a noahowp module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_fortran", - "const": "bmi_fortran", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "NoahOWP", - "const": "NoahOWP", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "QINSUR", - "type": "string" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "description": "Mapping of input variable name to model input or output name.", - "default": { - "PRCPNONC": "atmosphere_water__liquid_equivalent_precipitation_rate", - "Q2": "atmosphere_air_water~vapor__relative_saturation", - "SFCTMP": "land_surface_air__temperature", - "UU": "land_surface_wind__x_component_of_velocity", - "VV": "land_surface_wind__y_component_of_velocity", - "LWDN": "land_surface_radiation~incoming~longwave__energy_flux", - "SOLDN": "land_surface_radiation~incoming~shortwave__energy_flux", - "SFCPRS": "land_surface_air__pressure" - }, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/NoahOWPParams" - } - } - }, - "LSTM": { - "title": "LSTM", - "description": "A BMIPython implementation for an ngen LSTM module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_python", - "const": "bmi_python", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "LSTM", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "land_surface_water__runoff_depth", - "enum": [ - "land_surface_water__runoff_depth" - ], - "type": "string" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "description": "Mapping of input variable name to model input or output name.", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "type": "object", - "additionalProperties": { - "type": "string" - } - } - } - }, - "SLOTH": { - "title": "SLOTH", - "description": "A BMICXX implementation for the SLOTH ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c++", - "const": "bmi_c++", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "SLOTH", - "const": "SLOTH", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "type": "string", - "default": "z" - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "registration_function": { - "title": "Registration Function", - "default": "none", - "type": "string" - } - }, - "required": [ - "main_output_variable" - ] - }, - "PET": { - "title": "PET", - "description": "A C implementation of several ET calculation algorithms\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "PET", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "water_potential_evaporation_flux", - "enum": [ - "water_potential_evaporation_flux" - ], - "type": "string" - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "type": "object", - "default": { - "water_potential_evaporation_flux": "water_potential_evaporation_flux" - }, - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "registration_function": { - "title": "Registration Function", - "type": "string", - "default": "register_bmi_pet" - } - }, - "required": [ - "registration_function" - ] - }, - "MultiBMI": { - "title": "MultiBMI", - "description": "A MultiBMI model definition\nImplements and overrides several BMIParams attributes,\nand includes a recursive Formulation list `modules`", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_multi", - "const": "bmi_multi", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "type": "string" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "name_map": { - "title": "Name Map", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "modules": { - "title": "Modules", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - } - }, - "required": [ - "modules" - ] - }, - "Formulation": { - "title": "Formulation", - "description": "Model of an ngen formulation\n", - "type": "object", - "properties": { - "name": { - "title": "Name", - "type": "string" - }, - "params": { - "title": "Params", - "discriminator": "model_name", - "anyOf": [ - { - "$ref": "#/definitions/Topmod" - }, - { - "$ref": "#/definitions/CFE" - }, - { - "$ref": "#/definitions/NoahOWP" - }, - { - "$ref": "#/definitions/LSTM" - }, - { - "$ref": "#/definitions/PET" - }, - { - "$ref": "#/definitions/SLOTH" - }, - { - "$ref": "#/definitions/MultiBMI" - } - ] - } - }, - "required": [ - "name", - "params" - ] - }, - "Provider": { - "title": "Provider", - "description": "Enumeration of the supported NGEN forcing provider strings\n ", - "default": "CsvPerFeature", - "enum": [ - "CsvPerFeature" - ], - "type": "string" - }, - "Forcing": { - "title": "Forcing", - "description": "Model for ngen forcing component inputs\n ", - "type": "object", - "properties": { - "file_pattern": { - "title": "File Pattern", - "type": "string" - }, - "path": { - "title": "Path", - "type": "string" - }, - "provider": { - "default": "CsvPerFeature", - "allOf": [ - { - "$ref": "#/definitions/Provider" - } - ] - } - }, - "required": [ - "path" - ] - }, - "Realization": { - "title": "Realization", - "type": "object", - "properties": { - "formulations": { - "title": "Formulation", - "$ref": "#/definitions/Formulation" - } - }, - "required": [ - "formulations" - ] - }, - "Time": { - "title": "Time", - "description": "Model for ngen time configuration components\n ", - "type": "object", - "properties": { - "start_time": { - "title": "Start Time", - "type": "string", - "format": "date-time" - }, - "end_time": { - "title": "End Time", - "type": "string", - "format": "date-time" - }, - "output_interval": { - "title": "Output Interval", - "default": 3600, - "exclusiveMinimum": 0, - "type": "integer" - } - }, - "required": [ - "start_time", - "end_time" - ] - }, - "Routing": { - "title": "Routing", - "description": "Model for ngen routing configuration information\n ", - "type": "object", - "properties": { - "t_route_config_file_with_path": { - "title": "T Route Config File With Path", - "format": "file-path", - "type": "string" - }, - "t_route_connection_path": { - "title": "T Route Connection Path", - "default": "", - "type": "string" - } - }, - "required": [ - "t_route_config_file_with_path" - ] - }, - "CatchmentRealization": { - "title": "CatchmentRealization", - "description": "Simple model of a Realization, containing formulations and forcing\n ", - "type": "object", - "properties": { - "formulations": { - "title": "Formulations", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - }, - "forcing": { - "$ref": "#/definitions/Forcing" - }, - "calibration": { - "title": "Calibration", - "type": "object", - "additionalProperties": { - "type": "array", - "items": {} - } - } - }, - "required": [ - "formulations" - ] - }, - "Parameter": { - "title": "Parameter", - "description": "The data class for a given parameter", - "type": "object", - "properties": { - "param": { - "title": "Param", - "type": "string" - }, - "min": { - "title": "Min", - "type": "number" - }, - "max": { - "title": "Max", - "type": "number" - }, - "init": { - "title": "Init", - "type": "number" - } - }, - "required": [ - "param", - "min", - "max", - "init" - ] - } - } -} diff --git a/ts/dmod_gui/schemas/NgenUniform.schema.json b/ts/dmod_gui/schemas/NgenUniform.schema.json deleted file mode 100644 index b3c123073..000000000 --- a/ts/dmod_gui/schemas/NgenUniform.schema.json +++ /dev/null @@ -1,871 +0,0 @@ -{ - "title": "NgenUniform", - "description": "Uses a global ngen configuration and permutes just this global parameter space\nwhich is applied to each catchment in the hydrofabric being simulated.", - "type": "object", - "properties": { - "binary": { - "title": "Binary", - "default": "ngen", - "type": "string" - }, - "args": { - "title": "Args", - "type": "string" - }, - "workdir": { - "title": "Workdir", - "default": ".", - "format": "directory-path", - "type": "string" - }, - "type": { - "title": "Type", - "enum": [ - "ngen" - ], - "type": "string" - }, - "realization": { - "title": "Realization", - "format": "file-path", - "type": "string" - }, - "catchments": { - "title": "Catchments", - "format": "file-path", - "type": "string" - }, - "nexus": { - "title": "Nexus", - "format": "file-path", - "type": "string" - }, - "crosswalk": { - "title": "Crosswalk", - "format": "file-path", - "type": "string" - }, - "ngen_realization": { - "$ref": "#/definitions/NgenRealization" - }, - "partitions": { - "title": "Partitions", - "format": "file-path", - "type": "string" - }, - "parallel": { - "title": "Parallel", - "exclusiveMinimum": -1, - "type": "integer" - }, - "params": { - "title": "Params", - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "$ref": "#/definitions/Parameter" - } - } - }, - "strategy": { - "title": "Strategy", - "enum": [ - "uniform" - ], - "type": "string" - } - }, - "required": [ - "type", - "realization", - "catchments", - "nexus", - "crosswalk", - "params", - "strategy" - ], - "definitions": { - "TopmodParams": { - "title": "TopmodParams", - "description": "Class for validating Topmod Parameters\n ", - "type": "object", - "properties": { - "sr0": { - "title": "Sr0", - "type": "number" - }, - "srmax": { - "title": "Srmax", - "type": "number" - }, - "szm": { - "title": "Szm", - "type": "number" - }, - "t0": { - "title": "T0", - "type": "number" - }, - "td": { - "title": "Td", - "type": "number" - } - } - }, - "Topmod": { - "title": "Topmod", - "description": "A BMIC implementation for the Topmod ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "TOPMODEL", - "const": "TOPMODEL", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Qout", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/TopmodParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_topmodel", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "CFEParams": { - "title": "CFEParams", - "description": "Class for validating CFE Parameters\n ", - "type": "object", - "properties": { - "maxsmc": { - "title": "Maxsmc", - "type": "number" - }, - "satdk": { - "title": "Satdk", - "type": "number" - }, - "slope": { - "title": "Slope", - "type": "number" - }, - "bb": { - "title": "Bb", - "type": "number" - }, - "multiplier": { - "title": "Multiplier", - "type": "number" - }, - "expon": { - "title": "Expon", - "type": "number" - } - } - }, - "CFE": { - "title": "CFE", - "description": "A BMIC implementation for the CFE ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "CFE", - "const": "CFE", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Q_OUT", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/CFEParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_cfe", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "NoahOWPParams": { - "title": "NoahOWPParams", - "description": "Class for validating NoahOWP Parameters\n ", - "type": "object", - "properties": {} - }, - "NoahOWP": { - "title": "NoahOWP", - "description": "A BMIFortran implementation for a noahowp module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_fortran", - "const": "bmi_fortran", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "NoahOWP", - "const": "NoahOWP", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "QINSUR", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/NoahOWPParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "LSTM": { - "title": "LSTM", - "description": "A BMIPython implementation for an ngen LSTM module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_python", - "const": "bmi_python", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "LSTM", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "land_surface_water__runoff_depth", - "enum": [ - "land_surface_water__runoff_depth" - ], - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "python_type": { - "title": "Python Type", - "default": "bmi_lstm.bmi_LSTM", - "anyOf": [ - { - "type": "string" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "init_config" - ] - }, - "MultiBMI": { - "title": "MultiBMI", - "description": "A MultiBMI model definition\nImplements and overrids several BMIParams attributes,\nand includes a recursive Formulation list `modules`", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_multi", - "const": "bmi_multi", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "default": "", - "const": "", - "type": "string" - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "name_map": { - "title": "Name Map", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "modules": { - "title": "Modules", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - } - }, - "required": [ - "modules" - ] - }, - "Formulation": { - "title": "Formulation", - "description": "Model of an ngen formulation\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "type": "string" - }, - "params": { - "title": "Params", - "descriminator": "model_name", - "anyOf": [ - { - "$ref": "#/definitions/Topmod" - }, - { - "$ref": "#/definitions/CFE" - }, - { - "$ref": "#/definitions/NoahOWP" - }, - { - "$ref": "#/definitions/LSTM" - }, - { - "$ref": "#/definitions/MultiBMI" - } - ] - } - }, - "required": [ - "name", - "params" - ] - }, - "Provider": { - "title": "Provider", - "description": "Enumeration of the supported NGEN forcing provider strings\n ", - "enum": [ - "CsvPerFeature", - "FIXME" - ], - "type": "string" - }, - "Forcing": { - "title": "Forcing", - "description": "Model for ngen forcing component inputs\n ", - "type": "object", - "properties": { - "file_pattern": { - "title": "File Pattern", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "path": { - "title": "Path", - "anyOf": [ - { - "type": "string", - "format": "directory-path" - }, - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "provider": { - "default": "CsvPerFeature", - "allOf": [ - { - "$ref": "#/definitions/Provider" - } - ] - } - }, - "required": [ - "path" - ] - }, - "Realization": { - "title": "Realization", - "description": "Simple model of a Realization, containing formulations and forcing\n ", - "type": "object", - "properties": { - "formulations": { - "title": "Formulations", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - }, - "forcing": { - "$ref": "#/definitions/Forcing" - }, - "calibration": { - "title": "Calibration", - "type": "object", - "additionalProperties": { - "type": "array", - "items": {} - } - } - }, - "required": [ - "formulations", - "forcing" - ] - }, - "Time": { - "title": "Time", - "description": "Model for ngen time configuraiton components\n ", - "type": "object", - "properties": { - "start_time": { - "title": "Start Time", - "type": "string", - "format": "date-time" - }, - "end_time": { - "title": "End Time", - "type": "string", - "format": "date-time" - }, - "output_interval": { - "title": "Output Interval", - "default": 3600, - "exclusiveMinimum": 0, - "type": "integer" - } - }, - "required": [ - "start_time", - "end_time" - ] - }, - "Routing": { - "title": "Routing", - "description": "Model for ngen routing configuration information\n ", - "type": "object", - "properties": { - "t_route_config_file_with_path": { - "title": "T Route Config File With Path", - "format": "file-path", - "type": "string" - }, - "t_route_connection_path": { - "title": "T Route Connection Path", - "default": "", - "type": "string" - } - }, - "required": [ - "t_route_config_file_with_path" - ] - }, - "CatchmentRealization": { - "title": "CatchmentRealization", - "description": "Simple model of a Realization, containing formulations and forcing\n ", - "type": "object", - "properties": { - "formulations": { - "title": "Formulations", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - }, - "forcing": { - "$ref": "#/definitions/Forcing" - }, - "calibration": { - "title": "Calibration", - "type": "object", - "additionalProperties": { - "type": "array", - "items": {} - } - } - }, - "required": [ - "formulations" - ] - }, - "NgenRealization": { - "title": "NgenRealization", - "description": "A complete ngen realization confiiguration model, including global and catchment overrides\n ", - "type": "object", - "properties": { - "global": { - "$ref": "#/definitions/Realization" - }, - "time": { - "$ref": "#/definitions/Time" - }, - "routing": { - "$ref": "#/definitions/Routing" - }, - "catchments": { - "title": "Catchments", - "default": {}, - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/CatchmentRealization" - } - } - }, - "required": [ - "global", - "time" - ] - }, - "Parameter": { - "title": "Parameter", - "description": "The data class for a given parameter", - "type": "object", - "properties": { - "param": { - "title": "Param", - "type": "string" - }, - "min": { - "title": "Min", - "type": "number" - }, - "max": { - "title": "Max", - "type": "number" - }, - "init": { - "title": "Init", - "type": "number" - } - }, - "required": [ - "param", - "min", - "max", - "init" - ] - } - } -} diff --git a/ts/dmod_gui/schemas/NgenUniformSingle.schema.json b/ts/dmod_gui/schemas/NgenUniformSingle.schema.json deleted file mode 100644 index a13f7f4c1..000000000 --- a/ts/dmod_gui/schemas/NgenUniformSingle.schema.json +++ /dev/null @@ -1,574 +0,0 @@ -{ - "title": "NgenUniform", - "description": "Uses a global ngen configuration and permutes just this global parameter space\nwhich is applied to each catchment in the hydrofabric being simulated.", - "type": "object", - "properties": { - "params": { - "title": "Parameters to Calibrate", - "description": "Formulation model parameters to calibrate.", - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "$ref": "#/definitions/Parameter" - } - } - } - }, - "required": [ - "params" - ], - "definitions": { - "TopmodParams": { - "title": "TopmodParams", - "description": "Class for validating Topmod Parameters\n ", - "type": "object", - "properties": { - "sr0": { - "title": "Sr0", - "type": "number" - }, - "srmax": { - "title": "Srmax", - "type": "number" - }, - "szm": { - "title": "Szm", - "type": "number" - }, - "t0": { - "title": "T0", - "type": "number" - }, - "td": { - "title": "Td", - "type": "number" - } - } - }, - "Topmod": { - "title": "Topmod", - "description": "A BMIC implementation for the Topmod ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "TOPMODEL", - "const": "TOPMODEL", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Qout", - "type": "string" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "description": "Mapping of input variable name to model input or output name.", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/TopmodParams" - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_topmodel", - "type": "string" - } - } - }, - "CFEParams": { - "title": "CFEParams", - "description": "Class for validating CFE Parameters\n ", - "type": "object", - "properties": { - "maxsmc": { - "title": "Maxsmc", - "type": "number" - }, - "satdk": { - "title": "Satdk", - "type": "number" - }, - "slope": { - "title": "Slope", - "type": "number" - }, - "bb": { - "title": "Bb", - "type": "number" - }, - "multiplier": { - "title": "Multiplier", - "type": "number" - }, - "expon": { - "title": "Expon", - "type": "number" - } - } - }, - "CFE": { - "title": "CFE", - "description": "A BMIC implementation for the CFE ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "CFE", - "const": "CFE", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Q_OUT", - "type": "string" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "description": "Mapping of input variable name to model input or output name.", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/CFEParams" - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_cfe", - "type": "string" - } - } - }, - "NoahOWPParams": { - "title": "NoahOWPParams", - "description": "Class for validating NoahOWP Parameters\n ", - "type": "object", - "properties": {} - }, - "NoahOWP": { - "title": "NoahOWP", - "description": "A BMIFortran implementation for a noahowp module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_fortran", - "const": "bmi_fortran", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "NoahOWP", - "const": "NoahOWP", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "QINSUR", - "type": "string" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "description": "Mapping of input variable name to model input or output name.", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/NoahOWPParams" - } - } - }, - "LSTM": { - "title": "LSTM", - "description": "A BMIPython implementation for an ngen LSTM module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_python", - "const": "bmi_python", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "LSTM", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "land_surface_water__runoff_depth", - "enum": [ - "land_surface_water__runoff_depth" - ], - "type": "string" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "description": "Mapping of input variable name to model input or output name.", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "type": "object", - "additionalProperties": { - "type": "string" - } - } - } - }, - "MultiBMI": { - "title": "MultiBMI", - "description": "A MultiBMI model definition\nImplements and overrides several BMIParams attributes,\nand includes a recursive Formulation list `modules`", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_multi", - "const": "bmi_multi", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "type": "string" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "name_map": { - "title": "Name Map", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "modules": { - "title": "Modules", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - } - }, - "required": [ - "modules" - ] - }, - "Formulation": { - "title": "Formulation", - "description": "Model of an ngen formulation\n", - "type": "object", - "properties": { - "name": { - "title": "Name", - "type": "string" - }, - "params": { - "title": "Params", - "discriminator": "model_name", - "anyOf": [ - { - "$ref": "#/definitions/Topmod" - }, - { - "$ref": "#/definitions/CFE" - }, - { - "$ref": "#/definitions/NoahOWP" - }, - { - "$ref": "#/definitions/LSTM" - }, - { - "$ref": "#/definitions/MultiBMI" - } - ] - } - }, - "required": [ - "name", - "params" - ] - }, - "Provider": { - "title": "Provider", - "description": "Enumeration of the supported NGEN forcing provider strings\n ", - "default": "CsvPerFeature", - "enum": [ - "CsvPerFeature" - ], - "type": "string" - }, - "Forcing": { - "title": "Forcing", - "description": "Model for ngen forcing component inputs\n ", - "type": "object", - "properties": { - "file_pattern": { - "title": "File Pattern", - "type": "string" - }, - "path": { - "title": "Path", - "type": "string" - }, - "provider": { - "default": "CsvPerFeature", - "allOf": [ - { - "$ref": "#/definitions/Provider" - } - ] - } - }, - "required": [ - "path" - ] - }, - "Realization": { - "title": "Realization", - "type": "object", - "properties": { - "formulations": { - "title": "Formulation", - "$ref": "#/definitions/Formulation" - }, - "forcing": { - "$ref": "#/definitions/Forcing" - } - }, - "required": [ - "formulations", - "forcing" - ] - }, - "Time": { - "title": "Time", - "description": "Model for ngen time configuration components\n ", - "type": "object", - "properties": { - "start_time": { - "title": "Start Time", - "type": "string", - "format": "date-time" - }, - "end_time": { - "title": "End Time", - "type": "string", - "format": "date-time" - }, - "output_interval": { - "title": "Output Interval", - "default": 3600, - "exclusiveMinimum": 0, - "type": "integer" - } - }, - "required": [ - "start_time", - "end_time" - ] - }, - "Routing": { - "title": "Routing", - "description": "Model for ngen routing configuration information\n ", - "type": "object", - "properties": { - "t_route_config_file_with_path": { - "title": "T Route Config File With Path", - "format": "file-path", - "type": "string" - }, - "t_route_connection_path": { - "title": "T Route Connection Path", - "default": "", - "type": "string" - } - }, - "required": [ - "t_route_config_file_with_path" - ] - }, - "CatchmentRealization": { - "title": "CatchmentRealization", - "description": "Simple model of a Realization, containing formulations and forcing\n ", - "type": "object", - "properties": { - "formulations": { - "title": "Formulations", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - }, - "forcing": { - "$ref": "#/definitions/Forcing" - }, - "calibration": { - "title": "Calibration", - "type": "object", - "additionalProperties": { - "type": "array", - "items": {} - } - } - }, - "required": [ - "formulations" - ] - }, - "NgenRealization": { - "title": "NgenRealization", - "description": "A complete ngen realization confiiguration model, including global and catchment overrides\n ", - "type": "object", - "properties": { - "global": { - "$ref": "#/definitions/Realization" - }, - "time": { - "$ref": "#/definitions/Time" - }, - "routing": { - "$ref": "#/definitions/Routing" - }, - "catchments": { - "title": "Catchments", - "default": {}, - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/CatchmentRealization" - } - } - }, - "required": [ - "global", - "time" - ] - }, - "Parameter": { - "title": "Parameter", - "description": "The data class for a given parameter", - "type": "object", - "properties": { - "param": { - "title": "Param", - "type": "string" - }, - "min": { - "title": "Min", - "type": "number" - }, - "max": { - "title": "Max", - "type": "number" - }, - "init": { - "title": "Init", - "type": "number" - } - }, - "required": [ - "param", - "min", - "max", - "init" - ] - } - } -} diff --git a/ts/dmod_gui/schemas/Realization.schema.json b/ts/dmod_gui/schemas/Realization.schema.json deleted file mode 100644 index eb63fc43b..000000000 --- a/ts/dmod_gui/schemas/Realization.schema.json +++ /dev/null @@ -1,629 +0,0 @@ -{ - "title": "Realization", - "description": "Simple model of a Realization, containing formulations and forcing\n ", - "type": "object", - "properties": { - "formulations": { - "title": "Formulations", - "$ref": "#/definitions/Formulation" - }, - "forcing": { - "$ref": "#/definitions/Forcing" - }, - "calibration": { - "title": "Calibration", - "type": "object", - "additionalProperties": { - "type": "array", - "items": {} - } - } - }, - "required": [ - "formulations", - "forcing" - ], - "definitions": { - "TopmodParams": { - "title": "TopmodParams", - "description": "Class for validating Topmod Parameters\n ", - "type": "object", - "properties": { - "sr0": { - "title": "Sr0", - "type": "number" - }, - "srmax": { - "title": "Srmax", - "type": "number" - }, - "szm": { - "title": "Szm", - "type": "number" - }, - "t0": { - "title": "T0", - "type": "number" - }, - "td": { - "title": "Td", - "type": "number" - } - } - }, - "Topmod": { - "title": "Topmod", - "description": "A BMIC implementation for the Topmod ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "TOPMODEL", - "const": "TOPMODEL", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Qout", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/TopmodParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_topmodel", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "CFEParams": { - "title": "CFEParams", - "description": "Class for validating CFE Parameters\n ", - "type": "object", - "properties": { - "maxsmc": { - "title": "Maxsmc", - "type": "number" - }, - "satdk": { - "title": "Satdk", - "type": "number" - }, - "slope": { - "title": "Slope", - "type": "number" - }, - "bb": { - "title": "Bb", - "type": "number" - }, - "multiplier": { - "title": "Multiplier", - "type": "number" - }, - "expon": { - "title": "Expon", - "type": "number" - } - } - }, - "CFE": { - "title": "CFE", - "description": "A BMIC implementation for the CFE ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "CFE", - "const": "CFE", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Q_OUT", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/CFEParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_cfe", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "NoahOWPParams": { - "title": "NoahOWPParams", - "description": "Class for validating NoahOWP Parameters\n ", - "type": "object", - "properties": {} - }, - "NoahOWP": { - "title": "NoahOWP", - "description": "A BMIFortran implementation for a noahowp module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_fortran", - "const": "bmi_fortran", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "NoahOWP", - "const": "NoahOWP", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "QINSUR", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/NoahOWPParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "LSTM": { - "title": "LSTM", - "description": "A BMIPython implementation for an ngen LSTM module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_python", - "const": "bmi_python", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "LSTM", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "land_surface_water__runoff_depth", - "enum": [ - "land_surface_water__runoff_depth" - ], - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "python_type": { - "title": "Python Type", - "default": "bmi_lstm.bmi_LSTM", - "anyOf": [ - { - "type": "string" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "init_config" - ] - }, - "MultiBMI": { - "title": "MultiBMI", - "description": "A MultiBMI model definition\nImplements and overrids several BMIParams attributes,\nand includes a recursive Formulation list `modules`", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_multi", - "const": "bmi_multi", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "default": "", - "const": "", - "type": "string" - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "name_map": { - "title": "Name Map", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "modules": { - "title": "Modules", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - } - }, - "required": [ - "modules" - ] - }, - "Formulation": { - "title": "Formulation", - "description": "Model of an ngen formulation\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "type": "string" - }, - "params": { - "title": "Params", - "discriminator": "model_type_name", - "type": "object", - "anyOf": [ - { - "$ref": "#/definitions/Topmod" - }, - { - "$ref": "#/definitions/CFE" - }, - { - "$ref": "#/definitions/NoahOWP" - }, - { - "$ref": "#/definitions/LSTM" - }, - { - "$ref": "#/definitions/MultiBMI" - } - ] - } - }, - "required": [ - "name", - "params" - ] - }, - "Provider": { - "title": "Provider", - "description": "Enumeration of the supported NGEN forcing provider strings\n ", - "enum": [ - "CsvPerFeature", - "FIXME" - ], - "type": "string" - }, - "Forcing": { - "title": "Forcing", - "description": "Model for ngen forcing component inputs\n ", - "type": "object", - "properties": { - "file_pattern": { - "title": "File Pattern", - "type": "string" - }, - "path": { - "title": "Path", - "type": "string" - }, - "provider": { - "default": "CsvPerFeature", - "allOf": [ - { - "$ref": "#/definitions/Provider" - } - ] - } - }, - "required": [ - "path" - ] - } - } -} diff --git a/ts/dmod_gui/schemas/ngen/NgenConfig.schema.json b/ts/dmod_gui/schemas/ngen/NgenConfig.schema.json deleted file mode 100644 index 26daa249b..000000000 --- a/ts/dmod_gui/schemas/ngen/NgenConfig.schema.json +++ /dev/null @@ -1,736 +0,0 @@ -{ - "type": "object", - "properties": { - "global": { - "$ref": "#/definitions/Realization" - }, - "time": { - "$ref": "#/definitions/Time" - }, - "routing": { - "$ref": "#/definitions/Routing" - }, - "catchments": { - "title": "Catchments", - "default": {}, - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/CatchmentRealization" - } - } - }, - "required": [ - "global", - "time" - ], - "definitions": { - "TopmodParams": { - "title": "TopmodParams", - "description": "Class for validating Topmod Parameters\n ", - "type": "object", - "properties": { - "sr0": { - "title": "Sr0", - "type": "number" - }, - "srmax": { - "title": "Srmax", - "type": "number" - }, - "szm": { - "title": "Szm", - "type": "number" - }, - "t0": { - "title": "T0", - "type": "number" - }, - "td": { - "title": "Td", - "type": "number" - } - } - }, - "Topmod": { - "title": "Topmod", - "description": "A BMIC implementation for the Topmod ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "TOPMODEL", - "const": "TOPMODEL", - "enum": [ - "TOPMODEL" - ], - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Qout", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "type": "string" - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "description": "Mapping from source model variable name to BMI variable name", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/TopmodParams" - }, - "library_file": { - "title": "Library File", - "type": "string" - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_topmodel", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "CFEParams": { - "title": "CFEParams", - "description": "Class for validating CFE Parameters\n ", - "type": "object", - "properties": { - "maxsmc": { - "title": "Maxsmc", - "type": "number" - }, - "satdk": { - "title": "Satdk", - "type": "number" - }, - "slope": { - "title": "Slope", - "type": "number" - }, - "bb": { - "title": "Bb", - "type": "number" - }, - "multiplier": { - "title": "Multiplier", - "type": "number" - }, - "expon": { - "title": "Expon", - "type": "number" - } - } - }, - "CFE": { - "title": "CFE", - "description": "A BMIC implementation for the CFE ngen module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_c", - "const": "bmi_c", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "CFE", - "const": "CFE", - "enum": [ - "CFE" - ], - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "Q_OUT", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "description": "Mapping from source model variable name to BMI variable name", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/CFEParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "registration_function": { - "title": "Registration Function", - "default": "register_bmi_cfe", - "type": "string" - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "NoahOWPParams": { - "title": "NoahOWPParams", - "description": "Class for validating NoahOWP Parameters\n ", - "type": "object", - "properties": {} - }, - "NoahOWP": { - "title": "NoahOWP", - "description": "A BMIFortran implementation for a noahowp module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_fortran", - "const": "bmi_fortran", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "NoahOWP", - "const": "NoahOWP", - "enum": [ - "NoahOWP" - ], - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "QINSUR", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "description": "Mapping from source model variable name to BMI variable name", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "$ref": "#/definitions/NoahOWPParams" - }, - "library_file": { - "title": "Library File", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "init_config", - "library_file" - ] - }, - "LSTM": { - "title": "LSTM", - "description": "A BMIPython implementation for an ngen LSTM module\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_python", - "const": "bmi_python", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "LSTM", - "enum": [ - "LSTM" - ], - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "default": "land_surface_water__runoff_depth", - "enum": [ - "land_surface_water__runoff_depth" - ], - "type": "string" - }, - "init_config": { - "title": "Init Config", - "anyOf": [ - { - "type": "string", - "format": "file-path" - }, - { - "type": "string" - } - ] - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "variables_names_map": { - "title": "Variables Names Map", - "description": "Mapping from source model variable name to BMI variable name", - "default": {}, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "python_type": { - "title": "Python Type", - "default": "bmi_lstm.bmi_LSTM", - "type": "string" - } - }, - "required": [ - "init_config" - ] - }, - "MultiBMI": { - "title": "MultiBMI", - "description": "A MultiBMI model definition\nImplements and overrids several BMIParams attributes,\nand includes a recursive Formulation list `modules`", - "type": "object", - "properties": { - "name": { - "title": "Name", - "default": "bmi_multi", - "const": "bmi_multi", - "type": "string" - }, - "model_type_name": { - "title": "Model Type Name", - "default": "BMIMulti", - "enum": [ - "BMIMulti" - ], - "type": "string" - }, - "main_output_variable": { - "title": "Main Output Variable", - "type": "string" - }, - "init_config": { - "title": "Init Config", - "default": "", - "const": "", - "type": "string" - }, - "allow_exceed_end_time": { - "title": "Allow Exceed End Time", - "default": false, - "type": "boolean" - }, - "fixed_time_step": { - "title": "Fixed Time Step", - "default": false, - "type": "boolean" - }, - "uses_forcing_file": { - "title": "Uses Forcing File", - "default": false, - "type": "boolean" - }, - "name_map": { - "title": "Name Map", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "output_variables": { - "title": "Output Variables", - "type": "array", - "items": { - "type": "string" - } - }, - "output_headers": { - "title": "Output Headers", - "type": "array", - "items": { - "type": "string" - } - }, - "model_params": { - "title": "Model Params", - "const": null, - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "modules": { - "title": "Modules", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - } - }, - "required": [ - "modules" - ] - }, - "Formulation": { - "title": "Formulation", - "description": "Model of an ngen formulation\n ", - "type": "object", - "properties": { - "name": { - "title": "Name", - "type": "string" - }, - "params": { - "title": "Params", - "discriminator": { - "propertyName": "model_type_name", - "mapping": { - "TOPMODEL": "#/definitions/Topmod", - "CFE": "#/definitions/CFE", - "NoahOWP": "#/definitions/NoahOWP", - "LSTM": "#/definitions/LSTM", - "BMIMulti": "#/definitions/MultiBMI" - } - }, - "oneOf": [ - { - "$ref": "#/definitions/Topmod" - }, - { - "$ref": "#/definitions/CFE" - }, - { - "$ref": "#/definitions/NoahOWP" - }, - { - "$ref": "#/definitions/LSTM" - }, - { - "$ref": "#/definitions/MultiBMI" - } - ] - } - }, - "required": [ - "name", - "params" - ] - }, - "Provider": { - "title": "Provider", - "description": "Enumeration of the supported NGEN forcing provider strings\n ", - "enum": [ - "CsvPerFeature", - "FIXME" - ], - "type": "string" - }, - "Forcing": { - "title": "Forcing", - "description": "Model for ngen forcing component inputs\n ", - "type": "object", - "properties": { - "file_pattern": { - "title": "File Pattern", - "type": "string" - }, - "path": { - "title": "Path", - "type": "string" - }, - "provider": { - "default": "CsvPerFeature", - "allOf": [ - { - "$ref": "#/definitions/Provider" - } - ] - } - }, - "required": [ - "path" - ] - }, - "Realization": { - "title": "Realization", - "description": "Simple model of a Realization, containing formulations and forcing\n ", - "type": "object", - "properties": { - "formulations": { - "title": "Formulations", - "type": "object", - "$ref": "#/definitions/Formulation" - }, - "forcing": { - "$ref": "#/definitions/Forcing" - }, - "calibration": { - "title": "Calibration", - "type": "object", - "additionalProperties": { - "type": "array", - "items": {} - } - } - }, - "required": [ - "formulations", - "forcing" - ] - }, - "Time": { - "title": "Time", - "description": "Model for ngen time configuraiton components\n ", - "type": "object", - "properties": { - "start_time": { - "title": "Start Time", - "type": "string", - "format": "date-time" - }, - "end_time": { - "title": "End Time", - "type": "string", - "format": "date-time" - }, - "output_interval": { - "title": "Output Interval", - "default": 3600, - "exclusiveMinimum": 0, - "type": "integer" - } - }, - "required": [ - "start_time", - "end_time" - ] - }, - "Routing": { - "title": "Routing", - "description": "Model for ngen routing configuration information\n ", - "type": "object", - "properties": { - "t_route_config_file_with_path": { - "title": "T Route Config File With Path", - "format": "file-path", - "type": "string" - }, - "t_route_connection_path": { - "title": "T Route Connection Path", - "default": "", - "type": "string" - } - }, - "required": [ - "t_route_config_file_with_path" - ] - }, - "CatchmentRealization": { - "title": "CatchmentRealization", - "description": "Simple model of a Realization, containing formulations and forcing\n ", - "type": "object", - "properties": { - "formulations": { - "title": "Formulations", - "type": "array", - "items": { - "$ref": "#/definitions/Formulation" - } - }, - "forcing": { - "$ref": "#/definitions/Forcing" - }, - "calibration": { - "title": "Calibration", - "type": "object", - "additionalProperties": { - "type": "array", - "items": {} - } - } - }, - "required": [ - "formulations" - ] - } - } -} diff --git a/ts/dmod_gui/styles/CreateDataset.module.css b/ts/dmod_gui/styles/CreateDataset.module.css deleted file mode 100644 index b55400929..000000000 --- a/ts/dmod_gui/styles/CreateDataset.module.css +++ /dev/null @@ -1,9 +0,0 @@ -#root-title + div { - background-color: red; - display: grid; - grid-template-columns: repeat(2, 1fr); -} - -#root-title { - background-color: red; -} diff --git a/ts/dmod_gui/styles/Header.module.css b/ts/dmod_gui/styles/Header.module.css deleted file mode 100644 index 1849be2c3..000000000 --- a/ts/dmod_gui/styles/Header.module.css +++ /dev/null @@ -1,13 +0,0 @@ -.header { - /* background-color: var(--color-primary); */ - background-color: hsl(218 17% 69% / 0.25); - - display: flex; - align-items: center; - padding: 0.25em 2em; -} - -.logo { - height: 34px; - width: auto; -} diff --git a/ts/dmod_gui/styles/Home.module.css b/ts/dmod_gui/styles/Home.module.css deleted file mode 100644 index bd50f42ff..000000000 --- a/ts/dmod_gui/styles/Home.module.css +++ /dev/null @@ -1,129 +0,0 @@ -.container { - padding: 0 2rem; -} - -.main { - min-height: 100vh; - padding: 4rem 0; - flex: 1; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} - -.footer { - display: flex; - flex: 1; - padding: 2rem 0; - border-top: 1px solid #eaeaea; - justify-content: center; - align-items: center; -} - -.footer a { - display: flex; - justify-content: center; - align-items: center; - flex-grow: 1; -} - -.title a { - color: #0070f3; - text-decoration: none; -} - -.title a:hover, -.title a:focus, -.title a:active { - text-decoration: underline; -} - -.title { - margin: 0; - line-height: 1.15; - font-size: 4rem; -} - -.title, -.description { - text-align: center; -} - -.description { - margin: 4rem 0; - line-height: 1.5; - font-size: 1.5rem; -} - -.code { - background: #fafafa; - border-radius: 5px; - padding: 0.75rem; - font-size: 1.1rem; - font-family: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, - Bitstream Vera Sans Mono, Courier New, monospace; -} - -.grid { - display: flex; - align-items: center; - justify-content: center; - flex-wrap: wrap; - max-width: 800px; -} - -.card { - margin: 1rem; - padding: 1.5rem; - text-align: left; - color: inherit; - text-decoration: none; - border: 1px solid #eaeaea; - border-radius: 10px; - transition: color 0.15s ease, border-color 0.15s ease; - max-width: 300px; -} - -.card:hover, -.card:focus, -.card:active { - color: #0070f3; - border-color: #0070f3; -} - -.card h2 { - margin: 0 0 1rem 0; - font-size: 1.5rem; -} - -.card p { - margin: 0; - font-size: 1.25rem; - line-height: 1.5; -} - -.logo { - height: 1em; - margin-left: 0.5rem; -} - -@media (max-width: 600px) { - .grid { - width: 100%; - flex-direction: column; - } -} - -@media (prefers-color-scheme: dark) { - .card, - .footer { - border-color: #222; - } - .code { - background: #111; - } - .logo img { - filter: invert(1); - } -} diff --git a/ts/dmod_gui/styles/Nav.module.css b/ts/dmod_gui/styles/Nav.module.css deleted file mode 100644 index 4b0b9dc1f..000000000 --- a/ts/dmod_gui/styles/Nav.module.css +++ /dev/null @@ -1,37 +0,0 @@ -.nav { - margin-left: auto; -} - -.nav_list { - display: flex; - flex-direction: row; - gap: 1.5em; - list-style: none; -} -.nav_item { - font-size: 1.2rem; - --nav-hover: all ease 150ms; -} - -.nav_item:hover { - color: var(--color-secondary); - transition: var(--nav-hover); -} - -.nav_item::after { - content: ""; - display: block; - height: 2px; - border-radius: 10%; - - background-color: var(--color-secondary); - opacity: 0; - width: 100%; - - transform-origin: center; - transition: var(--nav-hover); -} - -.nav_item:hover::after { - opacity: 1; -} diff --git a/ts/dmod_gui/styles/globals.css b/ts/dmod_gui/styles/globals.css deleted file mode 100644 index 25c6d15ab..000000000 --- a/ts/dmod_gui/styles/globals.css +++ /dev/null @@ -1,45 +0,0 @@ -@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700;900&display=swap"); - -html, -body { - padding: 0; - margin: 0; - font-family: "Roboto", sans-serif; -} - -:root { - --color-primary: #a3acbd; - --color-secondary: #056fb7; - --color-dark: #3e4756; - - --color-success: #008a5f; - --color-warn: #dda11d; - --color-error: #b9443e; -} - -a { - color: inherit; - text-decoration: none; -} - -*, -*::before, -*::after { - box-sizing: border-box; -} - -@media (prefers-color-scheme: dark) { - html { - color-scheme: dark; - } - body { - color: white; - background: black; - } -} - -/* temporary fix. removes duplicate form field title's rendered by @rjsf for oneOf, anyOf, and allOf - * fields */ -#root_data_format-title > h5 { - display: none; -} diff --git a/ts/dmod_gui/tsconfig.json b/ts/dmod_gui/tsconfig.json deleted file mode 100644 index 99710e857..000000000 --- a/ts/dmod_gui/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "incremental": true - }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], - "exclude": ["node_modules"] -} diff --git a/ts/dmod_gui/utils/humanReadableFileSize.test.ts b/ts/dmod_gui/utils/humanReadableFileSize.test.ts deleted file mode 100644 index aa3e01a45..000000000 --- a/ts/dmod_gui/utils/humanReadableFileSize.test.ts +++ /dev/null @@ -1,32 +0,0 @@ -import humanReadableFileSize from "./humanReadableFileSize"; - -describe("humanReadableFileSize", () => { - it("0 bytes", () => { - expect(humanReadableFileSize(0)).toBe("0 B"); - }); - - it("1 bytes", () => { - expect(humanReadableFileSize(1)).toBe("1 B"); - }); - - it("1023 bytes", () => { - expect(humanReadableFileSize(1023)).toBe("1023 B"); - }); - - it("1 KB", () => { - expect(humanReadableFileSize(1024)).toBe("1 kB"); - }); - - it("1023 KB", () => { - expect(humanReadableFileSize(Math.pow(1024, 2) - 1024)).toBe("1023 kB"); - }); - - it("1 MB", () => { - expect(humanReadableFileSize(Math.pow(1024, 2))).toBe("1 MB"); - }); - it("1023 MB", () => { - expect(humanReadableFileSize(Math.pow(1024, 3) - Math.pow(1024, 2))).toBe( - "1023 MB" - ); - }); -}); diff --git a/ts/dmod_gui/utils/humanReadableFileSize.ts b/ts/dmod_gui/utils/humanReadableFileSize.ts deleted file mode 100644 index 5c7859f12..000000000 --- a/ts/dmod_gui/utils/humanReadableFileSize.ts +++ /dev/null @@ -1,14 +0,0 @@ -export const humanReadableFileSize = (size: number): string => { - const sizes = ["B", "kB", "MB", "GB", "TB"]; - - const order = size <= 0 ? 0 : Math.floor(Math.log(size) / Math.log(1024)); - const scaled_size = size / Math.pow(1024, order); - - // B, kB, and MB have no digits after decimal place - if (order < 3) { - return `${scaled_size.toFixed(0)} ${sizes[order]}`; - } - return `${scaled_size.toFixed(1)} ${sizes[order]}`; -}; - -export default humanReadableFileSize; diff --git a/ts/dmod_gui/utils/setByString.test.ts b/ts/dmod_gui/utils/setByString.test.ts deleted file mode 100644 index 8513bc598..000000000 --- a/ts/dmod_gui/utils/setByString.test.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { setByString } from "./setByString"; - -describe("setByString", () => { - it("create simple object", () => { - const o = {} - setByString(o, "a", 12) - expect(o.a).toEqual(12) - }) - - it("creates nested object", () => { - const o = {} - setByString(o, "a.b.c", 12) - expect(o.a.b.c).toEqual(12) - }) - it("update nested object", () => { - const o = { - a: { - b: { - c: 10 - } - } - } - setByString(o, "a.b.c", 12) - expect(o.a.b.c).toEqual(12) - }) - -}) diff --git a/ts/dmod_gui/utils/setByString.ts b/ts/dmod_gui/utils/setByString.ts deleted file mode 100644 index 3ff255b86..000000000 --- a/ts/dmod_gui/utils/setByString.ts +++ /dev/null @@ -1,21 +0,0 @@ - -interface O extends Object{ - [key: string]: any -} - -export const setByString = (o: O, path: string, value: any) => { - // a.b.c = value; - // equivalent to: - // o["a"]["b"]["c"] = value; // or - // o.a.b.c = value; - - const nodes = path.split(".") - - for (const node of nodes.slice(0, nodes.length - 1)) { - if (!(node in o)) { - o[node] = {} - } - o = o[node]; - } - o[nodes[nodes.length-1]] = value; -} diff --git a/ts/dmod_gui/utils/subsetSchema.ts b/ts/dmod_gui/utils/subsetSchema.ts deleted file mode 100644 index f6199f107..000000000 --- a/ts/dmod_gui/utils/subsetSchema.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { RJSFSchema } from "@rjsf/utils"; - -export default function subsetSchema( - s: RJSFSchema, - fields: string[] -): RJSFSchema { - const target_fields = new Set(fields); - - // filter - const properties = s.properties ?? {}; - - const subset_properties = Object.keys(properties) - .filter((key) => target_fields.has(key)) - .reduce((cur, key) => { - return Object.assign(cur, { [key]: properties[key] }); - }, {}); - - const subset_required = (s.required ?? []).filter( - (prop_name) => prop_name in target_fields - ); - - return { - ...s, - properties: subset_properties, - required: subset_required, - } as RJSFSchema; -} diff --git a/ts/dmod_gui/yarn.lock b/ts/dmod_gui/yarn.lock deleted file mode 100644 index b5d8d9a43..000000000 --- a/ts/dmod_gui/yarn.lock +++ /dev/null @@ -1,4760 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@adobe/css-tools@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.0.1.tgz#b38b444ad3aa5fedbb15f2f746dcd934226a12dd" - integrity sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g== - -"@ampproject/remapping@^2.1.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== - dependencies: - "@jridgewell/gen-mapping" "^0.1.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" - integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/compat-data@^7.20.0": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.1.tgz#f2e6ef7790d8c8dbf03d379502dcc246dcce0b30" - integrity sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ== - -"@babel/core@^7.11.6", "@babel/core@^7.12.3": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.2.tgz#8dc9b1620a673f92d3624bd926dc49a52cf25b92" - integrity sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.2" - "@babel/helper-compilation-targets" "^7.20.0" - "@babel/helper-module-transforms" "^7.20.2" - "@babel/helpers" "^7.20.1" - "@babel/parser" "^7.20.2" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.1" - "@babel/types" "^7.20.2" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/generator@^7.20.1", "@babel/generator@^7.20.2", "@babel/generator@^7.7.2": - version "7.20.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.3.tgz#e58c9ae2f7bf7fdf4899160cf1e04400a82cd641" - integrity sha512-Wl5ilw2UD1+ZYprHVprxHZJCFeBWlzZYOovE4SDYLZnqCOD11j+0QzNeEWKLLTWM7nixrZEh7vNIyb76MyJg3A== - dependencies: - "@babel/types" "^7.20.2" - "@jridgewell/gen-mapping" "^0.3.2" - jsesc "^2.5.1" - -"@babel/helper-compilation-targets@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" - integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== - dependencies: - "@babel/compat-data" "^7.20.0" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.21.3" - semver "^6.3.0" - -"@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== - -"@babel/helper-function-name@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" - integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== - dependencies: - "@babel/template" "^7.18.10" - "@babel/types" "^7.19.0" - -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-transforms@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" - integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.20.2" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.1" - "@babel/types" "^7.20.2" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" - integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== - -"@babel/helper-plugin-utils@^7.18.6": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== - -"@babel/helper-simple-access@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" - integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== - dependencies: - "@babel/types" "^7.20.2" - -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-string-parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" - integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== - -"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/helper-validator-option@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" - integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== - -"@babel/helpers@^7.20.1": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.1.tgz#2ab7a0fcb0a03b5bf76629196ed63c2d7311f4c9" - integrity sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg== - dependencies: - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.1" - "@babel/types" "^7.20.0" - -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.20.1", "@babel/parser@^7.20.2": - version "7.20.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.3.tgz#5358cf62e380cf69efcb87a7bb922ff88bfac6e2" - integrity sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.17.12", "@babel/plugin-syntax-jsx@^7.7.2": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" - integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.7.2": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" - integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.19.0" - -"@babel/runtime-corejs3@^7.10.2": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.1.tgz#d0775a49bb5fba77e42cbb7276c9955c7b05af8d" - integrity sha512-CGulbEDcg/ND1Im7fUNRZdGXmX2MTWVVZacQi/6DiKE5HNwZ3aVTm5PV4lO8HHz0B2h8WQyvKKjbX5XgTtydsg== - dependencies: - core-js-pure "^3.25.1" - regenerator-runtime "^0.13.10" - -"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.19.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.1.tgz#1148bb33ab252b165a06698fde7576092a78b4a9" - integrity sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg== - dependencies: - regenerator-runtime "^0.13.10" - -"@babel/template@^7.18.10", "@babel/template@^7.3.3": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" - integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.10" - "@babel/types" "^7.18.10" - -"@babel/traverse@^7.20.1", "@babel/traverse@^7.7.2": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.1.tgz#9b15ccbf882f6d107eeeecf263fbcdd208777ec8" - integrity sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.1" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.20.1" - "@babel/types" "^7.20.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.2.tgz#67ac09266606190f496322dbaff360fdaa5e7842" - integrity sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog== - dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" - to-fast-properties "^2.0.0" - -"@babel/types@^7.18.6": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.0.tgz#52c94cf8a7e24e89d2a194c25c35b17a64871479" - integrity sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg== - dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@date-io/core@^1.3.13": - version "1.3.13" - resolved "https://registry.yarnpkg.com/@date-io/core/-/core-1.3.13.tgz#90c71da493f20204b7a972929cc5c482d078b3fa" - integrity sha512-AlEKV7TxjeK+jxWVKcCFrfYAk8spX9aCyiToFIiLPtfQbsjmRGLIhb5VZgptQcJdHtLXo7+m0DuurwFgUToQuA== - -"@date-io/core@^2.15.0", "@date-io/core@^2.16.0": - version "2.16.0" - resolved "https://registry.yarnpkg.com/@date-io/core/-/core-2.16.0.tgz#7871bfc1d9bca9aa35ad444a239505589d0f22f6" - integrity sha512-DYmSzkr+jToahwWrsiRA2/pzMEtz9Bq1euJwoOuYwuwIYXnZFtHajY2E6a1VNVDc9jP8YUXK1BvnZH9mmT19Zg== - -"@date-io/date-fns@^2.15.0": - version "2.16.0" - resolved "https://registry.yarnpkg.com/@date-io/date-fns/-/date-fns-2.16.0.tgz#bd5e09b6ecb47ee55e593fc3a87e7b2caaa3da40" - integrity sha512-bfm5FJjucqlrnQcXDVU5RD+nlGmL3iWgkHTq3uAZWVIuBu6dDmGa3m8a6zo2VQQpu8ambq9H22UyUpn7590joA== - dependencies: - "@date-io/core" "^2.16.0" - -"@date-io/dayjs@1.3.13": - version "1.3.13" - resolved "https://registry.yarnpkg.com/@date-io/dayjs/-/dayjs-1.3.13.tgz#3a9edf5a7227b31b0f00a4f640f8715626833a61" - integrity sha512-nD39xWYwQjDMIdpUzHIcADHxY9m1hm1DpOaRn3bc2rBdgmwQC0PfW0WYaHyGGP/6LEzEguINRbHuotMhf+T9Sg== - dependencies: - "@date-io/core" "^1.3.13" - -"@date-io/dayjs@^2.15.0": - version "2.16.0" - resolved "https://registry.yarnpkg.com/@date-io/dayjs/-/dayjs-2.16.0.tgz#0d2c254ad8db1306fdc4b8eda197cb53c9af89dc" - integrity sha512-y5qKyX2j/HG3zMvIxTobYZRGnd1FUW2olZLS0vTj7bEkBQkjd2RO7/FEwDY03Z1geVGlXKnzIATEVBVaGzV4Iw== - dependencies: - "@date-io/core" "^2.16.0" - -"@date-io/luxon@^2.15.0": - version "2.16.1" - resolved "https://registry.yarnpkg.com/@date-io/luxon/-/luxon-2.16.1.tgz#b08786614cb58831c729a15807753011e4acb966" - integrity sha512-aeYp5K9PSHV28946pC+9UKUi/xMMYoaGelrpDibZSgHu2VWHXrr7zWLEr+pMPThSs5vt8Ei365PO+84pCm37WQ== - dependencies: - "@date-io/core" "^2.16.0" - -"@date-io/moment@^2.15.0": - version "2.16.1" - resolved "https://registry.yarnpkg.com/@date-io/moment/-/moment-2.16.1.tgz#ec6e0daa486871e0e6412036c6f806842a0eeed4" - integrity sha512-JkxldQxUqZBfZtsaCcCMkm/dmytdyq5pS1RxshCQ4fHhsvP5A7gSqPD22QbVXMcJydi3d3v1Y8BQdUKEuGACZQ== - dependencies: - "@date-io/core" "^2.16.0" - -"@emotion/babel-plugin@^11.10.5": - version "11.10.5" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz#65fa6e1790ddc9e23cc22658a4c5dea423c55c3c" - integrity sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/plugin-syntax-jsx" "^7.17.12" - "@babel/runtime" "^7.18.3" - "@emotion/hash" "^0.9.0" - "@emotion/memoize" "^0.8.0" - "@emotion/serialize" "^1.1.1" - babel-plugin-macros "^3.1.0" - convert-source-map "^1.5.0" - escape-string-regexp "^4.0.0" - find-root "^1.1.0" - source-map "^0.5.7" - stylis "4.1.3" - -"@emotion/cache@^11.10.3", "@emotion/cache@^11.10.5": - version "11.10.5" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" - integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== - dependencies: - "@emotion/memoize" "^0.8.0" - "@emotion/sheet" "^1.2.1" - "@emotion/utils" "^1.2.0" - "@emotion/weak-memoize" "^0.3.0" - stylis "4.1.3" - -"@emotion/hash@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" - integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== - -"@emotion/is-prop-valid@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" - integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== - dependencies: - "@emotion/memoize" "^0.8.0" - -"@emotion/memoize@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" - integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== - -"@emotion/react@^11.4.1": - version "11.10.5" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" - integrity sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A== - dependencies: - "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.5" - "@emotion/cache" "^11.10.5" - "@emotion/serialize" "^1.1.1" - "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" - "@emotion/utils" "^1.2.0" - "@emotion/weak-memoize" "^0.3.0" - hoist-non-react-statics "^3.3.1" - -"@emotion/serialize@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" - integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== - dependencies: - "@emotion/hash" "^0.9.0" - "@emotion/memoize" "^0.8.0" - "@emotion/unitless" "^0.8.0" - "@emotion/utils" "^1.2.0" - csstype "^3.0.2" - -"@emotion/sheet@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" - integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== - -"@emotion/styled@^11.3.0": - version "11.10.5" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.5.tgz#1fe7bf941b0909802cb826457e362444e7e96a79" - integrity sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw== - dependencies: - "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.5" - "@emotion/is-prop-valid" "^1.2.0" - "@emotion/serialize" "^1.1.1" - "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" - "@emotion/utils" "^1.2.0" - -"@emotion/unitless@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" - integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== - -"@emotion/use-insertion-effect-with-fallbacks@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz#ffadaec35dbb7885bd54de3fa267ab2f860294df" - integrity sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A== - -"@emotion/utils@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" - integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== - -"@emotion/weak-memoize@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" - integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== - -"@eslint/eslintrc@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" - integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.4.0" - globals "^13.15.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@humanwhocodes/config-array@^0.11.6": - version "0.11.7" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.7.tgz#38aec044c6c828f6ed51d5d7ae3d9b9faf6dbb0f" - integrity sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.2.1.tgz#5f2c62dcdd5ce66e94b6d6729e021758bceea090" - integrity sha512-MF8Adcw+WPLZGBiNxn76DOuczG3BhODTcMlDCA4+cFi41OkaY/lyI0XUUhi73F88Y+7IHoGmD80pN5CtxQUdSw== - dependencies: - "@jest/types" "^29.2.1" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^29.2.1" - jest-util "^29.2.1" - slash "^3.0.0" - -"@jest/core@^29.3.0": - version "29.3.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.3.0.tgz#7042d3fd673b51d89d6f6bf8b9f85fb65573629e" - integrity sha512-5DyNvV8452bwqcYyXHCYaAD8UrTiWosrhBY+rc0MBMyXyDzcIL+w5gdlCYhlHbNsHoWnf4nUbRmg++LWfWVtMQ== - dependencies: - "@jest/console" "^29.2.1" - "@jest/reporters" "^29.3.0" - "@jest/test-result" "^29.2.1" - "@jest/transform" "^29.3.0" - "@jest/types" "^29.2.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - ci-info "^3.2.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^29.2.0" - jest-config "^29.3.0" - jest-haste-map "^29.3.0" - jest-message-util "^29.2.1" - jest-regex-util "^29.2.0" - jest-resolve "^29.3.0" - jest-resolve-dependencies "^29.3.0" - jest-runner "^29.3.0" - jest-runtime "^29.3.0" - jest-snapshot "^29.3.0" - jest-util "^29.2.1" - jest-validate "^29.2.2" - jest-watcher "^29.2.2" - micromatch "^4.0.4" - pretty-format "^29.2.1" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^29.3.0": - version "29.3.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.3.0.tgz#e7bfe22531813f86040feb75c046faab32fd534d" - integrity sha512-8wgn3br51bx+7rgC8FOKmAD62Q39iswdiy5/p6acoekp/9Bb/IQbh3zydOrnGp74LwStSrKgpQSKBlOKlAQq0g== - dependencies: - "@jest/fake-timers" "^29.3.0" - "@jest/types" "^29.2.1" - "@types/node" "*" - jest-mock "^29.3.0" - -"@jest/expect-utils@^29.2.2": - version "29.2.2" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.2.2.tgz#460a5b5a3caf84d4feb2668677393dd66ff98665" - integrity sha512-vwnVmrVhTmGgQzyvcpze08br91OL61t9O0lJMDyb6Y/D8EKQ9V7rGUb/p7PDt0GPzK0zFYqXWFo4EO2legXmkg== - dependencies: - jest-get-type "^29.2.0" - -"@jest/expect@^29.3.0": - version "29.3.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.3.0.tgz#06907ffc02541c8d5186e8324765a72f391f3125" - integrity sha512-Lz/3x4Se5g6nBuLjTO+xE8D4OXY9fFmosZPwkXXZUJUsp9r9seN81cJa54wOGr1QjCQnhngMqclblhM4X/hcCg== - dependencies: - expect "^29.3.0" - jest-snapshot "^29.3.0" - -"@jest/fake-timers@^29.3.0": - version "29.3.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.3.0.tgz#ffa74e5b2937676849866cac79cac6a742697f00" - integrity sha512-SzmWtN6Rld+xebMRGuWeMGhytc7qHnYfFk1Zd/1QavQWsFOmA9SgtvGHCBue1wXQhdDMaSIm1aPGj2Zmyrr1Zg== - dependencies: - "@jest/types" "^29.2.1" - "@sinonjs/fake-timers" "^9.1.2" - "@types/node" "*" - jest-message-util "^29.2.1" - jest-mock "^29.3.0" - jest-util "^29.2.1" - -"@jest/globals@^29.3.0": - version "29.3.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.3.0.tgz#f58c14d727fd7d02d7851bc03fc0445eefa2dbe2" - integrity sha512-okYDVzYNrt/4ysR8XnX6u0I1bGG4kmfdXtUu7kwWHZ9OP13RCjmphgve0tfOrNluwksWvOPYS1f/HOrFTHLygQ== - dependencies: - "@jest/environment" "^29.3.0" - "@jest/expect" "^29.3.0" - "@jest/types" "^29.2.1" - jest-mock "^29.3.0" - -"@jest/reporters@^29.3.0": - version "29.3.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.3.0.tgz#e5e2af97d7754510393d7c04084744841cce2eaf" - integrity sha512-MV76tB3Kd80vcv2yMDZfQpMkwkHaY9hlvVhCtHXkVRCWwN+SX3EOmCdX8pT/X4Xh+NusA7l2Rc3yhx4q5p3+Fg== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.2.1" - "@jest/test-result" "^29.2.1" - "@jest/transform" "^29.3.0" - "@jest/types" "^29.2.1" - "@jridgewell/trace-mapping" "^0.3.15" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - 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-message-util "^29.2.1" - jest-util "^29.2.1" - jest-worker "^29.3.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - v8-to-istanbul "^9.0.1" - -"@jest/schemas@^29.0.0": - version "29.0.0" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.0.0.tgz#5f47f5994dd4ef067fb7b4188ceac45f77fe952a" - integrity sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA== - dependencies: - "@sinclair/typebox" "^0.24.1" - -"@jest/source-map@^29.2.0": - version "29.2.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.2.0.tgz#ab3420c46d42508dcc3dc1c6deee0b613c235744" - integrity sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ== - dependencies: - "@jridgewell/trace-mapping" "^0.3.15" - callsites "^3.0.0" - graceful-fs "^4.2.9" - -"@jest/test-result@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.2.1.tgz#f42dbf7b9ae465d0a93eee6131473b8bb3bd2edb" - integrity sha512-lS4+H+VkhbX6z64tZP7PAUwPqhwj3kbuEHcaLuaBuB+riyaX7oa1txe0tXgrFj5hRWvZKvqO7LZDlNWeJ7VTPA== - dependencies: - "@jest/console" "^29.2.1" - "@jest/types" "^29.2.1" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^29.3.0": - version "29.3.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.3.0.tgz#0c2198fe482c26d763abbcb183992ae769bb7978" - integrity sha512-XQlTP/S6Yf6NKV0Mt4oopFKyDxiEkDMD7hIFcCTeltKQszE0Z+LI5KLukwNW6Qxr1YzaZ/s6PlKJusiCLJNTcw== - dependencies: - "@jest/test-result" "^29.2.1" - graceful-fs "^4.2.9" - jest-haste-map "^29.3.0" - slash "^3.0.0" - -"@jest/transform@^29.3.0": - version "29.3.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.3.0.tgz#7f71c9596d5bad1613a3a5eb26729dd84fc71a5a" - integrity sha512-4T8h61ItCakAlJkdYa7XVWP3r39QldlCeOSNmRpiJisi5PrrlzwZdpJDIH13ZZjh+MlSPQ2cq8YbUs3TuH+tRA== - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^29.2.1" - "@jridgewell/trace-mapping" "^0.3.15" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^2.0.0" - fast-json-stable-stringify "^2.1.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.3.0" - jest-regex-util "^29.2.0" - jest-util "^29.2.1" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.1" - -"@jest/types@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.2.1.tgz#ec9c683094d4eb754e41e2119d8bdaef01cf6da0" - integrity sha512-O/QNDQODLnINEPAI0cl9U6zUIDXEWXt6IC1o2N2QENuos7hlGUIthlKyV4p6ki3TvXFX071blj8HUhgLGquPjw== - dependencies: - "@jest/schemas" "^29.0.0" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.17" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" - integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@jsonforms/core@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@jsonforms/core/-/core-3.0.0.tgz#f743c139f2036f461cc52c109e1c3d884bea8e4e" - integrity sha512-DcUGLNaeAE411oA8d5dPuPEF2/nDmALAfQRsaA3GPAre2D76kJXyBb8TFMjLMRJCVIR0q5LsiRRdmLnuPVHKqA== - dependencies: - "@types/json-schema" "^7.0.3" - ajv "^8.6.1" - ajv-formats "^2.1.0" - lodash "^4.17.15" - -"@jsonforms/material-renderers@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@jsonforms/material-renderers/-/material-renderers-3.0.0.tgz#573b5d4a8e28e3eab9130201d90ee14f5ed79f60" - integrity sha512-M0MgnB473vIAuuPMaUjNa3tBVEv/aTN59DK/Pm0TJrR+6UJgOJsBXfE6I/uQcpFaDbE5o91vK1fbRHHQ47BLZQ== - dependencies: - "@date-io/dayjs" "1.3.13" - dayjs "1.10.6" - -"@jsonforms/react@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@jsonforms/react/-/react-3.0.0.tgz#73f9f52ec0301d6252b78a1af1c91f51f3da24e6" - integrity sha512-Fj/L6hjk9uYSEBQrV7Vyj3ocTYGFelSupAJYmlys/37BPgifzPc+cBQj5bMKzx6pfO8YbmI+Sr3HDs2eNA/LkA== - dependencies: - lodash "^4.17.15" - -"@mui/base@5.0.0-alpha.104": - version "5.0.0-alpha.104" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.104.tgz#1792e962dd782f1fa434f4aa7bab5410ed946644" - integrity sha512-tQPxZTzfYMwxYfKhEwufbTfdLpNjFdW7bXq6dK0j8651AAyZL4M8wynWUQ98hH1362R26mZFhVxHB2UD9t7VuA== - dependencies: - "@babel/runtime" "^7.19.0" - "@emotion/is-prop-valid" "^1.2.0" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" - "@popperjs/core" "^2.11.6" - clsx "^1.2.1" - prop-types "^15.8.1" - react-is "^18.2.0" - -"@mui/core-downloads-tracker@^5.10.12": - version "5.10.12" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.12.tgz#ff36abc5f4aac3c762d116e12ab51c2688d93da1" - integrity sha512-cR8lOS606G++iVHR8I6ySgMAEiPoA3DxO/nLeqiv7w7d1707kvKoV4/7SWjh4ui+kHb052xlf/G196q2EKx31w== - -"@mui/icons-material@^5.0.0": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.10.9.tgz#f9522c49797caf30146acc576e37ecb4f95bbc38" - integrity sha512-sqClXdEM39WKQJOQ0ZCPTptaZgqwibhj2EFV9N0v7BU1PO8y4OcX/a2wIQHn4fNuDjIZktJIBrmU23h7aqlGgg== - dependencies: - "@babel/runtime" "^7.19.0" - -"@mui/material@^5.0.0": - version "5.10.12" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.10.12.tgz#1e97bb4bdfdfde136c1acbfb6ab16991de1e8677" - integrity sha512-rG9ZTkG9qUwujyAY1I+uQAa9pkGdsWY3KN+wvS/6H6ZbYIA06QRwmig6ySC6LbeB3WL/I/1ngwJqWX7nfINSbA== - dependencies: - "@babel/runtime" "^7.19.0" - "@mui/base" "5.0.0-alpha.104" - "@mui/core-downloads-tracker" "^5.10.12" - "@mui/system" "^5.10.12" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" - "@types/react-transition-group" "^4.4.5" - clsx "^1.2.1" - csstype "^3.1.1" - prop-types "^15.8.1" - react-is "^18.2.0" - react-transition-group "^4.4.5" - -"@mui/private-theming@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.10.9.tgz#c427bfa736455703975cdb108dbde6a174ba7971" - integrity sha512-BN7/CnsVPVyBaQpDTij4uV2xGYHHHhOgpdxeYLlIu+TqnsVM7wUeF+37kXvHovxM6xmL5qoaVUD98gDC0IZnHg== - dependencies: - "@babel/runtime" "^7.19.0" - "@mui/utils" "^5.10.9" - prop-types "^15.8.1" - -"@mui/styled-engine@^5.10.8": - version "5.10.8" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.10.8.tgz#2db411e4278f06f70ccb6b5cd56ace67109513f6" - integrity sha512-w+y8WI18EJV6zM/q41ug19cE70JTeO6sWFsQ7tgePQFpy6ToCVPh0YLrtqxUZXSoMStW5FMw0t9fHTFAqPbngw== - dependencies: - "@babel/runtime" "^7.19.0" - "@emotion/cache" "^11.10.3" - csstype "^3.1.1" - prop-types "^15.8.1" - -"@mui/system@^5.10.12", "@mui/system@^5.4.1": - version "5.10.12" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.10.12.tgz#fd97a6fd75995038c1c34e9c5b6eb4ff9b9eee56" - integrity sha512-9DcN3hF2KTTTpZ0K5Tn20B+Tz7tIqDmJLk1M6P0CYoAGUN/xrcF/6dn1zZ829rxE5tmauoDUekTfomrvPsvlSQ== - dependencies: - "@babel/runtime" "^7.19.0" - "@mui/private-theming" "^5.10.9" - "@mui/styled-engine" "^5.10.8" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" - clsx "^1.2.1" - csstype "^3.1.1" - prop-types "^15.8.1" - -"@mui/types@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.0.tgz#91380c2d42420f51f404120f7a9270eadd6f5c23" - integrity sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA== - -"@mui/utils@^5.10.3", "@mui/utils@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.10.9.tgz#9dc455f9230f43eeb81d96a9a4bdb3855bb9ea39" - integrity sha512-2tdHWrq3+WCy+G6TIIaFx3cg7PorXZ71P375ExuX61od1NOAJP1mK90VxQ8N4aqnj2vmO3AQDkV4oV2Ktvt4bA== - dependencies: - "@babel/runtime" "^7.19.0" - "@types/prop-types" "^15.7.5" - "@types/react-is" "^16.7.1 || ^17.0.0" - prop-types "^15.8.1" - react-is "^18.2.0" - -"@mui/x-date-pickers@^5.0.6": - version "5.0.6" - resolved "https://registry.yarnpkg.com/@mui/x-date-pickers/-/x-date-pickers-5.0.6.tgz#f1d60fe4189cecfb98bcf69cfa65b1e0ea3b0971" - integrity sha512-DTdA6psDnyLir6dyKyjsMLEMA6rHHsZqEw0vKxsIsNoYRWQ+cBGqPS6VWKzibuv8QnqGxp3BRHz0R3Dtg2SDqg== - dependencies: - "@babel/runtime" "^7.18.9" - "@date-io/core" "^2.15.0" - "@date-io/date-fns" "^2.15.0" - "@date-io/dayjs" "^2.15.0" - "@date-io/luxon" "^2.15.0" - "@date-io/moment" "^2.15.0" - "@mui/utils" "^5.10.3" - "@types/react-transition-group" "^4.4.5" - clsx "^1.2.1" - prop-types "^15.7.2" - react-transition-group "^4.4.5" - rifm "^0.12.1" - -"@next/env@13.0.1": - version "13.0.1" - resolved "https://registry.yarnpkg.com/@next/env/-/env-13.0.1.tgz#0361e203c7bfbc7b69679ec48f7b45a8f4cb1c2c" - integrity sha512-gK60YoFae3s8qi5UgIzbvxOhsh5gKyEaiKH5+kLBUYXLlrPyWJR2xKBj2WqvHkO7wDX7/Hed3DAqjSpU4ijIvQ== - -"@next/eslint-plugin-next@13.0.1": - version "13.0.1" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.0.1.tgz#b2fbf9932b125ba61326be50badb3cf1b3292ea2" - integrity sha512-t3bggJhKE/oB4pvMM7hMNnmIpIqsMGJ+OLklk8llOkSeXtfCV+MBQbhImWxf5QODkxNAmMK3IJGAAecQhBTc/Q== - dependencies: - glob "7.1.7" - -"@next/swc-android-arm-eabi@13.0.1": - version "13.0.1" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.0.1.tgz#7ce2a7b6576845bc6d7f55504bf9b82a0d9a2792" - integrity sha512-M28QSbohZlNXNn//HY6lV2T3YaMzG58Jwr0YwOdVmOQv6i+7lu6xe3GqQu4kdqInqhLrBXnL+nabFuGTVSHtTg== - -"@next/swc-android-arm64@13.0.1": - version "13.0.1" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-13.0.1.tgz#85a13d7667042394939741be218076e4e83a45a2" - integrity sha512-szmO/i6GoHcPXcbhUKhwBMETWHNXH3ITz9wfxwOOFBNKdDU8pjKsHL88lg28aOiQYZSU1sxu1v1p9KY5kJIZCg== - -"@next/swc-darwin-arm64@13.0.1": - version "13.0.1" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.0.1.tgz#d615d286127bb096a8950a9d7180fcc5d307614d" - integrity sha512-O1RxCaiDNOjGZmdAp6SQoHUITt9aVDQXoR3lZ/TloI/NKRAyAV4u0KUUofK+KaZeHOmVTnPUaQuCyZSc3i1x5Q== - -"@next/swc-darwin-x64@13.0.1": - version "13.0.1" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.0.1.tgz#f410beb8cbe0e82562226309f8ec8924cc6cb410" - integrity sha512-8E6BY/VO+QqQkthhoWgB8mJMw1NcN9Vhl2OwEwxv8jy2r3zjeU+WNRxz4y8RLbcY0R1h+vHlXuP0mLnuac84tQ== - -"@next/swc-freebsd-x64@13.0.1": - version "13.0.1" - resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.0.1.tgz#16eb9652d3f638305ca16b558408f5bc5eb6edde" - integrity sha512-ocwoOxm2KVwF50RyoAT+2RQPLlkyoF7sAqzMUVgj+S6+DTkY3iwH+Zpo0XAk2pnqT9qguOrKnEpq9EIx//+K7Q== - -"@next/swc-linux-arm-gnueabihf@13.0.1": - version "13.0.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.0.1.tgz#0da0700ccf654f813b4c86d057a998598a2fd427" - integrity sha512-yO7e3zITfGol/N6lPQnmIRi0WyuILBMXrvH6EdmWzzqMDJFfTCII6l+B6gMO5WVDCTQUGQlQRNZ7sFqWR4I71g== - -"@next/swc-linux-arm64-gnu@13.0.1": - version "13.0.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.0.1.tgz#f34759cd41086f5b8b582081b2af54f67dc544ae" - integrity sha512-OEs6WDPDI8RyM8SjOqTDMqMBfOlU97VnW6ZMXUvzUTyH0K9c7NF+cn7UMu+I4tKFN0uJ9WQs/6TYaFBGkgoVVA== - -"@next/swc-linux-arm64-musl@13.0.1": - version "13.0.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.0.1.tgz#bcfbf1cdfb9f4d632e7ebd67fd62b768cdd08cb7" - integrity sha512-y5ypFK0Y3urZSFoQxbtDqvKsBx026sz+Fm+xHlPWlGHNZrbs3Q812iONjcZTo09QwRMk5X86iMWBRxV18xMhaw== - -"@next/swc-linux-x64-gnu@13.0.1": - version "13.0.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.0.1.tgz#ed77528d4a3195d5e57d5d94d12cb2206c2b19ac" - integrity sha512-XDIHEE6SU8VCF+dUVntD6PDv6RK31N0forx9kucZBYirbe8vCZ+Yx8hYgvtIaGrTcWtGxibxmND0pIuHDq8H5g== - -"@next/swc-linux-x64-musl@13.0.1": - version "13.0.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.0.1.tgz#74cda49229d2a7fa421fee6b7dcd621a57934a5e" - integrity sha512-yxIOuuz5EOx0F1FDtsyzaLgnDym0Ysxv8CWeJyDTKKmt9BVyITg6q/cD+RP9bEkT1TQi+PYXIMATSz675Q82xw== - -"@next/swc-win32-arm64-msvc@13.0.1": - version "13.0.1" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.0.1.tgz#15d6add92aa897148d6c45749bf9d2eacee87197" - integrity sha512-+ucLe2qgQzP+FM94jD4ns6LDGyMFaX9k3lVHqu/tsQCy2giMymbport4y4p77mYcXEMlDaHMzlHgOQyHRniWFA== - -"@next/swc-win32-ia32-msvc@13.0.1": - version "13.0.1" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.0.1.tgz#e0c57902fe75327d092abb1ef19657775fe26f85" - integrity sha512-Krr/qGN7OB35oZuvMAZKoXDt2IapynIWLh5A5rz6AODb7f/ZJqyAuZSK12vOa2zKdobS36Qm4IlxxBqn9c00MA== - -"@next/swc-win32-x64-msvc@13.0.1": - version "13.0.1" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.0.1.tgz#469dde61519f6a310874af93ee5969f1d5ff6d03" - integrity sha512-t/0G33t/6VGWZUGCOT7rG42qqvf/x+MrFp1CU+8CN6PrjSSL57R5bqkXfubV9t4eCEnUxVP+5Hn3MoEXEebtEw== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@popperjs/core@^2.11.6": - version "2.11.6" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" - integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== - -"@react-leaflet/core@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@react-leaflet/core/-/core-2.1.0.tgz#383acd31259d7c9ae8fb1b02d5e18fe613c2a13d" - integrity sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg== - -"@rjsf/core@^5.0.0-beta.12": - version "5.0.0-beta.12" - resolved "https://registry.yarnpkg.com/@rjsf/core/-/core-5.0.0-beta.12.tgz#0a396dc7efb1d0562986ed02e1e54e5b00bc4f22" - integrity sha512-UPGlJNAq2ub1td8XN+0KJ1VtQIKHER4i8zCmVhAViGEH98hWmsks9iRt2PqLkwCBdprR/ZwR09R7OOdsWJz7EA== - dependencies: - lodash "^4.17.15" - lodash-es "^4.17.15" - nanoid "^3.3.4" - prop-types "^15.7.2" - -"@rjsf/mui@^5.0.0-beta.12": - version "5.0.0-beta.12" - resolved "https://registry.yarnpkg.com/@rjsf/mui/-/mui-5.0.0-beta.12.tgz#be5b5efed927d890f7b500dfa83f2ccec4c1d0ec" - integrity sha512-oTY+0xWekVwY4RTYKXZ+BOyel7bOAqM5CyjjgicEfCrR6Jjo/yclh6A7Fxkc5K6xYEM3nExQNrJEw1jDOxOojg== - -"@rjsf/utils@^5.0.0-beta.12": - version "5.0.0-beta.12" - resolved "https://registry.yarnpkg.com/@rjsf/utils/-/utils-5.0.0-beta.12.tgz#a03f9da784896744a1908e8fd4dec0a36e90704b" - integrity sha512-RH965WMGp3Z25iQ2PTn+BFkQusJuvG0e2fl8V+wx1N21EkrZnW2+twouWUmqNqHwke2Z0OOimF5picZVgobl7g== - dependencies: - json-schema-merge-allof "^0.8.1" - jsonpointer "^5.0.1" - lodash "^4.17.15" - lodash-es "^4.17.15" - react-is "^18.2.0" - -"@rjsf/validator-ajv8@^5.0.0-beta.12": - version "5.0.0-beta.12" - resolved "https://registry.yarnpkg.com/@rjsf/validator-ajv8/-/validator-ajv8-5.0.0-beta.12.tgz#5785f0ed3d88db5074b459659aadb84b8a12def5" - integrity sha512-29iqu6ajec93mz0b+0NQq1DdoZE5NxatHYWEOeAvolcfOWa+8ai8e8A5u+fn2RtgsspQTtLjsXjF6CtblI1V0A== - dependencies: - ajv "^8.11.0" - ajv-formats "^2.1.1" - lodash "^4.17.15" - lodash-es "^4.17.15" - -"@rushstack/eslint-patch@^1.1.3": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728" - integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg== - -"@sinclair/typebox@^0.24.1": - version "0.24.51" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" - integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== - -"@sinonjs/commons@^1.7.0": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.5.tgz#e280c94c95f206dcfd5aca00a43f2156b758c764" - integrity sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^9.1.2": - version "9.1.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" - integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@swc/helpers@0.4.11": - version "0.4.11" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.11.tgz#db23a376761b3d31c26502122f349a21b592c8de" - integrity sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw== - dependencies: - tslib "^2.4.0" - -"@testing-library/dom@^8.5.0": - version "8.19.0" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.19.0.tgz#bd3f83c217ebac16694329e413d9ad5fdcfd785f" - integrity sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/runtime" "^7.12.5" - "@types/aria-query" "^4.2.0" - aria-query "^5.0.0" - chalk "^4.1.0" - dom-accessibility-api "^0.5.9" - lz-string "^1.4.4" - pretty-format "^27.0.2" - -"@testing-library/jest-dom@^5.16.5": - version "5.16.5" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz#3912846af19a29b2dbf32a6ae9c31ef52580074e" - integrity sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA== - dependencies: - "@adobe/css-tools" "^4.0.1" - "@babel/runtime" "^7.9.2" - "@types/testing-library__jest-dom" "^5.9.1" - aria-query "^5.0.0" - chalk "^3.0.0" - css.escape "^1.5.1" - dom-accessibility-api "^0.5.6" - lodash "^4.17.15" - redent "^3.0.0" - -"@testing-library/react@^13.4.0": - version "13.4.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.4.0.tgz#6a31e3bf5951615593ad984e96b9e5e2d9380966" - integrity sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw== - dependencies: - "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^8.5.0" - "@types/react-dom" "^18.0.0" - -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - -"@types/aria-query@^4.2.0": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc" - integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== - -"@types/babel__core@^7.1.14": - version "7.1.20" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.20.tgz#e168cdd612c92a2d335029ed62ac94c95b362359" - integrity sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.2.tgz#235bf339d17185bdec25e024ca19cce257cc7309" - integrity sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg== - dependencies: - "@babel/types" "^7.3.0" - -"@types/geojson@*": - version "7946.0.10" - resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.10.tgz#6dfbf5ea17142f7f9a043809f1cd4c448cb68249" - integrity sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA== - -"@types/graceful-fs@^4.1.3": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@*": - version "29.2.2" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.2.tgz#874e7dc6702fa6a3fe6107792aa98636dcc480b4" - integrity sha512-og1wAmdxKoS71K2ZwSVqWPX6OVn3ihZ6ZT2qvZvZQm90lJVDyXIjYcu4Khx2CNIeaFv12rOU/YObOsI3VOkzog== - dependencies: - expect "^29.0.0" - pretty-format "^29.0.0" - -"@types/jsdom@^20.0.0": - version "20.0.1" - resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" - integrity sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ== - dependencies: - "@types/node" "*" - "@types/tough-cookie" "*" - parse5 "^7.0.0" - -"@types/json-schema@^7.0.3": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/leaflet@^1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@types/leaflet/-/leaflet-1.9.0.tgz#8caf452255e16cb15e0eabcb0d2a26793da0a6a2" - integrity sha512-7LeOSj7EloC5UcyOMo+1kc3S1UT3MjJxwqsMT1d2PTyvQz53w0Y0oSSk9nwZnOZubCmBvpSNGceucxiq+ZPEUw== - dependencies: - "@types/geojson" "*" - -"@types/node@*", "@types/node@18.11.9": - version "18.11.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" - integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/prettier@^2.1.5": - version "2.7.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" - integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== - -"@types/prop-types@*", "@types/prop-types@^15.7.5": - version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - -"@types/react-dom@18.0.8", "@types/react-dom@^18.0.0": - version "18.0.8" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.8.tgz#d2606d855186cd42cc1b11e63a71c39525441685" - integrity sha512-C3GYO0HLaOkk9dDAz3Dl4sbe4AKUGTCfFIZsz3n/82dPNN8Du533HzKatDxeUYWu24wJgMP1xICqkWk1YOLOIw== - dependencies: - "@types/react" "*" - -"@types/react-is@^16.7.1 || ^17.0.0": - version "17.0.3" - resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-17.0.3.tgz#2d855ba575f2fc8d17ef9861f084acc4b90a137a" - integrity sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw== - dependencies: - "@types/react" "*" - -"@types/react-transition-group@^4.4.5": - version "4.4.5" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.5.tgz#aae20dcf773c5aa275d5b9f7cdbca638abc5e416" - integrity sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@18.0.24": - version "18.0.24" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.24.tgz#2f79ed5b27f08d05107aab45c17919754cc44c20" - integrity sha512-wRJWT6ouziGUy+9uX0aW4YOJxAY0bG6/AOk5AW5QSvZqI7dk6VBIbXvcVgIw/W5Jrl24f77df98GEKTJGOLx7Q== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/scheduler@*": - version "0.16.2" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@types/testing-library__jest-dom@^5.9.1": - version "5.14.5" - resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz#d113709c90b3c75fdb127ec338dad7d5f86c974f" - integrity sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ== - dependencies: - "@types/jest" "*" - -"@types/tough-cookie@*": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.2.tgz#6286b4c7228d58ab7866d19716f3696e03a09397" - integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== - -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^17.0.8": - version "17.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.13.tgz#34cced675ca1b1d51fcf4d34c3c6f0fa142a5c76" - integrity sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/parser@^5.21.0": - version "5.42.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.42.0.tgz#be0ffbe279e1320e3d15e2ef0ad19262f59e9240" - integrity sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA== - dependencies: - "@typescript-eslint/scope-manager" "5.42.0" - "@typescript-eslint/types" "5.42.0" - "@typescript-eslint/typescript-estree" "5.42.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.42.0": - version "5.42.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz#e1f2bb26d3b2a508421ee2e3ceea5396b192f5ef" - integrity sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow== - dependencies: - "@typescript-eslint/types" "5.42.0" - "@typescript-eslint/visitor-keys" "5.42.0" - -"@typescript-eslint/types@5.42.0": - version "5.42.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.42.0.tgz#5aeff9b5eced48f27d5b8139339bf1ef805bad7a" - integrity sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw== - -"@typescript-eslint/typescript-estree@5.42.0": - version "5.42.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz#2592d24bb5f89bf54a63384ff3494870f95b3fd8" - integrity sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg== - dependencies: - "@typescript-eslint/types" "5.42.0" - "@typescript-eslint/visitor-keys" "5.42.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/visitor-keys@5.42.0": - version "5.42.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz#ee8d62d486f41cfe646632fab790fbf0c1db5bb0" - integrity sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg== - dependencies: - "@typescript-eslint/types" "5.42.0" - eslint-visitor-keys "^3.3.0" - -abab@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -acorn-globals@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" - integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== - dependencies: - acorn "^8.1.0" - acorn-walk "^8.0.2" - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^8.0.2: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^8.1.0, acorn@^8.8.0: - version "8.8.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" - integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -ajv-formats@^2.1.0, ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv@^6.10.0, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0, ajv@^8.11.0, ajv@^8.6.1: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -anymatch@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -aria-query@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" - integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== - dependencies: - "@babel/runtime" "^7.10.2" - "@babel/runtime-corejs3" "^7.10.2" - -aria-query@^5.0.0: - version "5.1.3" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== - dependencies: - deep-equal "^2.0.5" - -array-includes@^3.1.4, array-includes@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" - is-string "^1.0.7" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" - integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" - es-shim-unscopables "^1.0.0" - -ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -axe-core@^4.4.3: - version "4.5.1" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.5.1.tgz#04d561c11b6d76d096d34e9d14ba2c294fb20cdc" - integrity sha512-1exVbW0X1O/HSr/WMwnaweyqcWOgZgLiVxdLG34pvSQk4NlYQr9OUy0JLwuhFfuVNQzzqgH57eYzkFBCb3bIsQ== - -axobject-query@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" - integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== - -babel-jest@^29.3.0: - version "29.3.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.3.0.tgz#31fd7ef97dd6a77ddd1b4ab1f8cf77c29e20bb5c" - integrity sha512-LzQWdGm6hUugVeyGpIKI/T4SVT+PgAA5WFPqBDbneK7C/PqfckNb0tc4KvcKXq/PLA1yY6wTvB8Bc/REQdUxFg== - dependencies: - "@jest/transform" "^29.3.0" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.2.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz#23ee99c37390a98cfddf3ef4a78674180d823094" - integrity sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.1.14" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-macros@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz#3048bea3a1af222e3505e4a767a974c95a7620dc" - integrity sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA== - dependencies: - babel-plugin-jest-hoist "^29.2.0" - babel-preset-current-node-syntax "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.21.3: - version "4.21.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" - integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== - dependencies: - caniuse-lite "^1.0.30001400" - electron-to-chromium "^1.4.251" - node-releases "^2.0.6" - update-browserslist-db "^1.0.9" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001400: - version "1.0.30001431" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz#e7c59bd1bc518fae03a4656be442ce6c4887a795" - integrity sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ== - -caniuse-lite@^1.0.30001406: - version "1.0.30001429" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz#70cdae959096756a85713b36dd9cb82e62325639" - integrity sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg== - -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0, chalk@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -ci-info@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.5.0.tgz#bfac2a29263de4c829d806b1ab478e35091e171f" - integrity sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw== - -cjs-module-lexer@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" - integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== - -client-only@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" - integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clsx@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" - integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -compute-gcd@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/compute-gcd/-/compute-gcd-1.2.1.tgz#34d639f3825625e1357ce81f0e456a6249d8c77f" - integrity sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg== - dependencies: - validate.io-array "^1.0.3" - validate.io-function "^1.0.2" - validate.io-integer-array "^1.0.0" - -compute-lcm@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/compute-lcm/-/compute-lcm-1.1.2.tgz#9107c66b9dca28cefb22b4ab4545caac4034af23" - integrity sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ== - dependencies: - compute-gcd "^1.2.1" - validate.io-array "^1.0.3" - validate.io-function "^1.0.2" - validate.io-integer-array "^1.0.0" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -core-js-pure@^3.25.1: - version "3.26.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.0.tgz#7ad8a5dd7d910756f3124374b50026e23265ca9a" - integrity sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA== - -cosmiconfig@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -css.escape@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" - integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== - -cssom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" - integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^3.0.2, csstype@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" - integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== - -damerau-levenshtein@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" - integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== - -data-urls@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" - integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== - dependencies: - abab "^2.0.6" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - -dayjs@1.10.6: - version "1.10.6" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.6.tgz#288b2aa82f2d8418a6c9d4df5898c0737ad02a63" - integrity sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw== - -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decimal.js@^10.4.1: - version "10.4.2" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.2.tgz#0341651d1d997d86065a2ce3a441fbd0d8e8b98e" - integrity sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA== - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - -deep-equal@^2.0.5: - version "2.1.0" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.1.0.tgz#5ba60402cf44ab92c2c07f3f3312c3d857a0e1dd" - integrity sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA== - dependencies: - call-bind "^1.0.2" - es-get-iterator "^1.1.2" - get-intrinsic "^1.1.3" - is-arguments "^1.1.1" - is-date-object "^1.0.5" - is-regex "^1.1.4" - isarray "^2.0.5" - object-is "^1.1.5" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - side-channel "^1.0.4" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.8" - -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -diff-sequences@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.2.0.tgz#4c55b5b40706c7b5d2c5c75999a50c56d214e8f6" - integrity sha512-413SY5JpYeSBZxmenGEmCVQ8mCgtFJF0w9PROdaS6z987XC2Pd2GOKqOITLtMftmyFZqgtCOb/QA7/Z3ZXfzIw== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: - version "0.5.14" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz#56082f71b1dc7aac69d83c4285eef39c15d93f56" - integrity sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg== - -dom-helpers@^5.0.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" - integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== - dependencies: - "@babel/runtime" "^7.8.7" - csstype "^3.0.2" - -domexception@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" - integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== - dependencies: - webidl-conversions "^7.0.0" - -electron-to-chromium@^1.4.251: - version "1.4.284" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" - integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== - -emittery@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" - integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -entities@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" - integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5: - version "1.20.4" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" - integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.3" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-weakref "^1.0.2" - object-inspect "^1.12.2" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" - unbox-primitive "^1.0.2" - -es-get-iterator@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" - integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.0" - has-symbols "^1.0.1" - is-arguments "^1.1.0" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.5" - isarray "^2.0.5" - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-next@13.0.1: - version "13.0.1" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.0.1.tgz#9f346912f3b2451d6c8e9ac508b2f7a6893d9f16" - integrity sha512-/N9UpSwkbEMj5pIiB235p7QHaSW08ta/iKVaIHF44wufxr+PuJVLwg5LzlAaQbmCZCBpYvVttl3ZxTusP1g2sg== - dependencies: - "@next/eslint-plugin-next" "13.0.1" - "@rushstack/eslint-patch" "^1.1.3" - "@typescript-eslint/parser" "^5.21.0" - eslint-import-resolver-node "^0.3.6" - eslint-import-resolver-typescript "^2.7.1" - eslint-plugin-import "^2.26.0" - eslint-plugin-jsx-a11y "^6.5.1" - eslint-plugin-react "^7.31.7" - eslint-plugin-react-hooks "^4.5.0" - -eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== - dependencies: - debug "^3.2.7" - resolve "^1.20.0" - -eslint-import-resolver-typescript@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz#a90a4a1c80da8d632df25994c4c5fdcdd02b8751" - integrity sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ== - dependencies: - debug "^4.3.4" - glob "^7.2.0" - is-glob "^4.0.3" - resolve "^1.22.0" - tsconfig-paths "^3.14.1" - -eslint-module-utils@^2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" - integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== - dependencies: - debug "^3.2.7" - -eslint-plugin-import@^2.26.0: - version "2.26.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" - integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== - dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.3" - has "^1.0.3" - is-core-module "^2.8.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.values "^1.1.5" - resolve "^1.22.0" - tsconfig-paths "^3.14.1" - -eslint-plugin-jsx-a11y@^6.5.1: - version "6.6.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz#93736fc91b83fdc38cc8d115deedfc3091aef1ff" - integrity sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q== - dependencies: - "@babel/runtime" "^7.18.9" - aria-query "^4.2.2" - array-includes "^3.1.5" - ast-types-flow "^0.0.7" - axe-core "^4.4.3" - axobject-query "^2.2.0" - damerau-levenshtein "^1.0.8" - emoji-regex "^9.2.2" - has "^1.0.3" - jsx-ast-utils "^3.3.2" - language-tags "^1.0.5" - minimatch "^3.1.2" - semver "^6.3.0" - -eslint-plugin-react-hooks@^4.5.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" - integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== - -eslint-plugin-react@^7.31.7: - version "7.31.10" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz#6782c2c7fe91c09e715d536067644bbb9491419a" - integrity sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA== - dependencies: - array-includes "^3.1.5" - array.prototype.flatmap "^1.3.0" - doctrine "^2.1.0" - estraverse "^5.3.0" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.1.2" - object.entries "^1.1.5" - object.fromentries "^2.0.5" - object.hasown "^1.1.1" - object.values "^1.1.5" - prop-types "^15.8.1" - resolve "^2.0.0-next.3" - semver "^6.3.0" - string.prototype.matchall "^4.0.7" - -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@8.26.0: - version "8.26.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.26.0.tgz#2bcc8836e6c424c4ac26a5674a70d44d84f2181d" - integrity sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg== - dependencies: - "@eslint/eslintrc" "^1.3.3" - "@humanwhocodes/config-array" "^0.11.6" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - 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.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.4.0" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.15.0" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-sdsl "^4.1.4" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - -espree@^9.4.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" - integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== - dependencies: - acorn "^8.8.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expect@^29.0.0, expect@^29.3.0: - version "29.3.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.3.0.tgz#2dad3a73ac837dd8074ff91d25cf1614c3e91504" - integrity sha512-bms139btnQNZh4uxCPmzbWz46YOjtEpYIZ847OfY9GCeSBEfzedHWH0CkdR20Sy+XBs8/FI2lFJPZiuH0NGv+w== - dependencies: - "@jest/expect-utils" "^29.2.2" - jest-get-type "^29.2.0" - jest-matcher-utils "^29.2.2" - jest-message-util "^29.2.1" - jest-util "^29.2.1" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.9: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functions-have-names@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" - integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@7.1.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.3, glob@^7.1.4, glob@^7.2.0: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.15.0: - version "13.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== - dependencies: - type-fest "^0.20.2" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hoist-non-react-statics@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -html-encoding-sniffer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" - integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== - dependencies: - whatwg-encoding "^2.0.0" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -https-proxy-agent@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -is-arguments@^1.1.0, is-arguments@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.8.1, is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1, is-date-object@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-map@^2.0.1, is-map@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-set@^2.0.1, is-set@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" - integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.10: - version "1.1.10" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -is-weakmap@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" - integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-weakset@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" - integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jest-changed-files@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.2.0.tgz#b6598daa9803ea6a4dce7968e20ab380ddbee289" - integrity sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA== - dependencies: - execa "^5.0.0" - p-limit "^3.1.0" - -jest-circus@^29.3.0: - version "29.3.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.3.0.tgz#997354276d24706e14549cab98ac2995d63c92fd" - integrity sha512-xL1cmbUGBGy923KBZpZ2LRKspHlIhrltrwGaefJ677HXCPY5rTF758BtweamBype2ogcSEK/oqcp1SmYZ/ATig== - dependencies: - "@jest/environment" "^29.3.0" - "@jest/expect" "^29.3.0" - "@jest/test-result" "^29.2.1" - "@jest/types" "^29.2.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - is-generator-fn "^2.0.0" - jest-each "^29.2.1" - jest-matcher-utils "^29.2.2" - jest-message-util "^29.2.1" - jest-runtime "^29.3.0" - jest-snapshot "^29.3.0" - jest-util "^29.2.1" - p-limit "^3.1.0" - pretty-format "^29.2.1" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-cli@^29.3.0: - version "29.3.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.3.0.tgz#7ca1913f6088570ae58bbb312d70500e00120d41" - integrity sha512-rDb9iasZvqTkgrlwzVGemR5i20T0/XN1ug46Ch2vxTRa0zS5PHaVXQXYzYbuLFHs1xpc+XsB9xPfEkkwbnLJBg== - dependencies: - "@jest/core" "^29.3.0" - "@jest/test-result" "^29.2.1" - "@jest/types" "^29.2.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - import-local "^3.0.2" - jest-config "^29.3.0" - jest-util "^29.2.1" - jest-validate "^29.2.2" - prompts "^2.0.1" - yargs "^17.3.1" - -jest-config@^29.3.0: - version "29.3.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.3.0.tgz#4b30188390636106414ea6b43aa6b2fb30d1a54d" - integrity sha512-sTSDs/M+//njznsytxiBxwfDnSWRb6OqiNSlO/B2iw1HUaa1YLsdWmV4AWLXss1XKzv1F0yVK+kA4XOhZ0I1qQ== - dependencies: - "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.3.0" - "@jest/types" "^29.2.1" - babel-jest "^29.3.0" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-circus "^29.3.0" - jest-environment-node "^29.3.0" - jest-get-type "^29.2.0" - jest-regex-util "^29.2.0" - jest-resolve "^29.3.0" - jest-runner "^29.3.0" - jest-util "^29.2.1" - jest-validate "^29.2.2" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^29.2.1" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.2.1.tgz#027e42f5a18b693fb2e88f81b0ccab533c08faee" - integrity sha512-gfh/SMNlQmP3MOUgdzxPOd4XETDJifADpT937fN1iUGz+9DgOu2eUPHH25JDkLVcLwwqxv3GzVyK4VBUr9fjfA== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.2.0" - jest-get-type "^29.2.0" - pretty-format "^29.2.1" - -jest-docblock@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.2.0.tgz#307203e20b637d97cee04809efc1d43afc641e82" - integrity sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A== - dependencies: - detect-newline "^3.0.0" - -jest-each@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.2.1.tgz#6b0a88ee85c2ba27b571a6010c2e0c674f5c9b29" - integrity sha512-sGP86H/CpWHMyK3qGIGFCgP6mt+o5tu9qG4+tobl0LNdgny0aitLXs9/EBacLy3Bwqy+v4uXClqJgASJWcruYw== - dependencies: - "@jest/types" "^29.2.1" - chalk "^4.0.0" - jest-get-type "^29.2.0" - jest-util "^29.2.1" - pretty-format "^29.2.1" - -jest-environment-jsdom@^29.3.0: - version "29.3.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.3.0.tgz#378d750e3c6894efa543ba8f7261c0a3d892d42e" - integrity sha512-xFLbMR4OF4lntNcO9LthJdPRbI9WgfFlG73aQS6wQ54+v4oSAp8T4FKUw0add+Z+Ghu/dirRxuvc4FzzN5kRxw== - dependencies: - "@jest/environment" "^29.3.0" - "@jest/fake-timers" "^29.3.0" - "@jest/types" "^29.2.1" - "@types/jsdom" "^20.0.0" - "@types/node" "*" - jest-mock "^29.3.0" - jest-util "^29.2.1" - jsdom "^20.0.0" - -jest-environment-node@^29.3.0: - version "29.3.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.3.0.tgz#aed95a8e566d80f9f8564fba01ca5caa9d0aa59a" - integrity sha512-oikVE5pyiBUMrqi7J/kFGd1zeT14+EnJulyqzopDNijLX13ygwjiOF/GVpVKSGyBrrAwSkaj/ohEQJCcjkCtOA== - dependencies: - "@jest/environment" "^29.3.0" - "@jest/fake-timers" "^29.3.0" - "@jest/types" "^29.2.1" - "@types/node" "*" - jest-mock "^29.3.0" - jest-util "^29.2.1" - -jest-get-type@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.2.0.tgz#726646f927ef61d583a3b3adb1ab13f3a5036408" - integrity sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA== - -jest-haste-map@^29.3.0: - version "29.3.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.3.0.tgz#9786f501ed6ab1c7adc35d3f83c1c21ed4172c77" - integrity sha512-ugdLIreycMRRg3+6AjiExECmuFI2D9PS+BmNU7eGvBt3fzVMKybb9USAZXN6kw4Q6Mn8DSK+7OFCloY2rN820Q== - dependencies: - "@jest/types" "^29.2.1" - "@types/graceful-fs" "^4.1.3" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^29.2.0" - jest-util "^29.2.1" - jest-worker "^29.3.0" - micromatch "^4.0.4" - walker "^1.0.8" - optionalDependencies: - fsevents "^2.3.2" - -jest-leak-detector@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.2.1.tgz#ec551686b7d512ec875616c2c3534298b1ffe2fc" - integrity sha512-1YvSqYoiurxKOJtySc+CGVmw/e1v4yNY27BjWTVzp0aTduQeA7pdieLiW05wTYG/twlKOp2xS/pWuikQEmklug== - dependencies: - jest-get-type "^29.2.0" - pretty-format "^29.2.1" - -jest-matcher-utils@^29.2.2: - version "29.2.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.2.2.tgz#9202f8e8d3a54733266784ce7763e9a08688269c" - integrity sha512-4DkJ1sDPT+UX2MR7Y3od6KtvRi9Im1ZGLGgdLFLm4lPexbTaCgJW5NN3IOXlQHF7NSHY/VHhflQ+WoKtD/vyCw== - dependencies: - chalk "^4.0.0" - jest-diff "^29.2.1" - jest-get-type "^29.2.0" - pretty-format "^29.2.1" - -jest-message-util@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.2.1.tgz#3a51357fbbe0cc34236f17a90d772746cf8d9193" - integrity sha512-Dx5nEjw9V8C1/Yj10S/8ivA8F439VS8vTq1L7hEgwHFn9ovSKNpYW/kwNh7UglaEgXO42XxzKJB+2x0nSglFVw== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.2.1" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.2.1" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^29.3.0: - version "29.3.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.3.0.tgz#aa6f1d5118fd4b9d007df782e0624e6efab6d33d" - integrity sha512-BRKfsAaeP3pTWeog+1D0ILeJF96SzB6y3k0JDxY63kssxiUy9nDLHmNUoVkBGILjMbpHULhbzVTsb3harPXuUQ== - dependencies: - "@jest/types" "^29.2.1" - "@types/node" "*" - jest-util "^29.2.1" - -jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== - -jest-regex-util@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.2.0.tgz#82ef3b587e8c303357728d0322d48bbfd2971f7b" - integrity sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA== - -jest-resolve-dependencies@^29.3.0: - version "29.3.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.0.tgz#9a2c3389d1a4cce95445f7c34b0b25f44fff9fad" - integrity sha512-ykSbDbWmIaHprOBig57AExw7i6Fj0y69M6baiAd75Ivx1UMQt4wsM6A+SNqIhycV6Zy8XV3L40Ac3HYSrDSq7w== - dependencies: - jest-regex-util "^29.2.0" - jest-snapshot "^29.3.0" - -jest-resolve@^29.3.0: - version "29.3.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.3.0.tgz#038711e9af86f4b4f55a407db14310bc57a8beb4" - integrity sha512-xH6C6loDlOWEWHdCgioLDlbpmsolNdNsV/UR35ChuK217x0ttHuhyEPdh5wa6CTQ/Eq4OGW2/EZTlh0ay5aojQ== - dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.3.0" - jest-pnp-resolver "^1.2.2" - jest-util "^29.2.1" - jest-validate "^29.2.2" - resolve "^1.20.0" - resolve.exports "^1.1.0" - slash "^3.0.0" - -jest-runner@^29.3.0: - version "29.3.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.3.0.tgz#fc255482594c1536a34e2b41f610355c4f3d2ee6" - integrity sha512-E/ROzAVj7gy44FvIe+Tbz0xGWG1sa8WLkhUg/hsXHewPC0Z48kqWySdfYRtXkB7RmMn4OcWE+hIBfsRAMVV+sQ== - dependencies: - "@jest/console" "^29.2.1" - "@jest/environment" "^29.3.0" - "@jest/test-result" "^29.2.1" - "@jest/transform" "^29.3.0" - "@jest/types" "^29.2.1" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.13.1" - graceful-fs "^4.2.9" - jest-docblock "^29.2.0" - jest-environment-node "^29.3.0" - jest-haste-map "^29.3.0" - jest-leak-detector "^29.2.1" - jest-message-util "^29.2.1" - jest-resolve "^29.3.0" - jest-runtime "^29.3.0" - jest-util "^29.2.1" - jest-watcher "^29.2.2" - jest-worker "^29.3.0" - p-limit "^3.1.0" - source-map-support "0.5.13" - -jest-runtime@^29.3.0: - version "29.3.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.3.0.tgz#e44f838f469ab1f6b524178bae6233697748eb27" - integrity sha512-ufgX/hbpa7MLnjWRW82T5mVF73FBk3W38dGCLPXWtYZ5Zr1ZFh8QnaAtITKJt0p3kGXR8ZqlIjadSiBTk/QJ/A== - dependencies: - "@jest/environment" "^29.3.0" - "@jest/fake-timers" "^29.3.0" - "@jest/globals" "^29.3.0" - "@jest/source-map" "^29.2.0" - "@jest/test-result" "^29.2.1" - "@jest/transform" "^29.3.0" - "@jest/types" "^29.2.1" - "@types/node" "*" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^29.3.0" - jest-message-util "^29.2.1" - jest-mock "^29.3.0" - jest-regex-util "^29.2.0" - jest-resolve "^29.3.0" - jest-snapshot "^29.3.0" - jest-util "^29.2.1" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-snapshot@^29.3.0: - version "29.3.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.3.0.tgz#e319cb98cf36640194717fb37a9bd048a3e448f8" - integrity sha512-+4mX3T8XI3ABbZFzBd/AM74mfwOb6gMpYVFNTc0Cgg2F2fGYvHii8D6jWWka99a3wyNFmni3ov8meEVTF8n13Q== - dependencies: - "@babel/core" "^7.11.6" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-jsx" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" - "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.2.2" - "@jest/transform" "^29.3.0" - "@jest/types" "^29.2.1" - "@types/babel__traverse" "^7.0.6" - "@types/prettier" "^2.1.5" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^29.3.0" - graceful-fs "^4.2.9" - jest-diff "^29.2.1" - jest-get-type "^29.2.0" - jest-haste-map "^29.3.0" - jest-matcher-utils "^29.2.2" - jest-message-util "^29.2.1" - jest-util "^29.2.1" - natural-compare "^1.4.0" - pretty-format "^29.2.1" - semver "^7.3.5" - -jest-util@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.2.1.tgz#f26872ba0dc8cbefaba32c34f98935f6cf5fc747" - integrity sha512-P5VWDj25r7kj7kl4pN2rG/RN2c1TLfYYYZYULnS/35nFDjBai+hBeo3MDrYZS7p6IoY3YHZnt2vq4L6mKnLk0g== - dependencies: - "@jest/types" "^29.2.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^29.2.2: - version "29.2.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.2.2.tgz#e43ce1931292dfc052562a11bc681af3805eadce" - integrity sha512-eJXATaKaSnOuxNfs8CLHgdABFgUrd0TtWS8QckiJ4L/QVDF4KVbZFBBOwCBZHOS0Rc5fOxqngXeGXE3nGQkpQA== - dependencies: - "@jest/types" "^29.2.1" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.2.0" - leven "^3.1.0" - pretty-format "^29.2.1" - -jest-watcher@^29.2.2: - version "29.2.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.2.2.tgz#7093d4ea8177e0a0da87681a9e7b09a258b9daf7" - integrity sha512-j2otfqh7mOvMgN2WlJ0n7gIx9XCMWntheYGlBK7+5g3b1Su13/UAK7pdKGyd4kDlrLwtH2QPvRv5oNIxWvsJ1w== - dependencies: - "@jest/test-result" "^29.2.1" - "@jest/types" "^29.2.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.13.1" - jest-util "^29.2.1" - string-length "^4.0.1" - -jest-worker@^29.3.0: - version "29.3.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.3.0.tgz#240a1cd731c7d6645e8bcc37a3d584f122afb44a" - integrity sha512-rP8LYClB5NCWW0p8GdQT9vRmZNrDmjypklEYZuGCIU5iNviVWCZK5MILS3rQwD0FY1u96bY7b+KoU17DdZy6Ww== - dependencies: - "@types/node" "*" - jest-util "^29.2.1" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^29.3.0: - version "29.3.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.3.0.tgz#edb9ef5b308e90e1c717c8accc04b28f133ac66d" - integrity sha512-lWmHtOcJSjR6FYRw+4oo7456QUe6LN73Lw6HLwOWKTPLcyQF60cMh0EoIHi67dV74SY5tw/kL+jYC+Ji43ScUg== - dependencies: - "@jest/core" "^29.3.0" - "@jest/types" "^29.2.1" - import-local "^3.0.2" - jest-cli "^29.3.0" - -js-sdsl@^4.1.4: - version "4.1.5" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.1.5.tgz#1ff1645e6b4d1b028cd3f862db88c9d887f26e2a" - integrity sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsdom@^20.0.0: - version "20.0.2" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.2.tgz#65ccbed81d5e877c433f353c58bb91ff374127db" - integrity sha512-AHWa+QO/cgRg4N+DsmHg1Y7xnz+8KU3EflM0LVDTdmrYOc1WWTSkOjtpUveQH+1Bqd5rtcVnb/DuxV/UjDO4rA== - dependencies: - abab "^2.0.6" - acorn "^8.8.0" - acorn-globals "^7.0.0" - cssom "^0.5.0" - cssstyle "^2.3.0" - data-urls "^3.0.2" - decimal.js "^10.4.1" - domexception "^4.0.0" - escodegen "^2.0.0" - form-data "^4.0.0" - html-encoding-sniffer "^3.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.1" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.2" - parse5 "^7.1.1" - saxes "^6.0.0" - symbol-tree "^3.2.4" - tough-cookie "^4.1.2" - w3c-xmlserializer "^3.0.0" - webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - ws "^8.9.0" - xml-name-validator "^4.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-compare@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/json-schema-compare/-/json-schema-compare-0.2.2.tgz#dd601508335a90c7f4cfadb6b2e397225c908e56" - integrity sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ== - dependencies: - lodash "^4.17.4" - -json-schema-merge-allof@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/json-schema-merge-allof/-/json-schema-merge-allof-0.8.1.tgz#ed2828cdd958616ff74f932830a26291789eaaf2" - integrity sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w== - dependencies: - compute-lcm "^1.1.2" - json-schema-compare "^0.2.2" - lodash "^4.17.20" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== - -jsonpointer@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" - integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" - integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== - dependencies: - array-includes "^3.1.5" - object.assign "^4.1.3" - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -language-subtag-registry@~0.3.2: - version "0.3.22" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" - integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== - -language-tags@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== - dependencies: - language-subtag-registry "~0.3.2" - -leaflet@^1.9.2: - version "1.9.2" - resolved "https://registry.yarnpkg.com/leaflet/-/leaflet-1.9.2.tgz#168b6c6ef1d4d1e8409bde2c4ad050c249c4dbe6" - integrity sha512-Kc77HQvWO+y9y2oIs3dn5h5sy2kr3j41ewdqCMEUA4N89lgfUUfOBy7wnnHEstDpefiGFObq12FdopGRMx4J7g== - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash-es@^4.17.15: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" - integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.4: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lz-string@^1.4.4: - version "1.4.4" - resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" - integrity sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ== - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.6: - version "1.2.7" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -next@13.0.1: - version "13.0.1" - resolved "https://registry.yarnpkg.com/next/-/next-13.0.1.tgz#8b4fc9998e58f503bdecb92f06fe6f850ac260d0" - integrity sha512-ErCNBPIeZMKFn6hX+ZBSlqZVgJIeitEqhGTuQUNmYXJ07/A71DZ7AJI8eyHYUdBb686LUpV1/oBdTq9RpzRVPg== - dependencies: - "@next/env" "13.0.1" - "@swc/helpers" "0.4.11" - caniuse-lite "^1.0.30001406" - postcss "8.4.14" - styled-jsx "5.1.0" - use-sync-external-store "1.2.0" - optionalDependencies: - "@next/swc-android-arm-eabi" "13.0.1" - "@next/swc-android-arm64" "13.0.1" - "@next/swc-darwin-arm64" "13.0.1" - "@next/swc-darwin-x64" "13.0.1" - "@next/swc-freebsd-x64" "13.0.1" - "@next/swc-linux-arm-gnueabihf" "13.0.1" - "@next/swc-linux-arm64-gnu" "13.0.1" - "@next/swc-linux-arm64-musl" "13.0.1" - "@next/swc-linux-x64-gnu" "13.0.1" - "@next/swc-linux-x64-musl" "13.0.1" - "@next/swc-win32-arm64-msvc" "13.0.1" - "@next/swc-win32-ia32-msvc" "13.0.1" - "@next/swc-win32-x64-msvc" "13.0.1" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nwsapi@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" - integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.12.2, object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== - -object-is@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.3, object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.hasown@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" - integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A== - dependencies: - define-properties "^1.1.4" - es-abstract "^1.19.5" - -object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2, p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^5.0.0, parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - 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" - -parse5@^7.0.0, parse5@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.1.tgz#4649f940ccfb95d8754f37f73078ea20afe0c746" - integrity sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg== - dependencies: - entities "^4.4.0" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pirates@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -postcss@8.4.14: - version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - -pretty-format@^27.0.2: - version "27.5.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" - integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== - dependencies: - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^17.0.1" - -pretty-format@^29.0.0, pretty-format@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.2.1.tgz#86e7748fe8bbc96a6a4e04fa99172630907a9611" - integrity sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA== - dependencies: - "@jest/schemas" "^29.0.0" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -psl@^1.1.33: - version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -react-dom@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.0" - -react-is@^16.13.1, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -react-is@^18.0.0, react-is@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-leaflet@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/react-leaflet/-/react-leaflet-4.1.0.tgz#b53bce23af3bd932c189d7a80bcc7102db85edee" - integrity sha512-i+V9pX5lywJ48O2+K3USeeTdYLIhxnLMweH+YLd/UPqVIj3uKzE3Q29bzt83PBtViyZmxDlulzC6uoR3JLiE9A== - dependencies: - "@react-leaflet/core" "^2.1.0" - -react-transition-group@^4.4.5: - version "4.4.5" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" - integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== - dependencies: - "@babel/runtime" "^7.5.5" - dom-helpers "^5.0.1" - loose-envify "^1.4.0" - prop-types "^15.6.2" - -react@18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -regenerator-runtime@^0.13.10: - version "0.13.10" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" - integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== - -regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve.exports@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" - integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== - -resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^2.0.0-next.3: - version "2.0.0-next.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" - integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rifm@^0.12.1: - version "0.12.1" - resolved "https://registry.yarnpkg.com/rifm/-/rifm-0.12.1.tgz#8fa77f45b7f1cda2a0068787ac821f0593967ac4" - integrity sha512-OGA1Bitg/dSJtI/c4dh90svzaUPt228kzFsUkJbtA2c964IqEAwWXeL9ZJi86xWv3j5SMqRvGULl7bA6cK0Bvg== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -"safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -saxes@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" - integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== - dependencies: - xmlchars "^2.2.0" - -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" - -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.5, semver@^7.3.7: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.matchall@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" - integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.1" - side-channel "^1.0.4" - -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -styled-jsx@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.0.tgz#4a5622ab9714bd3fcfaeec292aa555871f057563" - integrity sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ== - dependencies: - client-only "0.0.1" - -stylis@4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" - integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -tough-cookie@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" - integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tr46@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" - integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== - dependencies: - punycode "^2.1.1" - -tsconfig-paths@^3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" - integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" - integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -typescript@4.8.4: - version "4.8.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" - integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -update-browserslist-db@^1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" - integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use-sync-external-store@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== - -v8-to-istanbul@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz#b6f994b0b5d4ef255e17a0d17dc444a9f5132fa4" - integrity sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - -validate.io-array@^1.0.3: - version "1.0.6" - resolved "https://registry.yarnpkg.com/validate.io-array/-/validate.io-array-1.0.6.tgz#5b5a2cafd8f8b85abb2f886ba153f2d93a27774d" - integrity sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg== - -validate.io-function@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/validate.io-function/-/validate.io-function-1.0.2.tgz#343a19802ed3b1968269c780e558e93411c0bad7" - integrity sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ== - -validate.io-integer-array@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz#2cabde033293a6bcbe063feafe91eaf46b13a089" - integrity sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA== - dependencies: - validate.io-array "^1.0.3" - validate.io-integer "^1.0.4" - -validate.io-integer@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/validate.io-integer/-/validate.io-integer-1.0.5.tgz#168496480b95be2247ec443f2233de4f89878068" - integrity sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ== - dependencies: - validate.io-number "^1.0.3" - -validate.io-number@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/validate.io-number/-/validate.io-number-1.0.3.tgz#f63ffeda248bf28a67a8d48e0e3b461a1665baf8" - integrity sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg== - -w3c-xmlserializer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz#06cdc3eefb7e4d0b20a560a5a3aeb0d2d9a65923" - integrity sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg== - dependencies: - xml-name-validator "^4.0.0" - -walker@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -webidl-conversions@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" - integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== - -whatwg-encoding@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" - integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== - dependencies: - iconv-lite "0.6.3" - -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== - -whatwg-url@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" - integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== - dependencies: - tr46 "^3.0.0" - webidl-conversions "^7.0.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-collection@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" - integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== - dependencies: - is-map "^2.0.1" - is-set "^2.0.1" - is-weakmap "^2.0.1" - is-weakset "^2.0.1" - -which-typed-array@^1.1.8: - version "1.1.9" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.10" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - -ws@^8.9.0: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" - integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== - -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^17.3.1: - version "17.6.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" - integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 1eebc96a08b371469f8348856caceed2b38f6b28 Mon Sep 17 00:00:00 2001 From: "christopher.tubbs" Date: Tue, 11 Mar 2025 16:10:29 -0400 Subject: [PATCH 2/2] Updated the integration_tests.yml action to use the newer caching mechanism --- .github/workflows/integration_tests.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/integration_tests.yml b/.github/workflows/integration_tests.yml index bfffbc92c..9112a97d9 100644 --- a/.github/workflows/integration_tests.yml +++ b/.github/workflows/integration_tests.yml @@ -60,7 +60,7 @@ jobs: - name: Cache Python Venv id: cache-python-venv - uses: actions/cache@v1 + uses: actions/cache@v4 with: path: dmod_venv key: dmod-venv-dir-${{ hashFiles('python/**/_version.py', '**/requirements*.txt') }} @@ -78,7 +78,7 @@ jobs: - name: Cache Package Checksums id: cache-packages-md5 - uses: actions/cache@v1 + uses: actions/cache@v4 with: path: package_md5s key: package_md5s-${{ hashFiles('python/**/*') }} @@ -115,7 +115,7 @@ jobs: - name: Cache SSL Setup id: cache-ssl-setup - uses: actions/cache@v1 + uses: actions/cache@v4 with: path: ssl key: dmod-ssl-setup