🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@kubb/ast

Package Overview
Dependencies
Maintainers
1
Versions
207
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@kubb/ast - npm Package Compare versions

Comparing version
5.0.0-beta.97
to
5.0.0-beta.98
+0
-45
dist/index.cjs

@@ -1632,41 +1632,2 @@ Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });

//#endregion
//#region src/utils/schemaTraversal.ts
/**
* Maps each property of an object schema to its transformed output. Pairs every result with the
* original property so the printer keeps full control over modifiers, getters, and key syntax.
*
* @example
* ```ts
* const entries = mapSchemaProperties(node, (schema) => this.transform(schema))
* // entries: [{ name: 'id', property, output: 'z.number()' }, ...]
* ```
*/
function mapSchemaProperties(node, transform) {
return node.properties.map((property) => ({
name: property.name,
property,
output: transform(property.schema)
}));
}
/**
* Maps each member of a union or intersection schema to its transformed output, pairing every
* result with the original member.
*/
function mapSchemaMembers(node, transform) {
return (node.members ?? []).map((schema) => ({
schema,
output: transform(schema)
}));
}
/**
* Maps each item of an array or tuple schema to its transformed output, pairing every result with
* the original item.
*/
function mapSchemaItems(node, transform) {
return (node.items ?? []).map((schema) => ({
schema,
output: transform(schema)
}));
}
//#endregion
//#region src/macros/macroDiscriminatorEnum.ts

@@ -1906,5 +1867,2 @@ /**

macroSimplifyUnion: () => macroSimplifyUnion,
mapSchemaItems: () => mapSchemaItems,
mapSchemaMembers: () => mapSchemaMembers,
mapSchemaProperties: () => mapSchemaProperties,
mergeAdjacentObjectsLazy: () => mergeAdjacentObjectsLazy,

@@ -1974,5 +1932,2 @@ narrowSchema: () => narrowSchema,

exports.macroSimplifyUnion = macroSimplifyUnion;
exports.mapSchemaItems = mapSchemaItems;
exports.mapSchemaMembers = mapSchemaMembers;
exports.mapSchemaProperties = mapSchemaProperties;
exports.mergeAdjacentObjectsLazy = mergeAdjacentObjectsLazy;

@@ -1979,0 +1934,0 @@ exports.narrowSchema = narrowSchema;

+2
-61

@@ -186,61 +186,2 @@ import { n as __name, t as __exportAll } from "./rolldown-runtime-CNktS9qV.js";

//#endregion
//#region src/utils/schemaTraversal.d.ts
/**
* Converts a child schema to printer output. Plugins instantiate it with their own output type:
* `string` for the zod and faker printers, `ts.TypeNode` for the TypeScript printer. A printer's
* `this.transform` fits directly, so its `null` for an empty result carries through to `output`.
*/
type SchemaTransform<TOutput> = (schema: SchemaNode) => TOutput;
/**
* A union or intersection member, or an array or tuple item, paired with its transformed output.
*/
type MappedSchema<TOutput> = {
/**
* The original child schema, kept so the printer can read its metadata for leaf formatting.
*/
schema: SchemaNode;
/**
* The child schema after being run through the transform.
*/
output: TOutput;
};
/**
* An object property paired with its transformed output.
*/
type MappedProperty<TOutput> = {
/**
* The property name as written on the schema, before any identifier quoting.
*/
name: string;
/**
* The original property node, kept so the printer can read `required`, `schema`, and metadata.
*/
property: PropertyNode;
/**
* The property schema after being run through the transform.
*/
output: TOutput;
};
/**
* Maps each property of an object schema to its transformed output. Pairs every result with the
* original property so the printer keeps full control over modifiers, getters, and key syntax.
*
* @example
* ```ts
* const entries = mapSchemaProperties(node, (schema) => this.transform(schema))
* // entries: [{ name: 'id', property, output: 'z.number()' }, ...]
* ```
*/
declare function mapSchemaProperties<TOutput>(node: ObjectSchemaNode, transform: SchemaTransform<TOutput>): Array<MappedProperty<TOutput>>;
/**
* Maps each member of a union or intersection schema to its transformed output, pairing every
* result with the original member.
*/
declare function mapSchemaMembers<TOutput>(node: UnionSchemaNode | IntersectionSchemaNode, transform: SchemaTransform<TOutput>): Array<MappedSchema<TOutput>>;
/**
* Maps each item of an array or tuple schema to its transformed output, pairing every result with
* the original item.
*/
declare function mapSchemaItems<TOutput>(node: ArraySchemaNode, transform: SchemaTransform<TOutput>): Array<MappedSchema<TOutput>>;
//#endregion
//#region src/macros/macroDiscriminatorEnum.d.ts

@@ -403,6 +344,6 @@ type Props$2 = {

declare namespace exports_d_exports {
export { ArraySchemaNode, ArrowFunctionNode, BreakNode, CodeNode, ConstNode, ContentNode, DateSchemaNode, DatetimeSchemaNode, DistributiveOmit, Enforce, EnumSchemaNode, ExportNode, FileNode, FunctionNode, GenericOperationNode, HttpMethod, HttpOperationNode, ImportNode, InferSchemaNode, InputMeta, InputNode, IntersectionSchemaNode, JSDocNode, JsxNode, Macro, Node, NodeDef, NodeKind, NumberSchemaNode, ObjectSchemaNode, OperationNode, OutputNode, ParameterLocation, ParameterNode, ParameterStyle, ParentOf, ParserOptions, PrimitiveSchemaType, Printer, PrinterFactoryOptions, PrinterPartial, PropertyNode, RefSchemaNode, RequestBodyNode, ResponseNode, ScalarSchemaNode, ScalarSchemaType, SchemaNode, SchemaNodeByType, SchemaType, SourceNode, StatusCode, StringSchemaNode, TextNode, TimeSchemaNode, TypeNode, UnionSchemaNode, UrlSchemaNode, UserFileNode, Visitor, VisitorContext, applyMacros, arrowFunctionDef, breakDef, childName, collect, collectUsedSchemaNames, combineExports, combineImports, combineSources, composeMacros, constDef, containsCircularRef, contentDef, createPrinter, defineMacro, defineNode, enumPropName, exportDef, extractRefName, extractStringsFromNodes, factory_d_exports as factory, fileDef, findCircularSchemas, functionDef, importDef, inputDef, isHttpOperationNode, isStringType, jsxDef, macroDiscriminatorEnum, macroEnumName, macroRenameSchema, macroSimplifyUnion, mapSchemaItems, mapSchemaMembers, mapSchemaProperties, mergeAdjacentObjectsLazy, narrowSchema, nodeDefs, operationDef, optionality, outputDef, parameterDef, propertyDef, requestBodyDef, resolveRefName, responseDef, schemaDef, schemaTypes, sourceDef, syncSchemaRef, textDef, transform, typeDef };
export { ArraySchemaNode, ArrowFunctionNode, BreakNode, CodeNode, ConstNode, ContentNode, DateSchemaNode, DatetimeSchemaNode, DistributiveOmit, Enforce, EnumSchemaNode, ExportNode, FileNode, FunctionNode, GenericOperationNode, HttpMethod, HttpOperationNode, ImportNode, InferSchemaNode, InputMeta, InputNode, IntersectionSchemaNode, JSDocNode, JsxNode, Macro, Node, NodeDef, NodeKind, NumberSchemaNode, ObjectSchemaNode, OperationNode, OutputNode, ParameterLocation, ParameterNode, ParameterStyle, ParentOf, ParserOptions, PrimitiveSchemaType, Printer, PrinterFactoryOptions, PrinterPartial, PropertyNode, RefSchemaNode, RequestBodyNode, ResponseNode, ScalarSchemaNode, ScalarSchemaType, SchemaNode, SchemaNodeByType, SchemaType, SourceNode, StatusCode, StringSchemaNode, TextNode, TimeSchemaNode, TypeNode, UnionSchemaNode, UrlSchemaNode, UserFileNode, Visitor, VisitorContext, applyMacros, arrowFunctionDef, breakDef, childName, collect, collectUsedSchemaNames, combineExports, combineImports, combineSources, composeMacros, constDef, containsCircularRef, contentDef, createPrinter, defineMacro, defineNode, enumPropName, exportDef, extractRefName, extractStringsFromNodes, factory_d_exports as factory, fileDef, findCircularSchemas, functionDef, importDef, inputDef, isHttpOperationNode, isStringType, jsxDef, macroDiscriminatorEnum, macroEnumName, macroRenameSchema, macroSimplifyUnion, mergeAdjacentObjectsLazy, narrowSchema, nodeDefs, operationDef, optionality, outputDef, parameterDef, propertyDef, requestBodyDef, resolveRefName, responseDef, schemaDef, schemaTypes, sourceDef, syncSchemaRef, textDef, transform, typeDef };
}
//#endregion
export { type ArraySchemaNode, type ArrowFunctionNode, type BreakNode, type CodeNode, type ConstNode, type ContentNode, type DateSchemaNode, type DatetimeSchemaNode, type DistributiveOmit, type Enforce, type EnumSchemaNode, type ExportNode, type FileNode, type FunctionNode, type GenericOperationNode, type HttpMethod, type HttpOperationNode, type ImportNode, type InferSchemaNode, type InputMeta, type InputNode, type IntersectionSchemaNode, type JSDocNode, type JsxNode, type Macro, type Node, type NodeDef, type NodeKind, type NumberSchemaNode, type ObjectSchemaNode, type OperationNode, type OutputNode, type ParameterLocation, type ParameterNode, type ParameterStyle, type ParentOf, type ParserOptions, type PrimitiveSchemaType, type Printer, type PrinterFactoryOptions, type PrinterPartial, type PropertyNode, type RefSchemaNode, type RequestBodyNode, type ResponseNode, type ScalarSchemaNode, type ScalarSchemaType, type SchemaNode, type SchemaNodeByType, type SchemaType, type SourceNode, type StatusCode, type StringSchemaNode, type TextNode, type TimeSchemaNode, type TypeNode, type UnionSchemaNode, type UrlSchemaNode, type UserFileNode, type Visitor, type VisitorContext, applyMacros, arrowFunctionDef, exports_d_exports as ast, breakDef, childName, collect, collectUsedSchemaNames, combineExports, combineImports, combineSources, composeMacros, constDef, containsCircularRef, contentDef, createPrinter, defineMacro, defineNode, enumPropName, exportDef, extractRefName, extractStringsFromNodes, factory_d_exports as factory, fileDef, findCircularSchemas, functionDef, importDef, inputDef, isHttpOperationNode, isStringType, jsxDef, macroDiscriminatorEnum, macroEnumName, macroRenameSchema, macroSimplifyUnion, mapSchemaItems, mapSchemaMembers, mapSchemaProperties, mergeAdjacentObjectsLazy, narrowSchema, nodeDefs, operationDef, optionality, outputDef, parameterDef, propertyDef, requestBodyDef, resolveRefName, responseDef, schemaDef, schemaTypes, sourceDef, syncSchemaRef, textDef, transform, typeDef };
export { type ArraySchemaNode, type ArrowFunctionNode, type BreakNode, type CodeNode, type ConstNode, type ContentNode, type DateSchemaNode, type DatetimeSchemaNode, type DistributiveOmit, type Enforce, type EnumSchemaNode, type ExportNode, type FileNode, type FunctionNode, type GenericOperationNode, type HttpMethod, type HttpOperationNode, type ImportNode, type InferSchemaNode, type InputMeta, type InputNode, type IntersectionSchemaNode, type JSDocNode, type JsxNode, type Macro, type Node, type NodeDef, type NodeKind, type NumberSchemaNode, type ObjectSchemaNode, type OperationNode, type OutputNode, type ParameterLocation, type ParameterNode, type ParameterStyle, type ParentOf, type ParserOptions, type PrimitiveSchemaType, type Printer, type PrinterFactoryOptions, type PrinterPartial, type PropertyNode, type RefSchemaNode, type RequestBodyNode, type ResponseNode, type ScalarSchemaNode, type ScalarSchemaType, type SchemaNode, type SchemaNodeByType, type SchemaType, type SourceNode, type StatusCode, type StringSchemaNode, type TextNode, type TimeSchemaNode, type TypeNode, type UnionSchemaNode, type UrlSchemaNode, type UserFileNode, type Visitor, type VisitorContext, applyMacros, arrowFunctionDef, exports_d_exports as ast, breakDef, childName, collect, collectUsedSchemaNames, combineExports, combineImports, combineSources, composeMacros, constDef, containsCircularRef, contentDef, createPrinter, defineMacro, defineNode, enumPropName, exportDef, extractRefName, extractStringsFromNodes, factory_d_exports as factory, fileDef, findCircularSchemas, functionDef, importDef, inputDef, isHttpOperationNode, isStringType, jsxDef, macroDiscriminatorEnum, macroEnumName, macroRenameSchema, macroSimplifyUnion, mergeAdjacentObjectsLazy, narrowSchema, nodeDefs, operationDef, optionality, outputDef, parameterDef, propertyDef, requestBodyDef, resolveRefName, responseDef, schemaDef, schemaTypes, sourceDef, syncSchemaRef, textDef, transform, typeDef };
//# sourceMappingURL=index.d.ts.map

@@ -1600,41 +1600,2 @@ import { t as __exportAll } from "./rolldown-runtime-CNktS9qV.js";

//#endregion
//#region src/utils/schemaTraversal.ts
/**
* Maps each property of an object schema to its transformed output. Pairs every result with the
* original property so the printer keeps full control over modifiers, getters, and key syntax.
*
* @example
* ```ts
* const entries = mapSchemaProperties(node, (schema) => this.transform(schema))
* // entries: [{ name: 'id', property, output: 'z.number()' }, ...]
* ```
*/
function mapSchemaProperties(node, transform) {
return node.properties.map((property) => ({
name: property.name,
property,
output: transform(property.schema)
}));
}
/**
* Maps each member of a union or intersection schema to its transformed output, pairing every
* result with the original member.
*/
function mapSchemaMembers(node, transform) {
return (node.members ?? []).map((schema) => ({
schema,
output: transform(schema)
}));
}
/**
* Maps each item of an array or tuple schema to its transformed output, pairing every result with
* the original item.
*/
function mapSchemaItems(node, transform) {
return (node.items ?? []).map((schema) => ({
schema,
output: transform(schema)
}));
}
//#endregion
//#region src/macros/macroDiscriminatorEnum.ts

@@ -1874,5 +1835,2 @@ /**

macroSimplifyUnion: () => macroSimplifyUnion,
mapSchemaItems: () => mapSchemaItems,
mapSchemaMembers: () => mapSchemaMembers,
mapSchemaProperties: () => mapSchemaProperties,
mergeAdjacentObjectsLazy: () => mergeAdjacentObjectsLazy,

@@ -1898,4 +1856,4 @@ narrowSchema: () => narrowSchema,

//#endregion
export { applyMacros, arrowFunctionDef, exports_exports as ast, breakDef, childName, collect, collectUsedSchemaNames, combineExports, combineImports, combineSources, composeMacros, constDef, containsCircularRef, contentDef, createPrinter, defineMacro, defineNode, enumPropName, exportDef, extractRefName, extractStringsFromNodes, factory_exports as factory, fileDef, findCircularSchemas, functionDef, importDef, inputDef, isHttpOperationNode, isStringType, jsxDef, macroDiscriminatorEnum, macroEnumName, macroRenameSchema, macroSimplifyUnion, mapSchemaItems, mapSchemaMembers, mapSchemaProperties, mergeAdjacentObjectsLazy, narrowSchema, nodeDefs, operationDef, optionality, outputDef, parameterDef, propertyDef, requestBodyDef, resolveRefName, responseDef, schemaDef, schemaTypes, sourceDef, syncSchemaRef, textDef, transform, typeDef };
export { applyMacros, arrowFunctionDef, exports_exports as ast, breakDef, childName, collect, collectUsedSchemaNames, combineExports, combineImports, combineSources, composeMacros, constDef, containsCircularRef, contentDef, createPrinter, defineMacro, defineNode, enumPropName, exportDef, extractRefName, extractStringsFromNodes, factory_exports as factory, fileDef, findCircularSchemas, functionDef, importDef, inputDef, isHttpOperationNode, isStringType, jsxDef, macroDiscriminatorEnum, macroEnumName, macroRenameSchema, macroSimplifyUnion, mergeAdjacentObjectsLazy, narrowSchema, nodeDefs, operationDef, optionality, outputDef, parameterDef, propertyDef, requestBodyDef, resolveRefName, responseDef, schemaDef, schemaTypes, sourceDef, syncSchemaRef, textDef, transform, typeDef };
//# sourceMappingURL=index.js.map
+1
-1
{
"name": "@kubb/ast",
"version": "5.0.0-beta.97",
"version": "5.0.0-beta.98",
"description": "Spec-agnostic AST layer for Kubb. Defines the node tree, visitor pattern, factory functions, and type guards used across all code generation plugins.",

@@ -5,0 +5,0 @@ "keywords": [

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display