Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@graphcms/validation

Package Overview
Dependencies
Maintainers
2
Versions
65
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@graphcms/validation - npm Package Compare versions

Comparing version 1.2.7 to 1.2.8

.rpt2_cache/15eca01f24f8e8a363f07bff2aff592bb5c3a487/types/cache/0a54d604898782e1d15f106df59bea9764458a0f

12

dist/field.d.ts

@@ -15,2 +15,14 @@ import * as yup from 'yup';

/**
* Matcher for field api IDs for the reverse relation side:
*
* .string() -> Ensures that only strings can be validated with success
* .typeError(:string)-> Ensures that types other than string return false
* .strict(:boolean) -> Prevents manipulation of the string during validation
* .min() -> Sets minimum required length of string to 1 character
* .max() -> Sets maximum required length of string to 64 characters
* .test() -> Executes an arbitrary test on the input value
* .matches(:RegExpr) -> Matches the input value against a regular expression
*/
export declare const reverseRelationFieldApiId: yup.StringSchema;
/**
* Matcher for field display names:

@@ -17,0 +29,0 @@ *

19

dist/validation.js

@@ -69,18 +69,3 @@ var yup = require('yup');

var apiId$1 = yup.string().typeError('The supplied value "${value}" of type "${type}" is not compatible with type "string"!').strict(true).min(1, 'The API ID of a field must be at least one character long.').test({
name: 'max-length',
test: function (value) {
if (!value)
return true;
var options = this.options;
var max = 32;
if (options.context && options.context.allowLongApiIds) {
max = 64;
}
if (value.length >= max) {
return yup.ValidationError("The API ID of a field may not exceed " + max + " characters.", value, '');
}
return true;
}
}).test({
var apiId$1 = yup.string().typeError('The supplied value "${value}" of type "${type}" is not compatible with type "string"!').strict(true).min(1, 'The API ID of a field must be at least one character long.').max(32, 'The API ID of a field may not exceed 32 characters.').test({
name: 'no-graphql-type',

@@ -108,2 +93,3 @@ test: function (value) {

}).matches(/^[a-z][a-zA-Z0-9]*$/, 'The API ID of a field may only start with a lowercase letter and contain alphanumeric characters.');
var reverseRelationFieldApiId = apiId$1.concat(yup.string().max(64, 'The API ID of a field may not exceed 64 characters.'));
var displayName$1 = yup.string().typeError('The supplied value "${value}" of type "${type}" is not compatible with type "string"!').strict(true).min(1, 'The display name of a field must be at least one character long.').test('no-letter', 'The display name of a field should contain at least one non-whitespace character', function (value) {

@@ -127,2 +113,3 @@ if (!value) {

apiId: apiId$1,
reverseRelationFieldApiId: reverseRelationFieldApiId,
displayName: displayName$1,

@@ -129,0 +116,0 @@ description: description$2,

@@ -1,2 +0,2 @@

import { string, ValidationError, boolean } from 'yup';
import { string, boolean } from 'yup';

@@ -72,18 +72,3 @@ var name = string().typeError('The supplied value "${value}" of type "${type}" is not compatible with type "string"!').strict(true).min(1).ensure().trim('The name of an authentication token may not start or end with white space characters.');

var apiId$1 = string().typeError('The supplied value "${value}" of type "${type}" is not compatible with type "string"!').strict(true).min(1, 'The API ID of a field must be at least one character long.').test({
name: 'max-length',
test: function (value) {
if (!value)
return true;
var options = this.options;
var max = 32;
if (options.context && options.context.allowLongApiIds) {
max = 64;
}
if (value.length >= max) {
return ValidationError("The API ID of a field may not exceed " + max + " characters.", value, '');
}
return true;
}
}).test({
var apiId$1 = string().typeError('The supplied value "${value}" of type "${type}" is not compatible with type "string"!').strict(true).min(1, 'The API ID of a field must be at least one character long.').max(32, 'The API ID of a field may not exceed 32 characters.').test({
name: 'no-graphql-type',

@@ -111,2 +96,3 @@ test: function (value) {

}).matches(/^[a-z][a-zA-Z0-9]*$/, 'The API ID of a field may only start with a lowercase letter and contain alphanumeric characters.');
var reverseRelationFieldApiId = apiId$1.concat(string().max(64, 'The API ID of a field may not exceed 64 characters.'));
var displayName$1 = string().typeError('The supplied value "${value}" of type "${type}" is not compatible with type "string"!').strict(true).min(1, 'The display name of a field must be at least one character long.').test('no-letter', 'The display name of a field should contain at least one non-whitespace character', function (value) {

@@ -125,3 +111,3 @@ if (!value) {

//# sourceMappingURL=data:application/json;charset=utf-8;base64,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cCBmcm9tICd5dXAnO1xyXG5pbXBvcnQgeyBncmFwaFFsVHlwZU5hbWVzLCByZXNlcnZlZEZpZWxkQXBpSWRzIH0gZnJvbSAnLi9yZXNlcnZlZFdvcmRzJztcclxuLyoqXHJcbiAqIE1hdGNoZXIgZm9yIGZpZWxkIGFwaSBJRHM6XHJcbiAqXHJcbiAqIC5zdHJpbmcoKSAgICAgICAgICAtPiBFbnN1cmVzIHRoYXQgb25seSBzdHJpbmdzIGNhbiBiZSB2YWxpZGF0ZWQgd2l0aCBzdWNjZXNzXHJcbiAqIC50eXBlRXJyb3IoOnN0cmluZyktPiBFbnN1cmVzIHRoYXQgdHlwZXMgb3RoZXIgdGhhbiBzdHJpbmcgcmV0dXJuIGZhbHNlXHJcbiAqIC5zdHJpY3QoOmJvb2xlYW4pICAtPiBQcmV2ZW50cyBtYW5pcHVsYXRpb24gb2YgdGhlIHN0cmluZyBkdXJpbmcgdmFsaWRhdGlvblxyXG4gKiAubWluKCkgICAgICAgICAgICAgLT4gU2V0cyBtaW5pbXVtIHJlcXVpcmVkIGxlbmd0aCBvZiBzdHJpbmcgdG8gMSBjaGFyYWN0ZXJcclxuICogLm1heCgpICAgICAgICAgICAgIC0+IFNldHMgbWF4aW11bSByZXF1aXJlZCBsZW5ndGggb2Ygc3RyaW5nIHRvIDMyIGNoYXJhY3RlcnNcclxuICogLnRlc3QoKSAgICAgICAgICAgIC0+IEV4ZWN1dGVzIGFuIGFyYml0cmFyeSB0ZXN0IG9uIHRoZSBpbnB1dCB2YWx1ZVxyXG4gKiAubWF0Y2hlcyg6UmVnRXhwcikgLT4gTWF0Y2hlcyB0aGUgaW5wdXQgdmFsdWUgYWdhaW5zdCBhIHJlZ3VsYXIgZXhwcmVzc2lvblxyXG4gKi9cclxuZXhwb3J0IHZhciBhcGlJZCA9IHl1cFxyXG4gICAgLnN0cmluZygpXHJcbiAgICAudHlwZUVycm9yKCdUaGUgc3VwcGxpZWQgdmFsdWUgXCIke3ZhbHVlfVwiIG9mIHR5cGUgXCIke3R5cGV9XCIgaXMgbm90IGNvbXBhdGlibGUgd2l0aCB0eXBlIFwic3RyaW5nXCIhJylcclxuICAgIC5zdHJpY3QodHJ1ZSlcclxuICAgIC5taW4oMSwgJ1RoZSBBUEkgSUQgb2YgYSBmaWVsZCBtdXN0IGJlIGF0IGxlYXN0IG9uZSBjaGFyYWN0ZXIgbG9uZy4nKVxyXG4gICAgLnRlc3Qoe1xyXG4gICAgbmFtZTogJ21heC1sZW5ndGgnLFxyXG4gICAgdGVzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgaWYgKCF2YWx1ZSlcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XHJcbiAgICAgICAgdmFyIG1heCA9IDMyO1xyXG4gICAgICAgIGlmIChvcHRpb25zLmNvbnRleHQgJiYgb3B0aW9ucy5jb250ZXh0LmFsbG93TG9uZ0FwaUlkcykge1xyXG4gICAgICAgICAgICBtYXggPSA2NDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHZhbHVlLmxlbmd0aCA+PSBtYXgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHl1cC5WYWxpZGF0aW9uRXJyb3IoXCJUaGUgQVBJIElEIG9mIGEgZmllbGQgbWF5IG5vdCBleGNlZWQgXCIgKyBtYXggKyBcIiBjaGFyYWN0ZXJzLlwiLCB2YWx1ZSwgJycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH0sXHJcbn0pXHJcbiAgICAudGVzdCh7XHJcbiAgICBuYW1lOiAnbm8tZ3JhcGhxbC10eXBlJyxcclxuICAgIHRlc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgIHJldHVybiAhZ3JhcGhRbFR5cGVOYW1lcy5zb21lKGZ1bmN0aW9uIChyZXNlcnZlZFdvcmQpIHsgcmV0dXJuICh2YWx1ZSA/IHJlc2VydmVkV29yZCA9PT0gdmFsdWUudG9Mb3dlckNhc2UoKSA6IGZhbHNlKTsgfSk7XHJcbiAgICB9LFxyXG4gICAgbWVzc2FnZTogJ1wiJHt2YWx1ZX1cIiBpcyBhIHJlc3RyaWN0ZWQgd29yZCBieSB0aGUgZ3JhcGhxbCBzcGVjLicsXHJcbiAgICBleGNsdXNpdmU6IGZhbHNlLFxyXG59KVxyXG4gICAgLnRlc3Qoe1xyXG4gICAgbmFtZTogJ25vLXJlc2VydmVkLXdvcmQnLFxyXG4gICAgdGVzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XHJcbiAgICAgICAgaWYgKG9wdGlvbnMuY29udGV4dCAmJiBvcHRpb25zLmNvbnRleHQuaXNTeXN0ZW0pIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiAhcmVzZXJ2ZWRGaWVsZEFwaUlkcy5zb21lKGZ1bmN0aW9uIChyZXNlcnZlZFdvcmQpIHsgcmV0dXJuICh2YWx1ZSA/IHJlc2VydmVkV29yZCA9PT0gdmFsdWUudG9Mb3dlckNhc2UoKSA6IGZhbHNlKTsgfSk7XHJcbiAgICB9LFxyXG4gICAgbWVzc2FnZTogJ1wiJHt2YWx1ZX1cIiBpcyBhIHJlc3RyaWN0ZWQgd29yZCwgd2hpY2ggY2FuIGNhdXNlIGlzc3VlcyBpbiBzdGFnZSBkZXBsb3ltZW50LicsXHJcbiAgICBleGNsdXNpdmU6IGZhbHNlLFxyXG59KVxyXG4gICAgLm1hdGNoZXMoL15bYS16XVthLXpBLVowLTldKiQvLCAnVGhlIEFQSSBJRCBvZiBhIGZpZWxkIG1heSBvbmx5IHN0YXJ0IHdpdGggYSBsb3dlcmNhc2UgbGV0dGVyIGFuZCBjb250YWluIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzLicpOyAvLyA8LS0gVGhvc2UgYXJlIHZhbGlkYXRpb25zIGVuZm9yY2VkIGJ5IHByaXNtYTogaHR0cHM6Ly9naXRodWIuY29tL2dyYXBoY29vbC9wcmlzbWEvYmxvYi9tYXN0ZXIvc2VydmVyL3NlcnZlcnMvZGVwbG95L3NyYy9tYWluL3NjYWxhL2NvbS9wcmlzbWEvZGVwbG95L3ZhbGlkYXRpb24vTmFtZUNvbnN0cmFpbnRzLnNjYWxhXHJcbi8qKlxyXG4gKiBNYXRjaGVyIGZvciBmaWVsZCBkaXNwbGF5IG5hbWVzOlxyXG4gKlxyXG4gKiAuc3RyaW5nKCkgICAgICAgICAgLT4gRW5zdXJlcyB0aGF0IG9ubHkgc3RyaW5ncyBjYW4gYmUgdmFsaWRhdGVkIHdpdGggc3VjY2Vzc1xyXG4gKiAudHlwZUVycm9yKDpzdHJpbmcpLT4gRW5zdXJlcyB0aGF0IHR5cGVzIG90aGVyIHRoYW4gc3RyaW5nIHJldHVybiBmYWxzZVxyXG4gKiAuc3RyaWN0KDpib29sZWFuKSAgLT4gUHJldmVudHMgbWFuaXB1bGF0aW9uIG9mIHRoZSBzdHJpbmcgZHVyaW5nIHZhbGlkYXRpb25cclxuICogLm1pbigpICAgICAgICAgICAgIC0+IFNldHMgbWluaW11bSByZXF1aXJlZCBsZW5ndGggb2Ygc3RyaW5nIHRvIDEgY2hhcmFjdGVyXHJcbiAqIC5tYXgoKSAgICAgICAgICAgICAtPiBTZXRzIG1heGltdW0gcmVxdWlyZWQgbGVuZ3RoIG9mIHN0cmluZyB0byAzMiBjaGFyYWN0ZXJzXHJcbiAqIC50ZXN0KCkgICAgICAgICAgICAtPiBFeGVjdXRlcyBhbiBhcmJpdHJhcnkgdGVzdCBvbiB0aGUgaW5wdXQgdmFsdWVcclxuICovXHJcbmV4cG9ydCB2YXIgZGlzcGxheU5hbWUgPSB5dXBcclxuICAgIC5zdHJpbmcoKVxyXG4gICAgLnR5cGVFcnJvcignVGhlIHN1cHBsaWVkIHZhbHVlIFwiJHt2YWx1ZX1cIiBvZiB0eXBlIFwiJHt0eXBlfVwiIGlzIG5vdCBjb21wYXRpYmxlIHdpdGggdHlwZSBcInN0cmluZ1wiIScpXHJcbiAgICAuc3RyaWN0KHRydWUpXHJcbiAgICAubWluKDEsICdUaGUgZGlzcGxheSBuYW1lIG9mIGEgZmllbGQgbXVzdCBiZSBhdCBsZWFzdCBvbmUgY2hhcmFjdGVyIGxvbmcuJylcclxuICAgIC50ZXN0KCduby1sZXR0ZXInLCAnVGhlIGRpc3BsYXkgbmFtZSBvZiBhIGZpZWxkIHNob3VsZCBjb250YWluIGF0IGxlYXN0IG9uZSBub24td2hpdGVzcGFjZSBjaGFyYWN0ZXInLCBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgIGlmICghdmFsdWUpIHtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICAgIGlmICh2YWx1ZSAmJiB0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLnJlcGxhY2UoJyAnLCAnJykubGVuZ3RoID4gMDtcclxuICAgIH1cclxuICAgIHJldHVybiBmYWxzZTtcclxufSk7XHJcbi8qKlxyXG4gKiBNYXRjaGVyIGZvciBmaWVsZCBkZXNjcmlwdGlvbnM6XHJcbiAqXHJcbiAqIC5zdHJpbmcoKSAgICAgICAgICAtPiBFbnN1cmVzIHRoYXQgb25seSBzdHJpbmdzIGNhbiBiZSB2YWxpZGF0ZWQgd2l0aCBzdWNjZXNzXHJcbiAqIC50eXBlRXJyb3IoOnN0cmluZyktPiBFbnN1cmVzIHRoYXQgdHlwZXMgb3RoZXIgdGhhbiBzdHJpbmcgcmV0dXJuIGZhbHNlXHJcbiAqIC5lbnN1cmUoKSAgICAgICAgICAtPiBUcmFuc2Zvcm1zIHRoZSB2YWx1ZXMgXCJ1bmRlZmluZWRcIiBhbmQgXCJudWxsXCIgaW50byBlbXB0eSBzdHJpbmdzXHJcbiAqL1xyXG5leHBvcnQgdmFyIGRlc2NyaXB0aW9uID0geXVwXHJcbiAgICAuc3RyaW5nKClcclxuICAgIC50eXBlRXJyb3IoJ1RoZSBzdXBwbGllZCB2YWx1ZSBcIiR7dmFsdWV9XCIgb2YgdHlwZSBcIiR7dHlwZX1cIiBpcyBub3QgY29tcGF0aWJsZSB3aXRoIHR5cGUgXCJzdHJpbmdcIiEnKVxyXG4gICAgLmVuc3VyZSgpO1xyXG5leHBvcnQgdmFyIGlzTGlzdCA9IHl1cFxyXG4gICAgLmJvb2xlYW4oKVxyXG4gICAgLnN0cmljdCh0cnVlKVxyXG4gICAgLnR5cGVFcnJvcignVGhlIHN1cHBsaWVkIHZhbHVlIFwiJHt2YWx1ZX1cIiBvZiB0eXBlIFwiJHt0eXBlfVwiIGlzIG5vdCBjb21wYXRpYmxlIHdpdGggdHlwZSBcImJvb2xlYW5cIiEnKTtcclxuIl19
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpZWxkLnRzKG9yaWdpbmFsKSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLFNBQVM7QUFDckIsUUFBUyxrQkFBa0IsMEJBQTJCO0FBWXRELE9BQU8sR0FBQSxDQUFJLFFBQVEsR0FBQSxDQUNkLE1BRGMsRUFBQSxDQUVkLFNBRmMsQ0FFSix3RkFGSSxDQUdkLE1BSGMsQ0FHUCxLQUhPLENBSWQsR0FKYyxDQUlWLEdBQUcsNkRBSk8sQ0FLZCxHQUxjLENBS1YsSUFBSSxzREFMTSxDQU1kLElBTmMsQ0FNVDtJQUNOLE1BQU0saUJBREEsQ0FBQTtJQUVOLE1BQU0sVUFBVSxPQUFPO1FBQ25CLE9BQU8sQ0FBQyxnQkFBQSxDQUFpQixJQUFqQixDQUFzQixVQUFVLGNBQWM7WUFBRSxPQUFRLEtBQUEsR0FBUSxZQUFBLENBQUEsR0FBQSxDQUFpQixLQUFBLENBQU0sV0FBTixLQUFzQjtRQUF2SDtJQUNBLENBSlUsQ0FBQTtJQUtOLFNBQVMsc0RBTEgsQ0FBQTtJQU1OLFdBQVc7RUFaSSxDQWNkLElBZGMsQ0FjVDtJQUNOLE1BQU0sa0JBREEsQ0FBQTtJQUVOLE1BQU0sVUFBVSxPQUFPO1FBQ25CLEdBQUEsQ0FBSSxVQUFVLElBQUEsQ0FBSztRQUNuQixJQUFJLE9BQUEsQ0FBUSxPQUFSLENBQUEsRUFBQSxDQUFtQixPQUFBLENBQVEsT0FBUixDQUFnQixVQUFVO1lBQzdDLE9BQU87UUFDbkI7UUFDUSxPQUFPLENBQUMsbUJBQUEsQ0FBb0IsSUFBcEIsQ0FBeUIsVUFBVSxjQUFjO1lBQUUsT0FBUSxLQUFBLEdBQVEsWUFBQSxDQUFBLEdBQUEsQ0FBaUIsS0FBQSxDQUFNLFdBQU4sS0FBc0I7UUFBMUg7SUFDQSxDQVJVLENBQUE7SUFTTixTQUFTLDhFQVRILENBQUE7SUFVTixXQUFXO0VBeEJJLENBMEJkLE9BMUJjLENBMEJOLHVCQUF1QjtBQVlwQyxPQUFPLEdBQUEsQ0FBSSw0QkFBNEIsS0FBQSxDQUFNLE1BQU4sQ0FBYSxHQUFBLENBQUksTUFBSixFQUFBLENBQWEsR0FBYixDQUFpQixJQUFJO0FBV3pFLE9BQU8sR0FBQSxDQUFJLGNBQWMsR0FBQSxDQUNwQixNQURvQixFQUFBLENBRXBCLFNBRm9CLENBRVYsd0ZBRlUsQ0FHcEIsTUFIb0IsQ0FHYixLQUhhLENBSXBCLEdBSm9CLENBSWhCLEdBQUcsbUVBSmEsQ0FLcEIsSUFMb0IsQ0FLZixhQUFhLG9GQUFvRixVQUFVLE9BQU87SUFDeEgsSUFBSSxDQUFDLE9BQU87UUFDUixPQUFPO0lBQ2Y7SUFDSSxJQUFJLEtBQUEsQ0FBQSxFQUFBLENBQVMsTUFBQSxDQUFPLEtBQVAsQ0FBQSxHQUFBLENBQWlCLFVBQVU7UUFDcEMsT0FBTyxLQUFBLENBQU0sT0FBTixDQUFjLEtBQUssR0FBbkIsQ0FBdUIsTUFBdkIsQ0FBQSxDQUFBLENBQWdDO0lBQy9DO0lBQ0ksT0FBTztBQUNYO0FBUUEsT0FBTyxHQUFBLENBQUksY0FBYyxHQUFBLENBQ3BCLE1BRG9CLEVBQUEsQ0FFcEIsU0FGb0IsQ0FFVix3RkFGVSxDQUdwQixNQUhvQjtBQUl6QixPQUFPLEdBQUEsQ0FBSSxTQUFTLEdBQUEsQ0FDZixPQURlLEVBQUEsQ0FFZixNQUZlLENBRVIsS0FGUSxDQUdmLFNBSGUsQ0FHTDtBQTFGZiIsImZpbGUiOiJmaWVsZC50cyhvcmlnaW5hbCkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyB5dXAgZnJvbSAneXVwJztcclxuaW1wb3J0IHsgZ3JhcGhRbFR5cGVOYW1lcywgcmVzZXJ2ZWRGaWVsZEFwaUlkcyB9IGZyb20gJy4vcmVzZXJ2ZWRXb3Jkcyc7XHJcbi8qKlxyXG4gKiBNYXRjaGVyIGZvciBmaWVsZCBhcGkgSURzOlxyXG4gKlxyXG4gKiAuc3RyaW5nKCkgICAgICAgICAgLT4gRW5zdXJlcyB0aGF0IG9ubHkgc3RyaW5ncyBjYW4gYmUgdmFsaWRhdGVkIHdpdGggc3VjY2Vzc1xyXG4gKiAudHlwZUVycm9yKDpzdHJpbmcpLT4gRW5zdXJlcyB0aGF0IHR5cGVzIG90aGVyIHRoYW4gc3RyaW5nIHJldHVybiBmYWxzZVxyXG4gKiAuc3RyaWN0KDpib29sZWFuKSAgLT4gUHJldmVudHMgbWFuaXB1bGF0aW9uIG9mIHRoZSBzdHJpbmcgZHVyaW5nIHZhbGlkYXRpb25cclxuICogLm1pbigpICAgICAgICAgICAgIC0+IFNldHMgbWluaW11bSByZXF1aXJlZCBsZW5ndGggb2Ygc3RyaW5nIHRvIDEgY2hhcmFjdGVyXHJcbiAqIC5tYXgoKSAgICAgICAgICAgICAtPiBTZXRzIG1heGltdW0gcmVxdWlyZWQgbGVuZ3RoIG9mIHN0cmluZyB0byAzMiBjaGFyYWN0ZXJzXHJcbiAqIC50ZXN0KCkgICAgICAgICAgICAtPiBFeGVjdXRlcyBhbiBhcmJpdHJhcnkgdGVzdCBvbiB0aGUgaW5wdXQgdmFsdWVcclxuICogLm1hdGNoZXMoOlJlZ0V4cHIpIC0+IE1hdGNoZXMgdGhlIGlucHV0IHZhbHVlIGFnYWluc3QgYSByZWd1bGFyIGV4cHJlc3Npb25cclxuICovXHJcbmV4cG9ydCB2YXIgYXBpSWQgPSB5dXBcclxuICAgIC5zdHJpbmcoKVxyXG4gICAgLnR5cGVFcnJvcignVGhlIHN1cHBsaWVkIHZhbHVlIFwiJHt2YWx1ZX1cIiBvZiB0eXBlIFwiJHt0eXBlfVwiIGlzIG5vdCBjb21wYXRpYmxlIHdpdGggdHlwZSBcInN0cmluZ1wiIScpXHJcbiAgICAuc3RyaWN0KHRydWUpXHJcbiAgICAubWluKDEsICdUaGUgQVBJIElEIG9mIGEgZmllbGQgbXVzdCBiZSBhdCBsZWFzdCBvbmUgY2hhcmFjdGVyIGxvbmcuJylcclxuICAgIC5tYXgoMzIsICdUaGUgQVBJIElEIG9mIGEgZmllbGQgbWF5IG5vdCBleGNlZWQgMzIgY2hhcmFjdGVycy4nKVxyXG4gICAgLnRlc3Qoe1xyXG4gICAgbmFtZTogJ25vLWdyYXBocWwtdHlwZScsXHJcbiAgICB0ZXN0OiBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICByZXR1cm4gIWdyYXBoUWxUeXBlTmFtZXMuc29tZShmdW5jdGlvbiAocmVzZXJ2ZWRXb3JkKSB7IHJldHVybiAodmFsdWUgPyByZXNlcnZlZFdvcmQgPT09IHZhbHVlLnRvTG93ZXJDYXNlKCkgOiBmYWxzZSk7IH0pO1xyXG4gICAgfSxcclxuICAgIG1lc3NhZ2U6ICdcIiR7dmFsdWV9XCIgaXMgYSByZXN0cmljdGVkIHdvcmQgYnkgdGhlIGdyYXBocWwgc3BlYy4nLFxyXG4gICAgZXhjbHVzaXZlOiBmYWxzZSxcclxufSlcclxuICAgIC50ZXN0KHtcclxuICAgIG5hbWU6ICduby1yZXNlcnZlZC13b3JkJyxcclxuICAgIHRlc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgIHZhciBvcHRpb25zID0gdGhpcy5vcHRpb25zO1xyXG4gICAgICAgIGlmIChvcHRpb25zLmNvbnRleHQgJiYgb3B0aW9ucy5jb250ZXh0LmlzU3lzdGVtKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gIXJlc2VydmVkRmllbGRBcGlJZHMuc29tZShmdW5jdGlvbiAocmVzZXJ2ZWRXb3JkKSB7IHJldHVybiAodmFsdWUgPyByZXNlcnZlZFdvcmQgPT09IHZhbHVlLnRvTG93ZXJDYXNlKCkgOiBmYWxzZSk7IH0pO1xyXG4gICAgfSxcclxuICAgIG1lc3NhZ2U6ICdcIiR7dmFsdWV9XCIgaXMgYSByZXN0cmljdGVkIHdvcmQsIHdoaWNoIGNhbiBjYXVzZSBpc3N1ZXMgaW4gc3RhZ2UgZGVwbG95bWVudC4nLFxyXG4gICAgZXhjbHVzaXZlOiBmYWxzZSxcclxufSlcclxuICAgIC5tYXRjaGVzKC9eW2Etel1bYS16QS1aMC05XSokLywgJ1RoZSBBUEkgSUQgb2YgYSBmaWVsZCBtYXkgb25seSBzdGFydCB3aXRoIGEgbG93ZXJjYXNlIGxldHRlciBhbmQgY29udGFpbiBhbHBoYW51bWVyaWMgY2hhcmFjdGVycy4nKTsgLy8gPC0tIFRob3NlIGFyZSB2YWxpZGF0aW9ucyBlbmZvcmNlZCBieSBwcmlzbWE6IGh0dHBzOi8vZ2l0aHViLmNvbS9ncmFwaGNvb2wvcHJpc21hL2Jsb2IvbWFzdGVyL3NlcnZlci9zZXJ2ZXJzL2RlcGxveS9zcmMvbWFpbi9zY2FsYS9jb20vcHJpc21hL2RlcGxveS92YWxpZGF0aW9uL05hbWVDb25zdHJhaW50cy5zY2FsYVxyXG4vKipcclxuICogTWF0Y2hlciBmb3IgZmllbGQgYXBpIElEcyBmb3IgdGhlIHJldmVyc2UgcmVsYXRpb24gc2lkZTpcclxuICpcclxuICogLnN0cmluZygpICAgICAgICAgIC0+IEVuc3VyZXMgdGhhdCBvbmx5IHN0cmluZ3MgY2FuIGJlIHZhbGlkYXRlZCB3aXRoIHN1Y2Nlc3NcclxuICogLnR5cGVFcnJvcig6c3RyaW5nKS0+IEVuc3VyZXMgdGhhdCB0eXBlcyBvdGhlciB0aGFuIHN0cmluZyByZXR1cm4gZmFsc2VcclxuICogLnN0cmljdCg6Ym9vbGVhbikgIC0+IFByZXZlbnRzIG1hbmlwdWxhdGlvbiBvZiB0aGUgc3RyaW5nIGR1cmluZyB2YWxpZGF0aW9uXHJcbiAqIC5taW4oKSAgICAgICAgICAgICAtPiBTZXRzIG1pbmltdW0gcmVxdWlyZWQgbGVuZ3RoIG9mIHN0cmluZyB0byAxIGNoYXJhY3RlclxyXG4gKiAubWF4KCkgICAgICAgICAgICAgLT4gU2V0cyBtYXhpbXVtIHJlcXVpcmVkIGxlbmd0aCBvZiBzdHJpbmcgdG8gNjQgY2hhcmFjdGVyc1xyXG4gKiAudGVzdCgpICAgICAgICAgICAgLT4gRXhlY3V0ZXMgYW4gYXJiaXRyYXJ5IHRlc3Qgb24gdGhlIGlucHV0IHZhbHVlXHJcbiAqIC5tYXRjaGVzKDpSZWdFeHByKSAtPiBNYXRjaGVzIHRoZSBpbnB1dCB2YWx1ZSBhZ2FpbnN0IGEgcmVndWxhciBleHByZXNzaW9uXHJcbiAqL1xyXG5leHBvcnQgdmFyIHJldmVyc2VSZWxhdGlvbkZpZWxkQXBpSWQgPSBhcGlJZC5jb25jYXQoeXVwLnN0cmluZygpLm1heCg2NCwgJ1RoZSBBUEkgSUQgb2YgYSBmaWVsZCBtYXkgbm90IGV4Y2VlZCA2NCBjaGFyYWN0ZXJzLicpKTtcclxuLyoqXHJcbiAqIE1hdGNoZXIgZm9yIGZpZWxkIGRpc3BsYXkgbmFtZXM6XHJcbiAqXHJcbiAqIC5zdHJpbmcoKSAgICAgICAgICAtPiBFbnN1cmVzIHRoYXQgb25seSBzdHJpbmdzIGNhbiBiZSB2YWxpZGF0ZWQgd2l0aCBzdWNjZXNzXHJcbiAqIC50eXBlRXJyb3IoOnN0cmluZyktPiBFbnN1cmVzIHRoYXQgdHlwZXMgb3RoZXIgdGhhbiBzdHJpbmcgcmV0dXJuIGZhbHNlXHJcbiAqIC5zdHJpY3QoOmJvb2xlYW4pICAtPiBQcmV2ZW50cyBtYW5pcHVsYXRpb24gb2YgdGhlIHN0cmluZyBkdXJpbmcgdmFsaWRhdGlvblxyXG4gKiAubWluKCkgICAgICAgICAgICAgLT4gU2V0cyBtaW5pbXVtIHJlcXVpcmVkIGxlbmd0aCBvZiBzdHJpbmcgdG8gMSBjaGFyYWN0ZXJcclxuICogLm1heCgpICAgICAgICAgICAgIC0+IFNldHMgbWF4aW11bSByZXF1aXJlZCBsZW5ndGggb2Ygc3RyaW5nIHRvIDMyIGNoYXJhY3RlcnNcclxuICogLnRlc3QoKSAgICAgICAgICAgIC0+IEV4ZWN1dGVzIGFuIGFyYml0cmFyeSB0ZXN0IG9uIHRoZSBpbnB1dCB2YWx1ZVxyXG4gKi9cclxuZXhwb3J0IHZhciBkaXNwbGF5TmFtZSA9IHl1cFxyXG4gICAgLnN0cmluZygpXHJcbiAgICAudHlwZUVycm9yKCdUaGUgc3VwcGxpZWQgdmFsdWUgXCIke3ZhbHVlfVwiIG9mIHR5cGUgXCIke3R5cGV9XCIgaXMgbm90IGNvbXBhdGlibGUgd2l0aCB0eXBlIFwic3RyaW5nXCIhJylcclxuICAgIC5zdHJpY3QodHJ1ZSlcclxuICAgIC5taW4oMSwgJ1RoZSBkaXNwbGF5IG5hbWUgb2YgYSBmaWVsZCBtdXN0IGJlIGF0IGxlYXN0IG9uZSBjaGFyYWN0ZXIgbG9uZy4nKVxyXG4gICAgLnRlc3QoJ25vLWxldHRlcicsICdUaGUgZGlzcGxheSBuYW1lIG9mIGEgZmllbGQgc2hvdWxkIGNvbnRhaW4gYXQgbGVhc3Qgb25lIG5vbi13aGl0ZXNwYWNlIGNoYXJhY3RlcicsIGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgaWYgKCF2YWx1ZSkge1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG4gICAgaWYgKHZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUucmVwbGFjZSgnICcsICcnKS5sZW5ndGggPiAwO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG59KTtcclxuLyoqXHJcbiAqIE1hdGNoZXIgZm9yIGZpZWxkIGRlc2NyaXB0aW9uczpcclxuICpcclxuICogLnN0cmluZygpICAgICAgICAgIC0+IEVuc3VyZXMgdGhhdCBvbmx5IHN0cmluZ3MgY2FuIGJlIHZhbGlkYXRlZCB3aXRoIHN1Y2Nlc3NcclxuICogLnR5cGVFcnJvcig6c3RyaW5nKS0+IEVuc3VyZXMgdGhhdCB0eXBlcyBvdGhlciB0aGFuIHN0cmluZyByZXR1cm4gZmFsc2VcclxuICogLmVuc3VyZSgpICAgICAgICAgIC0+IFRyYW5zZm9ybXMgdGhlIHZhbHVlcyBcInVuZGVmaW5lZFwiIGFuZCBcIm51bGxcIiBpbnRvIGVtcHR5IHN0cmluZ3NcclxuICovXHJcbmV4cG9ydCB2YXIgZGVzY3JpcHRpb24gPSB5dXBcclxuICAgIC5zdHJpbmcoKVxyXG4gICAgLnR5cGVFcnJvcignVGhlIHN1cHBsaWVkIHZhbHVlIFwiJHt2YWx1ZX1cIiBvZiB0eXBlIFwiJHt0eXBlfVwiIGlzIG5vdCBjb21wYXRpYmxlIHdpdGggdHlwZSBcInN0cmluZ1wiIScpXHJcbiAgICAuZW5zdXJlKCk7XHJcbmV4cG9ydCB2YXIgaXNMaXN0ID0geXVwXHJcbiAgICAuYm9vbGVhbigpXHJcbiAgICAuc3RyaWN0KHRydWUpXHJcbiAgICAudHlwZUVycm9yKCdUaGUgc3VwcGxpZWQgdmFsdWUgXCIke3ZhbHVlfVwiIG9mIHR5cGUgXCIke3R5cGV9XCIgaXMgbm90IGNvbXBhdGlibGUgd2l0aCB0eXBlIFwiYm9vbGVhblwiIScpO1xyXG4iXX0=

@@ -131,2 +117,3 @@

apiId: apiId$1,
reverseRelationFieldApiId: reverseRelationFieldApiId,
displayName: displayName$1,

@@ -133,0 +120,0 @@ description: description$2,

@@ -76,18 +76,3 @@ (function (global, factory) {

var apiId$1 = yup.string().typeError('The supplied value "${value}" of type "${type}" is not compatible with type "string"!').strict(true).min(1, 'The API ID of a field must be at least one character long.').test({
name: 'max-length',
test: function (value) {
if (!value)
return true;
var options = this.options;
var max = 32;
if (options.context && options.context.allowLongApiIds) {
max = 64;
}
if (value.length >= max) {
return yup.ValidationError("The API ID of a field may not exceed " + max + " characters.", value, '');
}
return true;
}
}).test({
var apiId$1 = yup.string().typeError('The supplied value "${value}" of type "${type}" is not compatible with type "string"!').strict(true).min(1, 'The API ID of a field must be at least one character long.').max(32, 'The API ID of a field may not exceed 32 characters.').test({
name: 'no-graphql-type',

@@ -115,2 +100,3 @@ test: function (value) {

}).matches(/^[a-z][a-zA-Z0-9]*$/, 'The API ID of a field may only start with a lowercase letter and contain alphanumeric characters.');
var reverseRelationFieldApiId = apiId$1.concat(yup.string().max(64, 'The API ID of a field may not exceed 64 characters.'));
var displayName$1 = yup.string().typeError('The supplied value "${value}" of type "${type}" is not compatible with type "string"!').strict(true).min(1, 'The display name of a field must be at least one character long.').test('no-letter', 'The display name of a field should contain at least one non-whitespace character', function (value) {

@@ -129,3 +115,3 @@ if (!value) {

//# sourceMappingURL=data:application/json;charset=utf-8;base64,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cCBmcm9tICd5dXAnO1xyXG5pbXBvcnQgeyBncmFwaFFsVHlwZU5hbWVzLCByZXNlcnZlZEZpZWxkQXBpSWRzIH0gZnJvbSAnLi9yZXNlcnZlZFdvcmRzJztcclxuLyoqXHJcbiAqIE1hdGNoZXIgZm9yIGZpZWxkIGFwaSBJRHM6XHJcbiAqXHJcbiAqIC5zdHJpbmcoKSAgICAgICAgICAtPiBFbnN1cmVzIHRoYXQgb25seSBzdHJpbmdzIGNhbiBiZSB2YWxpZGF0ZWQgd2l0aCBzdWNjZXNzXHJcbiAqIC50eXBlRXJyb3IoOnN0cmluZyktPiBFbnN1cmVzIHRoYXQgdHlwZXMgb3RoZXIgdGhhbiBzdHJpbmcgcmV0dXJuIGZhbHNlXHJcbiAqIC5zdHJpY3QoOmJvb2xlYW4pICAtPiBQcmV2ZW50cyBtYW5pcHVsYXRpb24gb2YgdGhlIHN0cmluZyBkdXJpbmcgdmFsaWRhdGlvblxyXG4gKiAubWluKCkgICAgICAgICAgICAgLT4gU2V0cyBtaW5pbXVtIHJlcXVpcmVkIGxlbmd0aCBvZiBzdHJpbmcgdG8gMSBjaGFyYWN0ZXJcclxuICogLm1heCgpICAgICAgICAgICAgIC0+IFNldHMgbWF4aW11bSByZXF1aXJlZCBsZW5ndGggb2Ygc3RyaW5nIHRvIDMyIGNoYXJhY3RlcnNcclxuICogLnRlc3QoKSAgICAgICAgICAgIC0+IEV4ZWN1dGVzIGFuIGFyYml0cmFyeSB0ZXN0IG9uIHRoZSBpbnB1dCB2YWx1ZVxyXG4gKiAubWF0Y2hlcyg6UmVnRXhwcikgLT4gTWF0Y2hlcyB0aGUgaW5wdXQgdmFsdWUgYWdhaW5zdCBhIHJlZ3VsYXIgZXhwcmVzc2lvblxyXG4gKi9cclxuZXhwb3J0IHZhciBhcGlJZCA9IHl1cFxyXG4gICAgLnN0cmluZygpXHJcbiAgICAudHlwZUVycm9yKCdUaGUgc3VwcGxpZWQgdmFsdWUgXCIke3ZhbHVlfVwiIG9mIHR5cGUgXCIke3R5cGV9XCIgaXMgbm90IGNvbXBhdGlibGUgd2l0aCB0eXBlIFwic3RyaW5nXCIhJylcclxuICAgIC5zdHJpY3QodHJ1ZSlcclxuICAgIC5taW4oMSwgJ1RoZSBBUEkgSUQgb2YgYSBmaWVsZCBtdXN0IGJlIGF0IGxlYXN0IG9uZSBjaGFyYWN0ZXIgbG9uZy4nKVxyXG4gICAgLnRlc3Qoe1xyXG4gICAgbmFtZTogJ21heC1sZW5ndGgnLFxyXG4gICAgdGVzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgaWYgKCF2YWx1ZSlcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XHJcbiAgICAgICAgdmFyIG1heCA9IDMyO1xyXG4gICAgICAgIGlmIChvcHRpb25zLmNvbnRleHQgJiYgb3B0aW9ucy5jb250ZXh0LmFsbG93TG9uZ0FwaUlkcykge1xyXG4gICAgICAgICAgICBtYXggPSA2NDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHZhbHVlLmxlbmd0aCA+PSBtYXgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHl1cC5WYWxpZGF0aW9uRXJyb3IoXCJUaGUgQVBJIElEIG9mIGEgZmllbGQgbWF5IG5vdCBleGNlZWQgXCIgKyBtYXggKyBcIiBjaGFyYWN0ZXJzLlwiLCB2YWx1ZSwgJycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH0sXHJcbn0pXHJcbiAgICAudGVzdCh7XHJcbiAgICBuYW1lOiAnbm8tZ3JhcGhxbC10eXBlJyxcclxuICAgIHRlc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgIHJldHVybiAhZ3JhcGhRbFR5cGVOYW1lcy5zb21lKGZ1bmN0aW9uIChyZXNlcnZlZFdvcmQpIHsgcmV0dXJuICh2YWx1ZSA/IHJlc2VydmVkV29yZCA9PT0gdmFsdWUudG9Mb3dlckNhc2UoKSA6IGZhbHNlKTsgfSk7XHJcbiAgICB9LFxyXG4gICAgbWVzc2FnZTogJ1wiJHt2YWx1ZX1cIiBpcyBhIHJlc3RyaWN0ZWQgd29yZCBieSB0aGUgZ3JhcGhxbCBzcGVjLicsXHJcbiAgICBleGNsdXNpdmU6IGZhbHNlLFxyXG59KVxyXG4gICAgLnRlc3Qoe1xyXG4gICAgbmFtZTogJ25vLXJlc2VydmVkLXdvcmQnLFxyXG4gICAgdGVzdDogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XHJcbiAgICAgICAgaWYgKG9wdGlvbnMuY29udGV4dCAmJiBvcHRpb25zLmNvbnRleHQuaXNTeXN0ZW0pIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiAhcmVzZXJ2ZWRGaWVsZEFwaUlkcy5zb21lKGZ1bmN0aW9uIChyZXNlcnZlZFdvcmQpIHsgcmV0dXJuICh2YWx1ZSA/IHJlc2VydmVkV29yZCA9PT0gdmFsdWUudG9Mb3dlckNhc2UoKSA6IGZhbHNlKTsgfSk7XHJcbiAgICB9LFxyXG4gICAgbWVzc2FnZTogJ1wiJHt2YWx1ZX1cIiBpcyBhIHJlc3RyaWN0ZWQgd29yZCwgd2hpY2ggY2FuIGNhdXNlIGlzc3VlcyBpbiBzdGFnZSBkZXBsb3ltZW50LicsXHJcbiAgICBleGNsdXNpdmU6IGZhbHNlLFxyXG59KVxyXG4gICAgLm1hdGNoZXMoL15bYS16XVthLXpBLVowLTldKiQvLCAnVGhlIEFQSSBJRCBvZiBhIGZpZWxkIG1heSBvbmx5IHN0YXJ0IHdpdGggYSBsb3dlcmNhc2UgbGV0dGVyIGFuZCBjb250YWluIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzLicpOyAvLyA8LS0gVGhvc2UgYXJlIHZhbGlkYXRpb25zIGVuZm9yY2VkIGJ5IHByaXNtYTogaHR0cHM6Ly9naXRodWIuY29tL2dyYXBoY29vbC9wcmlzbWEvYmxvYi9tYXN0ZXIvc2VydmVyL3NlcnZlcnMvZGVwbG95L3NyYy9tYWluL3NjYWxhL2NvbS9wcmlzbWEvZGVwbG95L3ZhbGlkYXRpb24vTmFtZUNvbnN0cmFpbnRzLnNjYWxhXHJcbi8qKlxyXG4gKiBNYXRjaGVyIGZvciBmaWVsZCBkaXNwbGF5IG5hbWVzOlxyXG4gKlxyXG4gKiAuc3RyaW5nKCkgICAgICAgICAgLT4gRW5zdXJlcyB0aGF0IG9ubHkgc3RyaW5ncyBjYW4gYmUgdmFsaWRhdGVkIHdpdGggc3VjY2Vzc1xyXG4gKiAudHlwZUVycm9yKDpzdHJpbmcpLT4gRW5zdXJlcyB0aGF0IHR5cGVzIG90aGVyIHRoYW4gc3RyaW5nIHJldHVybiBmYWxzZVxyXG4gKiAuc3RyaWN0KDpib29sZWFuKSAgLT4gUHJldmVudHMgbWFuaXB1bGF0aW9uIG9mIHRoZSBzdHJpbmcgZHVyaW5nIHZhbGlkYXRpb25cclxuICogLm1pbigpICAgICAgICAgICAgIC0+IFNldHMgbWluaW11bSByZXF1aXJlZCBsZW5ndGggb2Ygc3RyaW5nIHRvIDEgY2hhcmFjdGVyXHJcbiAqIC5tYXgoKSAgICAgICAgICAgICAtPiBTZXRzIG1heGltdW0gcmVxdWlyZWQgbGVuZ3RoIG9mIHN0cmluZyB0byAzMiBjaGFyYWN0ZXJzXHJcbiAqIC50ZXN0KCkgICAgICAgICAgICAtPiBFeGVjdXRlcyBhbiBhcmJpdHJhcnkgdGVzdCBvbiB0aGUgaW5wdXQgdmFsdWVcclxuICovXHJcbmV4cG9ydCB2YXIgZGlzcGxheU5hbWUgPSB5dXBcclxuICAgIC5zdHJpbmcoKVxyXG4gICAgLnR5cGVFcnJvcignVGhlIHN1cHBsaWVkIHZhbHVlIFwiJHt2YWx1ZX1cIiBvZiB0eXBlIFwiJHt0eXBlfVwiIGlzIG5vdCBjb21wYXRpYmxlIHdpdGggdHlwZSBcInN0cmluZ1wiIScpXHJcbiAgICAuc3RyaWN0KHRydWUpXHJcbiAgICAubWluKDEsICdUaGUgZGlzcGxheSBuYW1lIG9mIGEgZmllbGQgbXVzdCBiZSBhdCBsZWFzdCBvbmUgY2hhcmFjdGVyIGxvbmcuJylcclxuICAgIC50ZXN0KCduby1sZXR0ZXInLCAnVGhlIGRpc3BsYXkgbmFtZSBvZiBhIGZpZWxkIHNob3VsZCBjb250YWluIGF0IGxlYXN0IG9uZSBub24td2hpdGVzcGFjZSBjaGFyYWN0ZXInLCBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgIGlmICghdmFsdWUpIHtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICAgIGlmICh2YWx1ZSAmJiB0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlLnJlcGxhY2UoJyAnLCAnJykubGVuZ3RoID4gMDtcclxuICAgIH1cclxuICAgIHJldHVybiBmYWxzZTtcclxufSk7XHJcbi8qKlxyXG4gKiBNYXRjaGVyIGZvciBmaWVsZCBkZXNjcmlwdGlvbnM6XHJcbiAqXHJcbiAqIC5zdHJpbmcoKSAgICAgICAgICAtPiBFbnN1cmVzIHRoYXQgb25seSBzdHJpbmdzIGNhbiBiZSB2YWxpZGF0ZWQgd2l0aCBzdWNjZXNzXHJcbiAqIC50eXBlRXJyb3IoOnN0cmluZyktPiBFbnN1cmVzIHRoYXQgdHlwZXMgb3RoZXIgdGhhbiBzdHJpbmcgcmV0dXJuIGZhbHNlXHJcbiAqIC5lbnN1cmUoKSAgICAgICAgICAtPiBUcmFuc2Zvcm1zIHRoZSB2YWx1ZXMgXCJ1bmRlZmluZWRcIiBhbmQgXCJudWxsXCIgaW50byBlbXB0eSBzdHJpbmdzXHJcbiAqL1xyXG5leHBvcnQgdmFyIGRlc2NyaXB0aW9uID0geXVwXHJcbiAgICAuc3RyaW5nKClcclxuICAgIC50eXBlRXJyb3IoJ1RoZSBzdXBwbGllZCB2YWx1ZSBcIiR7dmFsdWV9XCIgb2YgdHlwZSBcIiR7dHlwZX1cIiBpcyBub3QgY29tcGF0aWJsZSB3aXRoIHR5cGUgXCJzdHJpbmdcIiEnKVxyXG4gICAgLmVuc3VyZSgpO1xyXG5leHBvcnQgdmFyIGlzTGlzdCA9IHl1cFxyXG4gICAgLmJvb2xlYW4oKVxyXG4gICAgLnN0cmljdCh0cnVlKVxyXG4gICAgLnR5cGVFcnJvcignVGhlIHN1cHBsaWVkIHZhbHVlIFwiJHt2YWx1ZX1cIiBvZiB0eXBlIFwiJHt0eXBlfVwiIGlzIG5vdCBjb21wYXRpYmxlIHdpdGggdHlwZSBcImJvb2xlYW5cIiEnKTtcclxuIl19
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpZWxkLnRzKG9yaWdpbmFsKSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLFNBQVM7QUFDckIsUUFBUyxrQkFBa0IsMEJBQTJCO0FBWXRELE9BQU8sR0FBQSxDQUFJLFFBQVEsR0FBQSxDQUNkLE1BRGMsRUFBQSxDQUVkLFNBRmMsQ0FFSix3RkFGSSxDQUdkLE1BSGMsQ0FHUCxLQUhPLENBSWQsR0FKYyxDQUlWLEdBQUcsNkRBSk8sQ0FLZCxHQUxjLENBS1YsSUFBSSxzREFMTSxDQU1kLElBTmMsQ0FNVDtJQUNOLE1BQU0saUJBREEsQ0FBQTtJQUVOLE1BQU0sVUFBVSxPQUFPO1FBQ25CLE9BQU8sQ0FBQyxnQkFBQSxDQUFpQixJQUFqQixDQUFzQixVQUFVLGNBQWM7WUFBRSxPQUFRLEtBQUEsR0FBUSxZQUFBLENBQUEsR0FBQSxDQUFpQixLQUFBLENBQU0sV0FBTixLQUFzQjtRQUF2SDtJQUNBLENBSlUsQ0FBQTtJQUtOLFNBQVMsc0RBTEgsQ0FBQTtJQU1OLFdBQVc7RUFaSSxDQWNkLElBZGMsQ0FjVDtJQUNOLE1BQU0sa0JBREEsQ0FBQTtJQUVOLE1BQU0sVUFBVSxPQUFPO1FBQ25CLEdBQUEsQ0FBSSxVQUFVLElBQUEsQ0FBSztRQUNuQixJQUFJLE9BQUEsQ0FBUSxPQUFSLENBQUEsRUFBQSxDQUFtQixPQUFBLENBQVEsT0FBUixDQUFnQixVQUFVO1lBQzdDLE9BQU87UUFDbkI7UUFDUSxPQUFPLENBQUMsbUJBQUEsQ0FBb0IsSUFBcEIsQ0FBeUIsVUFBVSxjQUFjO1lBQUUsT0FBUSxLQUFBLEdBQVEsWUFBQSxDQUFBLEdBQUEsQ0FBaUIsS0FBQSxDQUFNLFdBQU4sS0FBc0I7UUFBMUg7SUFDQSxDQVJVLENBQUE7SUFTTixTQUFTLDhFQVRILENBQUE7SUFVTixXQUFXO0VBeEJJLENBMEJkLE9BMUJjLENBMEJOLHVCQUF1QjtBQVlwQyxPQUFPLEdBQUEsQ0FBSSw0QkFBNEIsS0FBQSxDQUFNLE1BQU4sQ0FBYSxHQUFBLENBQUksTUFBSixFQUFBLENBQWEsR0FBYixDQUFpQixJQUFJO0FBV3pFLE9BQU8sR0FBQSxDQUFJLGNBQWMsR0FBQSxDQUNwQixNQURvQixFQUFBLENBRXBCLFNBRm9CLENBRVYsd0ZBRlUsQ0FHcEIsTUFIb0IsQ0FHYixLQUhhLENBSXBCLEdBSm9CLENBSWhCLEdBQUcsbUVBSmEsQ0FLcEIsSUFMb0IsQ0FLZixhQUFhLG9GQUFvRixVQUFVLE9BQU87SUFDeEgsSUFBSSxDQUFDLE9BQU87UUFDUixPQUFPO0lBQ2Y7SUFDSSxJQUFJLEtBQUEsQ0FBQSxFQUFBLENBQVMsTUFBQSxDQUFPLEtBQVAsQ0FBQSxHQUFBLENBQWlCLFVBQVU7UUFDcEMsT0FBTyxLQUFBLENBQU0sT0FBTixDQUFjLEtBQUssR0FBbkIsQ0FBdUIsTUFBdkIsQ0FBQSxDQUFBLENBQWdDO0lBQy9DO0lBQ0ksT0FBTztBQUNYO0FBUUEsT0FBTyxHQUFBLENBQUksY0FBYyxHQUFBLENBQ3BCLE1BRG9CLEVBQUEsQ0FFcEIsU0FGb0IsQ0FFVix3RkFGVSxDQUdwQixNQUhvQjtBQUl6QixPQUFPLEdBQUEsQ0FBSSxTQUFTLEdBQUEsQ0FDZixPQURlLEVBQUEsQ0FFZixNQUZlLENBRVIsS0FGUSxDQUdmLFNBSGUsQ0FHTDtBQTFGZiIsImZpbGUiOiJmaWVsZC50cyhvcmlnaW5hbCkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyB5dXAgZnJvbSAneXVwJztcclxuaW1wb3J0IHsgZ3JhcGhRbFR5cGVOYW1lcywgcmVzZXJ2ZWRGaWVsZEFwaUlkcyB9IGZyb20gJy4vcmVzZXJ2ZWRXb3Jkcyc7XHJcbi8qKlxyXG4gKiBNYXRjaGVyIGZvciBmaWVsZCBhcGkgSURzOlxyXG4gKlxyXG4gKiAuc3RyaW5nKCkgICAgICAgICAgLT4gRW5zdXJlcyB0aGF0IG9ubHkgc3RyaW5ncyBjYW4gYmUgdmFsaWRhdGVkIHdpdGggc3VjY2Vzc1xyXG4gKiAudHlwZUVycm9yKDpzdHJpbmcpLT4gRW5zdXJlcyB0aGF0IHR5cGVzIG90aGVyIHRoYW4gc3RyaW5nIHJldHVybiBmYWxzZVxyXG4gKiAuc3RyaWN0KDpib29sZWFuKSAgLT4gUHJldmVudHMgbWFuaXB1bGF0aW9uIG9mIHRoZSBzdHJpbmcgZHVyaW5nIHZhbGlkYXRpb25cclxuICogLm1pbigpICAgICAgICAgICAgIC0+IFNldHMgbWluaW11bSByZXF1aXJlZCBsZW5ndGggb2Ygc3RyaW5nIHRvIDEgY2hhcmFjdGVyXHJcbiAqIC5tYXgoKSAgICAgICAgICAgICAtPiBTZXRzIG1heGltdW0gcmVxdWlyZWQgbGVuZ3RoIG9mIHN0cmluZyB0byAzMiBjaGFyYWN0ZXJzXHJcbiAqIC50ZXN0KCkgICAgICAgICAgICAtPiBFeGVjdXRlcyBhbiBhcmJpdHJhcnkgdGVzdCBvbiB0aGUgaW5wdXQgdmFsdWVcclxuICogLm1hdGNoZXMoOlJlZ0V4cHIpIC0+IE1hdGNoZXMgdGhlIGlucHV0IHZhbHVlIGFnYWluc3QgYSByZWd1bGFyIGV4cHJlc3Npb25cclxuICovXHJcbmV4cG9ydCB2YXIgYXBpSWQgPSB5dXBcclxuICAgIC5zdHJpbmcoKVxyXG4gICAgLnR5cGVFcnJvcignVGhlIHN1cHBsaWVkIHZhbHVlIFwiJHt2YWx1ZX1cIiBvZiB0eXBlIFwiJHt0eXBlfVwiIGlzIG5vdCBjb21wYXRpYmxlIHdpdGggdHlwZSBcInN0cmluZ1wiIScpXHJcbiAgICAuc3RyaWN0KHRydWUpXHJcbiAgICAubWluKDEsICdUaGUgQVBJIElEIG9mIGEgZmllbGQgbXVzdCBiZSBhdCBsZWFzdCBvbmUgY2hhcmFjdGVyIGxvbmcuJylcclxuICAgIC5tYXgoMzIsICdUaGUgQVBJIElEIG9mIGEgZmllbGQgbWF5IG5vdCBleGNlZWQgMzIgY2hhcmFjdGVycy4nKVxyXG4gICAgLnRlc3Qoe1xyXG4gICAgbmFtZTogJ25vLWdyYXBocWwtdHlwZScsXHJcbiAgICB0ZXN0OiBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICByZXR1cm4gIWdyYXBoUWxUeXBlTmFtZXMuc29tZShmdW5jdGlvbiAocmVzZXJ2ZWRXb3JkKSB7IHJldHVybiAodmFsdWUgPyByZXNlcnZlZFdvcmQgPT09IHZhbHVlLnRvTG93ZXJDYXNlKCkgOiBmYWxzZSk7IH0pO1xyXG4gICAgfSxcclxuICAgIG1lc3NhZ2U6ICdcIiR7dmFsdWV9XCIgaXMgYSByZXN0cmljdGVkIHdvcmQgYnkgdGhlIGdyYXBocWwgc3BlYy4nLFxyXG4gICAgZXhjbHVzaXZlOiBmYWxzZSxcclxufSlcclxuICAgIC50ZXN0KHtcclxuICAgIG5hbWU6ICduby1yZXNlcnZlZC13b3JkJyxcclxuICAgIHRlc3Q6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgIHZhciBvcHRpb25zID0gdGhpcy5vcHRpb25zO1xyXG4gICAgICAgIGlmIChvcHRpb25zLmNvbnRleHQgJiYgb3B0aW9ucy5jb250ZXh0LmlzU3lzdGVtKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gIXJlc2VydmVkRmllbGRBcGlJZHMuc29tZShmdW5jdGlvbiAocmVzZXJ2ZWRXb3JkKSB7IHJldHVybiAodmFsdWUgPyByZXNlcnZlZFdvcmQgPT09IHZhbHVlLnRvTG93ZXJDYXNlKCkgOiBmYWxzZSk7IH0pO1xyXG4gICAgfSxcclxuICAgIG1lc3NhZ2U6ICdcIiR7dmFsdWV9XCIgaXMgYSByZXN0cmljdGVkIHdvcmQsIHdoaWNoIGNhbiBjYXVzZSBpc3N1ZXMgaW4gc3RhZ2UgZGVwbG95bWVudC4nLFxyXG4gICAgZXhjbHVzaXZlOiBmYWxzZSxcclxufSlcclxuICAgIC5tYXRjaGVzKC9eW2Etel1bYS16QS1aMC05XSokLywgJ1RoZSBBUEkgSUQgb2YgYSBmaWVsZCBtYXkgb25seSBzdGFydCB3aXRoIGEgbG93ZXJjYXNlIGxldHRlciBhbmQgY29udGFpbiBhbHBoYW51bWVyaWMgY2hhcmFjdGVycy4nKTsgLy8gPC0tIFRob3NlIGFyZSB2YWxpZGF0aW9ucyBlbmZvcmNlZCBieSBwcmlzbWE6IGh0dHBzOi8vZ2l0aHViLmNvbS9ncmFwaGNvb2wvcHJpc21hL2Jsb2IvbWFzdGVyL3NlcnZlci9zZXJ2ZXJzL2RlcGxveS9zcmMvbWFpbi9zY2FsYS9jb20vcHJpc21hL2RlcGxveS92YWxpZGF0aW9uL05hbWVDb25zdHJhaW50cy5zY2FsYVxyXG4vKipcclxuICogTWF0Y2hlciBmb3IgZmllbGQgYXBpIElEcyBmb3IgdGhlIHJldmVyc2UgcmVsYXRpb24gc2lkZTpcclxuICpcclxuICogLnN0cmluZygpICAgICAgICAgIC0+IEVuc3VyZXMgdGhhdCBvbmx5IHN0cmluZ3MgY2FuIGJlIHZhbGlkYXRlZCB3aXRoIHN1Y2Nlc3NcclxuICogLnR5cGVFcnJvcig6c3RyaW5nKS0+IEVuc3VyZXMgdGhhdCB0eXBlcyBvdGhlciB0aGFuIHN0cmluZyByZXR1cm4gZmFsc2VcclxuICogLnN0cmljdCg6Ym9vbGVhbikgIC0+IFByZXZlbnRzIG1hbmlwdWxhdGlvbiBvZiB0aGUgc3RyaW5nIGR1cmluZyB2YWxpZGF0aW9uXHJcbiAqIC5taW4oKSAgICAgICAgICAgICAtPiBTZXRzIG1pbmltdW0gcmVxdWlyZWQgbGVuZ3RoIG9mIHN0cmluZyB0byAxIGNoYXJhY3RlclxyXG4gKiAubWF4KCkgICAgICAgICAgICAgLT4gU2V0cyBtYXhpbXVtIHJlcXVpcmVkIGxlbmd0aCBvZiBzdHJpbmcgdG8gNjQgY2hhcmFjdGVyc1xyXG4gKiAudGVzdCgpICAgICAgICAgICAgLT4gRXhlY3V0ZXMgYW4gYXJiaXRyYXJ5IHRlc3Qgb24gdGhlIGlucHV0IHZhbHVlXHJcbiAqIC5tYXRjaGVzKDpSZWdFeHByKSAtPiBNYXRjaGVzIHRoZSBpbnB1dCB2YWx1ZSBhZ2FpbnN0IGEgcmVndWxhciBleHByZXNzaW9uXHJcbiAqL1xyXG5leHBvcnQgdmFyIHJldmVyc2VSZWxhdGlvbkZpZWxkQXBpSWQgPSBhcGlJZC5jb25jYXQoeXVwLnN0cmluZygpLm1heCg2NCwgJ1RoZSBBUEkgSUQgb2YgYSBmaWVsZCBtYXkgbm90IGV4Y2VlZCA2NCBjaGFyYWN0ZXJzLicpKTtcclxuLyoqXHJcbiAqIE1hdGNoZXIgZm9yIGZpZWxkIGRpc3BsYXkgbmFtZXM6XHJcbiAqXHJcbiAqIC5zdHJpbmcoKSAgICAgICAgICAtPiBFbnN1cmVzIHRoYXQgb25seSBzdHJpbmdzIGNhbiBiZSB2YWxpZGF0ZWQgd2l0aCBzdWNjZXNzXHJcbiAqIC50eXBlRXJyb3IoOnN0cmluZyktPiBFbnN1cmVzIHRoYXQgdHlwZXMgb3RoZXIgdGhhbiBzdHJpbmcgcmV0dXJuIGZhbHNlXHJcbiAqIC5zdHJpY3QoOmJvb2xlYW4pICAtPiBQcmV2ZW50cyBtYW5pcHVsYXRpb24gb2YgdGhlIHN0cmluZyBkdXJpbmcgdmFsaWRhdGlvblxyXG4gKiAubWluKCkgICAgICAgICAgICAgLT4gU2V0cyBtaW5pbXVtIHJlcXVpcmVkIGxlbmd0aCBvZiBzdHJpbmcgdG8gMSBjaGFyYWN0ZXJcclxuICogLm1heCgpICAgICAgICAgICAgIC0+IFNldHMgbWF4aW11bSByZXF1aXJlZCBsZW5ndGggb2Ygc3RyaW5nIHRvIDMyIGNoYXJhY3RlcnNcclxuICogLnRlc3QoKSAgICAgICAgICAgIC0+IEV4ZWN1dGVzIGFuIGFyYml0cmFyeSB0ZXN0IG9uIHRoZSBpbnB1dCB2YWx1ZVxyXG4gKi9cclxuZXhwb3J0IHZhciBkaXNwbGF5TmFtZSA9IHl1cFxyXG4gICAgLnN0cmluZygpXHJcbiAgICAudHlwZUVycm9yKCdUaGUgc3VwcGxpZWQgdmFsdWUgXCIke3ZhbHVlfVwiIG9mIHR5cGUgXCIke3R5cGV9XCIgaXMgbm90IGNvbXBhdGlibGUgd2l0aCB0eXBlIFwic3RyaW5nXCIhJylcclxuICAgIC5zdHJpY3QodHJ1ZSlcclxuICAgIC5taW4oMSwgJ1RoZSBkaXNwbGF5IG5hbWUgb2YgYSBmaWVsZCBtdXN0IGJlIGF0IGxlYXN0IG9uZSBjaGFyYWN0ZXIgbG9uZy4nKVxyXG4gICAgLnRlc3QoJ25vLWxldHRlcicsICdUaGUgZGlzcGxheSBuYW1lIG9mIGEgZmllbGQgc2hvdWxkIGNvbnRhaW4gYXQgbGVhc3Qgb25lIG5vbi13aGl0ZXNwYWNlIGNoYXJhY3RlcicsIGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgaWYgKCF2YWx1ZSkge1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG4gICAgaWYgKHZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcclxuICAgICAgICByZXR1cm4gdmFsdWUucmVwbGFjZSgnICcsICcnKS5sZW5ndGggPiAwO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG59KTtcclxuLyoqXHJcbiAqIE1hdGNoZXIgZm9yIGZpZWxkIGRlc2NyaXB0aW9uczpcclxuICpcclxuICogLnN0cmluZygpICAgICAgICAgIC0+IEVuc3VyZXMgdGhhdCBvbmx5IHN0cmluZ3MgY2FuIGJlIHZhbGlkYXRlZCB3aXRoIHN1Y2Nlc3NcclxuICogLnR5cGVFcnJvcig6c3RyaW5nKS0+IEVuc3VyZXMgdGhhdCB0eXBlcyBvdGhlciB0aGFuIHN0cmluZyByZXR1cm4gZmFsc2VcclxuICogLmVuc3VyZSgpICAgICAgICAgIC0+IFRyYW5zZm9ybXMgdGhlIHZhbHVlcyBcInVuZGVmaW5lZFwiIGFuZCBcIm51bGxcIiBpbnRvIGVtcHR5IHN0cmluZ3NcclxuICovXHJcbmV4cG9ydCB2YXIgZGVzY3JpcHRpb24gPSB5dXBcclxuICAgIC5zdHJpbmcoKVxyXG4gICAgLnR5cGVFcnJvcignVGhlIHN1cHBsaWVkIHZhbHVlIFwiJHt2YWx1ZX1cIiBvZiB0eXBlIFwiJHt0eXBlfVwiIGlzIG5vdCBjb21wYXRpYmxlIHdpdGggdHlwZSBcInN0cmluZ1wiIScpXHJcbiAgICAuZW5zdXJlKCk7XHJcbmV4cG9ydCB2YXIgaXNMaXN0ID0geXVwXHJcbiAgICAuYm9vbGVhbigpXHJcbiAgICAuc3RyaWN0KHRydWUpXHJcbiAgICAudHlwZUVycm9yKCdUaGUgc3VwcGxpZWQgdmFsdWUgXCIke3ZhbHVlfVwiIG9mIHR5cGUgXCIke3R5cGV9XCIgaXMgbm90IGNvbXBhdGlibGUgd2l0aCB0eXBlIFwiYm9vbGVhblwiIScpO1xyXG4iXX0=

@@ -135,2 +121,3 @@

apiId: apiId$1,
reverseRelationFieldApiId: reverseRelationFieldApiId,
displayName: displayName$1,

@@ -137,0 +124,0 @@ description: description$2,

{
"name": "@graphcms/validation",
"version": "1.2.7",
"version": "1.2.8",
"main": "dist/validation.js",

@@ -5,0 +5,0 @@ "types": "dist/index.d.ts",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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