Sha256: fdf4d81cdae6eee2ab94020d61374531818fbe9485d7854d79221b2e4a697d54

Contents?: true

Size: 1.04 KB

Versions: 32

Compression:

Stored size: 1.04 KB

Contents

/**
 * @fileoverview Types for object-schema package.
 */
/**
 * Built-in validation strategies.
 */
export type BuiltInValidationStrategy = "array" | "boolean" | "number" | "object" | "object?" | "string" | "string!";
/**
 * Built-in merge strategies.
 */
export type BuiltInMergeStrategy = "assign" | "overwrite" | "replace";
/**
 * Property definition.
 */
export interface PropertyDefinition {
    /**
     * Indicates if the property is required.
     */
    required: boolean;
    /**
     * The other properties that must be present when this property is used.
     */
    requires?: string[];
    /**
     * The strategy to merge the property.
     */
    merge: BuiltInMergeStrategy | ((target: any, source: any) => any);
    /**
     * The strategy to validate the property.
     */
    validate: BuiltInValidationStrategy | ((value: any) => void);
    /**
     * The schema for the object value of this property.
     */
    schema?: ObjectDefinition;
}
/**
 * Object definition.
 */
export type ObjectDefinition = Record<string, PropertyDefinition>;

Version data entries

32 entries across 32 versions & 2 rubygems

Version Path
immosquare-cleaner-0.1.68 node_modules/@eslint/object-schema/dist/esm/types.d.ts
immosquare-cleaner-0.1.67 node_modules/@eslint/object-schema/dist/esm/types.d.ts
immosquare-cleaner-0.1.66 node_modules/@eslint/object-schema/dist/esm/types.d.ts
immosquare-cleaner-0.1.65 node_modules/@eslint/object-schema/dist/esm/types.d.ts
immosquare-cleaner-0.1.64 node_modules/@eslint/object-schema/dist/esm/types.d.ts
immosquare-cleaner-0.1.63 node_modules/@eslint/object-schema/dist/esm/types.d.ts
rapid_stack-0.2.0 templates/frontend/node_modules/@eslint/object-schema/dist/esm/types.d.ts
rapid_stack-0.1.1 templates/FrontEnd/node_modules/@eslint/object-schema/dist/esm/types.d.ts
rapid_stack-0.1.0 templates/FrontEnd/node_modules/@eslint/object-schema/dist/esm/types.d.ts
immosquare-cleaner-0.1.62 node_modules/@eslint/object-schema/dist/esm/types.d.ts
immosquare-cleaner-0.1.61 node_modules/@eslint/object-schema/dist/esm/types.d.ts
immosquare-cleaner-0.1.60 node_modules/@eslint/object-schema/dist/esm/types.d.ts
immosquare-cleaner-0.1.59 node_modules/@eslint/object-schema/dist/esm/types.d.ts
immosquare-cleaner-0.1.58 node_modules/@eslint/object-schema/dist/esm/types.d.ts
immosquare-cleaner-0.1.57 node_modules/@eslint/object-schema/dist/esm/types.d.ts
immosquare-cleaner-0.1.56 node_modules/@eslint/object-schema/dist/esm/types.d.ts
immosquare-cleaner-0.1.55 node_modules/@eslint/object-schema/dist/esm/types.d.ts
immosquare-cleaner-0.1.54 node_modules/@eslint/object-schema/dist/esm/types.d.ts
immosquare-cleaner-0.1.53 node_modules/@eslint/object-schema/dist/esm/types.d.ts
immosquare-cleaner-0.1.52 node_modules/@eslint/object-schema/dist/esm/types.d.ts