🚀. Socket Launch Week Day 3:Socket Firewall Now Blocks Malicious VS Code and Open VSX Extensions.Learn more
Sign In

@runtyping/zod

Package Overview
Dependencies
Maintainers
1
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@runtyping/zod - npm Package Compare versions

Comparing version
3.0.0
to
4.0.0
+1
-2
dist/validators.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.pipeIssues = void 0;
exports.pipeIssues = pipeIssues;
function pipeIssues({ ctx, data, path, type }) {

@@ -10,3 +10,2 @@ const result = type.safeParse(data);

}
exports.pipeIssues = pipeIssues;
//# sourceMappingURL=validators.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"validators.js","sourceRoot":"","sources":["../src/validators.ts"],"names":[],"mappings":";;;AAEA,SAAgB,UAAU,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAoB;IACpE,MAAM,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;IACnC,IAAI,CAAC,MAAM,CAAC,OAAO;QACjB,KAAK,MAAM,KAAK,IAAI,MAAM,CAAC,KAAK,CAAC,MAAM;YACrC,GAAG,CAAC,QAAQ,iCACP,KAAK,KACR,IAAI,EAAE,CAAC,IAAI,EAAE,GAAG,KAAK,CAAC,IAAI,CAAC,IAC3B,CAAA;AACR,CAAC;AARD,gCAQC"}
{"version":3,"file":"validators.js","sourceRoot":"","sources":["../src/validators.ts"],"names":[],"mappings":";;AAEA,gCAQC;AARD,SAAgB,UAAU,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAoB;IACpE,MAAM,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;IACnC,IAAI,CAAC,MAAM,CAAC,OAAO;QACjB,KAAK,MAAM,KAAK,IAAI,MAAM,CAAC,KAAK,CAAC,MAAM;YACrC,GAAG,CAAC,QAAQ,iCACP,KAAK,KACR,IAAI,EAAE,CAAC,IAAI,EAAE,GAAG,KAAK,CAAC,IAAI,CAAC,IAC3B,CAAA;AACR,CAAC"}

@@ -13,3 +13,3 @@ import { TypeWriter, TypeWriters } from '@runtyping/generator';

enumLiteral(type: Type): TypeWriter;
function(type: Type): TypeWriter;
function(_type: Type): TypeWriter;
intersection(type: Type): TypeWriter;

@@ -16,0 +16,0 @@ lazy(type: Type): TypeWriter;

"use strict";
var _ZodTypeWriters_instances, _ZodTypeWriters_module, _ZodTypeWriters_array, _ZodTypeWriters_callSignature, _ZodTypeWriters_literal, _ZodTypeWriters_simple;
var _ZodTypeWriters_instances, _ZodTypeWriters_module, _ZodTypeWriters_array, _ZodTypeWriters_literal, _ZodTypeWriters_simple;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const generator_1 = require("@runtyping/generator");
const function_1 = require("@runtyping/generator/dist/function");
const title_case_1 = require("title-case");

@@ -51,28 +50,8 @@ class ZodTypeWriters extends generator_1.TypeWriters {

}
*function(type) {
yield [generator_1.Import, { source: tslib_1.__classPrivateFieldGet(this, _ZodTypeWriters_module, "f"), alias: 'func', name: 'function' }];
const name = (0, function_1.getFunctionName)(type);
if (name && (yield [generator_1.CanDeclareStatics, type])) {
const alias = `_${name}`;
yield [generator_1.ImportFromSource, { alias, name }];
yield [generator_1.Write, 'func()'];
yield [
generator_1.Static,
[
type,
type.isInterface() || type.getAliasSymbol()
? alias
: `typeof ${alias}`,
],
];
}
else {
const [firstCallSignature, ...otherCallSignatures] = type.getCallSignatures();
yield* tslib_1.__classPrivateFieldGet(this, _ZodTypeWriters_instances, "m", _ZodTypeWriters_callSignature).call(this, firstCallSignature);
for (const callSignature of otherCallSignatures) {
yield [generator_1.Write, '.or('];
yield* tslib_1.__classPrivateFieldGet(this, _ZodTypeWriters_instances, "m", _ZodTypeWriters_callSignature).call(this, callSignature);
yield [generator_1.Write, ')'];
}
}
*function(_type) {
yield [
generator_1.Import,
{ source: tslib_1.__classPrivateFieldGet(this, _ZodTypeWriters_module, "f"), name: 'instanceof', alias: 'InstanceOf' },
];
yield [generator_1.Write, `InstanceOf(Function)`];
}

@@ -242,13 +221,2 @@ *intersection(type) {

yield [generator_1.Write, ')'];
}, _ZodTypeWriters_callSignature = function* _ZodTypeWriters_callSignature(callSignature) {
var _a;
yield [generator_1.Write, 'func().args('];
for (const parameter of callSignature.getParameters()) {
yield* this.generateOrReuseType(((_a = parameter.getValueDeclaration()) === null || _a === void 0 ? void 0 : _a.getType()) ||
parameter.getDeclaredType());
yield [generator_1.Write, ', '];
}
yield [generator_1.Write, ').returns('];
yield* this.generateOrReuseType(callSignature.getReturnType());
yield [generator_1.Write, ')'];
}, _ZodTypeWriters_literal = function* _ZodTypeWriters_literal(value) {

@@ -255,0 +223,0 @@ yield [generator_1.Import, { source: tslib_1.__classPrivateFieldGet(this, _ZodTypeWriters_module, "f"), name: 'literal' }];

@@ -1,1 +0,1 @@

{"version":3,"file":"ZodTypeWriters.js","sourceRoot":"","sources":["../src/ZodTypeWriters.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"ZodTypeWriters.js","sourceRoot":"","sources":["../src/ZodTypeWriters.ts"],"names":[],"mappings":"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"}

@@ -5,4 +5,4 @@ import { instanceof as InstanceOf, object, output } from 'zod';

// Manual changes might be lost - proceed with caution!
export const A = object({ a: InstanceOf(Uint8Array), });
export const A = object({ a: InstanceOf(ReferenceError), });
export type A = output<typeof A>;

@@ -1,24 +0,23 @@

import { function as func } from 'zod';
import { A as _A, B as _B, C as _C, F as _F, G as _G } from '../../../.yarn/__virtual__/@runtyping-test-type-writers-virtual-f1a80c3a62/1/packages/test-type-writers/fixtures/source/function';
import { instanceof as InstanceOf, output } from 'zod';
// This file is generated by runtyping (https://github.com/johngeorgewright/runtyping).
// Manual changes might be lost - proceed with caution!
export const A = func();
export const A = InstanceOf(Function);
export type A = _A;
export type A = output<typeof A>;
export const B = func();
export const B = InstanceOf(Function);
export type B = _B;
export type B = output<typeof B>;
export const C = func();
export const C = InstanceOf(Function);
export type C = _C;
export type C = output<typeof C>;
export const F = func();
export const F = InstanceOf(Function);
export type F = typeof _F;
export type F = output<typeof F>;
export const G = func();
export const G = InstanceOf(Function);
export type G = typeof _G;
export type G = output<typeof G>;

@@ -1,2 +0,2 @@

import { boolean, function as func, literal, number, object, output, string, void as Void } from 'zod';
import { boolean, instanceof as InstanceOf, literal, number, object, output, string } from 'zod';

@@ -13,4 +13,4 @@ // This file is generated by runtyping (https://github.com/johngeorgewright/runtyping).

export const C = object({ foo: func().args().returns(string()), bar: number(), boo: func().args(string(),).returns(Void()), });
export const C = object({ foo: InstanceOf(Function), bar: number(), boo: InstanceOf(Function), });
export type C = output<typeof C>;
{
"name": "@runtyping/zod",
"version": "3.0.0",
"version": "4.0.0",
"description": "Generate zod from static types & JSON schema.",

@@ -22,6 +22,6 @@ "main": "dist/index.js",

"peerDependencies": {
"zod": "^3.17.9"
"zod": "^4.0.0"
},
"devDependencies": {
"@runtyping/test-type-writers": "3.1.0",
"@runtyping/test-type-writers": "3.1.1",
"@semantic-release/commit-analyzer": "9.0.2",

@@ -34,18 +34,18 @@ "@semantic-release/git": "10.0.1",

"@types/json-schema": "7.0.15",
"@types/node": "20.10.2",
"@types/node": "20.19.24",
"jest": "29.7.0",
"rimraf": "5.0.5",
"rimraf": "5.0.10",
"semantic-release": "20.1.3",
"semantic-release-monorepo": "7.0.5",
"ts-jest": "29.1.1",
"ts-node": "10.9.1",
"typescript": "5.2.2",
"zod": "3.22.4"
"semantic-release-monorepo": "7.0.8",
"ts-jest": "29.3.0",
"ts-node": "10.9.2",
"typescript": "5.9.3",
"zod": "4.1.12"
},
"dependencies": {
"@runtyping/generator": "9.0.1",
"@runtyping/generator": "9.0.2",
"title-case": "3.0.3",
"ts-morph": "20.0.0",
"tslib": "2.6.2"
"ts-morph": "27.0.2",
"tslib": "2.8.1"
}
}

@@ -15,5 +15,4 @@ import {

} from '@runtyping/generator'
import { getFunctionName } from '@runtyping/generator/dist/function'
import { titleCase } from 'title-case'
import { Signature, ts, Type } from 'ts-morph'
import { ts, Type } from 'ts-morph'
import * as zod from 'zod'

@@ -80,44 +79,10 @@

override *function(type: Type): TypeWriter {
yield [Import, { source: this.#module, alias: 'func', name: 'function' }]
const name = getFunctionName(type)
if (name && (yield [CanDeclareStatics, type])) {
const alias = `_${name}`
yield [ImportFromSource, { alias, name }]
yield [Write, 'func()']
yield [
Static,
[
type,
type.isInterface() || type.getAliasSymbol()
? alias
: `typeof ${alias}`,
],
]
} else {
const [firstCallSignature, ...otherCallSignatures] =
type.getCallSignatures()
yield* this.#callSignature(firstCallSignature)
for (const callSignature of otherCallSignatures) {
yield [Write, '.or(']
yield* this.#callSignature(callSignature)
yield [Write, ')']
}
}
override *function(_type: Type): TypeWriter {
yield [
Import,
{ source: this.#module, name: 'instanceof', alias: 'InstanceOf' },
]
yield [Write, `InstanceOf(Function)`]
}
*#callSignature(callSignature: Signature): TypeWriter {
yield [Write, 'func().args(']
for (const parameter of callSignature.getParameters()) {
yield* this.generateOrReuseType(
parameter.getValueDeclaration()?.getType() ||
parameter.getDeclaredType()
)
yield [Write, ', ']
}
yield [Write, ').returns(']
yield* this.generateOrReuseType(callSignature.getReturnType())
yield [Write, ')']
}
override *intersection(type: Type): TypeWriter {

@@ -124,0 +89,0 @@ const [first, ...rest] = type