added apps

This commit is contained in:
2025-04-10 20:11:36 +03:00
parent 3613f9030e
commit c3b7556e7e
346 changed files with 265054 additions and 159 deletions

21
node_modules/@standard-schema/utils/LICENSE generated vendored Normal file
View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2024 Fabian Hiller
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

61
node_modules/@standard-schema/utils/README.md generated vendored Normal file
View File

@@ -0,0 +1,61 @@
# Standard Schema Utils
There are two common tasks that third-party libraries perform after validation fails. The first is to flatten the issues by creating a dot path to more easily associate the issues with the input data. This is commonly used in form libraries. The second is to throw an error that contains all the issue information. To simplify both tasks, Standard Schema also ships a utils package that provides a `getDotPath` function and a `SchemaError` class.
```sh
npm install @standard-schema/utils # npm
yarn add @standard-schema/utils # yarn
pnpm add @standard-schema/utils # pnpm
bun add @standard-schema/utils # bun
deno add jsr:@standard-schema/utils # deno
```
## Get Dot Path
To generate a dot path, simply pass an issue to the `getDotPath` function. If the issue does not contain a path or the path contains a key that is not of type `string` or `number`, the function returns `null`.
```ts
import type { StandardSchemaV1 } from "@standard-schema/spec";
import { getDotPath } from "@standard-schema/utils";
async function getFormErrors(schema: StandardSchemaV1, data: unknown) {
const result = await schema["~standard"].validate(data);
const formErrors: string[] = [];
const fieldErrors: Record<string, string[]> = {};
if (result.issues) {
for (const issue of result.issues) {
const dotPath = getDotPath(issue);
if (dotPath) {
if (fieldErrors[dotPath]) {
fieldErrors[dotPath].push(issue.message);
} else {
fieldErrors[dotPath] = [issue.message];
}
} else {
formErrors.push(issue.message);
}
}
}
return { formErrors, fieldErrors };
}
```
## Schema Error
To throw an error that contains all issue information, simply pass the issues of the failed schema validation to the `SchemaError` class. The `SchemaError` class extends the `Error` class with an `issues` property that contains all the issues.
```ts
import type { StandardSchemaV1 } from "@standard-schema/spec";
import { SchemaError } from "@standard-schema/utils";
async function validateInput<TSchema extends StandardSchemaV1>(
schema: TSchema,
data: unknown,
): Promise<StandardSchemaV1.InferOutput<TSchema>> {
const result = await schema["~standard"].validate(data);
if (result.issues) {
throw new SchemaError(result.issues);
}
return result.value;
}
```

54
node_modules/@standard-schema/utils/package.json generated vendored Normal file
View File

@@ -0,0 +1,54 @@
{
"name": "@standard-schema/utils",
"description": "The official runtime utils for Standard Schema",
"version": "0.3.0",
"license": "MIT",
"author": "Fabian Hiller",
"repository": {
"type": "git",
"url": "https://github.com/standard-schema/standard-schema"
},
"keywords": [
"standard",
"schema",
"utils"
],
"type": "module",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"exports": {
".": {
"import": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
},
"require": {
"types": "./dist/index.d.cts",
"default": "./dist/index.cjs"
}
}
},
"sideEffects": false,
"files": [
"dist"
],
"publishConfig": {
"access": "public"
},
"devDependencies": {
"@standard-schema/spec": "npm:@jsr/standard-schema__spec@1.0.0-beta.4",
"@vitest/coverage-v8": "2.1.2",
"tsup": "^8.3.0",
"typescript": "^5.6.2",
"vite": "^5.4.8",
"vitest": "^2.1.2"
},
"scripts": {
"test": "vitest",
"coverage": "vitest run --coverage --isolate",
"lint": "pnpm biome lint ./src",
"format": "pnpm biome format --write ./src",
"check": "pnpm biome check ./src",
"build": "tsup"
}
}