You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

form-meta

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

form-meta - npm Package Compare versions

Comparing version
2.1.0
to
2.1.1
+23
-23
dist/index.d.mts

@@ -1062,12 +1062,12 @@ //#region ../../node_modules/.pnpm/@standard-schema+spec@1.1.0/node_modules/@standard-schema/spec/dist/index.d.ts

}
type AnyResolvedFieldMeta = ResolvedFieldMeta<any, any, any, any, any, any>;
type AnyResolvedFieldsMeta = ResolvedFieldsMeta<any, any, any, any>;
type ResolvedFieldsMeta<TRawFieldsMeta extends RawFieldsMeta<any, any, any>, TFieldType, TFieldExtends, TResolveFieldsMetaOptions extends ResolveFieldsMetaOptions> = ResolvedFieldsMeta_<TRawFieldsMeta, TFieldType, TFieldExtends, ApplyDefaultOptions<ResolveFieldsMetaOptions, DefaultResolveFieldsMetaOptions, TResolveFieldsMetaOptions>>;
type ResolvedFieldsMeta_<TRawFieldsMeta extends RawFieldsMeta<any, any, any>, TFieldType, TFieldExtends, TResolveFieldsMetaOptions extends Required<ResolveFieldsMetaOptions>, TPrefix extends string = ''> = { [K in StringKeys<TRawFieldsMeta> as ArrayIncludes<TResolveFieldsMetaOptions['purge'], NonNullable<TRawFieldsMeta[K]>['nested']> extends true ? never : FieldKey<TPrefix, K, TResolveFieldsMetaOptions>]?: NonNullable<TRawFieldsMeta[K]> extends {
type AnyResolvedFieldMeta = ResolvedFieldMeta<any, any, any, any, any, any, any>;
type AnyResolvedFieldsMeta = ResolvedFieldsMeta<any, any, any, any, any>;
type ResolvedFieldsMeta<TRawFieldsMeta extends RawFieldsMeta<any, any, any>, TFieldType, TFieldExtends, TTopFormData, TResolveFieldsMetaOptions extends ResolveFieldsMetaOptions> = ResolvedFieldsMeta_<TRawFieldsMeta, TFieldType, TFieldExtends, TTopFormData, ApplyDefaultOptions<ResolveFieldsMetaOptions, DefaultResolveFieldsMetaOptions, TResolveFieldsMetaOptions>>;
type ResolvedFieldsMeta_<TRawFieldsMeta extends RawFieldsMeta<any, any, any>, TFieldType, TFieldExtends, TTopFormData, TResolveFieldsMetaOptions extends Required<ResolveFieldsMetaOptions>, TPrefix extends string = ''> = { [K in StringKeys<TRawFieldsMeta> as ArrayIncludes<TResolveFieldsMetaOptions['purge'], NonNullable<TRawFieldsMeta[K]>['nested']> extends true ? never : FieldKey<TPrefix, K, TResolveFieldsMetaOptions>]?: NonNullable<TRawFieldsMeta[K]> extends {
nested: 'array';
} ? ResolvedArrayFieldMeta<NonNullable<TRawFieldsMeta[K]>['subfields'], K, NonNullable<TRawFieldsMeta[K]>['value'], TFieldType, TFieldExtends, TResolveFieldsMetaOptions, JoinPath<TPrefix, K>> : NonNullable<TRawFieldsMeta[K]> extends {
} ? ResolvedArrayFieldMeta<NonNullable<TRawFieldsMeta[K]>['subfields'], K, NonNullable<TRawFieldsMeta[K]>['value'], TFieldType, TFieldExtends, TTopFormData, TResolveFieldsMetaOptions, JoinPath<TPrefix, K>> : NonNullable<TRawFieldsMeta[K]> extends {
nested: 'object';
} ? ResolvedObjectFieldMeta<NonNullable<TRawFieldsMeta[K]>['subfields'], K, NonNullable<TRawFieldsMeta[K]>['value'], TFieldType, TFieldExtends, TResolveFieldsMetaOptions, JoinPath<TPrefix, K>> : ResolvedPrimitiveFieldMeta<K, NonNullable<TRawFieldsMeta[K]>['value'], TFieldType, TFieldExtends> } & FlattenedSubfields<TRawFieldsMeta, TFieldType, TFieldExtends, TResolveFieldsMetaOptions, TPrefix>;
type ResolvedFieldMeta<TRawFieldsMeta extends RawFieldsMeta<any, any, any>, TFieldKey, TFieldValue, TFieldType, TFieldExtends, TResolveFieldsMetaOptions extends ResolveFieldsMetaOptions> = ResolvedPrimitiveFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends> | ResolvedArrayFieldMeta<TRawFieldsMeta, TFieldKey, TFieldValue, TFieldType, TFieldExtends, ApplyDefaultOptions<ResolveFieldsMetaOptions, DefaultResolveFieldsMetaOptions, TResolveFieldsMetaOptions>> | ResolvedObjectFieldMeta<TRawFieldsMeta, TFieldKey, TFieldValue, TFieldType, TFieldExtends, ApplyDefaultOptions<ResolveFieldsMetaOptions, DefaultResolveFieldsMetaOptions, TResolveFieldsMetaOptions>>;
interface ResolvedCommonFieldMeta<TFieldKey, TFieldValue, TFieldExtends> extends SetRequired<CommonFieldMeta<TFieldKey, TFieldValue, TFieldExtends>, 'name'> {
} ? ResolvedObjectFieldMeta<NonNullable<TRawFieldsMeta[K]>['subfields'], K, NonNullable<TRawFieldsMeta[K]>['value'], TFieldType, TFieldExtends, TTopFormData, TResolveFieldsMetaOptions, JoinPath<TPrefix, K>> : ResolvedPrimitiveFieldMeta<K, NonNullable<TRawFieldsMeta[K]>['value'], TFieldType, TFieldExtends, TTopFormData> } & FlattenedSubfields<TRawFieldsMeta, TFieldType, TFieldExtends, TTopFormData, TResolveFieldsMetaOptions, TPrefix>;
type ResolvedFieldMeta<TRawFieldsMeta extends RawFieldsMeta<any, any, any>, TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, TResolveFieldsMetaOptions extends ResolveFieldsMetaOptions> = ResolvedPrimitiveFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData> | ResolvedArrayFieldMeta<TRawFieldsMeta, TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, ApplyDefaultOptions<ResolveFieldsMetaOptions, DefaultResolveFieldsMetaOptions, TResolveFieldsMetaOptions>> | ResolvedObjectFieldMeta<TRawFieldsMeta, TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, ApplyDefaultOptions<ResolveFieldsMetaOptions, DefaultResolveFieldsMetaOptions, TResolveFieldsMetaOptions>>;
interface ResolvedCommonFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData> extends SetRequired<CommonFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData>, 'name'> {
/**

@@ -1086,3 +1086,3 @@ * The full name of the field, including all parent field names and array indices.

}
type ResolvedPrimitiveFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends> = ResolvedCommonFieldMeta<TFieldKey, TFieldValue, TFieldExtends> & {
type ResolvedPrimitiveFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData> = ResolvedCommonFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData> & {
type: TFieldType;

@@ -1092,24 +1092,24 @@ nested?: never;

};
type ResolvedArrayFieldMeta<TRawFieldsMeta extends RawFieldsMeta<any, any, any>, TFieldKey, TFieldValue, TFieldType, TFieldExtends, TResolveFieldsMetaOptions extends Required<ResolveFieldsMetaOptions>, TPrefix extends string = ''> = ResolvedCommonFieldMeta<TFieldKey, TFieldValue, TFieldExtends> & {
type ResolvedArrayFieldMeta<TRawFieldsMeta extends RawFieldsMeta<any, any, any>, TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, TResolveFieldsMetaOptions extends Required<ResolveFieldsMetaOptions>, TPrefix extends string = ''> = ResolvedCommonFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData> & {
type?: never;
nested: 'array';
subfields: ResolvedFieldsMeta_<TRawFieldsMeta, TFieldType, TFieldExtends, TResolveFieldsMetaOptions, TPrefix>;
subfields: ResolvedFieldsMeta_<TRawFieldsMeta, TFieldType, TFieldExtends, TTopFormData, TResolveFieldsMetaOptions, TPrefix>;
};
type ResolvedObjectFieldMeta<TRawFieldsMeta extends RawFieldsMeta<any, any, any>, TFieldKey, TFieldValue, TFieldType, TFieldExtends, TResolveFieldsMetaOptions extends Required<ResolveFieldsMetaOptions>, TPrefix extends string = ''> = ResolvedCommonFieldMeta<TFieldKey, TFieldValue, TFieldExtends> & {
type ResolvedObjectFieldMeta<TRawFieldsMeta extends RawFieldsMeta<any, any, any>, TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, TResolveFieldsMetaOptions extends Required<ResolveFieldsMetaOptions>, TPrefix extends string = ''> = ResolvedCommonFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData> & {
type?: never;
nested: 'object';
subfields: ResolvedFieldsMeta_<TRawFieldsMeta, TFieldType, TFieldExtends, TResolveFieldsMetaOptions, TPrefix>;
subfields: ResolvedFieldsMeta_<TRawFieldsMeta, TFieldType, TFieldExtends, TTopFormData, TResolveFieldsMetaOptions, TPrefix>;
};
type IsFlattenEnabled<TOptions extends Required<ResolveFieldsMetaOptions>> = [TOptions['flatten'][number]] extends [never] ? false : true;
type FieldKey<TPrefix extends string, TKey extends string, TOptions extends Required<ResolveFieldsMetaOptions>> = IsFlattenEnabled<TOptions> extends true ? JoinPath<TPrefix, TKey> : TKey;
type FlattenedSubfields<TRawFieldsMeta extends RawFieldsMeta<any, any, any>, TFieldType, TFieldExtends, TResolveFieldsMetaOptions extends Required<ResolveFieldsMetaOptions>, TPrefix extends string> = UnionToIntersection<{ [K in StringKeys<TRawFieldsMeta>]: TRawFieldsMeta[K] extends {
type FlattenedSubfields<TRawFieldsMeta extends RawFieldsMeta<any, any, any>, TFieldType, TFieldExtends, TTopFormData, TResolveFieldsMetaOptions extends Required<ResolveFieldsMetaOptions>, TPrefix extends string> = UnionToIntersection<{ [K in StringKeys<TRawFieldsMeta>]: TRawFieldsMeta[K] extends {
nested: infer TNested;
subfields: infer TSubfields;
} ? ArrayIncludes<TResolveFieldsMetaOptions['flatten'], TNested> extends true ? TSubfields extends RawFieldsMeta<any, any, any> ? ResolvedFieldsMeta_<TSubfields, TFieldType, TFieldExtends, TResolveFieldsMetaOptions, JoinPath<TPrefix, K>> : object : object : object }[StringKeys<TRawFieldsMeta>]>;
} ? ArrayIncludes<TResolveFieldsMetaOptions['flatten'], TNested> extends true ? TSubfields extends RawFieldsMeta<any, any, any> ? ResolvedFieldsMeta_<TSubfields, TFieldType, TFieldExtends, TTopFormData, TResolveFieldsMetaOptions, JoinPath<TPrefix, K>> : object : object : object }[StringKeys<TRawFieldsMeta>]>;
//#endregion
//#region src/types/field/raw.d.ts
type OptionalKeys<T> = { [K in keyof T]-?: undefined extends T[K] ? K : never }[keyof T];
type RawFieldsMeta<TFormData, TFieldType, TFieldExtends, TTopFormData = TFormData, TClosestFieldArrayValue = never> = { [K in Exclude<keyof TFormData, OptionalKeys<TFormData>>]: RawFieldMeta<K, TFormData[K], TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue> } & { [K in OptionalKeys<TFormData>]?: RawFieldMeta<K, NonNullable<TFormData[K]>, TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue> };
type RawFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData = unknown, TClosestFieldArrayValue = never> = PrimitiveFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue> | ArrayFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue> | ObjectFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue>;
interface CommonFieldMeta<TFieldKey, TFieldValue, TFieldExtends, TTopFormData = unknown, TClosestFieldArrayValue = unknown> {
type RawFieldsMeta<TFormData, TFieldType, TFieldExtends, TTopFormData = TFormData, TClosestFieldArrayValue = unknown[]> = { [K in Exclude<keyof TFormData, OptionalKeys<TFormData>>]: RawFieldMeta<K, TFormData[K], TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue> } & { [K in OptionalKeys<TFormData>]?: RawFieldMeta<K, NonNullable<TFormData[K]>, TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue> };
type RawFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue = unknown[]> = PrimitiveFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue> | ArrayFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue> | ObjectFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue>;
interface CommonFieldMeta<TFieldKey, TFieldValue, _TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue = unknown[]> {
/**

@@ -1164,3 +1164,3 @@ * The name of the field.

}
type PrimitiveFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData = unknown, TClosestFieldArrayValue = never> = CommonFieldMeta<TFieldKey, TFieldValue, TFieldExtends, TTopFormData, TClosestFieldArrayValue> & {
type PrimitiveFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue = unknown[]> = CommonFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue> & {
type: TFieldType;

@@ -1170,3 +1170,3 @@ nested?: never;

};
type ArrayFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData = unknown, TClosestFieldArrayValue = never> = CommonFieldMeta<TFieldKey, TFieldValue, TFieldExtends, TTopFormData, TClosestFieldArrayValue> & {
type ArrayFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue = unknown[]> = CommonFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue> & {
type?: never;

@@ -1176,3 +1176,3 @@ nested: 'array';

};
type ObjectFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData = TFieldValue, TClosestFieldArrayValue = never> = CommonFieldMeta<TFieldKey, TFieldValue, TFieldExtends, TTopFormData, TClosestFieldArrayValue> & {
type ObjectFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue = unknown[]> = CommonFieldMeta<TFieldKey, TFieldValue, TFieldType, TFieldExtends, TTopFormData, TClosestFieldArrayValue> & {
type?: never;

@@ -1187,3 +1187,3 @@ nested: 'object';

constructor(options?: FieldsMetaOptions);
resolve<TFormData_, TResolveFieldsMetaOptions_ extends ResolveFieldsMetaOptions = ResolveFieldsMetaOptions, TRawFieldsMeta_ extends RawFieldsMeta<TFormData_, TFieldType, TFieldExtends> = RawFieldsMeta<TFormData_, TFieldType, TFieldExtends>, TResolvedFieldsMeta_ extends ResolvedFieldsMeta<TRawFieldsMeta_, TFieldType, TFieldExtends, TResolveFieldsMetaOptions_> = ResolvedFieldsMeta<TRawFieldsMeta_, TFieldType, TFieldExtends, TResolveFieldsMetaOptions_>>(raw: TRawFieldsMeta_, options?: FieldsMetaOptions & TResolveFieldsMetaOptions_, parent_?: ResolvedFieldMeta<any, any, any, any, any, any> | null, resolved_?: TResolvedFieldsMeta_): TResolvedFieldsMeta_;
resolve<TFormData_, TResolveFieldsMetaOptions_ extends ResolveFieldsMetaOptions = ResolveFieldsMetaOptions, TRawFieldsMeta_ extends RawFieldsMeta<TFormData_, TFieldType, TFieldExtends> = RawFieldsMeta<TFormData_, TFieldType, TFieldExtends>, TResolvedFieldsMeta_ extends ResolvedFieldsMeta<TRawFieldsMeta_, TFieldType, TFieldExtends, TFormData_, TResolveFieldsMetaOptions_> = ResolvedFieldsMeta<TRawFieldsMeta_, TFieldType, TFieldExtends, TFormData_, TResolveFieldsMetaOptions_>>(raw: TRawFieldsMeta_, options?: FieldsMetaOptions & TResolveFieldsMetaOptions_, parent_?: ResolvedFieldMeta<any, any, any, any, any, any, any> | null, resolved_?: TResolvedFieldsMeta_): TResolvedFieldsMeta_;
private resolveOptions;

@@ -1204,3 +1204,3 @@ private defaultFullNameFormatter;

*/
fullNameFormatter?: (name: string, parent?: ResolvedFieldMeta<any, any, any, any, any, any> | null) => ResolvedCommonFieldMeta<any, any, any>['fullName'];
fullNameFormatter?: (name: string, parent?: ResolvedFieldMeta<any, any, any, any, any, any, any> | null) => ResolvedCommonFieldMeta<any, any, any, any, any>['fullName'];
}

@@ -1207,0 +1207,0 @@ type ResolvedFieldsMetaOptions = Required<FieldsMetaOptions>;

{
"name": "form-meta",
"type": "module",
"version": "2.1.0",
"version": "2.1.1",
"description": "Type-safe form field meta resolver with flatten/purge for nested schemas",

@@ -6,0 +6,0 @@ "author": "Byron <byronogis@outlook.com>",