New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@decs/typeschema

Package Overview
Dependencies
Maintainers
1
Versions
42
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@decs/typeschema - npm Package Compare versions

Comparing version 0.11.7 to 0.12.0

224

dist/index.js

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc