@orion-js/schema
Advanced tools
Comparing version 3.3.6 to 3.3.9
@@ -6,2 +6,4 @@ import { CleanFunction, ValidateFunction } from './types/schema'; | ||
clean?: CleanFunction; | ||
toGraphQLType?: (GraphQL: any) => any; | ||
meta?: any; | ||
} | ||
@@ -12,4 +14,6 @@ export interface FieldType { | ||
clean: CleanFunction; | ||
meta?: any; | ||
toGraphQLType?: (GraphQL: any) => any; | ||
_isFieldType: boolean; | ||
} | ||
export default function fieldType(opts: FieldTypeOpts): FieldType; |
@@ -31,2 +31,5 @@ "use strict"; | ||
if (type) { | ||
if (type._isFieldType) { | ||
return; | ||
} | ||
if (typeof type.__skipChildValidation === 'function') { | ||
@@ -33,0 +36,0 @@ if (await type.__skipChildValidation(value, info)) { |
@@ -11,3 +11,4 @@ import validate from './validate'; | ||
import dotGetSchema from './dotGetSchema'; | ||
export { validate, ValidationError, getValidationErrors, isValid, getFieldType, fieldType, clean, cleanKey, dotGetSchema, validateKey }; | ||
import createEnum from './fieldTypes/enum'; | ||
export { validate, ValidationError, getValidationErrors, isValid, getFieldType, fieldType, clean, cleanKey, dotGetSchema, validateKey, createEnum }; | ||
export * from './types'; |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
@@ -16,3 +20,3 @@ if (k2 === undefined) k2 = k; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.validateKey = exports.dotGetSchema = exports.cleanKey = exports.clean = exports.fieldType = exports.getFieldType = exports.isValid = exports.getValidationErrors = exports.ValidationError = exports.validate = void 0; | ||
exports.createEnum = exports.validateKey = exports.dotGetSchema = exports.cleanKey = exports.clean = exports.fieldType = exports.getFieldType = exports.isValid = exports.getValidationErrors = exports.ValidationError = exports.validate = void 0; | ||
const validate_1 = __importDefault(require("./validate")); | ||
@@ -38,2 +42,4 @@ exports.validate = validate_1.default; | ||
exports.dotGetSchema = dotGetSchema_1.default; | ||
const enum_1 = __importDefault(require("./fieldTypes/enum")); | ||
exports.createEnum = enum_1.default; | ||
__exportStar(require("./types"), exports); |
import fieldTypes from '../fieldTypes'; | ||
export declare type FieldValidatorType = keyof typeof fieldTypes | 'custom' | 'plainObject'; | ||
export type FieldValidatorType = keyof typeof fieldTypes | 'custom' | 'plainObject'; |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
@@ -6,0 +10,0 @@ if (k2 === undefined) k2 = k; |
import { FieldType } from '../fieldType'; | ||
export declare type Constructor<T> = new (...args: any[]) => T; | ||
export declare type Blackbox = { | ||
export type Constructor<T> = new (...args: any[]) => T; | ||
export type Blackbox = { | ||
[name: string]: any; | ||
}; | ||
export declare type FieldTypesList = 'string' | 'date' | 'integer' | 'number' | 'ID' | 'boolean' | 'email' | 'blackbox'; | ||
export declare type TypedModelOnSchema = Function; | ||
export declare type ConstructorsTypesList = Constructor<String> | Constructor<Number> | Constructor<Boolean> | Constructor<Date>; | ||
export declare type SchemaRecursiveNodeTypeExtras = { | ||
export type FieldTypesList = 'string' | 'date' | 'integer' | 'number' | 'ID' | 'boolean' | 'email' | 'blackbox'; | ||
export type TypedModelOnSchema = Function; | ||
export type ConstructorsTypesList = Constructor<String> | Constructor<Number> | Constructor<Boolean> | Constructor<Date>; | ||
export type SchemaRecursiveNodeTypeExtras = { | ||
_isFieldType?: boolean; | ||
__clean?: CleanFunction; | ||
@@ -17,7 +18,7 @@ __validate?: ValidateFunction; | ||
} | ||
export declare type SchemaRecursiveNodeType = Schema & SchemaRecursiveNodeTypeExtras; | ||
export declare type SchemaMetaFieldTypeSingle = FieldTypesList | ConstructorsTypesList | SchemaRecursiveNodeType | FieldType | TypedModelOnSchema; | ||
export declare type SchemaMetaFieldType = SchemaMetaFieldTypeSingle | SchemaMetaFieldTypeSingle[]; | ||
export declare type ValidateFunction = (value: any, info?: Partial<CurrentNodeInfo>, ...args: any[]) => object | string | void | Promise<object | string | void>; | ||
export declare type CleanFunction = (value: any, info?: Partial<CurrentNodeInfo>, ...args: any[]) => any | Promise<any>; | ||
export type SchemaRecursiveNodeType = Schema & SchemaRecursiveNodeTypeExtras; | ||
export type SchemaMetaFieldTypeSingle = FieldTypesList | ConstructorsTypesList | SchemaRecursiveNodeType | FieldType | TypedModelOnSchema; | ||
export type SchemaMetaFieldType = SchemaMetaFieldTypeSingle | SchemaMetaFieldTypeSingle[]; | ||
export type ValidateFunction = (value: any, info?: Partial<CurrentNodeInfo>, ...args: any[]) => object | string | void | Promise<object | string | void>; | ||
export type CleanFunction = (value: any, info?: Partial<CurrentNodeInfo>, ...args: any[]) => any | Promise<any>; | ||
export interface SchemaNode { | ||
@@ -24,0 +25,0 @@ /** |
{ | ||
"name": "@orion-js/schema", | ||
"version": "3.3.6", | ||
"version": "3.3.9", | ||
"main": "lib/index.js", | ||
@@ -24,13 +24,8 @@ "types": "lib/index.d.ts", | ||
"devDependencies": { | ||
"@types/eslint": "^7.29.0", | ||
"@types/jest": "27.0.2", | ||
"@types/lodash": "4.14.176", | ||
"@types/node": "16.11.7", | ||
"@typescript-eslint/eslint-plugin": "5.3.1", | ||
"@typescript-eslint/parser": "5.3.1", | ||
"eslint": "8.2.0", | ||
"eslint-plugin-import": "2.25.3", | ||
"@types/dot-object": "^2.1.2", | ||
"@types/jest": "^27.4.1", | ||
"@types/lodash": "4.14.181", | ||
"jest": "27.3.1", | ||
"ts-jest": "27.0.7", | ||
"typescript": "^4.4.4" | ||
"typescript": "^4.6.3" | ||
}, | ||
@@ -40,3 +35,3 @@ "publishConfig": { | ||
}, | ||
"gitHead": "d4c33669c0b80c178ad769fd0bd845382d8c6645" | ||
"gitHead": "c9591d61fe15eb98c6b6d5c3773afab11c412e42" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
110909
6
120
3071