Socket
Socket
Sign inDemoInstall

@jsonforms/core

Package Overview
Dependencies
Maintainers
1
Versions
131
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@jsonforms/core - npm Package Compare versions

Comparing version 2.0.2 to 2.0.6-rc.0

dist/test/src/reducers/uischemas.d.ts

38

dist/test/src/actions/index.d.ts
import { RankedTester } from '../testers';
import { JsonSchema, UISchemaElement } from '../';
export declare const INIT: string;
import { UISchemaTester } from '../reducers/uischemas';
export declare const INIT: 'jsonforms/INIT';
export declare const UPDATE_DATA: 'jsonforms/UPDATE';
export declare const VALIDATE: string;
export declare const ADD_RENDERER: string;
export declare const REMOVE_RENDERER: string;
export declare const ADD_FIELD: string;
export declare const REMOVE_FIELD: string;
export declare const SET_CONFIG: string;
export declare const VALIDATE: 'jsonforms/VALIDATE';
export declare const ADD_RENDERER: 'jsonforms/ADD_RENDERER';
export declare const REMOVE_RENDERER: 'jsonforms/REMOVE_RENDERER';
export declare const ADD_FIELD: 'jsonforms/ADD_FIELD';
export declare const REMOVE_FIELD: 'jsonforms/REMOVE_FIELD';
export declare const SET_CONFIG: 'jsonforms/SET_CONFIG';
export declare const ADD_UI_SCHEMA: 'jsonforms/ADD_UI_SCHEMA';
export declare const REMOVE_UI_SCHEMA: 'jsonforms/REMOVE_UI_SCHEMA';
export interface UpdateAction {

@@ -17,3 +20,3 @@ type: 'jsonforms/UPDATE';

export declare const init: (data: any, schema?: JsonSchema, uischema?: UISchemaElement) => {
type: string;
type: "jsonforms/INIT";
data: any;

@@ -25,3 +28,3 @@ schema: JsonSchema;

export declare const registerRenderer: (tester: RankedTester, renderer: any) => {
type: string;
type: "jsonforms/ADD_RENDERER";
tester: RankedTester;

@@ -31,3 +34,3 @@ renderer: any;

export declare const registerField: (tester: RankedTester, field: any) => {
type: string;
type: "jsonforms/ADD_FIELD";
tester: RankedTester;

@@ -37,3 +40,3 @@ field: any;

export declare const unregisterField: (tester: RankedTester, field: any) => {
type: string;
type: "jsonforms/REMOVE_FIELD";
tester: RankedTester;

@@ -43,3 +46,3 @@ field: any;

export declare const unregisterRenderer: (tester: RankedTester, renderer: any) => {
type: string;
type: "jsonforms/REMOVE_RENDERER";
tester: RankedTester;

@@ -49,1 +52,12 @@ renderer: any;

export declare const setConfig: (config: any) => (dispatch: any) => void;
export interface AddUISchemaAction {
type: 'jsonforms/ADD_UI_SCHEMA';
tester: UISchemaTester;
uischema: UISchemaElement;
}
export declare const registerUISchema: (tester: UISchemaTester, uischema: UISchemaElement) => AddUISchemaAction;
export interface RemoveUISchemaAction {
type: 'jsonforms/REMOVE_UI_SCHEMA';
tester: UISchemaTester;
}
export declare const unregisterUISchema: (tester: UISchemaTester) => RemoveUISchemaAction;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const generators_1 = require("../generators");
const NAMESPACE = 'jsonforms';
exports.INIT = `${NAMESPACE}/INIT`;
exports.INIT = 'jsonforms/INIT';
exports.UPDATE_DATA = 'jsonforms/UPDATE';
exports.VALIDATE = `${NAMESPACE}/VALIDATE`;
exports.ADD_RENDERER = `${NAMESPACE}/ADD_RENDERER`;
exports.REMOVE_RENDERER = `${NAMESPACE}/REMOVE_RENDERER`;
exports.ADD_FIELD = `${NAMESPACE}/ADD_FIELD`;
exports.REMOVE_FIELD = `${NAMESPACE}/REMOVE_FIELD`;
exports.SET_CONFIG = `${NAMESPACE}/SET_CONFIG`;
exports.VALIDATE = 'jsonforms/VALIDATE';
exports.ADD_RENDERER = 'jsonforms/ADD_RENDERER';
exports.REMOVE_RENDERER = 'jsonforms/REMOVE_RENDERER';
exports.ADD_FIELD = 'jsonforms/ADD_FIELD';
exports.REMOVE_FIELD = 'jsonforms/REMOVE_FIELD';
exports.SET_CONFIG = 'jsonforms/SET_CONFIG';
exports.ADD_UI_SCHEMA = `jsonforms/ADD_UI_SCHEMA`;
exports.REMOVE_UI_SCHEMA = `jsonforms/REMOVE_UI_SCHEMA`;
exports.init = (data, schema = generators_1.generateJsonSchema(data), uischema = generators_1.generateDefaultUISchema(schema)) => ({

@@ -50,2 +51,15 @@ type: exports.INIT,

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYWN0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQTBCQSw4Q0FBNEU7QUFFNUUsTUFBTSxTQUFTLEdBQUcsV0FBVyxDQUFDO0FBRWpCLFFBQUEsSUFBSSxHQUFHLEdBQUcsU0FBUyxPQUFPLENBQUM7QUFDM0IsUUFBQSxXQUFXLEdBQXVCLGtCQUFrQixDQUFDO0FBQ3JELFFBQUEsUUFBUSxHQUFHLEdBQUcsU0FBUyxXQUFXLENBQUM7QUFDbkMsUUFBQSxZQUFZLEdBQUcsR0FBRyxTQUFTLGVBQWUsQ0FBQztBQUMzQyxRQUFBLGVBQWUsR0FBRyxHQUFHLFNBQVMsa0JBQWtCLENBQUM7QUFDakQsUUFBQSxTQUFTLEdBQUcsR0FBRyxTQUFTLFlBQVksQ0FBQztBQUNyQyxRQUFBLFlBQVksR0FBRyxHQUFHLFNBQVMsZUFBZSxDQUFDO0FBQzNDLFFBQUEsVUFBVSxHQUFHLEdBQUcsU0FBUyxhQUFhLENBQUM7QUFRdkMsUUFBQSxJQUFJLEdBQUcsQ0FDbEIsSUFBUyxFQUNULFNBQXFCLCtCQUFrQixDQUFDLElBQUksQ0FBQyxFQUM3QyxXQUE0QixvQ0FBdUIsQ0FBQyxNQUFNLENBQUMsRUFDM0QsRUFBRSxDQUNBLENBQUM7SUFDQyxJQUFJLEVBQUUsWUFBSTtJQUNWLElBQUk7SUFDSixNQUFNO0lBQ04sUUFBUTtDQUNULENBQUMsQ0FBQztBQUVNLFFBQUEsTUFBTSxHQUNqQixDQUFDLElBQVksRUFBRSxPQUFxQixFQUFnQixFQUFFLENBQUMsQ0FBQztJQUN0RCxJQUFJLEVBQUUsbUJBQVc7SUFDakIsSUFBSTtJQUNKLE9BQU87Q0FDUixDQUFDLENBQUM7QUFFUSxRQUFBLGdCQUFnQixHQUFHLENBQzlCLE1BQW9CLEVBQ3BCLFFBQWEsRUFDYixFQUFFLENBQUMsQ0FBQztJQUNKLElBQUksRUFBRSxvQkFBWTtJQUNsQixNQUFNO0lBQ04sUUFBUTtDQUNULENBQUMsQ0FBQztBQUVVLFFBQUEsYUFBYSxHQUFHLENBQzNCLE1BQW9CLEVBQ3BCLEtBQVUsRUFDVixFQUFFLENBQUMsQ0FBQztJQUNKLElBQUksRUFBRSxpQkFBUztJQUNmLE1BQU07SUFDTixLQUFLO0NBQ04sQ0FBQyxDQUFDO0FBRVUsUUFBQSxlQUFlLEdBQUcsQ0FDN0IsTUFBb0IsRUFDcEIsS0FBVSxFQUNWLEVBQUUsQ0FBQyxDQUFDO0lBQ0osSUFBSSxFQUFFLG9CQUFZO0lBQ2xCLE1BQU07SUFDTixLQUFLO0NBQ04sQ0FBQyxDQUFDO0FBRVUsUUFBQSxrQkFBa0IsR0FBRyxDQUNoQyxNQUFvQixFQUNwQixRQUFhLEVBQ2IsRUFBRSxDQUFDLENBQUM7SUFDSixJQUFJLEVBQUUsdUJBQWU7SUFDckIsTUFBTTtJQUNOLFFBQVE7Q0FDVCxDQUFDLENBQUM7QUFFVSxRQUFBLFNBQVMsR0FBRyxNQUFNLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFO0lBQzVDLFFBQVEsQ0FBQztRQUNQLElBQUksRUFBRSxrQkFBVTtRQUNoQixNQUFNO0tBQ1AsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDIn0=
exports.registerUISchema = (tester, uischema) => {
return {
type: exports.ADD_UI_SCHEMA,
tester,
uischema
};
};
exports.unregisterUISchema = (tester) => {
return {
type: exports.REMOVE_UI_SCHEMA,
tester,
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYWN0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQTBCQSw4Q0FBNEU7QUFHL0QsUUFBQSxJQUFJLEdBQXFCLGdCQUFnQixDQUFDO0FBQzFDLFFBQUEsV0FBVyxHQUF1QixrQkFBa0IsQ0FBQztBQUNyRCxRQUFBLFFBQVEsR0FBeUIsb0JBQW9CLENBQUM7QUFDdEQsUUFBQSxZQUFZLEdBQTZCLHdCQUF3QixDQUFDO0FBQ2xFLFFBQUEsZUFBZSxHQUFpQywyQkFBMkIsQ0FBQztBQUM1RSxRQUFBLFNBQVMsR0FBMkIscUJBQXFCLENBQUM7QUFDMUQsUUFBQSxZQUFZLEdBQTZCLHdCQUF3QixDQUFDO0FBQ2xFLFFBQUEsVUFBVSxHQUE0QixzQkFBc0IsQ0FBQztBQUM3RCxRQUFBLGFBQWEsR0FBOEIseUJBQXlCLENBQUM7QUFDckUsUUFBQSxnQkFBZ0IsR0FBaUMsNEJBQTRCLENBQUM7QUFROUUsUUFBQSxJQUFJLEdBQUcsQ0FDbEIsSUFBUyxFQUNULFNBQXFCLCtCQUFrQixDQUFDLElBQUksQ0FBQyxFQUM3QyxXQUE0QixvQ0FBdUIsQ0FBQyxNQUFNLENBQUMsRUFDM0QsRUFBRSxDQUNBLENBQUM7SUFDQyxJQUFJLEVBQUUsWUFBSTtJQUNWLElBQUk7SUFDSixNQUFNO0lBQ04sUUFBUTtDQUNULENBQUMsQ0FBQztBQUVNLFFBQUEsTUFBTSxHQUNqQixDQUFDLElBQVksRUFBRSxPQUFxQixFQUFnQixFQUFFLENBQUMsQ0FBQztJQUN0RCxJQUFJLEVBQUUsbUJBQVc7SUFDakIsSUFBSTtJQUNKLE9BQU87Q0FDUixDQUFDLENBQUM7QUFFUSxRQUFBLGdCQUFnQixHQUFHLENBQzlCLE1BQW9CLEVBQ3BCLFFBQWEsRUFDYixFQUFFLENBQUMsQ0FBQztJQUNKLElBQUksRUFBRSxvQkFBWTtJQUNsQixNQUFNO0lBQ04sUUFBUTtDQUNULENBQUMsQ0FBQztBQUVVLFFBQUEsYUFBYSxHQUFHLENBQzNCLE1BQW9CLEVBQ3BCLEtBQVUsRUFDVixFQUFFLENBQUMsQ0FBQztJQUNKLElBQUksRUFBRSxpQkFBUztJQUNmLE1BQU07SUFDTixLQUFLO0NBQ04sQ0FBQyxDQUFDO0FBRVUsUUFBQSxlQUFlLEdBQUcsQ0FDN0IsTUFBb0IsRUFDcEIsS0FBVSxFQUNWLEVBQUUsQ0FBQyxDQUFDO0lBQ0osSUFBSSxFQUFFLG9CQUFZO0lBQ2xCLE1BQU07SUFDTixLQUFLO0NBQ04sQ0FBQyxDQUFDO0FBRVUsUUFBQSxrQkFBa0IsR0FBRyxDQUNoQyxNQUFvQixFQUNwQixRQUFhLEVBQ2IsRUFBRSxDQUFDLENBQUM7SUFDSixJQUFJLEVBQUUsdUJBQWU7SUFDckIsTUFBTTtJQUNOLFFBQVE7Q0FDVCxDQUFDLENBQUM7QUFFVSxRQUFBLFNBQVMsR0FBRyxNQUFNLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFO0lBQzVDLFFBQVEsQ0FBQztRQUNQLElBQUksRUFBRSxrQkFBVTtRQUNoQixNQUFNO0tBQ1AsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDO0FBUVcsUUFBQSxnQkFBZ0IsR0FBRyxDQUM5QixNQUFzQixFQUN0QixRQUF5QixFQUNOLEVBQUU7SUFDckIsT0FBTztRQUNMLElBQUksRUFBRSxxQkFBYTtRQUNuQixNQUFNO1FBQ04sUUFBUTtLQUNULENBQUM7QUFDSixDQUFDLENBQUM7QUFPVyxRQUFBLGtCQUFrQixHQUFHLENBQ2hDLE1BQXNCLEVBQ0EsRUFBRTtJQUN4QixPQUFPO1FBQ0wsSUFBSSxFQUFFLHdCQUFnQjtRQUN0QixNQUFNO0tBQ1AsQ0FBQztBQUNKLENBQUMsQ0FBQyJ9

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

import { JsonSchema } from './jsonSchema';
/**

@@ -53,3 +54,3 @@ * Interface for describing an UI schema element that is referencing

*/
type: string;
type?: string;
}

@@ -66,2 +67,5 @@ /**

}
export interface SchemaBasedCondition extends Condition, Scopable {
schema: JsonSchema;
}
/**

@@ -68,0 +72,0 @@ * Common base interface for any UI schema element.

@@ -25,2 +25,2 @@ "use strict";

})(RuleEffect = exports.RuleEffect || (exports.RuleEffect = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWlzY2hlbWEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbW9kZWxzL3Vpc2NoZW1hLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBbURBOztHQUVHO0FBQ0gsSUFBWSxVQWlCWDtBQWpCRCxXQUFZLFVBQVU7SUFDcEI7O09BRUc7SUFDSCwyQkFBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCwyQkFBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCwrQkFBaUIsQ0FBQTtJQUNqQjs7T0FFRztJQUNILGlDQUFtQixDQUFBO0FBQ3JCLENBQUMsRUFqQlcsVUFBVSxHQUFWLGtCQUFVLEtBQVYsa0JBQVUsUUFpQnJCIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWlzY2hlbWEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbW9kZWxzL3Vpc2NoZW1hLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBcURBOztHQUVHO0FBQ0gsSUFBWSxVQWlCWDtBQWpCRCxXQUFZLFVBQVU7SUFDcEI7O09BRUc7SUFDSCwyQkFBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCwyQkFBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCwrQkFBaUIsQ0FBQTtJQUNqQjs7T0FFRztJQUNILGlDQUFtQixDQUFBO0FBQ3JCLENBQUMsRUFqQlcsVUFBVSxHQUFWLGtCQUFVLEtBQVYsa0JBQVUsUUFpQnJCIn0=

@@ -6,2 +6,3 @@ import { Reducer } from 'redux';

import { JsonFormsState } from '../store';
import { JsonSchema, UISchemaElement } from '..';
export { rendererReducer, fieldReducer, coreReducer };

@@ -12,4 +13,5 @@ export declare const jsonformsReducer: (additionalReducers?: {}) => Reducer<JsonFormsState>;

export declare const getUiSchema: (state: any) => any;
export declare const findUISchema: (state: any) => (schema: JsonSchema, schemaPath: string, path: string) => UISchemaElement;
export declare const getErrorAt: (instancePath: any) => (state: any) => any[];
export declare const getSubErrorsAt: (instancePath: any) => (state: any) => any[];
export declare const getConfig: (state: any) => any;

@@ -35,6 +35,15 @@ "use strict";

exports.coreReducer = core_1.coreReducer;
exports.jsonformsReducer = (additionalReducers = {}) => redux_1.combineReducers(Object.assign({ core: core_1.coreReducer, renderers: renderers_1.rendererReducer, fields: fields_1.fieldReducer, config: config_1.configReducer }, additionalReducers));
const uischemas_1 = require("./uischemas");
const __1 = require("..");
exports.jsonformsReducer = (additionalReducers = {}) => redux_1.combineReducers(Object.assign({ core: core_1.coreReducer, renderers: renderers_1.rendererReducer, fields: fields_1.fieldReducer, config: config_1.configReducer, uischemas: uischemas_1.uischemaRegistryReducer }, additionalReducers));
exports.getData = state => core_1.extractData(state.jsonforms.core);
exports.getSchema = state => core_1.extractSchema(state.jsonforms.core);
exports.getUiSchema = state => core_1.extractUiSchema(state.jsonforms.core);
exports.findUISchema = state => (schema, schemaPath, path) => {
const uiSchema = uischemas_1.findMatchingUISchema(state.jsonforms.uischemas)(schema, schemaPath, path);
if (uiSchema === undefined) {
return __1.Generate.uiSchema(schema);
}
return uiSchema;
};
exports.getErrorAt = instancePath => state => {

@@ -45,2 +54,2 @@ return core_1.errorAt(instancePath)(state.jsonforms.core);

exports.getConfig = state => state.jsonforms.config;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvcmVkdWNlcnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7QUFDRixpQ0FBaUQ7QUFDakQsMkNBQThDO0FBYzVDLDBCQWRPLDJCQUFlLENBY1A7QUFiakIscUNBQXdDO0FBY3RDLHVCQWRPLHFCQUFZLENBY1A7QUFiZCxxQ0FBeUM7QUFDekMsaUNBT2dCO0FBTWQsc0JBWkEsa0JBQVcsQ0FZQTtBQUdBLFFBQUEsZ0JBQWdCLEdBQUcsQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLEVBQTJCLEVBQUUsQ0FDbkYsdUJBQWUsaUJBQ2IsSUFBSSxFQUFFLGtCQUFXLEVBQ2pCLFNBQVMsRUFBRSwyQkFBZSxFQUMxQixNQUFNLEVBQUUscUJBQVksRUFDcEIsTUFBTSxFQUFFLHNCQUFhLElBQ2xCLGtCQUFrQixFQUNyQixDQUFDO0FBRVEsUUFBQSxPQUFPLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxrQkFBVyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDckQsUUFBQSxTQUFTLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxvQkFBYSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDekQsUUFBQSxXQUFXLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxzQkFBZSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7QUFFN0QsUUFBQSxVQUFVLEdBQUcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRTtJQUNoRCxPQUFPLGNBQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3JELENBQUMsQ0FBQztBQUNXLFFBQUEsY0FBYyxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FDcEQsa0JBQVcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBRXJDLFFBQUEsU0FBUyxHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvcmVkdWNlcnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7QUFDRixpQ0FBaUQ7QUFDakQsMkNBQThDO0FBZ0I1QywwQkFoQk8sMkJBQWUsQ0FnQlA7QUFmakIscUNBQXdDO0FBZ0J0Qyx1QkFoQk8scUJBQVksQ0FnQlA7QUFmZCxxQ0FBeUM7QUFDekMsaUNBT2dCO0FBUWQsc0JBZEEsa0JBQVcsQ0FjQTtBQU5iLDJDQUE0RTtBQUM1RSwwQkFBMkQ7QUFROUMsUUFBQSxnQkFBZ0IsR0FBRyxDQUFDLGtCQUFrQixHQUFHLEVBQUUsRUFBMkIsRUFBRSxDQUNuRix1QkFBZSxpQkFDYixJQUFJLEVBQUUsa0JBQVcsRUFDakIsU0FBUyxFQUFFLDJCQUFlLEVBQzFCLE1BQU0sRUFBRSxxQkFBWSxFQUNwQixNQUFNLEVBQUUsc0JBQWEsRUFDckIsU0FBUyxFQUFFLG1DQUF1QixJQUMvQixrQkFBa0IsRUFDckIsQ0FBQztBQUVRLFFBQUEsT0FBTyxHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUMsa0JBQVcsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3JELFFBQUEsU0FBUyxHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUMsb0JBQWEsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3pELFFBQUEsV0FBVyxHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUMsc0JBQWUsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBRTdELFFBQUEsWUFBWSxHQUFHLEtBQUssQ0FBQyxFQUFFLENBQ2xDLENBQUMsTUFBa0IsRUFBRSxVQUFrQixFQUFFLElBQVksRUFBbUIsRUFBRTtJQUN4RSxNQUFNLFFBQVEsR0FBRyxnQ0FBb0IsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDM0YsSUFBSSxRQUFRLEtBQUssU0FBUyxFQUFFO1FBQzFCLE9BQU8sWUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUNsQztJQUNELE9BQU8sUUFBUSxDQUFDO0FBQ2xCLENBQUMsQ0FBQztBQUVTLFFBQUEsVUFBVSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUU7SUFDaEQsT0FBTyxjQUFPLENBQUMsWUFBWSxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNyRCxDQUFDLENBQUM7QUFDVyxRQUFBLGNBQWMsR0FBRyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQ3BELGtCQUFXLENBQUMsWUFBWSxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUVyQyxRQUFBLFNBQVMsR0FBRyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDIn0=

@@ -161,2 +161,3 @@ import { JsonSchema } from '../models/jsonSchema';

export declare const isObjectArrayControl: Tester;
export declare const isObjectArrayWithNesting: (uischema: UISchemaElement, schema: JsonSchema) => boolean;
/**

@@ -163,0 +164,0 @@ * Synonym for isObjectArrayControl

@@ -243,2 +243,23 @@ "use strict";

), exports.schemaSubPathMatches('items', schema => schema.type === 'object'));
exports.isObjectArrayWithNesting = (uischema, schema) => {
if (!exports.uiTypeIs('Control')(uischema, schema)) {
return false;
}
const schemaPath = uischema.scope;
const resolvedSchema = resolvers_1.resolveSchema(schema, schemaPath);
return _.has(resolvedSchema, 'items') &&
traverse(resolvedSchema.items, val => val !== schema && _.has(val, 'items'));
};
const traverse = (any, pred) => {
if (pred(any)) {
return true;
}
else if (_.isArray(any)) {
return _.reduce(any, (acc, el) => acc || traverse(el, pred), false);
}
else if (_.isObject(any)) {
return _.reduce(_.toPairs(any), (acc, [_key, val]) => acc || traverse(val, pred), false);
}
return false;
};
/**

@@ -266,3 +287,3 @@ * Synonym for isObjectArrayControl

schema.hasOwnProperty('minimum') &&
schema.hasOwnProperty('default')));
schema.hasOwnProperty('default')), exports.optionIs('slider', true));
/**

@@ -274,2 +295,2 @@ * Tests whether the given UI schema is of type Control, if the schema

exports.isNumberFormatControl = exports.and(exports.uiTypeIs('Control'), exports.schemaTypeIs('integer'), exports.optionIs('format', true));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdGVzdGVycy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDRCQUE0QjtBQUc1QixpREFBa0Q7QUFFbEQ7Ozs7R0FJRztBQUNVLFFBQUEsY0FBYyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBV3BCLFFBQUEsU0FBUyxHQUFHLENBQUMsUUFBYSxFQUE4QixFQUFFLENBQ3JFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxRQUFRLENBQUMsS0FBSyxLQUFLLFNBQVMsSUFBSSxRQUFRLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQztBQUV2Rjs7Ozs7Ozs7O0dBU0c7QUFDVSxRQUFBLGFBQWEsR0FBRyxDQUFDLFNBQTBDLEVBQVUsRUFBRSxDQUNsRixDQUFDLFFBQXlCLEVBQUUsTUFBa0IsRUFBVyxFQUFFO0lBQ3pELElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGlCQUFTLENBQUMsUUFBUSxDQUFDLEVBQUU7UUFDL0MsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUNELE1BQU0sVUFBVSxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUM7SUFDbEMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxFQUFFO1FBQ3pCLE9BQU8sS0FBSyxDQUFDO0tBQ2Q7SUFDRCxJQUFJLGlCQUFpQixHQUFlLHlCQUFhLENBQUMsTUFBTSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQ3RFLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxFQUFFO1FBQzFFLGlCQUFpQixHQUFHLHlCQUFhLENBQUMsTUFBTSxFQUFFLGlCQUFpQixDQUFD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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdGVzdGVycy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDRCQUE0QjtBQUc1QixpREFBa0Q7QUFFbEQ7Ozs7R0FJRztBQUNVLFFBQUEsY0FBYyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBV3BCLFFBQUEsU0FBUyxHQUFHLENBQUMsUUFBYSxFQUE4QixFQUFFLENBQ3JFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxRQUFRLENBQUMsS0FBSyxLQUFLLFNBQVMsSUFBSSxRQUFRLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQztBQUV2Rjs7Ozs7Ozs7O0dBU0c7QUFDVSxRQUFBLGFBQWEsR0FBRyxDQUFDLFNBQTBDLEVBQVUsRUFBRSxDQUNsRixDQUFDLFFBQXlCLEVBQUUsTUFBa0IsRUFBVyxFQUFFO0lBQ3pELElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGlCQUFTLENBQUMsUUFBUSxDQUFDLEVBQUU7UUFDL0MsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUNELE1BQU0sVUFBVSxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUM7SUFDbEMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxFQUFFO1FBQ3pCLE9BQU8sS0FBSyxDQUFDO0tBQ2Q7SUFDRCxJQUFJLGlCQUFpQixHQUFlLHlCQUFhLENBQUMsTUFBTSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQ3RFLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxFQUFFO1FBQzFFLGlCQUFpQixHQUFHLHlCQUFhLENBQUMsTUFBTSxFQUFFLGlCQUFpQixDQUFD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

@@ -63,1 +63,8 @@ import { RankedTester } from '../testers';

export declare const mapDispatchToFieldProps: (dispatch) => DispatchPropsOfControl;
/**
* Default dispatch to control props which can be customized to set handleChange action
*
*/
export declare const defaultMapDispatchToControlProps: (dispatch: any, ownProps: any) => {
handleChange: any;
};

@@ -53,3 +53,5 @@ "use strict";

return {
data: util_1.Resolve.data(reducers_1.getData(state), path),
data: ownProps.data !== undefined ?
util_1.Resolve.data(ownProps.data, path) :
util_1.Resolve.data(reducers_1.getData(state), path),
className: inputClassName.join(' '),

@@ -64,3 +66,4 @@ visible,

schema: ownProps.schema,
config
config,
findUISchema: reducers_1.findUISchema(state)
};

@@ -84,2 +87,13 @@ };

exports.mapDispatchToFieldProps = renderer_1.mapDispatchToControlProps;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmllbGQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdXRpbC9maWVsZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDRCQUE0QjtBQUU1QiwwQ0FBNkQ7QUFFN0Qsa0NBTWlCO0FBQ2pCLHlDQUlvQjtBQXVDUCxRQUFBLDRCQUE0QixHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNwRCxNQUFNLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLElBQUksRUFBRTtDQUNyQyxDQUFDLENBQUM7QUFDSDs7Ozs7O0dBTUc7QUFDVSxRQUFBLG9CQUFvQixHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBcUIsRUFBRTtJQUN6RSxNQUFNLElBQUksR0FBRyxvQkFBYSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzdELE1BQU0sT0FBTyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxnQkFBUyxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMzRixNQUFNLE9BQU8sR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsZ0JBQVMsQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDM0YsTUFBTSxNQUFNLEdBQUcscUJBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbkUsTUFBTSxPQUFPLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNsQyxNQUFNLGNBQWMsR0FBRyxRQUFRLENBQUMsUUFBMEIsQ0FBQztJQUMzRCxNQUFNLEVBQUUsR0FBRyxjQUFjLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztJQUN0QyxNQUFNLGNBQWMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDMUUsTUFBTSxhQUFhLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxvQkFBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDcEQsTUFBTSxNQUFNLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FDcEIsYUFBYSxFQUNiLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUMxQixDQUFDO0lBRUYsT0FBTztRQUNMLElBQUksRUFBRSxjQUFPLENBQUMsSUFBSSxDQUFDLGtCQUFPLENBQUMsS0FBSyxDQUFDLEVBQUUsSUFBSSxDQUFDO1FBQ3hDLFNBQVMsRUFBRSxjQUFjLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQztRQUNuQyxPQUFPO1FBQ1AsT0FBTztRQUNQLEVBQUU7UUFDRixJQUFJO1FBQ0osT0FBTztRQUNQLFlBQVksRUFBRSxjQUFPLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsY0FBYyxDQUFDLEtBQUssQ0FBQztRQUNuRSxRQUFRLEVBQUUsUUFBUSxDQUFDLFFBQVE7UUFDM0IsTUFBTSxFQUFFLFFBQVEsQ0FBQyxNQUFNO1FBQ3ZCLE1BQU07S0FDUCxDQUFDO0FBQ0osQ0FBQyxDQUFDO0FBRUY7Ozs7O0dBS0c7QUFDVSxRQUFBLCtCQUErQixHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBeUIsRUFBRTtJQUN4RixNQUFNLEtBQUssR0FBRyw0QkFBb0IsQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFFcEQseUJBQ0ssS0FBSyxJQUNSLE9BQU8sRUFBRSxRQUFRLENBQUMsT0FBTyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxJQUFJLElBQ3BGO0FBQ0osQ0FBQyxDQUFDO0FBRUY7Ozs7R0FJRztBQUNVLFFBQUEsdUJBQXVCLEdBQ2xDLG9DQUF5QixDQUFDIn0=
/**
* Default dispatch to control props which can be customized to set handleChange action
*
*/
exports.defaultMapDispatchToControlProps = (dispatch, ownProps) => {
const dispatchControlProps = renderer_1.mapDispatchToControlProps(dispatch);
return {
handleChange: ownProps.handleChange !== undefined ?
ownProps.handleChange : dispatchControlProps.handleChange
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmllbGQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdXRpbC9maWVsZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDRCQUE0QjtBQUU1QiwwQ0FBMkU7QUFFM0Usa0NBTWlCO0FBQ2pCLHlDQUlvQjtBQXVDUCxRQUFBLDRCQUE0QixHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNwRCxNQUFNLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLElBQUksRUFBRTtDQUNyQyxDQUFDLENBQUM7QUFDSDs7Ozs7O0dBTUc7QUFDVSxRQUFBLG9CQUFvQixHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBcUIsRUFBRTtJQUN6RSxNQUFNLElBQUksR0FBRyxvQkFBYSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzdELE1BQU0sT0FBTyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxnQkFBUyxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMzRixNQUFNLE9BQU8sR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsZ0JBQVMsQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDM0YsTUFBTSxNQUFNLEdBQUcscUJBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbkUsTUFBTSxPQUFPLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNsQyxNQUFNLGNBQWMsR0FBRyxRQUFRLENBQUMsUUFBMEIsQ0FBQztJQUMzRCxNQUFNLEVBQUUsR0FBRyxjQUFjLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztJQUN0QyxNQUFNLGNBQWMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDMUUsTUFBTSxhQUFhLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxvQkFBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDcEQsTUFBTSxNQUFNLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FDcEIsYUFBYSxFQUNiLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUMxQixDQUFDO0lBRUYsT0FBTztRQUNMLElBQUksRUFBRSxRQUFRLENBQUMsSUFBSSxLQUFLLFNBQVMsQ0FBQyxDQUFDO1lBQ2pDLGNBQU8sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ25DLGNBQU8sQ0FBQyxJQUFJLENBQUMsa0JBQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSxJQUFJLENBQUM7UUFDcEMsU0FBUyxFQUFFLGNBQWMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO1FBQ25DLE9BQU87UUFDUCxPQUFPO1FBQ1AsRUFBRTtRQUNGLElBQUk7UUFDSixPQUFPO1FBQ1AsWUFBWSxFQUFFLGNBQU8sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxjQUFjLENBQUMsS0FBSyxDQUFDO1FBQ25FLFFBQVEsRUFBRSxRQUFRLENBQUMsUUFBUTtRQUMzQixNQUFNLEVBQUUsUUFBUSxDQUFDLE1BQU07UUFDdkIsTUFBTTtRQUNOLFlBQVksRUFBRSx1QkFBWSxDQUFDLEtBQUssQ0FBQztLQUNsQyxDQUFDO0FBQ0osQ0FBQyxDQUFDO0FBRUY7Ozs7O0dBS0c7QUFDVSxRQUFBLCtCQUErQixHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBeUIsRUFBRTtJQUN4RixNQUFNLEtBQUssR0FBRyw0QkFBb0IsQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFFcEQseUJBQ0ssS0FBSyxJQUNSLE9BQU8sRUFBRSxRQUFRLENBQUMsT0FBTyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxJQUFJLElBQ3BGO0FBQ0osQ0FBQyxDQUFDO0FBRUY7Ozs7R0FJRztBQUNVLFFBQUEsdUJBQXVCLEdBQ2xDLG9DQUF5QixDQUFDO0FBRTVCOzs7R0FHRztBQUNVLFFBQUEsZ0NBQWdDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLEVBQUU7SUFDckUsTUFBTSxvQkFBb0IsR0FBMkIsb0NBQXlCLENBQUMsUUFBUSxDQUFDLENBQUM7SUFFekYsT0FBTztRQUNMLFlBQVksRUFBRSxRQUFRLENBQUMsWUFBWSxLQUFLLFNBQVMsQ0FBQyxDQUFDO1lBQ2pELFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLFlBQVk7S0FDNUQsQ0FBQztBQUNKLENBQUMsQ0FBQyJ9

@@ -29,4 +29,4 @@ import { JsonSchema, Scopable } from '../';

declare const Runtime: {
isEnabled: (props: any, state: any) => boolean;
isVisible: (props: any, state: any) => boolean;
isEnabled: (props: any, state: any) => boolean | PromiseLike<any>;
isVisible: (props: any, state: any) => boolean | PromiseLike<any>;
};

@@ -33,0 +33,0 @@ export { isEnabled, isVisible, Runtime };

@@ -68,2 +68,3 @@ import { RankedTester } from '../testers';

id: string;
findUISchema(schema: JsonSchema, schemaPath: string, path: string): any;
}

@@ -70,0 +71,0 @@ /**

@@ -144,2 +144,3 @@ "use strict";

uischema: ownProps.uischema,
findUISchema: reducers_1.findUISchema(state),
schema: ownProps.schema,

@@ -231,2 +232,2 @@ config,

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVuZGVyZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdXRpbC9yZW5kZXJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDRCQUE0QjtBQUM1QixrQ0FNaUI7QUFJakIsMENBT3FCO0FBQ3JCLHdDQUFvQztBQUVwQyw4Q0FBd0Q7QUFPM0MsUUFBQSxZQUFZLEdBQUcsQ0FBQyxLQUFzQixFQUFtQixFQUFFO0lBQ3RFLE9BQU8sT0FBTyxLQUFLLEtBQUssUUFBUSxDQUFDO0FBQ25DLENBQUMsQ0FBQztBQTBLVyxRQUFBLCtCQUErQixHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxFQUFFO0lBQ2pFLElBQUksUUFBUSxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUM7SUFDakMsSUFBSSxRQUFRLEtBQUssU0FBUyxFQUFFO1FBQzFCLElBQUksUUFBUSxDQUFDLE1BQU0sRUFBRTtZQUNuQixRQUFRLEdBQUcsb0NBQXVCLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQ3JEO2FBQU07WUFDTCxRQUFRLEdBQUcsc0JBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUMvQjtLQUNGO0lBRUQsT0FBTztRQUNMLFNBQVMsRUFBRSxLQUFLLENBQUMsU0FBUyxDQUFDLFNBQVMsSUFBSSxFQUFFO1FBQzFDLE1BQU0sRUFBRSxRQUFRLENBQUMsTUFBTSxJQUFJLG9CQUFTLENBQUMsS0FBSyxDQUFDO1FBQzNDLFFBQVE7S0FDVCxDQUFDO0FBQ0osQ0FBQyxDQUFDO0FBRUY7Ozs7O0dBS0c7QUFDVSxRQUFBLHFCQUFxQixHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBc0IsRUFBRTtJQUMzRSxNQUFNLE9BQU8sR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFD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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVuZGVyZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdXRpbC9yZW5kZXJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDRCQUE0QjtBQUM1QixrQ0FNaUI7QUFJakIsMENBUXFCO0FBQ3JCLHdDQUFvQztBQUVwQyw4Q0FBd0Q7QUFPM0MsUUFBQSxZQUFZLEdBQUcsQ0FBQyxLQUFzQixFQUFtQixFQUFFO0lBQ3RFLE9BQU8sT0FBTyxLQUFLLEtBQUssUUFBUSxDQUFDO0FBQ25DLENBQUMsQ0FBQztBQTRLVyxRQUFBLCtCQUErQixHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxFQUFFO0lBQ2pFLElBQUksUUFBUSxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUM7SUFDakMsSUFBSSxRQUFRLEtBQUssU0FBUyxFQUFFO1FBQzFCLElBQUksUUFBUSxDQUFDLE1BQU0sRUFBRTtZQUNuQixRQUFRLEdBQUcsb0NBQXVCLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQ3JEO2FBQU07WUFDTCxRQUFRLEdBQUcsc0JBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUMvQjtLQUNGO0lBRUQsT0FBTztRQUNMLFNBQVMsRUFBRSxLQUFLLENBQUMsU0FBUyxDQUFDLFNBQVMsSUFBSSxFQUFFO1FBQzFDLE1BQU0sRUFBRSxRQUFRLENBQUMsTUFBTSxJQUFJLG9CQUFTLENBQUMsS0FBSyxDQUFDO1FBQzNDLFFBQVE7S0FDVCxDQUFDO0FBQ0osQ0FBQyxDQUFDO0FBRUY7Ozs7O0dBS0c7QUFDVSxRQUFBLHFCQUFxQixHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBc0IsRUFBRTtJQUMzRSxNQUFNLE9BQU8sR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFD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QUFDO1FBQ2QsS0FBSyxTQUFTLENBQUM7UUFDZixLQUFLLFFBQVE7WUFDVCxPQUFPLENBQUMsQ0FBQztRQUNiLEtBQUssU0FBUztZQUNWLE9BQU8sS0FBSyxDQUFDO1FBQ2pCLEtBQUssT0FBTztZQUNSLE9BQU8sRUFBRSxDQUFDO1FBQ2QsS0FBSyxNQUFNO1lBQ1AsT0FBTyxJQUFJLENBQUM7UUFDaEI7WUFDSSxPQUFPLEVBQUUsQ0FBQztLQUNqQjtBQUNMLENBQUMsQ0FBQztBQUVGOzs7Ozs7R0FNRztBQUNVLFFBQUEsOEJBQThCLEdBQUcsQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUF3QixFQUFFLENBQUMsQ0FBQztJQUMzRixPQUFPLEVBQUUsQ0FBQyxJQUFZLEVBQUUsRUFBRSxDQUFDLEdBQUcsRUFBRTtRQUM5QixRQUFRLENBQ04sZ0JBQU0sQ0FDSixJQUFJLEVBQ0osS0FBSyxDQUFDLEVBQUU7WUFDTixNQUFNLFVBQVUsR0FBRyxRQUFRLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUM7WUFDdEQsTUFBTSxjQUFjLEdBQUcsY0FBTyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1lBQ25FLE1BQU0sUUFBUSxHQUFHLDBCQUFrQixDQUFDLGNBQWMsQ0FBQyxDQUFDO1lBRXBELElBQUksS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLEtBQUssSUFBSSxFQUFFO2dCQUN6QyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7YUFDbkI7WUFFRCxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ3JCLE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQyxDQUNGLENBQ0YsQ0FBQztJQUNKLENBQUM7SUFDRCxXQUFXLEVBQUUsQ0FBQyxJQUFZLEVBQUUsUUFBZSxFQUFFLEVBQUUsQ0FBQyxHQUFHLEVBQUU7UUFDbkQsUUFBUSxDQUNOLGdCQUFNLENBQ0osSUFBSSxFQUNKLEtBQUssQ0FBQyxFQUFFO1lBQ04sUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3pELE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQyxDQUNGLENBQ0YsQ0FBQztJQUNKLENBQUM7Q0FDRixDQUFDLENBQUMifQ==
import { UISchemaElement } from '../models/uischema';
export declare const evalVisibility: (uischema: UISchemaElement, data: any) => boolean;
export declare const evalEnablement: (uischema: UISchemaElement, data: any) => boolean;
export declare const isVisible: (props: any, state: any) => boolean;
export declare const isEnabled: (props: any, state: any) => boolean;
export declare const evalVisibility: (uischema: UISchemaElement, data: any) => boolean | PromiseLike<any>;
export declare const evalEnablement: (uischema: UISchemaElement, data: any) => boolean | PromiseLike<any>;
export declare const isVisible: (props: any, state: any) => boolean | PromiseLike<any>;
export declare const isEnabled: (props: any, state: any) => boolean | PromiseLike<any>;

@@ -33,34 +33,43 @@ "use strict";

const path_1 = require("./path");
const isRuleDefined = (uischema) => !_.has(uischema, 'rule.condition') || !_.has(uischema, 'rule.condition.type') ||
const validator_1 = require("./validator");
const ajv = validator_1.createAjv();
const ruleIsMissingProperties = (uischema) => !_.has(uischema, 'rule.condition') ||
!_.has(uischema, 'rule.condition.scope') ||
!_.has(uischema, 'rule.condition.expectedValue');
exports.evalVisibility = (uischema, data) => {
// TODO condition evaluation should be done somewhere else
if (isRuleDefined(uischema)) {
(!_.has(uischema, 'rule.condition.expectedValue') && !_.has(uischema, 'rule.condition.schema'));
const isLeafCondition = (condition) => condition.type === 'LEAF';
const isSchemaCondition = (condition) => _.has(condition, 'schema');
const isConditionFulfilled = (uischema, data) => {
if (ruleIsMissingProperties(uischema)) {
return true;
}
const condition = uischema.rule.condition;
const value = resolvers_1.resolveData(data, path_1.toDataPath(condition.scope));
const equals = value === condition.expectedValue;
if (isLeafCondition(condition)) {
const value = resolvers_1.resolveData(data, path_1.toDataPath(condition.scope));
return value === condition.expectedValue;
}
else if (isSchemaCondition(condition)) {
const value = resolvers_1.resolveData(data, path_1.toDataPath(condition.scope));
return ajv.validate(condition.schema, value);
}
else {
// unknown condition
return true;
}
};
exports.evalVisibility = (uischema, data) => {
const fulfilled = isConditionFulfilled(uischema, data);
switch (uischema.rule.effect) {
case uischema_1.RuleEffect.HIDE: return !equals;
case uischema_1.RuleEffect.SHOW: return equals;
default:
// visible by default
return true;
case uischema_1.RuleEffect.HIDE: return !fulfilled;
case uischema_1.RuleEffect.SHOW: return fulfilled;
// visible by default
default: return true;
}
};
exports.evalEnablement = (uischema, data) => {
if (isRuleDefined(uischema)) {
return true;
}
const condition = uischema.rule.condition;
const value = resolvers_1.resolveData(data, path_1.toDataPath(condition.scope));
const equals = value === condition.expectedValue;
const fulfilled = isConditionFulfilled(uischema, data);
switch (uischema.rule.effect) {
case uischema_1.RuleEffect.DISABLE: return !equals;
case uischema_1.RuleEffect.ENABLE: return equals;
default:
// enabled by default
return true;
case uischema_1.RuleEffect.DISABLE: return !fulfilled;
case uischema_1.RuleEffect.ENABLE: return fulfilled;
// enabled by default
default: return true;
}

@@ -80,2 +89,2 @@ };

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVudGltZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy91dGlsL3J1bnRpbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7QUFDRiw0QkFBNEI7QUFDNUIsNkRBQTZEO0FBQzdELDBDQUFzQztBQUN0QyxpREFBZ0Y7QUFDaEYsMkNBQTBDO0FBQzFDLGlDQUFvQztBQUVwQyxNQUFNLGFBQWEsR0FBRyxDQUFDLFFBQXlCLEVBQVcsRUFBRSxDQUMzRCxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxxQkFBcUIsQ0FBQztJQUM3RSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLHNCQUFzQixDQUFDO0lBQ3hDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsOEJBQThCLENBQUMsQ0FBQztBQUV0QyxRQUFBLGNBQWMsR0FBRyxDQUFDLFFBQXlCLEVBQUUsSUFBUyxFQUFFLEVBQUU7SUFDckUsMERBQTBEO0lBQzFELElBQUksYUFBYSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1FBRTNCLE9BQU8sSUFBSSxDQUFDO0tBQ2I7SUFDRCxNQUFNLFNBQVMsR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQTBCLENBQUM7SUFDM0QsTUFBTSxLQUFLLEdBQUcsdUJBQVcsQ0FBQyxJQUFJLEVBQUUsaUJBQVUsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUM3RCxNQUFNLE1BQU0sR0FBRyxLQUFLLEtBQUssU0FBUyxDQUFDLGFBQWEsQ0FBQztJQUVqRCxRQUFRLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO1FBQzVCLEtBQUsscUJBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO1FBQ3JDLEtBQUsscUJBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLE1BQU0sQ0FBQztRQUNwQztZQUNBLHFCQUFxQjtZQUNyQixPQUFPLElBQUksQ0FBQztLQUNiO0FBQ0gsQ0FBQyxDQUFDO0FBRVcsUUFBQSxjQUFjLEdBQUcsQ0FBQyxRQUF5QixFQUFFLElBQVMsRUFBRSxFQUFFO0lBRXJFLElBQUksYUFBYSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1FBRTNCLE9BQU8sSUFBSSxDQUFDO0tBQ2I7SUFFRCxNQUFNLFNBQVMsR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQTBCLENBQUM7SUFDM0QsTUFBTSxLQUFLLEdBQUcsdUJBQVcsQ0FBQyxJQUFJLEVBQUUsaUJBQVUsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUM3RCxNQUFNLE1BQU0sR0FBRyxLQUFLLEtBQUssU0FBUyxDQUFDLGFBQWEsQ0FBQztJQUVqRCxRQUFRLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO1FBQzVCLEtBQUsscUJBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO1FBQ3hDLEtBQUsscUJBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLE1BQU0sQ0FBQztRQUN0QztZQUNBLHFCQUFxQjtZQUNyQixPQUFPLElBQUksQ0FBQztLQUNiO0FBQ0gsQ0FBQyxDQUFDO0FBRVcsUUFBQSxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUU7SUFFeEMsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRTtRQUN2QixPQUFPLHNCQUFjLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxrQkFBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7S0FDdkQ7SUFFRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUMsQ0FBQztBQUVXLFFBQUEsU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFO0lBRXhDLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUU7UUFDdkIsT0FBTyxzQkFBYyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsa0JBQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0tBQ3ZEO0lBRUQsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDLENBQUMifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVudGltZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy91dGlsL3J1bnRpbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7QUFDRiw0QkFBNEI7QUFDNUIsNkRBQTZEO0FBQzdELDBDQUFzQztBQUN0QyxpREFNNEI7QUFDNUIsMkNBQTBDO0FBQzFDLGlDQUFvQztBQUNwQywyQ0FBd0M7QUFFeEMsTUFBTSxHQUFHLEdBQUcscUJBQVMsRUFBRSxDQUFDO0FBRXhCLE1BQU0sdUJBQXVCLEdBQUcsQ0FBQyxRQUF5QixFQUFXLEVBQUUsQ0FDckUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxnQkFBZ0IsQ0FBQztJQUNsQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLHNCQUFzQixDQUFDO0lBQ3hDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSw4QkFBOEIsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO0FBRWxHLE1BQU0sZUFBZSxHQUFHLENBQUMsU0FBb0IsRUFBOEIsRUFBRSxDQUMzRSxTQUFTLENBQUMsSUFBSSxLQUFLLE1BQU0sQ0FBQztBQUU1QixNQUFNLGlCQUFpQixHQUFHLENBQUMsU0FBb0IsRUFBcUMsRUFBRSxDQUNwRixDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUU3QixNQUFNLG9CQUFvQixHQUFHLENBQUMsUUFBeUIsRUFBRSxJQUFTLEVBQUUsRUFBRTtJQUNwRSxJQUFJLHVCQUF1QixDQUFDLFFBQVEsQ0FBQyxFQUFFO1FBQ3JDLE9BQU8sSUFBSSxDQUFDO0tBQ2I7SUFFRCxNQUFNLFNBQVMsR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQztJQUUxQyxJQUFJLGVBQWUsQ0FBQyxTQUFTLENBQUMsRUFBRTtRQUM5QixNQUFNLEtBQUssR0FBRyx1QkFBVyxDQUFDLElBQUksRUFBRSxpQkFBVSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQzdELE9BQU8sS0FBSyxLQUFLLFNBQVMsQ0FBQyxhQUFhLENBQUM7S0FDMUM7U0FBTSxJQUFJLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxFQUFFO1FBQ3ZDLE1BQU0sS0FBSyxHQUFHLHVCQUFXLENBQUMsSUFBSSxFQUFFLGlCQUFVLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDN0QsT0FBUSxHQUFHLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7S0FDL0M7U0FBTTtRQUNMLG9CQUFvQjtRQUNwQixPQUFPLElBQUksQ0FBQztLQUNiO0FBQ0gsQ0FBQyxDQUFDO0FBRVcsUUFBQSxjQUFjLEdBQUcsQ0FBQyxRQUF5QixFQUFFLElBQVMsRUFBRSxFQUFFO0lBQ3JFLE1BQU0sU0FBUyxHQUFHLG9CQUFvQixDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUV2RCxRQUFRLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO1FBQzVCLEtBQUsscUJBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO1FBQ3hDLEtBQUsscUJBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLFNBQVMsQ0FBQztRQUN2QyxxQkFBcUI7UUFDckIsT0FBTyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUM7S0FDdEI7QUFDSCxDQUFDLENBQUM7QUFFVyxRQUFBLGNBQWMsR0FBRyxDQUFDLFFBQXlCLEVBQUUsSUFBUyxFQUFFLEVBQUU7SUFDckUsTUFBTSxTQUFTLEdBQUcsb0JBQW9CLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBRXZELFFBQVEsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUU7UUFDNUIsS0FBSyxxQkFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUM7UUFDM0MsS0FBSyxxQkFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sU0FBUyxDQUFDO1FBQ3pDLHFCQUFxQjtRQUNyQixPQUFPLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQztLQUN0QjtBQUNILENBQUMsQ0FBQztBQUVXLFFBQUEsU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFO0lBRXhDLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUU7UUFDdkIsT0FBTyxzQkFBYyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsa0JBQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0tBQ3ZEO0lBRUQsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDLENBQUM7QUFFVyxRQUFBLFNBQVMsR0FBRyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRTtJQUV4QyxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFO1FBQ3ZCLE9BQU8sc0JBQWMsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLGtCQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztLQUN2RDtJQUVELE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQyxDQUFDIn0=

@@ -383,2 +383,53 @@ "use strict";

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGVycy50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdGVzdC90ZXN0ZXJzLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7QUFDRiw2QkFBdUI7QUFDdkIsNENBb0J3QjtBQUd4QixhQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQ2xCLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxHQUFHO1FBQ25CLElBQUksRUFBRSxTQUFTO1FBQ2YsS0FBSyxFQUFFLGtCQUFrQjtLQUMxQixDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsc0RBQXNELEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDL0QsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FBQztJQUNGLE1BQU0sUUFBUSxHQUFtQjtRQUMvQixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7S0FDMUIsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUNqRCxDQUFDLENBQUMsS0FBSyxDQUFDLHNCQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDckQsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMscUVBQXFFLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDOUUsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FB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
ava_1.default('tester isObjectArrayWithNesting', t => {
const schema = {
type: 'array',
items: {
type: 'object',
properties: {
message: {
type: 'string',
maxLength: 3
},
done: {
type: 'boolean'
}
}
}
};
const nestedSchema = {
type: 'array',
items: Object.assign({}, schema)
};
const uischema = {
type: 'Control',
scope: '#'
};
const nestedSchema2 = {
type: 'array',
items: {
type: 'object',
properties: {
objectarrayofstrings: {
type: 'object',
properties: {
choices: {
type: 'array',
items: {
type: 'string'
}
}
}
}
}
}
};
t.false(testers_1.isObjectArrayWithNesting(undefined, undefined));
t.false(testers_1.isObjectArrayWithNesting(null, undefined));
t.false(testers_1.isObjectArrayWithNesting({ type: 'Foo' }, undefined));
t.false(testers_1.isObjectArrayWithNesting({ type: 'Control' }, undefined));
t.false(testers_1.isObjectArrayWithNesting(uischema, schema));
t.true(testers_1.isObjectArrayWithNesting(uischema, nestedSchema));
t.true(testers_1.isObjectArrayWithNesting(uischema, nestedSchema2));
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGVycy50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdGVzdC90ZXN0ZXJzLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7QUFDRiw2QkFBdUI7QUFDdkIsNENBcUJ3QjtBQUd4QixhQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQ2xCLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxHQUFHO1FBQ25CLElBQUksRUFBRSxTQUFTO1FBQ2YsS0FBSyxFQUFFLGtCQUFrQjtLQUMxQixDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsc0RBQXNELEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDL0QsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FBQztJQUNGLE1BQU0sUUFBUSxHQUFtQjtRQUMvQixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7S0FDMUIsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUNqRCxDQUFDLENBQUMsS0FBSyxDQUFDLHNCQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDckQsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMscUVBQXFFLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDOUUsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FBQztJQUNGLE1BQU0sS0FBSyxHQUFpQjtRQUMxQixJQUFJLEVBQUUsT0FBTztRQUNiLElBQUksRUFBRSxXQUFXO0tBQ2xCLENBQUM7SUFDRixDQUFDLENBQUMsS0FBSyxDQUFDLHNCQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDbEQsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsNkVBQTZFLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDdEYsTUFBTSxRQUFRLEdBQW1CO1FBQy9CLElBQUksRUFBRSxTQUFTO1FBQ2YsS0FBSyxFQUFFLGtCQUFrQjtLQUMxQixDQUFDO0lBQ0YsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FBQztJQUNGLENBQUMsQ0FBQyxLQUFLLENBQUMsc0JBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUNwRCxDQUFDLENBQUMsQ0FBQztBQUVILGFBQUksQ0FBQywyREFBMkQsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUNwRSxNQUFNLFFBQVEsR0FBbUI7UUFDL0IsSUFBSSxFQUFFLFNBQVM7UUFDZixLQUFLLEVBQUUsa0JBQWtCO0tBQzFCLENBQUM7SUFDRixNQUFNLE1BQU0sR0FBZTtRQUN6QixJQUFJLEVBQUUsUUFBUTtRQUNkLFVBQVUsRUFBRTtZQUNWLEdBQUcsRUFBRTtnQkFDSCxJQUFJLEVBQUUsUUFBUTtnQkFDZCxNQUFNLEVBQUUsV0FBVzthQUNwQjtTQUNGO0tBQ0YsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUNsRCxDQUFDLENBQUMsQ0FBQztBQUVILGFBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDbkIsTUFBTSxPQUFPLEdBQW1CO1FBQzlCLElBQUksRUFBRSxTQUFTO1FBQ2YsS0FBSyxFQUFFLGtCQUFrQjtLQUMxQixDQUFDO0lBQ0YsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQ2xELENBQUMsQ0FBQyxDQUFDO0FBRUgsYUFBSSxDQUFDLG1DQUFtQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQzVDLE1BQU0sT0FBTyxHQUFtQjtRQUM5QixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7UUFDekIsT0FBTyxFQUFFO1lBQ1AsTUFBTSxFQUFFLEVBQUU7U0FDWDtLQUNGLENBQUM7SUFDRixDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFRLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQ3JELENBQUMsQ0FBQyxDQUFDO0FBRUgsYUFBSSxDQUFDLDJFQUEyRSxFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQ3BGLE1BQU0sT0FBTyxHQUFtQjtRQUM5QixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7S0FDMUIsQ0FBQztJQUNGLENBQUMsQ0FBQyxLQUFLLENBQUMsa0JBQVEsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDdEQsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMscUVBQXFFLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDOUUsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FBQztJQUNGLE1BQU0sUUFBUSxHQUFtQjtRQUMvQixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7S0FDMUIsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQUMsdUJBQWEsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEtBQUssUUFBUSxDQUFDLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDcEYsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsc0VBQXNFLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDL0UsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FBQztJQUNGLE1BQU0sS0FBSyxHQUFpQjtRQUMxQixJQUFJLEVBQUUsT0FBTztRQUNiLElBQUksRUFBRSxXQUFXO0tBQ2xCLENBQUM7SUFDRixDQUFDLENBQUMsS0FBSyxDQUFDLHVCQUFhLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDckQsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsNkVBQTZFLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDdEYsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FBQztJQUNGLE1BQU0sUUFBUSxHQUFtQjtRQUMvQixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7S0FDMUIsQ0FBQztJQUNGLENBQUMsQ0FBQyxLQUFLLENBQUMsdUJBQWEsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUN4RCxDQUFDLENBQUMsQ0FBQztBQUVILGFBQUksQ0FBQyw4RUFBOEUsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUN2RixNQUFNLFFBQVEsR0FBbUI7UUFDL0IsSUFBSSxFQUFFLFNBQVM7UUFDZixLQUFLLEVBQUUsa0JBQWtCO0tBQzFCLENBQUM7SUFDRixDQUFDLENBQUMsSUFBSSxDQUFDLHVCQUFhLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztBQUMvRCxDQUFDLENBQUMsQ0FBQztBQUVILGFBQUksQ0FBQyxzRUFBc0UsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUMvRSxNQUFNLEtBQUssR0FBaUI7UUFDMUIsSUFBSSxFQUFFLE9BQU87UUFDYixJQUFJLEVBQUUsV0FBVztLQUNsQixDQUFDO0lBQ0YsQ0FBQyxDQUFDLEtBQUssQ0FBQyx1QkFBYSxDQUFDLGdCQUFnQixDQUFDLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDN0QsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsZ0ZBQWdGLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDekYsTUFBTSxRQUFRLEdBQW1CO1FBQy9CLElBQUksRUFBRSxTQUFTO1FBQ2YsS0FBSyxFQUFFLGtCQUFrQjtLQUMxQixDQUFDO0lBQ0YsQ0FBQyxDQUFDLElBQUksQ0FBQyxvQkFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQ2pELENBQUMsQ0FBQyxDQUFDO0FBRUgsYUFBSSxDQUFDLGlFQUFpRSxFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQzFFLE1BQU0sS0FBSyxHQUFpQjtRQUMxQixJQUFJLEVBQUUsT0FBTztRQUNiLElBQUksRUFBRSxXQUFXO0tBQ2xCLENBQUM7SUFDRixDQUFDLENBQUMsS0FBSyxDQUFDLG9CQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDL0MsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsOENBQThDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDdkQsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FBQztJQUNGLE1BQU0sUUFBUSxHQUFtQjtRQUMvQixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7S0FDMUIsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBRyxDQUNSLHNCQUFZLENBQUMsUUFBUSxDQUFDLEVBQ3RCLG9CQUFVLENBQUMsS0FBSyxDQUFDLENBQ2xCLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDdkIsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsNkNBQTZDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDdEQsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFO1NBQ3pCO0tBQ0YsQ0FBQztJQUNGLE1BQU0sUUFBUSxHQUFtQjtRQUMvQixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7S0FDMUIsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBRSxDQUNQLHNCQUFZLENBQUMsU0FBUyxDQUFDLEVBQ3ZCLGtCQUFRLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUN6QixDQUFDLFFBQVEsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDO0FBQ3ZCLENBQUMsQ0FBQyxDQUFDO0FBRUgsYUFBSSxDQUFDLGdDQUFnQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQ3pDLE1BQU0sT0FBTyxHQUFtQjtRQUM5QixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7S0FDMUIsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQ0osaUNBQXVCLENBQ3JCLE9BQU8sRUFDUDtRQUNFLElBQUksRUFBRSxRQUFRO1FBQ2QsVUFBVSxFQUFFO1lBQ1YsR0FBRyxFQUFFO2dCQUNILElBQUksRUFBRSxPQUFPO2dCQUNiLEtBQUssRUFBRSxFQUFDLElBQUksRUFBRSxTQUFTLEVBQUM7YUFDekI7U0FDRjtLQUNGLENBQ0YsRUFDRCxvRUFBb0UsQ0FDckUsQ0FBQztJQUNGLENBQUMsQ0FBQyxLQUFLLENBQ0wsaUNBQXVCLENBQ3JCLE9BQU8sRUFDUDtRQUNFLElBQUksRUFBRSxRQUFRO1FBQ2QsVUFBVSxFQUFFO1lBQ1YsR0FBRyxFQUFFO2dCQUNILElBQUksRUFBRSxPQUFPO2dCQUNiLEtBQUssRUFBRSxFQUFDLElBQUksRUFBRSxRQUFRLEVBQUM7YUFDeEI7U0FDRjtLQUNGLENBQ0YsRUFDRCxtRUFBbUUsQ0FDcEUsQ0FBQztBQUNKLENBQUMsQ0FBQyxDQUFDO0FBRUgsYUFBSSxDQUFDLDZCQUE2QixFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQ3RDLENBQUMsQ0FBQyxLQUFLLENBQUMsOEJBQW9CLENBQUMsRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNuRCxNQUFNLE9BQU8sR0FBbUI7UUFDOUIsSUFBSSxFQUFFLFNBQVM7UUFDZixLQUFLLEVBQUUsa0JBQWtCO0tBQzFCLENBQUM7SUFDRixDQUFDLENBQUMsS0FBSyxDQUFDLDhCQUFvQixDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsRUFBRSx3QkFBd0IsQ0FBQyxDQUFDO0lBRTVFLENBQUMsQ0FBQyxLQUFLLENBQ0wsOEJBQW9CLENBQ2xCLE9BQU8sRUFDUCxFQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUMsSUFBSSxFQUFFLFNBQVMsRUFBQyxFQUFDLEVBQUMsQ0FDdkQsRUFDRCxnQ0FBZ0MsQ0FDakMsQ0FBQztJQUNGLENBQUMsQ0FBQyxLQUFLLENBQ0wsOEJBQW9CLENBQ2xCLE9BQU8sRUFDUCxFQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUMsSUFBSSxFQUFFLE9BQU8sRUFBQyxFQUFDLEVBQUMsQ0FDckQsRUFDRCw4Q0FBOEMsQ0FDL0MsQ0FBQztJQUNGLENBQUMsQ0FBQyxLQUFLLENBQ0wsOEJBQW9CLENBQ2xCLE9BQU8sRUFDUDtRQUNFLElBQUksRUFBRSxRQUFRO1FBQ2QsVUFBVSxFQUFFO1lBQ1YsR0FBRyxFQUFFO2dCQUNILElBQUksRUFBRSxPQUFPO2dCQUNiLEtBQUssRUFBRTtvQkFDTCxFQUFDLElBQUksRUFBRSxTQUFTLEVBQUM7b0JBQ2pCLEVBQUMsSUFBSSxFQUFFLFFBQVEsRUFBQztpQkFDakI7YUFDRjtTQUNGO0tBQ0YsQ0FDRixFQUNELDRDQUE0QyxDQUM3QyxDQUFDO0lBQ0YsQ0FBQyxDQUFDLEtBQUssQ0FDTCw4QkFBb0IsQ0FDbEIsT0FBTyxFQUNQO1FBQ0UsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUU7Z0JBQ0gsSUFBSSxFQUFFLE9BQU87Z0JBQ2IsS0FBSyxFQUFFLEVBQUMsSUFBSSxFQUFFLFNBQVMsRUFBQzthQUN6QjtTQUNGO0tBQ0YsQ0FDRixFQUNELHFEQUFxRCxDQUN0RCxDQUFDO0lBQ0YsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUU7Z0JBQ0gsSUFBSSxFQUFFLE9BQU87Z0JBQ2IsS0FBSyxFQUFFO29CQUNMLElBQUksRUFBRSxRQUFRO29CQUNkLFVBQVUsRUFBRTt3QkFDVixDQUFDLEVBQUUsRUFBQyxJQUFJLEVBQUUsU0FBUyxFQUFDO3dCQUNwQixDQUFDLEVBQUUsRUFBQyxJQUFJLEVBQUUsU0FBUyxFQUFDO3FCQUNyQjtpQkFDRjthQUNGO1NBQ0Y7S0FDRixDQUFDO0lBQ0YsQ0FBQyxDQUFDLElBQUksQ0FBQyw4QkFBb0IsQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUNoRCxDQUFDLENBQUMsQ0FBQztBQUVILGFBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUMzQixDQUFDLENBQUMsS0FBSyxDQUFDLDBCQUFnQixDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQ2hELENBQUMsQ0FBQyxLQUFLLENBQUMsMEJBQWdCLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDM0MsQ0FBQyxDQUFDLEtBQUssQ0FBQywwQkFBZ0IsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQ3RELENBQUMsQ0FBQyxLQUFLLENBQUMsMEJBQWdCLENBQUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUMxRCxDQUFDLENBQUMsS0FBSyxDQUNMLDBCQUFnQixDQUNkLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUNsQixFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsQ0FDNUQsQ0FDRixDQUFDO0lBQ0YsQ0FBQyxDQUFDLEtBQUssQ0FDTCwwQkFBZ0IsQ0FDZCxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFDbEIsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxDQUN0RixDQUNGLENBQUM7SUFDRixDQUFDLENBQUMsSUFBSSxDQUNKLDBCQUFnQixDQUNkLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUNsQixFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsQ0FDN0QsQ0FDRixDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDN0IsQ0FBQyxDQUFDLEtBQUssQ0FBQyx1QkFBYSxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQzdDLENBQUMsQ0FBQyxLQUFLLENBQUMsdUJBQWEsQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUN4QyxDQUFDLENBQUMsS0FBSyxDQUFDLHVCQUFhLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUNuRCxDQUFDLENBQUMsS0FBSyxDQUFDLHVCQUFhLENBQUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUN2RCxDQUFDLENBQUMsS0FBSyxDQUNMLHVCQUFhLENBQ1gsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQ2xCLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxDQUM1RCxDQUNGLENBQUM7SUFDRixDQUFDLENBQUMsS0FBSyxDQUNMLHVCQUFhLENBQ1gsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQ2xCO1FBQ0UsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1lBQ3ZCLEdBQUcsRUFBRTtnQkFDSCxJQUFJLEVBQUUsUUFBUTtnQkFDZCxNQUFNLEVBQUUsTUFBTTthQUNmO1NBQ0Y7S0FDRixDQUNGLENBQ0YsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQ0osdUJBQWEsQ0FDWCxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFDbEIsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsQ0FDNUUsQ0FDRixDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7QUFDSCxhQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDN0IsQ0FBQyxDQUFDLEtBQUssQ0FBQyx1QkFBYSxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQzdDLENBQUMsQ0FBQyxLQUFLLENBQUMsdUJBQWEsQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUN4QyxDQUFDLENBQUMsS0FBSyxDQUFDLHVCQUFhLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUNuRCxDQUFDLENBQUMsS0FBSyxDQUFDLHVCQUFhLENBQUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUN2RCxDQUFDLENBQUMsS0FBSyxDQUNMLHVCQUFhLENBQ1gsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQ2xCLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxDQUM1RCxDQUNGLENBQUM7SUFDRixDQUFDLENBQUMsS0FBSyxDQUNMLHVCQUFhLENBQ1gsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQ2xCO1FBQ0UsTUFBTSxFQUFFLFFBQVE7UUFDaEIsWUFBWSxFQUFFO1lBQ1osS0FBSyxFQUFFO2dCQUNMLE1BQU0sRUFBRSxRQUFRO2FBQ2pCO1lBQ0QsS0FBSyxFQUFFO2dCQUNMLE1BQU0sRUFBRSxRQUFRO2dCQUNoQixNQUFNLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDO2FBQ25CO1NBQ0Y7S0FDRixDQUNGLENBQ0YsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQ0osdUJBQWEsQ0FDWCxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFDbEIsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFlBQVksRUFBRSxFQUFFLEtBQUssRUFBRSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUN4RixDQUNGLENBQUM7SUFDRixDQUFDLENBQUMsSUFBSSxDQUNKLHVCQUFhLENBQ1gsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQ2xCLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsRUFBRSxLQUFLLEVBQUUsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FDcEYsQ0FDRixDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7QUFDSCxhQUFJLENBQUMsdUJBQXVCLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDaEMsQ0FBQyxDQUFDLEtBQUssQ0FBQywwQkFBZ0IsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUNoRCxDQUFDLENBQUMsS0FBSyxDQUFDLDBCQUFnQixDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQzNDLENBQUMsQ0FBQyxLQUFLLENBQUMsMEJBQWdCLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUN0RCxDQUFDLENBQUMsS0FBSyxDQUFDLDBCQUFnQixDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDMUQsQ0FBQyxDQUFDLEtBQUssQ0FDTCwwQkFBZ0IsQ0FDZCxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFDbEIsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLENBQzVELENBQ0YsQ0FBQztJQUNGLENBQUMsQ0FBQyxLQUFLLENBQ0wsMEJBQWdCLENBQ2QsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQ2xCLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsQ0FDdEYsQ0FDRixDQUFDO0lBQ0YsQ0FBQyxDQUFDLElBQUksQ0FDSiwwQkFBZ0IsQ0FDZCxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFDbEIsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FDaEUsQ0FBQztBQUNKLENBQUMsQ0FBQyxDQUFDO0FBQ0gsYUFBSSxDQUFDLHNCQUFzQixFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQy9CLENBQUMsQ0FBQyxLQUFLLENBQUMseUJBQWUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUMvQyxDQUFDLENBQUMsS0FBSyxDQUFDLHlCQUFlLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDMUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyx5QkFBZSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDckQsQ0FBQyxDQUFDLEtBQUssQ0FBQyx5QkFBZSxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDekQsQ0FBQyxDQUFDLEtBQUssQ0FDTCx5QkFBZSxDQUNiLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUNsQixFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsQ0FDNUQsQ0FDRixDQUFDO0lBQ0YsQ0FBQyxDQUFDLEtBQUssQ0FDTCx5QkFBZSxDQUNiLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUNsQjtRQUNFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsRUFBRTtLQUNqRixDQUNGLENBQ0YsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQ0oseUJBQWUsQ0FDYixDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFDbEIsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLENBQzVELENBQ0YsQ0FBQztBQUNKLENBQUMsQ0FBQyxDQUFDO0FBQ0gsYUFBSSxDQUFDLHdCQUF3QixFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQ2pDLENBQUMsQ0FBQyxLQUFLLENBQUMseUJBQWUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUMvQyxDQUFDLENBQUMsS0FBSyxDQUFDLHlCQUFlLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDMUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyx5QkFBZSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDckQsQ0FBQyxDQUFDLEtBQUssQ0FBQyx5QkFBZSxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDekQsQ0FBQyxDQUFDLEtBQUssQ0FDTCx5QkFBZSxDQUNiLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUNsQixFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsQ0FDNUQsQ0FDRixDQUFDO0lBQ0YsQ0FBQyxDQUFDLEtBQUssQ0FDTCx5QkFBZSxDQUNiLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUNsQjtRQUNFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsRUFBRTtLQUNqRixDQUNGLENBQ0YsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQ0oseUJBQWUsQ0FDYixDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFDbEIsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLENBQzVELENBQ0YsQ0FBQztBQUNKLENBQUMsQ0FBQyxDQUFDO0FBQ0gsYUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQzdCLENBQUMsQ0FBQyxLQUFLLENBQUMsdUJBQWEsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUM3QyxDQUFDLENBQUMsS0FBSyxDQUFDLHVCQUFhLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDeEMsQ0FBQyxDQUFDLEtBQUssQ0FBQyx1QkFBYSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDbkQsQ0FBQyxDQUFDLEtBQUssQ0FBQyx1QkFBYSxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDdkQsQ0FBQyxDQUFDLEtBQUssQ0FDTCx1QkFBYSxDQUNYLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUNsQixFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsQ0FDNUQsQ0FDRixDQUFDO0lBQ0YsQ0FBQyxDQUFDLEtBQUssQ0FDTCx1QkFBYSxDQUNYLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUNsQjtRQUNFLElBQUksRUFBRSxRQUFRO1FBQ2QsVUFBVSxFQUFFO1lBQ1YsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRTtZQUN2QixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUU7U0FDeEM7S0FDRixDQUNGLENBQ0YsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQ0osdUJBQWEsQ0FDWCxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFDbEIsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsQ0FDNUUsQ0FDRixDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7QUFDSCxhQUFJLENBQUMsMkJBQTJCLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDcEMsQ0FBQyxDQUFDLEtBQUssQ0FBQyw0QkFBa0IsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUNsRCxDQUFDLENBQUMsS0FBSyxDQUFDLDRCQUFrQixDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQzdDLENBQUMsQ0FBQyxLQUFLLENBQUMsNEJBQWtCLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUN4RCxDQUFDLENBQUMsS0FBSyxDQUFDLDRCQUFrQixDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDNUQsQ0FBQyxDQUFDLEtBQUssQ0FDTCw0QkFBa0IsQ0FDaEIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQ2xCLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxDQUM1RCxDQUNGLENBQUM7SUFDRixNQUFNLE9BQU8sR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQztJQUNuQyxPQUFPLENBQUMsT0FBTyxHQUFHLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDO0lBQ2xDLENBQUMsQ0FBQyxJQUFJLENBQ0osNEJBQWtCLENBQ2hCLE9BQU8sRUFDUCxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsQ0FDNUQsQ0FDRixDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsaUNBQWlDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDMUMsTUFBTSxNQUFNLEdBQUc7UUFDYixJQUFJLEVBQUUsT0FBTztRQUNiLEtBQUssRUFBRTtZQUNMLElBQUksRUFBRSxRQUFRO1lBQ2QsVUFBVSxFQUFFO2dCQUNWLE9BQU8sRUFBRTtvQkFDUCxJQUFJLEVBQUUsUUFBUTtvQkFDZCxTQUFTLEVBQUUsQ0FBQztpQkFDYjtnQkFDRCxJQUFJLEVBQUU7b0JBQ0osSUFBSSxFQUFFLFNBQVM7aUJBQ2hCO2FBQ0Y7U0FDRjtLQUNGLENBQUM7SUFFRixNQUFNLFlBQVksR0FBRztRQUNuQixJQUFJLEVBQUUsT0FBTztRQUNiLEtBQUssb0JBQ0EsTUFBTSxDQUNWO0tBQ0YsQ0FBQztJQUVGLE1BQU0sUUFBUSxHQUFHO1FBQ2YsSUFBSSxFQUFFLFNBQVM7UUFDZixLQUFLLEVBQUUsR0FBRztLQUNYLENBQUM7SUFFRixNQUFNLGFBQWEsR0FBRztRQUNwQixJQUFJLEVBQUUsT0FBTztRQUNiLEtBQUssRUFBRTtZQUNMLElBQUksRUFBRSxRQUFRO1lBQ2QsVUFBVSxFQUFFO2dCQUNWLG9CQUFvQixFQUFFO29CQUNwQixJQUFJLEVBQUUsUUFBUTtvQkFDZCxVQUFVLEVBQUU7d0JBQ1YsT0FBTyxFQUFFOzRCQUNQLElBQUksRUFBRSxPQUFPOzRCQUNiLEtBQUssRUFBRTtnQ0FDTCxJQUFJLEVBQUUsUUFBUTs2QkFDZjt5QkFDRjtxQkFDRjtpQkFDRjthQUNGO1NBQ0Y7S0FDRixDQUFDO0lBQ0YsQ0FBQyxDQUFDLEtBQUssQ0FBQyxrQ0FBd0IsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUN4RCxDQUFDLENBQUMsS0FBSyxDQUFDLGtDQUF3QixDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQ25ELENBQUMsQ0FBQyxLQUFLLENBQUMsa0NBQXdCLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUM5RCxDQUFDLENBQUMsS0FBSyxDQUFDLGtDQUF3QixDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDbEUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxrQ0FBd0IsQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUNwRCxDQUFDLENBQUMsSUFBSSxDQUFDLGtDQUF3QixDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsQ0FBQyxDQUFDO0lBQ3pELENBQUMsQ0FBQyxJQUFJLENBQUMsa0NBQXdCLENBQUMsUUFBUSxFQUFFLGFBQWEsQ0FBQyxDQUFDLENBQUM7QUFDNUQsQ0FBQyxDQUFDLENBQUMifQ==

@@ -30,2 +30,6 @@ "use strict";

const util_1 = require("../../src/util");
const actions_1 = require("../../src/actions");
const redux_mock_store_1 = require("redux-mock-store");
const middlewares = [];
const mockStore = redux_mock_store_1.default(middlewares);
const hideRule = {

@@ -195,3 +199,56 @@ effect: 'HIDE',

t.deepEqual(props.options, ['DE', 'IT', 'JP', 'US', 'RU', 'Other']);
t.is(props.data, undefined);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmllbGQudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Rlc3QvdXRpbC9maWVsZC50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJFO0FBQ0YsNkJBQXVCO0FBQ3ZCLDRCQUE0QjtBQUM1Qix5Q0FHd0I7QUFFeEIsTUFBTSxRQUFRLEdBQUc7SUFDZixNQUFNLEVBQUUsTUFBTTtJQUNkLFNBQVMsRUFBRTtRQUNULElBQUksRUFBRSxNQUFNO1FBQ1osS0FBSyxFQUFFLHdCQUF3QjtRQUMvQixhQUFhLEVBQUUsT0FBTztLQUN2QjtDQUNGLENBQUM7QUFFRixNQUFNLFdBQVcsR0FBRztJQUNsQixNQUFNLEVBQUUsU0FBUztJQUNqQixTQUFTLEVBQUU7UUFDVCxJQUFJLEVBQUUsTUFBTTtRQUNaLEtBQUssRUFBRSx3QkFBd0I7UUFDL0IsYUFBYSxFQUFFLE9BQU87S0FDdkI7Q0FDRixDQUFDO0FBRUYsTUFBTSxZQUFZLEdBQUc7SUFDbkIsSUFBSSxFQUFFLFNBQVM7SUFDZixLQUFLLEVBQUUsd0JBQXdCO0NBQ2hDLENBQUM7QUFFRixNQUFNLFdBQVcsR0FBRyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDL0IsU0FBUyxFQUFFO1FBQ1QsSUFBSSxFQUFFO1lBQ0osTUFBTSxFQUFFO2dCQUNOLElBQUksRUFBRSxRQUFRO2dCQUNkLFVBQVUsRUFBRTtvQkFDVixTQUFTLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO29CQUM3QixRQUFRLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO29CQUM1QixXQUFXLEVBQUU7d0JBQ1gsSUFBSSxFQUFFLFFBQVE7d0JBQ2QsSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxPQUFPLENBQUM7cUJBQzlDO2lCQUNGO2FBQ0Y7WUFDRCxJQUFJ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
ava_1.default('mapStateToFieldProps - set data of enum field', t => {
const uiSchema = {
type: 'Control',
scope: '#/properties/nationality',
};
const ownProps = {
data: {
nationality: 'JP'
},
schema: {
type: 'object',
properties: {
firstName: { type: 'string' },
lastName: { type: 'string' },
nationality: {
type: 'string',
enum: ['DE', 'IT', 'JP', 'US', 'RU', 'Other']
}
}
},
uischema: uiSchema
};
const props = util_1.mapStateToFieldProps(createState(uiSchema), ownProps);
t.is(props.data, 'JP');
});
ava_1.default('defaultMapDispatchToControlProps, initialized with custom handleChange', t => {
const uiSchema = {
type: 'Control',
scope: '#/properties/nationality',
};
const ownProps = {
handleChange: () => {
return 'Custom handleChange';
}
};
const store = mockStore(createState(uiSchema));
const props = util_1.defaultMapDispatchToControlProps(store.dispatch, ownProps);
t.is(props.handleChange(), 'Custom handleChange');
});
ava_1.default('defaultMapDispatchToControlProps, with default handleChange', t => {
const uiSchema = {
type: 'Control',
scope: '#/properties/nationality',
};
const store = mockStore(createState(uiSchema));
const props = util_1.defaultMapDispatchToControlProps(store.dispatch, {});
props.handleChange('nationality', 'DE');
const updateAction = _.head(store.getActions());
t.is(updateAction.type, actions_1.UPDATE_DATA);
t.is(updateAction.path, 'nationality');
t.is(updateAction.updater(), 'DE');
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmllbGQudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Rlc3QvdXRpbC9maWVsZC50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJFO0FBQ0YsNkJBQXVCO0FBQ3ZCLDRCQUE0QjtBQUM1Qix5Q0FJd0I7QUFDeEIsK0NBQThEO0FBQzlELHVEQUE4QztBQUU5QyxNQUFNLFdBQVcsR0FBRyxFQUFFLENBQUM7QUFDdkIsTUFBTSxTQUFTLEdBQUcsMEJBQWMsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUU5QyxNQUFNLFFBQVEsR0FBRztJQUNmLE1BQU0sRUFBRSxNQUFNO0lBQ2QsU0FBUyxFQUFFO1FBQ1QsSUFBSSxFQUFFLE1BQU07UUFDWixLQUFLLEVBQUUsd0JBQXdCO1FBQy9CLGFBQWEsRUFBRSxPQUFPO0tBQ3ZCO0NBQ0YsQ0FBQztBQUVGLE1BQU0sV0FBVyxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxTQUFTO0lBQ2pCLFNBQVMsRUFBRTtRQUNULElBQUksRUFBRSxNQUFNO1FBQ1osS0FBSyxFQUFFLHdCQUF3QjtRQUMvQixhQUFhLEVBQUUsT0FBTztLQUN2QjtDQUNGLENBQUM7QUFFRixNQUFNLFlBQVksR0FBRztJQUNuQixJQUFJLEVBQUUsU0FBUztJQUNmLEtBQUssRUFBRSx3QkFBd0I7Q0FDaEMsQ0FBQztBQUVGLE1BQU0sV0FBVyxHQUFHLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUMvQixTQUFTLEVBQUU7UUFDVCxJQUFJLEVBQUU7WUFDSixNQUFNLEVBQUU7Z0JBQ04sSUFBSSxFQUFFLFFBQVE7Z0JBQ2QsVUFBVSxFQUFFO29CQUNWLFNBQVMsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUU7b0JBQzdCLFFBQVEsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUU7b0JBQzVCLFdBQVcsRUFBRTt3QkFDWCxJQUFJLEVBQUUsUUFBUTt3QkFD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

@@ -50,2 +50,46 @@ "use strict";

});
ava_1.default('evalVisibility show valid case based on schema condition', t => {
const condition = {
scope: '#/properties/ruleValue',
schema: {
const: 'bar'
}
};
const uischema = {
type: 'Control',
scope: '#/properties/value',
rule: {
effect: src_1.RuleEffect.SHOW,
condition
}
};
const data = {
value: 'foo',
ruleValue: 'bar'
};
t.is(runtime_1.evalVisibility(uischema, data), true);
});
ava_1.default.only('evalVisibility show valid case based on schema condition and enum', t => {
const condition = {
scope: '#/properties/ruleValue',
schema: {
enum: ['bar', 'baz']
}
};
const uischema = {
type: 'Control',
scope: '#/properties/value',
rule: {
effect: src_1.RuleEffect.SHOW,
condition
}
};
const data = {
value: 'foo',
ruleValue: 'bar'
};
t.is(runtime_1.evalVisibility(uischema, data), true);
t.is(runtime_1.evalVisibility(uischema, Object.assign({}, data, { ruleValue: 'baz' })), true);
t.is(runtime_1.evalVisibility(uischema, Object.assign({}, data, { ruleValue: 'foo' })), false);
});
ava_1.default('evalVisibility show invalid case', t => {

@@ -191,2 +235,25 @@ const leafCondition = {

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVudGltZS50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdGVzdC91dGlsL3J1bnRpbWUudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDZCQUF1QjtBQUN2QixtQ0FBc0U7QUFDdEUsb0RBQXdFO0FBRXhFLGFBQUksQ0FBQyxnQ0FBZ0MsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUN2QyxNQUFNLGFBQWEsR0FBa0I7UUFDakMsSUFBSSxFQUFFLE1BQU07UUFDWixLQUFLLEVBQUUsd0JBQXdCO1FBQy9CLGFBQWEsRUFBRSxLQUFLO0tBQ3JCLENBQUM7SUFDSixNQUFNLFFBQVEsR0FBbUI7UUFDN0IsSUFBSSxFQUFFLFNBQVM7UUFDZixLQUFLLEVBQUUsb0JBQW9CO1FBQzNCLElBQUksRUFBRTtZQUNGLE1BQU0sRUFBRSxnQkFBVSxDQUFDLElBQUk7WUFDdkIsU0FBUyxFQUFFLGFBQWE7U0FDM0I7S0FDSixDQUFDO0lBQ0YsTUFBTSxJQUFJLEdBQUc7UUFDVCxLQUFLLEVBQUUsS0FBSztRQUNaLFNBQVMsRUFBRSxLQUFLO0tBQ25CLENBQUM7SUFDRixDQUFDLENBQUMsRUFBRSxDQUFDLHdCQUFjLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQy9DLENBQUMsQ0FBQyxDQUFDO0FBRUgsYUFBSSxDQUFDLGtDQUFrQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQ3pDLE1BQU0sYUFBYSxHQUFrQjtRQUNqQyxJQUFJLEVBQUUsTUFBTTtRQUNaLEtBQUssRUFBRSx3QkFBd0I7UUFDL0IsYUFBYSxFQUFFLEtBQUs7S0FDckIsQ0FBQztJQUNKLE1BQU0sUUFBUSxHQUFtQjtRQUM3QixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxvQkFBb0I7UUFDM0IsSUFBSSxFQUFFO1lBQ0YsTUFBTSxFQUFFLGdCQUFVLENB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
ava_1.default('evalEnablement disable invalid case based on schema condition', t => {
const condition = {
scope: '#/properties/ruleValue',
schema: {
enum: ['bar', 'baz']
}
};
const uischema = {
type: 'Control',
scope: '#/properties/value',
rule: {
effect: src_1.RuleEffect.DISABLE,
condition
}
};
const data = {
value: 'foo',
ruleValue: 'bar'
};
t.is(runtime_1.evalEnablement(uischema, data), true);
t.is(runtime_1.evalEnablement(uischema, Object.assign({}, data, { ruleValue: 'baz' })), true);
t.is(runtime_1.evalEnablement(uischema, Object.assign({}, data, { ruleValue: 'foo' })), false);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVudGltZS50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdGVzdC91dGlsL3J1bnRpbWUudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDZCQUF1QjtBQUN2QixtQ0FBNEY7QUFDNUYsb0RBQXdFO0FBRXhFLGFBQUksQ0FBQyxnQ0FBZ0MsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUN2QyxNQUFNLGFBQWEsR0FBa0I7UUFDakMsSUFBSSxFQUFFLE1BQU07UUFDWixLQUFLLEVBQUUsd0JBQXdCO1FBQy9CLGFBQWEsRUFBRSxLQUFLO0tBQ3JCLENBQUM7SUFDSixNQUFNLFFBQVEsR0FBbUI7UUFDN0IsSUFBSSxFQUFFLFNBQVM7UUFDZixLQUFLLEVBQUUsb0JBQW9CO1FBQzNCLElBQUksRUFBRTtZQUNGLE1BQU0sRUFBRSxnQkFBVSxDQUFDLElBQUk7WUFDdkIsU0FBUyxFQUFFLGFBQWE7U0FDM0I7S0FDSixDQUFDO0lBQ0YsTUFBTSxJQUFJLEdBQUc7UUFDVCxLQUFLLEVBQUUsS0FBSztRQUNaLFNBQVMsRUFBRSxLQUFLO0tBQ25CLENBQUM7SUFDRixDQUFDLENBQUMsRUFBRSxDQUFDLHdCQUFjLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQy9DLENBQUMsQ0FBQyxDQUFDO0FBRUgsYUFBSSxDQUFDLDBEQUEwRCxFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQ25FLE1BQU0sU0FBUyxHQUF5QjtRQUN0QyxLQUFLLEVBQUUsd0JBQXdCO1FBQy9CLE1BQU0sRUFBRTtZQUNKLEtBQUssRUFBRSxLQUFLO1NBQ2Y7S0FDRixDQUFDO0lBQ0YsTUFBTSxRQUFRLEdBQW1CO1FBQy9CLElBQUksRUFBRSxTQUFTO1FBQ2YsS0FBSyxFQUFFLG9CQUFvQjtRQUMzQixJQUFJLEVBQUU7WUFDSixNQUFNLEVBQUUsZ0JBQVUsQ0FB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
import { RankedTester } from '../testers';
import { JsonSchema, UISchemaElement } from '../';
export declare const INIT: string;
import { UISchemaTester } from '../reducers/uischemas';
export declare const INIT: 'jsonforms/INIT';
export declare const UPDATE_DATA: 'jsonforms/UPDATE';
export declare const VALIDATE: string;
export declare const ADD_RENDERER: string;
export declare const REMOVE_RENDERER: string;
export declare const ADD_FIELD: string;
export declare const REMOVE_FIELD: string;
export declare const SET_CONFIG: string;
export declare const VALIDATE: 'jsonforms/VALIDATE';
export declare const ADD_RENDERER: 'jsonforms/ADD_RENDERER';
export declare const REMOVE_RENDERER: 'jsonforms/REMOVE_RENDERER';
export declare const ADD_FIELD: 'jsonforms/ADD_FIELD';
export declare const REMOVE_FIELD: 'jsonforms/REMOVE_FIELD';
export declare const SET_CONFIG: 'jsonforms/SET_CONFIG';
export declare const ADD_UI_SCHEMA: 'jsonforms/ADD_UI_SCHEMA';
export declare const REMOVE_UI_SCHEMA: 'jsonforms/REMOVE_UI_SCHEMA';
export interface UpdateAction {

@@ -17,3 +20,3 @@ type: 'jsonforms/UPDATE';

export declare const init: (data: any, schema?: JsonSchema, uischema?: UISchemaElement) => {
type: string;
type: "jsonforms/INIT";
data: any;

@@ -25,3 +28,3 @@ schema: JsonSchema;

export declare const registerRenderer: (tester: RankedTester, renderer: any) => {
type: string;
type: "jsonforms/ADD_RENDERER";
tester: RankedTester;

@@ -31,3 +34,3 @@ renderer: any;

export declare const registerField: (tester: RankedTester, field: any) => {
type: string;
type: "jsonforms/ADD_FIELD";
tester: RankedTester;

@@ -37,3 +40,3 @@ field: any;

export declare const unregisterField: (tester: RankedTester, field: any) => {
type: string;
type: "jsonforms/REMOVE_FIELD";
tester: RankedTester;

@@ -43,3 +46,3 @@ field: any;

export declare const unregisterRenderer: (tester: RankedTester, renderer: any) => {
type: string;
type: "jsonforms/REMOVE_RENDERER";
tester: RankedTester;

@@ -49,1 +52,12 @@ renderer: any;

export declare const setConfig: (config: any) => (dispatch: any) => void;
export interface AddUISchemaAction {
type: 'jsonforms/ADD_UI_SCHEMA';
tester: UISchemaTester;
uischema: UISchemaElement;
}
export declare const registerUISchema: (tester: UISchemaTester, uischema: UISchemaElement) => AddUISchemaAction;
export interface RemoveUISchemaAction {
type: 'jsonforms/REMOVE_UI_SCHEMA';
tester: UISchemaTester;
}
export declare const unregisterUISchema: (tester: UISchemaTester) => RemoveUISchemaAction;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var generators_1 = require("../generators");
var NAMESPACE = 'jsonforms';
exports.INIT = NAMESPACE + "/INIT";
exports.INIT = 'jsonforms/INIT';
exports.UPDATE_DATA = 'jsonforms/UPDATE';
exports.VALIDATE = NAMESPACE + "/VALIDATE";
exports.ADD_RENDERER = NAMESPACE + "/ADD_RENDERER";
exports.REMOVE_RENDERER = NAMESPACE + "/REMOVE_RENDERER";
exports.ADD_FIELD = NAMESPACE + "/ADD_FIELD";
exports.REMOVE_FIELD = NAMESPACE + "/REMOVE_FIELD";
exports.SET_CONFIG = NAMESPACE + "/SET_CONFIG";
exports.VALIDATE = 'jsonforms/VALIDATE';
exports.ADD_RENDERER = 'jsonforms/ADD_RENDERER';
exports.REMOVE_RENDERER = 'jsonforms/REMOVE_RENDERER';
exports.ADD_FIELD = 'jsonforms/ADD_FIELD';
exports.REMOVE_FIELD = 'jsonforms/REMOVE_FIELD';
exports.SET_CONFIG = 'jsonforms/SET_CONFIG';
exports.ADD_UI_SCHEMA = "jsonforms/ADD_UI_SCHEMA";
exports.REMOVE_UI_SCHEMA = "jsonforms/REMOVE_UI_SCHEMA";
exports.init = function (data, schema, uischema) {

@@ -54,2 +55,15 @@ if (schema === void 0) { schema = generators_1.generateJsonSchema(data); }

}; };
exports.registerUISchema = function (tester, uischema) {
return {
type: exports.ADD_UI_SCHEMA,
tester: tester,
uischema: uischema
};
};
exports.unregisterUISchema = function (tester) {
return {
type: exports.REMOVE_UI_SCHEMA,
tester: tester,
};
};
//# sourceMappingURL=index.js.map
import { RankedTester } from '../testers';
import { JsonSchema, UISchemaElement } from '../';
export declare const INIT: string;
import { UISchemaTester } from '../reducers/uischemas';
export declare const INIT: 'jsonforms/INIT';
export declare const UPDATE_DATA: 'jsonforms/UPDATE';
export declare const VALIDATE: string;
export declare const ADD_RENDERER: string;
export declare const REMOVE_RENDERER: string;
export declare const ADD_FIELD: string;
export declare const REMOVE_FIELD: string;
export declare const SET_CONFIG: string;
export declare const VALIDATE: 'jsonforms/VALIDATE';
export declare const ADD_RENDERER: 'jsonforms/ADD_RENDERER';
export declare const REMOVE_RENDERER: 'jsonforms/REMOVE_RENDERER';
export declare const ADD_FIELD: 'jsonforms/ADD_FIELD';
export declare const REMOVE_FIELD: 'jsonforms/REMOVE_FIELD';
export declare const SET_CONFIG: 'jsonforms/SET_CONFIG';
export declare const ADD_UI_SCHEMA: 'jsonforms/ADD_UI_SCHEMA';
export declare const REMOVE_UI_SCHEMA: 'jsonforms/REMOVE_UI_SCHEMA';
export interface UpdateAction {

@@ -17,3 +20,3 @@ type: 'jsonforms/UPDATE';

export declare const init: (data: any, schema?: JsonSchema, uischema?: UISchemaElement) => {
type: string;
type: "jsonforms/INIT";
data: any;

@@ -25,3 +28,3 @@ schema: JsonSchema;

export declare const registerRenderer: (tester: RankedTester, renderer: any) => {
type: string;
type: "jsonforms/ADD_RENDERER";
tester: RankedTester;

@@ -31,3 +34,3 @@ renderer: any;

export declare const registerField: (tester: RankedTester, field: any) => {
type: string;
type: "jsonforms/ADD_FIELD";
tester: RankedTester;

@@ -37,3 +40,3 @@ field: any;

export declare const unregisterField: (tester: RankedTester, field: any) => {
type: string;
type: "jsonforms/REMOVE_FIELD";
tester: RankedTester;

@@ -43,3 +46,3 @@ field: any;

export declare const unregisterRenderer: (tester: RankedTester, renderer: any) => {
type: string;
type: "jsonforms/REMOVE_RENDERER";
tester: RankedTester;

@@ -49,1 +52,12 @@ renderer: any;

export declare const setConfig: (config: any) => (dispatch: any) => void;
export interface AddUISchemaAction {
type: 'jsonforms/ADD_UI_SCHEMA';
tester: UISchemaTester;
uischema: UISchemaElement;
}
export declare const registerUISchema: (tester: UISchemaTester, uischema: UISchemaElement) => AddUISchemaAction;
export interface RemoveUISchemaAction {
type: 'jsonforms/REMOVE_UI_SCHEMA';
tester: UISchemaTester;
}
export declare const unregisterUISchema: (tester: UISchemaTester) => RemoveUISchemaAction;

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

import { JsonSchema } from './jsonSchema';
/**

@@ -53,3 +54,3 @@ * Interface for describing an UI schema element that is referencing

*/
type: string;
type?: string;
}

@@ -66,2 +67,5 @@ /**

}
export interface SchemaBasedCondition extends Condition, Scopable {
schema: JsonSchema;
}
/**

@@ -68,0 +72,0 @@ * Common base interface for any UI schema element.

@@ -6,2 +6,3 @@ import { Reducer } from 'redux';

import { JsonFormsState } from '../store';
import { JsonSchema, UISchemaElement } from '..';
export { rendererReducer, fieldReducer, coreReducer };

@@ -12,4 +13,5 @@ export declare const jsonformsReducer: (additionalReducers?: {}) => Reducer<JsonFormsState>;

export declare const getUiSchema: (state: any) => any;
export declare const findUISchema: (state: any) => (schema: JsonSchema, schemaPath: string, path: string) => UISchemaElement;
export declare const getErrorAt: (instancePath: any) => (state: any) => any[];
export declare const getSubErrorsAt: (instancePath: any) => (state: any) => any[];
export declare const getConfig: (state: any) => any;

@@ -161,2 +161,3 @@ import { JsonSchema } from '../models/jsonSchema';

export declare const isObjectArrayControl: Tester;
export declare const isObjectArrayWithNesting: (uischema: UISchemaElement, schema: JsonSchema) => boolean;
/**

@@ -163,0 +164,0 @@ * Synonym for isObjectArrayControl

@@ -63,1 +63,8 @@ import { RankedTester } from '../testers';

export declare const mapDispatchToFieldProps: (dispatch) => DispatchPropsOfControl;
/**
* Default dispatch to control props which can be customized to set handleChange action
*
*/
export declare const defaultMapDispatchToControlProps: (dispatch: any, ownProps: any) => {
handleChange: any;
};

@@ -29,4 +29,4 @@ import { JsonSchema, Scopable } from '../';

declare const Runtime: {
isEnabled: (props: any, state: any) => boolean;
isVisible: (props: any, state: any) => boolean;
isEnabled: (props: any, state: any) => boolean | PromiseLike<any>;
isVisible: (props: any, state: any) => boolean | PromiseLike<any>;
};

@@ -33,0 +33,0 @@ export { isEnabled, isVisible, Runtime };

@@ -68,2 +68,3 @@ import { RankedTester } from '../testers';

id: string;
findUISchema(schema: JsonSchema, schemaPath: string, path: string): any;
}

@@ -70,0 +71,0 @@ /**

import { UISchemaElement } from '../models/uischema';
export declare const evalVisibility: (uischema: UISchemaElement, data: any) => boolean;
export declare const evalEnablement: (uischema: UISchemaElement, data: any) => boolean;
export declare const isVisible: (props: any, state: any) => boolean;
export declare const isEnabled: (props: any, state: any) => boolean;
export declare const evalVisibility: (uischema: UISchemaElement, data: any) => boolean | PromiseLike<any>;
export declare const evalEnablement: (uischema: UISchemaElement, data: any) => boolean | PromiseLike<any>;
export declare const isVisible: (props: any, state: any) => boolean | PromiseLike<any>;
export declare const isEnabled: (props: any, state: any) => boolean | PromiseLike<any>;

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

import { JsonSchema } from './jsonSchema';
/**

@@ -53,3 +54,3 @@ * Interface for describing an UI schema element that is referencing

*/
type: string;
type?: string;
}

@@ -66,2 +67,5 @@ /**

}
export interface SchemaBasedCondition extends Condition, Scopable {
schema: JsonSchema;
}
/**

@@ -68,0 +72,0 @@ * Common base interface for any UI schema element.

@@ -6,2 +6,3 @@ import { Reducer } from 'redux';

import { JsonFormsState } from '../store';
import { JsonSchema, UISchemaElement } from '..';
export { rendererReducer, fieldReducer, coreReducer };

@@ -12,4 +13,5 @@ export declare const jsonformsReducer: (additionalReducers?: {}) => Reducer<JsonFormsState>;

export declare const getUiSchema: (state: any) => any;
export declare const findUISchema: (state: any) => (schema: JsonSchema, schemaPath: string, path: string) => UISchemaElement;
export declare const getErrorAt: (instancePath: any) => (state: any) => any[];
export declare const getSubErrorsAt: (instancePath: any) => (state: any) => any[];
export declare const getConfig: (state: any) => any;

@@ -43,5 +43,7 @@ "use strict";

exports.coreReducer = core_1.coreReducer;
var uischemas_1 = require("./uischemas");
var __1 = require("..");
exports.jsonformsReducer = function (additionalReducers) {
if (additionalReducers === void 0) { additionalReducers = {}; }
return redux_1.combineReducers(__assign({ core: core_1.coreReducer, renderers: renderers_1.rendererReducer, fields: fields_1.fieldReducer, config: config_1.configReducer }, additionalReducers));
return redux_1.combineReducers(__assign({ core: core_1.coreReducer, renderers: renderers_1.rendererReducer, fields: fields_1.fieldReducer, config: config_1.configReducer, uischemas: uischemas_1.uischemaRegistryReducer }, additionalReducers));
};

@@ -51,2 +53,11 @@ exports.getData = function (state) { return core_1.extractData(state.jsonforms.core); };

exports.getUiSchema = function (state) { return core_1.extractUiSchema(state.jsonforms.core); };
exports.findUISchema = function (state) {
return function (schema, schemaPath, path) {
var uiSchema = uischemas_1.findMatchingUISchema(state.jsonforms.uischemas)(schema, schemaPath, path);
if (uiSchema === undefined) {
return __1.Generate.uiSchema(schema);
}
return uiSchema;
};
};
exports.getErrorAt = function (instancePath) { return function (state) {

@@ -53,0 +64,0 @@ return core_1.errorAt(instancePath)(state.jsonforms.core);

@@ -161,2 +161,3 @@ import { JsonSchema } from '../models/jsonSchema';

export declare const isObjectArrayControl: Tester;
export declare const isObjectArrayWithNesting: (uischema: UISchemaElement, schema: JsonSchema) => boolean;
/**

@@ -163,0 +164,0 @@ * Synonym for isObjectArrayControl

@@ -285,2 +285,26 @@ "use strict";

), exports.schemaSubPathMatches('items', function (schema) { return schema.type === 'object'; }));
exports.isObjectArrayWithNesting = function (uischema, schema) {
if (!exports.uiTypeIs('Control')(uischema, schema)) {
return false;
}
var schemaPath = uischema.scope;
var resolvedSchema = resolvers_1.resolveSchema(schema, schemaPath);
return _.has(resolvedSchema, 'items') &&
traverse(resolvedSchema.items, function (val) { return val !== schema && _.has(val, 'items'); });
};
var traverse = function (any, pred) {
if (pred(any)) {
return true;
}
else if (_.isArray(any)) {
return _.reduce(any, function (acc, el) { return acc || traverse(el, pred); }, false);
}
else if (_.isObject(any)) {
return _.reduce(_.toPairs(any), function (acc, _a) {
var _key = _a[0], val = _a[1];
return acc || traverse(val, pred);
}, false);
}
return false;
};
/**

@@ -312,3 +336,3 @@ * Synonym for isObjectArrayControl

schema.hasOwnProperty('default');
}));
}), exports.optionIs('slider', true));
/**

@@ -315,0 +339,0 @@ * Tests whether the given UI schema is of type Control, if the schema

@@ -63,1 +63,8 @@ import { RankedTester } from '../testers';

export declare const mapDispatchToFieldProps: (dispatch) => DispatchPropsOfControl;
/**
* Default dispatch to control props which can be customized to set handleChange action
*
*/
export declare const defaultMapDispatchToControlProps: (dispatch: any, ownProps: any) => {
handleChange: any;
};

@@ -61,3 +61,5 @@ "use strict";

return {
data: util_1.Resolve.data(reducers_1.getData(state), path),
data: ownProps.data !== undefined ?
util_1.Resolve.data(ownProps.data, path) :
util_1.Resolve.data(reducers_1.getData(state), path),
className: inputClassName.join(' '),

@@ -72,3 +74,4 @@ visible: visible,

schema: ownProps.schema,
config: config
config: config,
findUISchema: reducers_1.findUISchema(state)
};

@@ -92,2 +95,13 @@ };

exports.mapDispatchToFieldProps = renderer_1.mapDispatchToControlProps;
/**
* Default dispatch to control props which can be customized to set handleChange action
*
*/
exports.defaultMapDispatchToControlProps = function (dispatch, ownProps) {
var dispatchControlProps = renderer_1.mapDispatchToControlProps(dispatch);
return {
handleChange: ownProps.handleChange !== undefined ?
ownProps.handleChange : dispatchControlProps.handleChange
};
};
//# sourceMappingURL=field.js.map

@@ -29,4 +29,4 @@ import { JsonSchema, Scopable } from '../';

declare const Runtime: {
isEnabled: (props: any, state: any) => boolean;
isVisible: (props: any, state: any) => boolean;
isEnabled: (props: any, state: any) => boolean | PromiseLike<any>;
isVisible: (props: any, state: any) => boolean | PromiseLike<any>;
};

@@ -33,0 +33,0 @@ export { isEnabled, isVisible, Runtime };

@@ -68,2 +68,3 @@ import { RankedTester } from '../testers';

id: string;
findUISchema(schema: JsonSchema, schemaPath: string, path: string): any;
}

@@ -70,0 +71,0 @@ /**

@@ -152,2 +152,3 @@ "use strict";

uischema: ownProps.uischema,
findUISchema: reducers_1.findUISchema(state),
schema: ownProps.schema,

@@ -154,0 +155,0 @@ config: config,

import { UISchemaElement } from '../models/uischema';
export declare const evalVisibility: (uischema: UISchemaElement, data: any) => boolean;
export declare const evalEnablement: (uischema: UISchemaElement, data: any) => boolean;
export declare const isVisible: (props: any, state: any) => boolean;
export declare const isEnabled: (props: any, state: any) => boolean;
export declare const evalVisibility: (uischema: UISchemaElement, data: any) => boolean | PromiseLike<any>;
export declare const evalEnablement: (uischema: UISchemaElement, data: any) => boolean | PromiseLike<any>;
export declare const isVisible: (props: any, state: any) => boolean | PromiseLike<any>;
export declare const isEnabled: (props: any, state: any) => boolean | PromiseLike<any>;

@@ -33,36 +33,49 @@ "use strict";

var path_1 = require("./path");
var isRuleDefined = function (uischema) {
return !_.has(uischema, 'rule.condition') || !_.has(uischema, 'rule.condition.type') ||
var validator_1 = require("./validator");
var ajv = validator_1.createAjv();
var ruleIsMissingProperties = function (uischema) {
return !_.has(uischema, 'rule.condition') ||
!_.has(uischema, 'rule.condition.scope') ||
!_.has(uischema, 'rule.condition.expectedValue');
(!_.has(uischema, 'rule.condition.expectedValue') && !_.has(uischema, 'rule.condition.schema'));
};
exports.evalVisibility = function (uischema, data) {
// TODO condition evaluation should be done somewhere else
if (isRuleDefined(uischema)) {
var isLeafCondition = function (condition) {
return condition.type === 'LEAF';
};
var isSchemaCondition = function (condition) {
return _.has(condition, 'schema');
};
var isConditionFulfilled = function (uischema, data) {
if (ruleIsMissingProperties(uischema)) {
return true;
}
var condition = uischema.rule.condition;
var value = resolvers_1.resolveData(data, path_1.toDataPath(condition.scope));
var equals = value === condition.expectedValue;
if (isLeafCondition(condition)) {
var value = resolvers_1.resolveData(data, path_1.toDataPath(condition.scope));
return value === condition.expectedValue;
}
else if (isSchemaCondition(condition)) {
var value = resolvers_1.resolveData(data, path_1.toDataPath(condition.scope));
return ajv.validate(condition.schema, value);
}
else {
// unknown condition
return true;
}
};
exports.evalVisibility = function (uischema, data) {
var fulfilled = isConditionFulfilled(uischema, data);
switch (uischema.rule.effect) {
case uischema_1.RuleEffect.HIDE: return !equals;
case uischema_1.RuleEffect.SHOW: return equals;
default:
// visible by default
return true;
case uischema_1.RuleEffect.HIDE: return !fulfilled;
case uischema_1.RuleEffect.SHOW: return fulfilled;
// visible by default
default: return true;
}
};
exports.evalEnablement = function (uischema, data) {
if (isRuleDefined(uischema)) {
return true;
}
var condition = uischema.rule.condition;
var value = resolvers_1.resolveData(data, path_1.toDataPath(condition.scope));
var equals = value === condition.expectedValue;
var fulfilled = isConditionFulfilled(uischema, data);
switch (uischema.rule.effect) {
case uischema_1.RuleEffect.DISABLE: return !equals;
case uischema_1.RuleEffect.ENABLE: return equals;
default:
// enabled by default
return true;
case uischema_1.RuleEffect.DISABLE: return !fulfilled;
case uischema_1.RuleEffect.ENABLE: return fulfilled;
// enabled by default
default: return true;
}

@@ -69,0 +82,0 @@ };

{
"name": "@jsonforms/core",
"version": "2.0.2",
"version": "2.0.6-rc.0",
"description": "Core module of JSON Forms",

@@ -5,0 +5,0 @@ "repository": "https://github.com/eclipsesource/jsonforms",

@@ -28,13 +28,14 @@ /*

import { generateDefaultUISchema, generateJsonSchema } from '../generators';
import { UISchemaTester } from '../reducers/uischemas';
const NAMESPACE = 'jsonforms';
export const INIT = `${NAMESPACE}/INIT`;
export const INIT: 'jsonforms/INIT' = 'jsonforms/INIT';
export const UPDATE_DATA: 'jsonforms/UPDATE' = 'jsonforms/UPDATE';
export const VALIDATE = `${NAMESPACE}/VALIDATE`;
export const ADD_RENDERER = `${NAMESPACE}/ADD_RENDERER`;
export const REMOVE_RENDERER = `${NAMESPACE}/REMOVE_RENDERER`;
export const ADD_FIELD = `${NAMESPACE}/ADD_FIELD`;
export const REMOVE_FIELD = `${NAMESPACE}/REMOVE_FIELD`;
export const SET_CONFIG = `${NAMESPACE}/SET_CONFIG`;
export const VALIDATE: 'jsonforms/VALIDATE' = 'jsonforms/VALIDATE';
export const ADD_RENDERER: 'jsonforms/ADD_RENDERER' = 'jsonforms/ADD_RENDERER';
export const REMOVE_RENDERER : 'jsonforms/REMOVE_RENDERER' = 'jsonforms/REMOVE_RENDERER';
export const ADD_FIELD : 'jsonforms/ADD_FIELD' = 'jsonforms/ADD_FIELD';
export const REMOVE_FIELD: 'jsonforms/REMOVE_FIELD' = 'jsonforms/REMOVE_FIELD';
export const SET_CONFIG : 'jsonforms/SET_CONFIG' = 'jsonforms/SET_CONFIG';
export const ADD_UI_SCHEMA: 'jsonforms/ADD_UI_SCHEMA' = `jsonforms/ADD_UI_SCHEMA`;
export const REMOVE_UI_SCHEMA: 'jsonforms/REMOVE_UI_SCHEMA' = `jsonforms/REMOVE_UI_SCHEMA`;

@@ -108,1 +109,32 @@ export interface UpdateAction {

};
export interface AddUISchemaAction {
type: 'jsonforms/ADD_UI_SCHEMA';
tester: UISchemaTester;
uischema: UISchemaElement;
}
export const registerUISchema = (
tester: UISchemaTester,
uischema: UISchemaElement
): AddUISchemaAction => {
return {
type: ADD_UI_SCHEMA,
tester,
uischema
};
};
export interface RemoveUISchemaAction {
type: 'jsonforms/REMOVE_UI_SCHEMA';
tester: UISchemaTester;
}
export const unregisterUISchema = (
tester: UISchemaTester
): RemoveUISchemaAction => {
return {
type: REMOVE_UI_SCHEMA,
tester,
};
};

@@ -167,2 +167,2 @@ /*

errorMessage?: any;
}
}

@@ -25,2 +25,4 @@ /*

*/
import {JsonSchema} from './jsonSchema';
/**

@@ -82,3 +84,3 @@ * Interface for describing an UI schema element that is referencing

*/
type: string;
type?: string;
}

@@ -99,2 +101,6 @@

export interface SchemaBasedCondition extends Condition, Scopable {
schema: JsonSchema;
}
/**

@@ -101,0 +107,0 @@ * Common base interface for any UI schema element.

@@ -38,2 +38,4 @@ /*

import { JsonFormsState } from '../store';
import { findMatchingUISchema, uischemaRegistryReducer } from './uischemas';
import { Generate, JsonSchema, UISchemaElement } from '..';

@@ -52,2 +54,3 @@ export {

config: configReducer,
uischemas: uischemaRegistryReducer,
...additionalReducers

@@ -60,2 +63,11 @@ });

export const findUISchema = state =>
(schema: JsonSchema, schemaPath: string, path: string): UISchemaElement => {
const uiSchema = findMatchingUISchema(state.jsonforms.uischemas)(schema, schemaPath, path);
if (uiSchema === undefined) {
return Generate.uiSchema(schema);
}
return uiSchema;
};
export const getErrorAt = instancePath => state => {

@@ -62,0 +74,0 @@ return errorAt(instancePath)(state.jsonforms.core);

@@ -323,2 +323,24 @@ /*

export const isObjectArrayWithNesting =
(uischema: UISchemaElement, schema: JsonSchema): boolean => {
if (!uiTypeIs('Control')(uischema, schema)) {
return false;
}
const schemaPath = (uischema as ControlElement).scope;
const resolvedSchema = resolveSchema(schema, schemaPath);
return _.has(resolvedSchema, 'items') &&
traverse(resolvedSchema.items, val => val !== schema && _.has(val, 'items'));
};
const traverse = (any, pred) => {
if (pred(any)) {
return true;
} else if (_.isArray(any)) {
return _.reduce(any, (acc, el) => acc || traverse(el, pred), false);
} else if (_.isObject(any)) {
return _.reduce(_.toPairs(any), (acc, [_key, val]) => acc || traverse(val, pred), false);
}
return false;
};
/**

@@ -361,3 +383,4 @@ * Synonym for isObjectArrayControl

schema.hasOwnProperty('default')
)
),
optionIs('slider', true)
);

@@ -364,0 +387,0 @@

@@ -27,3 +27,3 @@ /*

import { ControlElement } from '../models/uischema';
import { getConfig, getData, getErrorAt } from '../reducers';
import { findUISchema, getConfig, getData, getErrorAt } from '../reducers';
import { RankedTester } from '../testers';

@@ -106,3 +106,5 @@ import {

return {
data: Resolve.data(getData(state), path),
data: ownProps.data !== undefined ?
Resolve.data(ownProps.data, path) :
Resolve.data(getData(state), path),
className: inputClassName.join(' '),

@@ -117,3 +119,4 @@ visible,

schema: ownProps.schema,
config
config,
findUISchema: findUISchema(state)
};

@@ -133,3 +136,3 @@ };

...props,
options: ownProps.options !== undefined ? ownProps.options : props.scopedSchema.enum
options: ownProps.options !== undefined ? ownProps.options : props.scopedSchema.enum,
};

@@ -145,1 +148,14 @@ };

mapDispatchToControlProps;
/**
* Default dispatch to control props which can be customized to set handleChange action
*
*/
export const defaultMapDispatchToControlProps = (dispatch, ownProps) => {
const dispatchControlProps: DispatchPropsOfControl = mapDispatchToControlProps(dispatch);
return {
handleChange: ownProps.handleChange !== undefined ?
ownProps.handleChange : dispatchControlProps.handleChange
};
};

@@ -37,2 +37,3 @@ /*

import {
findUISchema,
getConfig,

@@ -127,2 +128,4 @@ getData,

id: string;
findUISchema(schema: JsonSchema, schemaPath: string, path: string);
}

@@ -341,2 +344,3 @@ /**

uischema: ownProps.uischema,
findUISchema: findUISchema(state),
schema: ownProps.schema,

@@ -343,0 +347,0 @@ config,

@@ -28,26 +28,41 @@ /*

import { getData } from '../reducers';
import { LeafCondition, RuleEffect, UISchemaElement } from '../models/uischema';
import {
Condition,
LeafCondition,
RuleEffect,
SchemaBasedCondition,
UISchemaElement
} from '../models/uischema';
import { resolveData } from './resolvers';
import { toDataPath } from './path';
import { createAjv } from './validator';
const isRuleDefined = (uischema: UISchemaElement): boolean =>
!_.has(uischema, 'rule.condition') || !_.has(uischema, 'rule.condition.type') ||
const ajv = createAjv();
const ruleIsMissingProperties = (uischema: UISchemaElement): boolean =>
!_.has(uischema, 'rule.condition') ||
!_.has(uischema, 'rule.condition.scope') ||
!_.has(uischema, 'rule.condition.expectedValue');
(!_.has(uischema, 'rule.condition.expectedValue') && !_.has(uischema, 'rule.condition.schema'));
export const evalVisibility = (uischema: UISchemaElement, data: any) => {
// TODO condition evaluation should be done somewhere else
if (isRuleDefined(uischema)) {
const isLeafCondition = (condition: Condition): condition is LeafCondition =>
condition.type === 'LEAF';
const isSchemaCondition = (condition: Condition): condition is SchemaBasedCondition =>
_.has(condition, 'schema');
const isConditionFulfilled = (uischema: UISchemaElement, data: any) => {
if (ruleIsMissingProperties(uischema)) {
return true;
}
const condition = uischema.rule.condition as LeafCondition;
const value = resolveData(data, toDataPath(condition.scope));
const equals = value === condition.expectedValue;
switch (uischema.rule.effect) {
case RuleEffect.HIDE: return !equals;
case RuleEffect.SHOW: return equals;
default:
// visible by default
const condition = uischema.rule.condition;
if (isLeafCondition(condition)) {
const value = resolveData(data, toDataPath(condition.scope));
return value === condition.expectedValue;
} else if (isSchemaCondition(condition)) {
const value = resolveData(data, toDataPath(condition.scope));
return ajv.validate(condition.schema, value);
} else {
// unknown condition
return true;

@@ -57,19 +72,21 @@ }

export const evalEnablement = (uischema: UISchemaElement, data: any) => {
export const evalVisibility = (uischema: UISchemaElement, data: any) => {
const fulfilled = isConditionFulfilled(uischema, data);
if (isRuleDefined(uischema)) {
return true;
switch (uischema.rule.effect) {
case RuleEffect.HIDE: return !fulfilled;
case RuleEffect.SHOW: return fulfilled;
// visible by default
default: return true;
}
};
const condition = uischema.rule.condition as LeafCondition;
const value = resolveData(data, toDataPath(condition.scope));
const equals = value === condition.expectedValue;
export const evalEnablement = (uischema: UISchemaElement, data: any) => {
const fulfilled = isConditionFulfilled(uischema, data);
switch (uischema.rule.effect) {
case RuleEffect.DISABLE: return !equals;
case RuleEffect.ENABLE: return equals;
default:
case RuleEffect.DISABLE: return !fulfilled;
case RuleEffect.ENABLE: return fulfilled;
// enabled by default
return true;
default: return true;
}

@@ -76,0 +93,0 @@ };

@@ -36,2 +36,3 @@ /*

isObjectArrayControl,
isObjectArrayWithNesting,
isPrimitiveArrayControl,

@@ -586,1 +587,58 @@ isStringControl,

});
test('tester isObjectArrayWithNesting', t => {
const schema = {
type: 'array',
items: {
type: 'object',
properties: {
message: {
type: 'string',
maxLength: 3
},
done: {
type: 'boolean'
}
}
}
};
const nestedSchema = {
type: 'array',
items: {
...schema
}
};
const uischema = {
type: 'Control',
scope: '#'
};
const nestedSchema2 = {
type: 'array',
items: {
type: 'object',
properties: {
objectarrayofstrings: {
type: 'object',
properties: {
choices: {
type: 'array',
items: {
type: 'string'
}
}
}
}
}
}
};
t.false(isObjectArrayWithNesting(undefined, undefined));
t.false(isObjectArrayWithNesting(null, undefined));
t.false(isObjectArrayWithNesting({ type: 'Foo' }, undefined));
t.false(isObjectArrayWithNesting({ type: 'Control' }, undefined));
t.false(isObjectArrayWithNesting(uischema, schema));
t.true(isObjectArrayWithNesting(uischema, nestedSchema));
t.true(isObjectArrayWithNesting(uischema, nestedSchema2));
});

@@ -28,6 +28,12 @@ /*

import {
defaultMapDispatchToControlProps,
defaultMapStateToEnumFieldProps,
mapStateToFieldProps
} from '../../src/util';
import { UPDATE_DATA, UpdateAction } from '../../src/actions';
import configureStore from 'redux-mock-store';
const middlewares = [];
const mockStore = configureStore(middlewares);
const hideRule = {

@@ -238,2 +244,59 @@ effect: 'HIDE',

t.deepEqual(props.options, ['DE', 'IT', 'JP', 'US', 'RU', 'Other']);
t.is(props.data, undefined);
});
test('mapStateToFieldProps - set data of enum field', t => {
const uiSchema = {
type: 'Control',
scope: '#/properties/nationality',
};
const ownProps = {
data: {
nationality: 'JP'
},
schema: {
type: 'object',
properties: {
firstName: { type: 'string' },
lastName: { type: 'string' },
nationality: {
type: 'string',
enum: ['DE', 'IT', 'JP', 'US', 'RU', 'Other']
}
}
},
uischema: uiSchema
};
const props = mapStateToFieldProps(createState(uiSchema), ownProps);
t.is(props.data, 'JP');
});
test('defaultMapDispatchToControlProps, initialized with custom handleChange', t => {
const uiSchema = {
type: 'Control',
scope: '#/properties/nationality',
};
const ownProps = {
handleChange: () => {
return 'Custom handleChange';
}
};
const store = mockStore(createState(uiSchema));
const props = defaultMapDispatchToControlProps(store.dispatch, ownProps);
t.is(props.handleChange(), 'Custom handleChange');
});
test('defaultMapDispatchToControlProps, with default handleChange', t => {
const uiSchema = {
type: 'Control',
scope: '#/properties/nationality',
};
const store = mockStore(createState(uiSchema));
const props = defaultMapDispatchToControlProps(store.dispatch, {});
props.handleChange('nationality', 'DE');
const updateAction = _.head<any>(store.getActions()) as UpdateAction;
t.is(updateAction.type, UPDATE_DATA);
t.is(updateAction.path, 'nationality');
t.is(updateAction.updater(), 'DE');
});

@@ -26,3 +26,3 @@ /*

import test from 'ava';
import { ControlElement, LeafCondition, RuleEffect } from '../../src';
import { ControlElement, LeafCondition, RuleEffect, SchemaBasedCondition } from '../../src';
import { evalEnablement, evalVisibility } from '../../src/util/runtime';

@@ -51,2 +51,48 @@

test('evalVisibility show valid case based on schema condition', t => {
const condition: SchemaBasedCondition = {
scope: '#/properties/ruleValue',
schema: {
const: 'bar'
}
};
const uischema: ControlElement = {
type: 'Control',
scope: '#/properties/value',
rule: {
effect: RuleEffect.SHOW,
condition
}
};
const data = {
value: 'foo',
ruleValue: 'bar'
};
t.is(evalVisibility(uischema, data), true);
});
test.only('evalVisibility show valid case based on schema condition and enum', t => {
const condition: SchemaBasedCondition = {
scope: '#/properties/ruleValue',
schema: {
enum: ['bar', 'baz']
}
};
const uischema: ControlElement = {
type: 'Control',
scope: '#/properties/value',
rule: {
effect: RuleEffect.SHOW,
condition
}
};
const data = {
value: 'foo',
ruleValue: 'bar'
};
t.is(evalVisibility(uischema, data), true);
t.is(evalVisibility(uischema, { ...data, ruleValue: 'baz', }), true);
t.is(evalVisibility(uischema, { ...data, ruleValue: 'foo'}), false);
});
test('evalVisibility show invalid case', t => {

@@ -196,1 +242,25 @@ const leafCondition: LeafCondition = {

});
test('evalEnablement disable invalid case based on schema condition', t => {
const condition: SchemaBasedCondition = {
scope: '#/properties/ruleValue',
schema: {
enum: ['bar', 'baz']
}
};
const uischema: ControlElement = {
type: 'Control',
scope: '#/properties/value',
rule: {
effect: RuleEffect.DISABLE,
condition
}
};
const data = {
value: 'foo',
ruleValue: 'bar'
};
t.is(evalEnablement(uischema, data), true);
t.is(evalEnablement(uischema, {...data, ruleValue: 'baz'}), true);
t.is(evalEnablement(uischema, {...data, ruleValue: 'foo'}), false);
});

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

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

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

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