Socket
Socket
Sign inDemoInstall

@orion-js/schema

Package Overview
Dependencies
Maintainers
3
Versions
110
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@orion-js/schema - npm Package Compare versions

Comparing version 3.3.6 to 3.3.9

lib/fieldTypes/enum.d.ts

4

lib/fieldType.d.ts

@@ -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)) {

3

lib/index.d.ts

@@ -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"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc