+23
-23
@@ -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>; |
+1
-1
| { | ||
| "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>", |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
54644
0.84%