@decs/typeschema
Advanced tools
Comparing version 0.11.7 to 0.12.0
@@ -8,5 +8,2 @@ "use strict"; | ||
var __hasOwnProp = Object.prototype.hasOwnProperty; | ||
var __esm = (fn, res) => function __init() { | ||
return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; | ||
}; | ||
var __export = (target, all) => { | ||
@@ -25,3 +22,3 @@ for (var name in all) | ||
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( | ||
// If the requireer is in node compatibility mode or this is not an ESM | ||
// If the importer is in node compatibility mode or this is not an ESM | ||
// file that has been converted to a CommonJS file using a Babel- | ||
@@ -35,115 +32,2 @@ // compatible transform (i.e. "__esModule" has not been set), then set | ||
// src/adapters/modules/ajv.ts | ||
var ajv_exports = {}; | ||
__export(ajv_exports, { | ||
ajv: () => ajv | ||
}); | ||
var require_ajv, ajv; | ||
var init_ajv = __esm({ | ||
"src/adapters/modules/ajv.ts"() { | ||
"use strict"; | ||
require_ajv = __toESM(require("ajv")); | ||
ajv = new require_ajv.default(); | ||
} | ||
}); | ||
// src/adapters/modules/deepkit.ts | ||
var deepkit_exports = {}; | ||
__export(deepkit_exports, { | ||
validate: () => require_type.validate | ||
}); | ||
var require_type; | ||
var init_deepkit = __esm({ | ||
"src/adapters/modules/deepkit.ts"() { | ||
"use strict"; | ||
require_type = require("@deepkit/type"); | ||
} | ||
}); | ||
// src/adapters/modules/effect.ts | ||
var effect_exports = {}; | ||
__export(effect_exports, { | ||
formatErrors: () => require_TreeFormatter.formatErrors, | ||
isRight: () => require_Either.isRight, | ||
isSchema: () => require_Schema.isSchema, | ||
parseEither: () => require_Schema.parseEither | ||
}); | ||
var require_Either, require_Schema, require_TreeFormatter; | ||
var init_effect = __esm({ | ||
"src/adapters/modules/effect.ts"() { | ||
"use strict"; | ||
require_Either = require("@effect/data/Either"); | ||
require_Schema = require("@effect/schema/Schema"); | ||
require_TreeFormatter = require("@effect/schema/TreeFormatter"); | ||
} | ||
}); | ||
// src/adapters/modules/io-ts.ts | ||
var io_ts_exports = {}; | ||
__export(io_ts_exports, { | ||
isRight: () => require_Either2.isRight | ||
}); | ||
var require_Either2; | ||
var init_io_ts = __esm({ | ||
"src/adapters/modules/io-ts.ts"() { | ||
"use strict"; | ||
require_Either2 = require("fp-ts/Either"); | ||
} | ||
}); | ||
// src/adapters/modules/ow.ts | ||
var ow_exports = {}; | ||
__export(ow_exports, { | ||
ArgumentError: () => require_ow2.ArgumentError, | ||
ow: () => ow | ||
}); | ||
var require_ow, require_ow2, ow; | ||
var init_ow = __esm({ | ||
"src/adapters/modules/ow.ts"() { | ||
"use strict"; | ||
require_ow = __toESM(require("ow")); | ||
require_ow2 = require("ow"); | ||
ow = require_ow.default; | ||
} | ||
}); | ||
// src/adapters/modules/typebox.ts | ||
var typebox_exports = {}; | ||
__export(typebox_exports, { | ||
TypeCompiler: () => require_compiler.TypeCompiler | ||
}); | ||
var require_compiler; | ||
var init_typebox = __esm({ | ||
"src/adapters/modules/typebox.ts"() { | ||
"use strict"; | ||
require_compiler = require("@sinclair/typebox/compiler"); | ||
} | ||
}); | ||
// src/adapters/modules/valibot.ts | ||
var valibot_exports = {}; | ||
__export(valibot_exports, { | ||
safeParseAsync: () => require_valibot.safeParseAsync | ||
}); | ||
var require_valibot; | ||
var init_valibot = __esm({ | ||
"src/adapters/modules/valibot.ts"() { | ||
"use strict"; | ||
require_valibot = require("valibot"); | ||
} | ||
}); | ||
// src/adapters/modules/yup.ts | ||
var yup_exports = {}; | ||
__export(yup_exports, { | ||
ValidationError: () => require_yup.ValidationError | ||
}); | ||
var require_yup; | ||
var init_yup = __esm({ | ||
"src/adapters/modules/yup.ts"() { | ||
"use strict"; | ||
require_yup = require("yup"); | ||
} | ||
}); | ||
// src/index.ts | ||
@@ -153,3 +37,3 @@ var src_exports = {}; | ||
assert: () => assert, | ||
validate: () => validate2, | ||
validate: () => validate, | ||
wrap: () => wrap2 | ||
@@ -195,9 +79,10 @@ }); | ||
// src/adapters/ajv.ts | ||
var fetchModule = /* @__PURE__ */ memoize( | ||
() => Promise.resolve().then(() => (init_ajv(), ajv_exports)) | ||
); | ||
var fetchModule = /* @__PURE__ */ memoize(async () => { | ||
const { default: Ajv } = await import("ajv"); | ||
return new Ajv(); | ||
}); | ||
var coerce = /* @__NO_SIDE_EFFECTS__ */ (fn) => (schema) => isJSONSchema(schema) ? fn(schema) : void 0; | ||
var createValidate = /* @__PURE__ */ coerce(async (schema) => { | ||
const { ajv: ajv2 } = await fetchModule(); | ||
const validateSchema = ajv2.compile(schema); | ||
const ajv = await fetchModule(); | ||
const validateSchema = ajv.compile(schema); | ||
return async (data) => { | ||
@@ -263,10 +148,11 @@ if (validateSchema(data)) { | ||
// src/adapters/deepkit.ts | ||
var fetchModule2 = /* @__PURE__ */ memoize( | ||
() => Promise.resolve().then(() => (init_deepkit(), deepkit_exports)) | ||
); | ||
var fetchModule2 = /* @__PURE__ */ memoize(async () => { | ||
const { validate: validate2 } = await import("@deepkit/type"); | ||
return { validate: validate2 }; | ||
}); | ||
var coerce4 = /* @__NO_SIDE_EFFECTS__ */ (fn) => (schema) => "kind" in schema && !isTypeBoxSchema(schema) && !isJSONSchema(schema) ? fn(schema) : void 0; | ||
var createValidate4 = /* @__PURE__ */ coerce4(async (schema) => { | ||
const { validate: validate3 } = await fetchModule2(); | ||
const { validate: validate2 } = await fetchModule2(); | ||
return async (data) => { | ||
const result = validate3(data, schema); | ||
const result = validate2(data, schema); | ||
if (result.length === 0) { | ||
@@ -286,5 +172,8 @@ return { | ||
// src/adapters/effect.ts | ||
var fetchModule3 = /* @__PURE__ */ memoize( | ||
() => Promise.resolve().then(() => (init_effect(), effect_exports)) | ||
); | ||
var fetchModule3 = /* @__PURE__ */ memoize(async () => { | ||
const { isRight } = await import("@effect/data/Either"); | ||
const { isSchema, parseEither } = await import("@effect/schema/Schema"); | ||
const { formatErrors } = await import("@effect/schema/TreeFormatter"); | ||
return { formatErrors, isRight, isSchema, parseEither }; | ||
}); | ||
var coerce5 = /* @__NO_SIDE_EFFECTS__ */ (fn) => (schema) => { | ||
@@ -294,7 +183,7 @@ return "ast" in schema && !isJSONSchema(schema) && !isTypeBoxSchema(schema) ? fn(schema) : void 0; | ||
var createValidate5 = /* @__PURE__ */ coerce5(async (schema) => { | ||
const { parseEither: parseEither2, isRight: isRight3, formatErrors: formatErrors2 } = await fetchModule3(); | ||
const parseSchema = parseEither2(schema); | ||
const { parseEither, isRight, formatErrors } = await fetchModule3(); | ||
const parseSchema = parseEither(schema); | ||
return async (data) => { | ||
const result = parseSchema(data); | ||
if (isRight3(result)) { | ||
if (isRight(result)) { | ||
return { | ||
@@ -307,3 +196,3 @@ data: result.right, | ||
issues: result.left.errors.map((error) => ({ | ||
message: formatErrors2([error]) | ||
message: formatErrors([error]) | ||
})), | ||
@@ -316,11 +205,12 @@ success: false | ||
// src/adapters/io-ts.ts | ||
var fetchModule4 = /* @__PURE__ */ memoize( | ||
() => Promise.resolve().then(() => (init_io_ts(), io_ts_exports)) | ||
); | ||
var fetchModule4 = /* @__PURE__ */ memoize(async () => { | ||
const { isRight } = await import("fp-ts/Either"); | ||
return { isRight }; | ||
}); | ||
var coerce6 = /* @__NO_SIDE_EFFECTS__ */ (fn) => (schema) => "encode" in schema && !isTypeBoxSchema(schema) && !isJSONSchema(schema) ? fn(schema) : void 0; | ||
var createValidate6 = /* @__PURE__ */ coerce6(async (schema) => { | ||
const { isRight: isRight3 } = await fetchModule4(); | ||
const { isRight } = await fetchModule4(); | ||
return async (data) => { | ||
const result = schema.decode(data); | ||
if (isRight3(result)) { | ||
if (isRight(result)) { | ||
return { | ||
@@ -363,9 +253,10 @@ data: result.right, | ||
// src/adapters/ow.ts | ||
var fetchModule5 = /* @__PURE__ */ memoize( | ||
() => Promise.resolve().then(() => (init_ow(), ow_exports)) | ||
); | ||
var fetchModule5 = /* @__PURE__ */ memoize(async () => { | ||
const { default: ow, ArgumentError } = await import("ow"); | ||
return { ArgumentError, ow }; | ||
}); | ||
var coerce8 = /* @__NO_SIDE_EFFECTS__ */ (fn) => (schema) => "context" in schema && !isTypeBoxSchema(schema) && !isJSONSchema(schema) ? fn(schema) : void 0; | ||
var createValidate8 = /* @__PURE__ */ coerce8(async (schema) => { | ||
const { ow: ow2, ArgumentError: ArgumentError2 } = await fetchModule5(); | ||
const assertSchema = ow2.create(schema); | ||
const { ow, ArgumentError } = await fetchModule5(); | ||
const assertSchema = ow.create(schema); | ||
return async (data) => { | ||
@@ -379,3 +270,3 @@ try { | ||
} catch (error) { | ||
if (error instanceof ArgumentError2) { | ||
if (error instanceof ArgumentError) { | ||
return { | ||
@@ -431,9 +322,10 @@ issues: Array.from(error.validationErrors.values()).flatMap( | ||
// src/adapters/typebox.ts | ||
var fetchModule6 = /* @__PURE__ */ memoize( | ||
() => Promise.resolve().then(() => (init_typebox(), typebox_exports)) | ||
); | ||
var fetchModule6 = /* @__PURE__ */ memoize(async () => { | ||
const { TypeCompiler } = await import("@sinclair/typebox/compiler"); | ||
return { TypeCompiler }; | ||
}); | ||
var coerce11 = /* @__NO_SIDE_EFFECTS__ */ (fn) => (schema) => isTypeBoxSchema(schema) ? fn(schema) : void 0; | ||
var createValidate11 = /* @__PURE__ */ coerce11(async (schema) => { | ||
const { TypeCompiler: TypeCompiler2 } = await fetchModule6(); | ||
const result = TypeCompiler2.Compile(schema); | ||
const { TypeCompiler } = await fetchModule6(); | ||
const result = TypeCompiler.Compile(schema); | ||
return async (data) => { | ||
@@ -457,10 +349,11 @@ if (result.Check(data)) { | ||
// src/adapters/valibot.ts | ||
var fetchModule7 = /* @__PURE__ */ memoize( | ||
() => Promise.resolve().then(() => (init_valibot(), valibot_exports)) | ||
); | ||
var fetchModule7 = /* @__PURE__ */ memoize(async () => { | ||
const { safeParseAsync } = await import("valibot"); | ||
return { safeParseAsync }; | ||
}); | ||
var coerce12 = /* @__NO_SIDE_EFFECTS__ */ (fn) => (schema) => "async" in schema && !isTypeBoxSchema(schema) && !isJSONSchema(schema) ? fn(schema) : void 0; | ||
var createValidate12 = /* @__PURE__ */ coerce12(async (schema) => { | ||
const { safeParseAsync: safeParseAsync2 } = await fetchModule7(); | ||
const { safeParseAsync } = await fetchModule7(); | ||
return async (data) => { | ||
const result = await safeParseAsync2(schema, data); | ||
const result = await safeParseAsync(schema, data); | ||
if (result.success) { | ||
@@ -483,8 +376,9 @@ return { | ||
// src/adapters/yup.ts | ||
var fetchModule8 = /* @__PURE__ */ memoize( | ||
() => Promise.resolve().then(() => (init_yup(), yup_exports)) | ||
); | ||
var fetchModule8 = /* @__PURE__ */ memoize(async () => { | ||
const { ValidationError } = await import("yup"); | ||
return { ValidationError }; | ||
}); | ||
var coerce13 = /* @__NO_SIDE_EFFECTS__ */ (fn) => (schema) => "__isYupSchema__" in schema && !isTypeBoxSchema(schema) && !isJSONSchema(schema) ? fn(schema) : void 0; | ||
var createValidate13 = /* @__PURE__ */ coerce13(async (schema) => { | ||
const { ValidationError: ValidationError2 } = await fetchModule8(); | ||
const { ValidationError } = await fetchModule8(); | ||
return async (data) => { | ||
@@ -497,3 +391,3 @@ try { | ||
} catch (error) { | ||
if (error instanceof ValidationError2) { | ||
if (error instanceof ValidationError) { | ||
const { message, path } = error; | ||
@@ -552,3 +446,3 @@ return { | ||
// src/validation.ts | ||
async function validate2(schema, data) { | ||
async function validate(schema, data) { | ||
const validateSchema = await createValidate15(schema); | ||
@@ -558,3 +452,3 @@ return validateSchema(data); | ||
async function assert(schema, data) { | ||
const result = await validate2(schema, data); | ||
const result = await validate(schema, data); | ||
if (result.success) { | ||
@@ -573,6 +467,6 @@ return result.data; | ||
parse: (data) => assert(schema, data), | ||
validate: (data) => validate2(schema, data) | ||
validate: (data) => validate(schema, data) | ||
}; | ||
} | ||
// Annotate the CommonJS export names for ESM require in node: | ||
// Annotate the CommonJS export names for ESM import in node: | ||
0 && (module.exports = { | ||
@@ -579,0 +473,0 @@ assert, |
{ | ||
"name": "@decs/typeschema", | ||
"version": "0.11.7", | ||
"version": "0.12.0", | ||
"description": "Universal adapter for schema validation", | ||
@@ -35,4 +35,3 @@ "keywords": [ | ||
"files": [ | ||
"/dist", | ||
"/vite" | ||
"/dist" | ||
], | ||
@@ -52,6 +51,2 @@ "main": "dist/index.js", | ||
} | ||
}, | ||
"./vite": { | ||
"types": "./vite/index.d.ts", | ||
"default": "./vite/index.js" | ||
} | ||
@@ -121,3 +116,3 @@ }, | ||
"valibot": "^0.17.0", | ||
"vite": "^4.4.9", | ||
"vite": "^4.4.10", | ||
"webpack": "^5.88.2", | ||
@@ -141,3 +136,3 @@ "yup": "^1.2.0", | ||
"valibot": "^0.17.0", | ||
"vite": "^4.4.9", | ||
"vite": "^4.4.10", | ||
"yup": "^1.2.0", | ||
@@ -144,0 +139,0 @@ "zod": "^3.22.2" |
@@ -162,16 +162,2 @@ <br /> | ||
#### Vite | ||
If using [Vite](https://vitejs.dev/), you'll also need to update your `vite.config.ts` file: | ||
```ts | ||
import {typeschemaPlugin} from '@decs/typeschema/vite'; | ||
export default defineConfig({ | ||
plugins: [ | ||
typeschemaPlugin(), // add this plugin | ||
], | ||
}); | ||
``` | ||
## API | ||
@@ -178,0 +164,0 @@ |
Sorry, the diff of this file is not supported yet
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
0
54629
7
980
226