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.2.1 to 2.2.2-alpha.0

5

dist/test/src/reducers/core.d.ts
import { Ajv, ErrorObject, ValidateFunction } from 'ajv';
import { InitAction, SetAjvAction, SetSchemaAction, SetUISchemaAction, UpdateAction } from '../actions';
import { JsonSchema, UISchemaElement } from '..';
export declare const sanitizeErrors: (validator: ValidateFunction, data: any) => ErrorObject[];
export interface JsonFormsCore {

@@ -17,4 +18,4 @@ data: any;

export declare const extractUiSchema: (state: JsonFormsCore) => UISchemaElement;
export declare const errorAt: (instancePath: string) => (state: JsonFormsCore) => ErrorObject[];
export declare const subErrorsAt: (instancePath: string) => (state: JsonFormsCore) => any[];
export declare const errorAt: (instancePath: string, schema: JsonSchema) => (state: JsonFormsCore) => ErrorObject[];
export declare const subErrorsAt: (instancePath: string, schema: JsonSchema) => (state: JsonFormsCore) => ErrorObject[];
export {};

28

dist/test/src/reducers/core.js

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

const filter_1 = __importDefault(require("lodash/filter"));
const isEqual_1 = __importDefault(require("lodash/isEqual"));
const actions_1 = require("../actions");

@@ -44,3 +45,3 @@ const validator_1 = require("../util/validator");

};
const sanitizeErrors = (validator, data) => validate(validator, data).map(error => {
exports.sanitizeErrors = (validator, data) => validate(validator, data).map(error => {
error.dataPath = error.dataPath.replace(/\//g, '.').substr(1);

@@ -72,3 +73,3 @@ return error;

const v = thisAjv.compile(action.schema);
const e = sanitizeErrors(v, action.data);
const e = exports.sanitizeErrors(v, action.data);
return Object.assign({}, state, { data: action.data, schema: action.schema, uischema: action.uischema, errors: e, validator: v, ajv: thisAjv });

@@ -79,3 +80,3 @@ }

const validator = currentAjv.compile(state.schema);
const errors = sanitizeErrors(validator, state.data);
const errors = exports.sanitizeErrors(validator, state.data);
return Object.assign({}, state, { validator,

@@ -103,3 +104,3 @@ errors });

}
const errors = sanitizeErrors(state.validator, result);
const errors = exports.sanitizeErrors(state.validator, result);
return Object.assign({}, state, { data: result, errors });

@@ -114,3 +115,3 @@ }

const newState = set_1.default(cloneDeep_1.default(state.data), action.path, newData);
const errors = sanitizeErrors(state.validator, newState);
const errors = exports.sanitizeErrors(state.validator, newState);
return Object.assign({}, state, { data: newState, errors });

@@ -126,9 +127,16 @@ }

exports.extractUiSchema = (state) => get_1.default(state, 'uischema');
exports.errorAt = (instancePath) => (state) => {
return filter_1.default(state.errors, (error) => error.dataPath === instancePath);
exports.errorAt = (instancePath, schema) => (state) => {
const oneOfDataPaths = filter_1.default(state.errors, error => error.keyword === 'oneOf').map(error => error.dataPath);
return filter_1.default(state.errors, error => {
let result = error.dataPath === instancePath;
if (oneOfDataPaths.findIndex(p => instancePath.startsWith(p)) !== -1) {
result = result && isEqual_1.default(error.parentSchema, schema);
}
return result;
});
};
exports.subErrorsAt = (instancePath) => (state) => {
exports.subErrorsAt = (instancePath, schema) => (state) => {
const path = `${instancePath}.`;
return filter_1.default(state.errors, (error) => error.dataPath.startsWith(path));
return filter_1.default(state.errors, error => error.dataPath.startsWith(path) && isEqual_1.default(error.parentSchema, schema));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9yZWR1Y2Vycy9jb3JlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJFO0FBQ0YsaUVBQXlDO0FBQ3pDLHFEQUE2QjtBQUM3QixxREFBNkI7QUFDN0IsMkRBQW1DO0FBRW5DLHdDQVdvQjtBQUNwQixpREFBOEM7QUFHOUMsTUFBTSxRQUFRLEdBQUcsQ0FBQyxTQUEyQixFQUFFLElBQVMsRUFBaUIsRUFBRTtJQUN6RSxNQUFNLEtBQUssR0FBRyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDOUIsSUFBSSxLQUFLLEVBQUU7UUFDVCxPQUFPLEVBQUUsQ0FBQztLQUNYO0lBRUQsT0FBTyxTQUFTLENBQUMsTUFBTSxDQUFDO0FBQzFCLENBQUMsQ0FBQztBQUVGLE1BQU0sY0FBYyxHQUFHLENBQUMsU0FBMkIsRUFBRSxJQUFTLEVBQUUsRUFBRSxDQUNoRSxRQUFRLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRTtJQUNwQyxLQUFLLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFFOUQsT0FBTyxLQUFLLENBQUM7QUFDZixDQUFDLENBQUMsQ0FBQztBQUVMLE1BQU0sV0FBVyxHQUFxQixHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUM7QUFXakQsTUFBTSxTQUFTLEdBQWtCO0lBQy9CLElBQUksRUFBRSxFQUFFO0lBQ1IsTUFBTSxFQUFFLEVBQUU7SUFDVixRQUFRLEVBQUUsU0FBUztJQUNuQixNQUFNLEVBQUUsRUFBRTtJQUNWLFNBQVMsRUFBRSxXQUFXO0lBQ3RCLEdBQUcsRUFBRSxTQUFTO0NBQ2YsQ0FBQztBQVNGLE1BQU0sY0FB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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9yZWR1Y2Vycy9jb3JlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJFO0FBQ0YsaUVBQXlDO0FBQ3pDLHFEQUE2QjtBQUM3QixxREFBNkI7QUFDN0IsMkRBQW1DO0FBQ25DLDZEQUFxQztBQUVyQyx3Q0FXb0I7QUFDcEIsaURBQThDO0FBRzlDLE1BQU0sUUFBUSxHQUFHLENBQUMsU0FBMkIsRUFBRSxJQUFTLEVBQWlCLEVBQUU7SUFDekUsTUFBTSxLQUFLLEdBQUcsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzlCLElBQUksS0FBSyxFQUFFO1FBQ1QsT0FBTyxFQUFFLENBQUM7S0FDWDtJQUVELE9BQU8sU0FBUyxDQUFDLE1BQU0sQ0FBQztBQUMxQixDQUFDLENBQUM7QUFFVyxRQUFBLGNBQWMsR0FBRyxDQUFDLFNBQTJCLEVBQUUsSUFBUyxFQUFFLEVBQUUsQ0FDdkUsUUFBUSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUU7SUFDcEMsS0FBSyxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTlELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQyxDQUFDLENBQUM7QUFFTCxNQUFNLFdBQVcsR0FBcUIsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDO0FBV2pELE1BQU0sU0FBUyxHQUFrQjtJQUMvQixJQUFJLEVBQUUsRUFBRTtJQUNSLE1BQU0sRUFBRSxFQUFFO0lBQ1YsUUFBUSxFQUFFLFNBQVM7SUFDbkIsTUFBTSxFQUFFLEVBQUU7SUFDVixTQUFTLEVBQUUsV0FBVztJQUN0QixHQUFHLEVBQUUsU0FBUztDQUNmLENBQUM7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

@@ -18,4 +18,4 @@ import { JsonFormsDefaultDataRegistryEntry } from './default-data';

export declare const findUISchema: (state: JsonFormsState) => (schema: JsonSchema, schemaPath: string, path: string, fallbackLayoutType?: string, control?: ControlElement) => UISchemaElement;
export declare const getErrorAt: (instancePath: string) => (state: JsonFormsState) => import("ajv").ErrorObject[];
export declare const getSubErrorsAt: (instancePath: string) => (state: JsonFormsState) => any[];
export declare const getErrorAt: (instancePath: string, schema: JsonSchema) => (state: JsonFormsState) => import("ajv").ErrorObject[];
export declare const getSubErrorsAt: (instancePath: string, schema: JsonSchema) => (state: JsonFormsState) => import("ajv").ErrorObject[];
export declare const getConfig: (state: JsonFormsState) => any;

@@ -22,0 +22,0 @@ export declare const getLocale: (state: JsonFormsState) => string;

@@ -73,6 +73,6 @@ "use strict";

};
exports.getErrorAt = (instancePath) => (state) => {
return core_1.errorAt(instancePath)(state.jsonforms.core);
exports.getErrorAt = (instancePath, schema) => (state) => {
return core_1.errorAt(instancePath, schema)(state.jsonforms.core);
};
exports.getSubErrorsAt = (instancePath) => (state) => core_1.subErrorsAt(instancePath)(state.jsonforms.core);
exports.getSubErrorsAt = (instancePath, schema) => (state) => core_1.subErrorsAt(instancePath, schema)(state.jsonforms.core);
exports.getConfig = (state) => state.jsonforms.config;

@@ -82,2 +82,2 @@ exports.getLocale = (state) => i18n_1.fetchLocale(get_1.default(state, 'jsonforms.i18n'));

exports.getLocalizedUISchema = (locale) => (state) => i18n_1.findLocalizedUISchema(locale)(get_1.default(state, 'jsonforms.i18n'));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvcmVkdWNlcnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7QUFDRixxREFBNkI7QUFDN0IsaURBSXdCO0FBQ3hCLGlDQUFpRDtBQUNqRCwyQ0FBOEU7QUE0QnJFLDBCQTVCZ0MsMkJBQWUsQ0E0QmhDO0FBM0J4QixxQ0FBd0M7QUEyQmQsdUJBM0JqQixxQkFBWSxDQTJCaUI7QUExQnRDLHFDQUF5QztBQUN6QyxpQ0FPZ0I7QUFrQndCLHNCQXhCdEMsa0JBQVcsQ0F3QnNDO0FBaEJuRCwyQ0FJcUI7QUFDckIsaUNBS2dCO0FBSWhCLDhDQUF5QztBQUk1QixRQUFBLGdCQUFnQixHQUFHLENBQzlCLGtCQUFrQixHQUFHLEVBQUUsRUFDTSxFQUFFLENBQy9CLHVCQUFlLGlCQUNiLElBQUksRUFBRSxrQkFBVyxFQUNqQixTQUFTLEVBQUUsMkJBQWUsRUFDMUIsTUFBTSxFQUFFLHFCQUFZLEVBQ3BCLE1BQU0sRUFBRSxzQkFBYSxFQUNyQixTQUFTLEVBQUUsbUNBQXVCLEVBQ2xDLFdBQVcsRUFBRSxpQ0FBa0IsRUFDL0IsSUFBSSxFQUFFLGtCQUFXLElBQ2Qsa0JBQWtCLEVBQ3JCLENBQUM7QUFFUSxRQUFBLE9BQU8sR0FBRyxDQUFDLEtBQXFCLEVBQUUsRUFBRSxDQUMvQyxrQkFBVyxDQUFDLGFBQUcsQ0FBQyxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0FBQy9CLFFBQUEsU0FBUyxHQUFHLENBQUMsS0FBcUIsRUFBYyxFQUFFLENBQzdELG9CQUFhLENBQUMsYUFBRyxDQUFDLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7QUFDakMsUUFBQSxXQUFXLEdBQUcsQ0FBQyxLQUFxQixFQUFtQixFQUFFLENBQ3BFLHNCQUFlLENBQUMsYUFBRyxDQUFDLEtBQUssRUFBRSxn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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvcmVkdWNlcnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7QUFDRixxREFBNkI7QUFDN0IsaURBSXdCO0FBQ3hCLGlDQUFpRDtBQUNqRCwyQ0FBOEU7QUE0QnJFLDBCQTVCZ0MsMkJBQWUsQ0E0QmhDO0FBM0J4QixxQ0FBd0M7QUEyQmQsdUJBM0JqQixxQkFBWSxDQTJCaUI7QUExQnRDLHFDQUF5QztBQUN6QyxpQ0FPZ0I7QUFrQndCLHNCQXhCdEMsa0JBQVcsQ0F3QnNDO0FBaEJuRCwyQ0FJcUI7QUFDckIsaUNBS2dCO0FBSWhCLDhDQUF5QztBQUk1QixRQUFBLGdCQUFnQixHQUFHLENBQzlCLGtCQUFrQixHQUFHLEVBQUUsRUFDTSxFQUFFLENBQy9CLHVCQUFlLGlCQUNiLElBQUksRUFBRSxrQkFBVyxFQUNqQixTQUFTLEVBQUUsMkJBQWUsRUFDMUIsTUFBTSxFQUFFLHFCQUFZLEVBQ3BCLE1BQU0sRUFBRSxzQkFBYSxFQUNyQixTQUFTLEVBQUUsbUNBQXVCLEVBQ2xDLFdBQVcsRUFBRSxpQ0FBa0IsRUFDL0IsSUFBSSxFQUFFLGtCQUFXLElBQ2Qsa0JBQWtCLEVBQ3JCLENBQUM7QUFFUSxRQUFBLE9BQU8sR0FBRyxDQUFDLEtBQXFCLEVBQUUsRUFBRSxDQUMvQyxrQkFBVyxDQUFDLGFBQUcsQ0FBQyxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0FBQy9CLFFBQUEsU0FBUyxHQUFHLENBQUMsS0FBcUIsRUFBYyxFQUFFLENBQzdELG9CQUFhLENBQUMsYUFBRyxDQUFDLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7QUFDakMsUUFBQSxXQUFXLEdBQUcsQ0FBQyxLQUFxQixFQUFtQixFQUFFLENBQ3BFLHNCQUFlLENBQUMsYUFBRyxDQUFDLEtBQUssRUFBRSxn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
"use strict";
var __rest = (this && this.__rest) || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)
t[p[i]] = s[p[i]];
return t;
};
var __importDefault = (this && this.__importDefault) || function (mod) {

@@ -53,3 +62,3 @@ return (mod && mod.__esModule) ? mod : { "default": mod };

: util_1.isEnabled(uischema, rootData);
const errors = reducers_1.getErrorAt(path)(state).map(error => error.message);
const errors = reducers_1.getErrorAt(path, schema)(state).map(error => error.message);
const isValid = isEmpty_1.default(errors);

@@ -76,3 +85,4 @@ const defaultConfig = cloneDeep_1.default(reducers_1.getConfig(state));

const props = exports.mapStateToFieldProps(state, ownProps);
return Object.assign({}, props, ownProps, { fields: state.jsonforms.fields || [] });
const { renderers } = ownProps, otherOwnProps = __rest(ownProps, ["renderers"]);
return Object.assign({}, props, otherOwnProps, { fields: state.jsonforms.fields || [] });
};

@@ -110,2 +120,2 @@ /**

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmllbGQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdXRpbC9maWVsZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDZEQUFxQztBQUNyQyxxREFBNkI7QUFDN0IsaUVBQXlDO0FBQ3pDLHlEQUFpQztBQUNqQywwQ0FNcUI7QUFDckIsa0NBUWlCO0FBQ2pCLHlDQUErRTtBQW9EL0U7Ozs7OztHQU1HO0FBQ1UsUUFBQSxvQkFBb0IsR0FBRyxDQUNsQyxLQUFxQixFQUNyQixRQUF5QixFQUNOLEVBQUU7SUFDckIsTUFBTSxFQUFFLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxHQUFHLFFBQVEsQ0FBQztJQUNoRCxNQUFNLFFBQVEsR0FBRyxrQkFBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2hDLE1BQU0sT0FBTyxHQUFHLGFBQUcsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDO1FBQ3RDLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTztRQUNsQixDQUFDLENBQUMsZ0JBQVMsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDbEMsTUFBTSxPQUFPLEdBQUcsYUFBRyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUM7UUFDdEMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPO1FBQ2xCLENBQUMsQ0FBQyxnQkFBUyxDQUFDLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQztJQUNsQyxNQUFNLE1BQU0sR0FBRyxxQkFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNuRSxNQUFNLE9BQU8sR0FBRyxpQkFBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ2hDLE1BQU0sYUFBYSxHQUFHLG1CQUFTLENBQUMsb0JBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ2xELE1BQU0sTUFBTSxHQUFHLGVBQUssQ0FBQyxhQUFhLEVBQUUsUUFBUSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMvRCxNQUFNLFVBQVUsR0FBRyxvQkFBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBRXBDLE9BQU87UUFDTCxJQUFJLEVBQUUsY0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDO1FBQ2xDLE9BQU87UUFDUCxPQUFPO1FBQ1AsRUFBRTtRQUNGLElBQUk7UUFDSixNQUFNO1FBQ04sT0FBTztRQUNQLE1BQU07UUFDTixRQUFRO1FBQ1IsTUFBTTtRQUNOLFlBQVksRUFBRSx1QkFBWSxDQUFDLEtBQUssQ0FBQztRQUNqQyxVQUFVO0tBQ1gsQ0FBQztBQUNKLENBQUMsQ0FBQztBQUVXLFFBQUEsNEJBQTRCLEdBQUcsQ0FDMUMsS0FBcUIsRUFDckIsUUFBeUIsRUFDQSxFQUFFO0lBQzNCLE1BQU0sS0FBSyxHQUFzQiw0QkFBb0IsQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDdkUseUJBQ0ssS0FBSyxFQUNMLFFBQVEsSUFDWCxNQUFNLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLElBQUksRUFBRSxJQUNwQztBQUNKLENBQUMsQ0FBQztBQUlGOzs7OztHQUtHO0FBQ1UsUUFBQSwrQkFBK0IsR0FBRyxDQUM3QyxLQUFxQixFQUNyQixRQUE2QixFQUNOLEVBQUU7SUFDekIsTUFBTSxLQUFLLEdBQXNCLDRCQUFvQixDQUFDLEtBQUssRUFBRSxRQUFRLENBQUMsQ0FBQztJQUN2RSxNQUFNLE9BQU8sR0FDWCxRQUFRLENBQUMsT0FBTyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7SUFDeEUseUJBQ0ssS0FBSyxJQUNSLE9BQU8sSUFDUDtBQUNKLENBQUMsQ0FBQztBQUVGOzs7O0dBSUc7QUFDVSxRQUFBLHVCQUF1QixHQUVOLG9DQUF5QixDQUFDO0FBRXhEOzs7R0FHRztBQUNVLFFBQUEsZ0NBQWdDO0FBQzNDLHVCQUF1QjtBQUN2QixDQUFDLFFBQTZCLEVBQUUsUUFBYSxFQUEwQixFQUFFO0lBQ3ZFLE1BQU0sb0JBQW9CLEdBQTJCLCtCQUF1QixDQUMxRSxRQUFRLENBQ1QsQ0FBQztJQUVGLE9BQU87UUFDTCxZQUFZLEVBQ1YsUUFBUSxDQUFDLFlBQVksS0FBSyxTQUFTO1lBQ2pDLENBQUMsQ0FBQyxRQUFRLENBQUMsWUFBWTtZQUN2QixDQUFDLENBQUMsb0JBQW9CLENBQUMsWUFBWTtLQUN4QyxDQUFDO0FBQ0osQ0FBQyxDQUFDIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmllbGQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdXRpbC9maWVsZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDZEQUFxQztBQUNyQyxxREFBNkI7QUFDN0IsaUVBQXlDO0FBQ3pDLHlEQUFpQztBQUNqQywwQ0FNcUI7QUFDckIsa0NBUWlCO0FBQ2pCLHlDQUErRTtBQW9EL0U7Ozs7OztHQU1HO0FBQ1UsUUFBQSxvQkFBb0IsR0FBRyxDQUNsQyxLQUFxQixFQUNyQixRQUF5QixFQUNOLEVBQUU7SUFDckIsTUFBTSxFQUFFLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxHQUFHLFFBQVEsQ0FBQztJQUNoRCxNQUFNLFFBQVEsR0FBRyxrQkFBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2hDLE1BQU0sT0FBTyxHQUFHLGFBQUcsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDO1FBQ3RDLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTztRQUNsQixDQUFDLENBQUMsZ0JBQVMsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDbEMsTUFBTSxPQUFPLEdBQUcsYUFBRyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUM7UUFDdEMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPO1FBQ2xCLENBQUMsQ0FBQyxnQkFBUyxDQUFDLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQztJQUNsQyxNQUFNLE1BQU0sR0FBRyxxQkFBVSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDM0UsTUFBTSxPQUFPLEdBQUcsaUJBQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNoQyxNQUFNLGFBQWEsR0FBRyxtQkFBUyxDQUFDLG9CQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNsRCxNQUFNLE1BQU0sR0FBRyxlQUFLLENBQUMsYUFBYSxFQUFFLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDL0QsTUFBTSxVQUFVLEdBQUcsb0JBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUVwQyxPQUFPO1FBQ0wsSUFBSSxFQUFFLGNBQU8sQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQztRQUNsQyxPQUFPO1FBQ1AsT0FBTztRQUNQLEVBQUU7UUFDRixJQUFJO1FBQ0osTUFBTTtRQUNOLE9BQU87UUFDUCxNQUFNO1FBQ04sUUFBUTtRQUNSLE1BQU07UUFDTixZQUFZLEVBQUUsdUJBQVksQ0FBQyxLQUFLLENBQUM7UUFDakMsVUFBVTtLQUNYLENBQUM7QUFDSixDQUFDLENBQUM7QUFFVyxRQUFBLDRCQUE0QixHQUFHLENBQzFDLEtBQXFCLEVBQ3JCLFFBQXlCLEVBQ0EsRUFBRTtJQUMzQixNQUFNLEtBQUssR0FBc0IsNEJBQW9CLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQ3ZFLE1BQU0sRUFBRSxTQUFTLEtBQXVCLFFBQVEsRUFBN0IsK0NBQTZCLENBQUM7SUFDakQseUJBQ0ssS0FBSyxFQUNMLGFBQWEsSUFDaEIsTUFBTSxFQUFFLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxJQUFJLEVBQUUsSUFDcEM7QUFDSixDQUFDLENBQUM7QUFJRjs7Ozs7R0FLRztBQUNVLFFBQUEsK0JBQStCLEdBQUcsQ0FDN0MsS0FBcUIsRUFDckIsUUFBNkIsRUFDTixFQUFFO0lBQ3pCLE1BQU0sS0FBSyxHQUFzQiw0QkFBb0IsQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDdkUsTUFBTSxPQUFPLEdBQ1gsUUFBUSxDQUFDLE9BQU8sS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO0lBQ3hFLHlCQUNLLEtBQUssSUFDUixPQUFPLElBQ1A7QUFDSixDQUFDLENBQUM7QUFFRjs7OztHQUlHO0FBQ1UsUUFBQSx1QkFBdUIsR0FFTixvQ0FBeUIsQ0FBQztBQUV4RDs7O0dBR0c7QUFDVSxRQUFBLGdDQUFnQztBQUMzQyx1QkFBdUI7QUFDdkIsQ0FBQyxRQUE2QixFQUFFLFFBQWEsRUFBMEIsRUFBRTtJQUN2RSxNQUFNLG9CQUFvQixHQUEyQiwrQkFBdUIsQ0FDMUUsUUFBUSxDQUNULENBQUM7SUFFRixPQUFPO1FBQ0wsWUFBWSxFQUNWLFFBQVEsQ0FBQyxZQUFZLEtBQUssU0FBUztZQUNqQyxDQUFDLENBQUMsUUFBUSxDQUFDLFlBQVk7WUFDdkIsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLFlBQVk7S0FDeEMsQ0FBQztBQUNKLENBQUMsQ0FBQyJ9

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

uischema?: ControlElement;
renderers?: JsonFormsRendererRegistryEntry[];
}

@@ -219,2 +220,3 @@ export interface OwnPropsOfEnum {

childErrors?: ErrorObject[];
renderers?: JsonFormsRendererRegistryEntry[];
createDefaultValue(): any;

@@ -255,3 +257,3 @@ }

*/
export declare const mapStateToLayoutProps: (state: JsonFormsState, ownProps: OwnPropsOfRenderer) => StatePropsOfLayout;
export declare const mapStateToLayoutProps: (state: JsonFormsState, ownProps: OwnPropsOfJsonFormsRenderer) => StatePropsOfLayout;
export interface OwnPropsOfJsonFormsRenderer extends OwnPropsOfRenderer {

@@ -258,0 +260,0 @@ renderers?: JsonFormsRendererRegistryEntry[];

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

const label = labelDesc.show ? labelDesc.text : '';
const errors = union_1.default(reducers_1.getErrorAt(path)(state).map(error => error.message));
const controlElement = uischema;

@@ -139,2 +138,3 @@ const id = ownProps.id;

const resolvedSchema = util_1.Resolve.schema(ownProps.schema || rootSchema, controlElement.scope, rootSchema);
const errors = union_1.default(reducers_1.getErrorAt(path, resolvedSchema)(state).map(error => error.message));
const description = resolvedSchema !== undefined ? resolvedSchema.description : '';

@@ -184,6 +184,5 @@ const defaultConfig = cloneDeep_1.default(reducers_1.getConfig(state));

const resolvedSchema = util_1.Resolve.schema(schema, 'items', props.rootSchema);
const childErrors = reducers_1.getSubErrorsAt(path)(state);
const childErrors = reducers_1.getSubErrorsAt(path, resolvedSchema)(state);
return Object.assign({}, props, { path,
uischema, schema: resolvedSchema, childErrors,
createDefaultValue() {
uischema, schema: resolvedSchema, childErrors, renderers: ownProps.renderers || reducers_1.getRenderers(state), createDefaultValue() {
return exports.createDefaultValue(resolvedSchema);

@@ -229,3 +228,3 @@ } });

: util_1.isEnabled(ownProps.uischema, rootData, ownProps.path);
return Object.assign({}, exports.layoutDefaultProps, { renderers: reducers_1.getRenderers(state), visible,
return Object.assign({}, exports.layoutDefaultProps, { renderers: ownProps.renderers || reducers_1.getRenderers(state), visible,
enabled, path: ownProps.path, uischema: ownProps.uischema, schema: ownProps.schema });

@@ -256,2 +255,2 @@ };

exports.controlDefaultProps = Object.assign({}, exports.layoutDefaultProps, { errors: [] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVuZGVyZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdXRpbC9yZW5kZXJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLHFEQUE2QjtBQUM3QixxREFBNkI7QUFDN0IsaUVBQXlDO0FBQ3pDLHlEQUFpQztBQUNqQyx5REFBaUM7QUFDakMsMENBU3FCO0FBSXJCLGtDQU1pQjtBQUNqQix3Q0FBb0M7QUFFcEMsOENBQXdEO0FBWTNDLFFBQUEsWUFBWSxHQUFHLENBQUMsS0FBc0IsRUFBbUIsRUFBRTtJQUN0RSxPQUFPLE9BQU8sS0FBSyxLQUFLLFFBQVEsQ0FBQztBQUNuQyxDQUFDLENBQUM7QUFFRixNQUFNLFVBQVUsR0FBRyxDQUNqQixNQUFrQixFQUNsQixVQUFrQixFQUNsQixVQUFzQixFQUNiLEVBQUU7SUFDWCxNQUFNLFlBQVksR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzNDLE1BQU0sV0FBVyxHQUFHLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQzFELE1BQU0sd0JBQXdCLEdBQUcsWUFBWSxDQUFDLEtBQUssQ0FDakQsQ0FBQyxFQUNELFlBQVksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUN4QixDQUFDO0lBQ0YsTUFBTSxvQkFBb0IsR0FBRyx3QkFBd0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDaEUsTUFBTSxnQkFBZ0IsR0FBRyxjQUFPLENBQUMsTUFBTSxDQUNyQyxNQUFNLEVBQ04sb0JBQW9CLEVBQ3BCLFVBQVUsQ0FDWCxDQUFDO0lBRUYsT0FBTyxDQUNMLGdCQUFnQixLQUFLLFNBQVM7UUFDOUIsZ0JBQWdCLENBQUMsUUFBUSxLQUFLLFNBQVM7UUFDdkMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxX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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVuZGVyZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdXRpbC9yZW5kZXJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLHFEQUE2QjtBQUM3QixxREFBNkI7QUFDN0IsaUVBQXlDO0FBQ3pDLHlEQUFpQztBQUNqQyx5REFBaUM7QUFDakMsMENBU3FCO0FBSXJCLGtDQU1pQjtBQUNqQix3Q0FBb0M7QUFFcEMsOENBQXdEO0FBWTNDLFFBQUEsWUFBWSxHQUFHLENBQUMsS0FBc0IsRUFBbUIsRUFBRTtJQUN0RSxPQUFPLE9BQU8sS0FBSyxLQUFLLFFBQVEsQ0FBQztBQUNuQyxDQUFDLENBQUM7QUFFRixNQUFNLFVBQVUsR0FBRyxDQUNqQixNQUFrQixFQUNsQixVQUFrQixFQUNsQixVQUFzQixFQUNiLEVBQUU7SUFDWCxNQUFNLFlBQVksR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzNDLE1BQU0sV0FBVyxHQUFHLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQzFELE1BQU0sd0JBQXdCLEdBQUcsWUFBWSxDQUFDLEtBQUssQ0FDakQsQ0FBQyxFQUNELFlBQVksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUN4QixDQUFDO0lBQ0YsTUFBTSxvQkFBb0IsR0FBRyx3QkFBd0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDaEUsTUFBTSxnQkFBZ0IsR0FBRyxjQUFPLENBQUMsTUFBTSxDQUNyQyxNQUFNLEVBQ04sb0JBQW9CLEVBQ3BCLFVBQVUsQ0FDWCxDQUFDO0lBRUYsT0FBTyxDQUNMLGdCQUFnQixLQUFLLFNBQVM7UUFDOUIsZ0JBQWdCLENBQUMsUUFBUSxLQUFLLFNBQVM7UUFDdkMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxX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

@@ -9,3 +9,3 @@ "use strict";

exports.createAjv = (options) => {
const ajv = new ajv_1.default(Object.assign({ schemaId: 'auto', allErrors: true, jsonPointers: true, errorDataPath: 'property' }, options));
const ajv = new ajv_1.default(Object.assign({ schemaId: 'auto', allErrors: true, jsonPointers: true, errorDataPath: 'property', verbose: true }, options));
ajv.addFormat('time', '^([0-1][0-9]|2[0-3]):[0-5][0-9]$');

@@ -15,2 +15,2 @@ ajv.addMetaSchema(draft4_1.Draft4);

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL3V0aWwvdmFsaWRhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsOENBQXNCO0FBRXRCLDZDQUEwQztBQUU3QixRQUFBLFNBQVMsR0FBRyxDQUFDLE9BQWlCLEVBQUUsRUFBRTtJQUM3QyxNQUFNLEdBQUcsR0FBRyxJQUFJLGFBQUcsaUJBQ2pCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsWUFBWSxFQUFFLElBQUksRUFDbEIsYUFBYSxFQUFFLFVBQVUsSUFDdEIsT0FBTyxFQUNWLENBQUM7SUFDSCxHQUFHLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxrQ0FBa0MsQ0FBQyxDQUFDO0lBQzFELEdBQUcsQ0FBQyxhQUFhLENBQUMsZUFBTSxDQUFDLENBQUM7SUFDMUIsT0FBTyxHQUFHLENBQUM7QUFDYixDQUFDLENBQUMifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL3V0aWwvdmFsaWRhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsOENBQXNCO0FBRXRCLDZDQUEwQztBQUU3QixRQUFBLFNBQVMsR0FBRyxDQUFDLE9BQWlCLEVBQUUsRUFBRTtJQUM3QyxNQUFNLEdBQUcsR0FBRyxJQUFJLGFBQUcsaUJBQ2pCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsWUFBWSxFQUFFLElBQUksRUFDbEIsYUFBYSxFQUFFLFVBQVUsRUFDekIsT0FBTyxFQUFFLElBQUksSUFDVixPQUFPLEVBQ1YsQ0FBQztJQUNILEdBQUcsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLGtDQUFrQyxDQUFDLENBQUM7SUFDMUQsR0FBRyxDQUFDLGFBQWEsQ0FBQyxlQUFNLENBQUMsQ0FBQztJQUMxQixPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUMsQ0FBQyJ9

@@ -33,2 +33,4 @@ "use strict";

const actions_1 = require("../../src/actions");
const core_1 = require("../../src/reducers/core");
const src_1 = require("../../src");
ava_1.default('core reducer should support v7', t => {

@@ -49,2 +51,450 @@ const schema = {

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdGVzdC9yZWR1Y2Vycy9jb3JlLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7QUFDRiw4Q0FBdUI7QUFDdkIsaURBQWlEO0FBQ2pELCtDQUF5QztBQUd6QyxhQUFJLENBQUMsZ0NBQWdDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDekMsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUU7Z0JBQ0gsSUFBSSxFQUFFLFFBQVE7Z0JBQ2QsS0FBSyxFQUFFLEtBQUs7YUFDYjtTQUNGO0tBQ0YsQ0FBQztJQUNGLE1BQU0sS0FBSyxHQUFHLHNCQUFXLENBQ3ZCLFNBQVMsRUFDVCxjQUFJLENBQ0Y7UUFDRSxHQUFHLEVBQUUsS0FBSztLQUNYLEVBQ0QsTUFBTSxDQUNQLENBQ0YsQ0FBQztJQUNGLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0IsQ0FBQyxDQUFDLENBQUMifQ==
ava_1.default('errorAt filters enum', t => {
const ajv = src_1.createAjv();
const schema = {
type: 'object',
properties: {
bar: {
type: 'string',
enum: ['f', 'b']
},
foo: {
type: 'string',
enum: ['f', 'b']
}
}
};
const data = { foo: '', bar: '' };
const v = ajv.compile(schema);
const errors = core_1.sanitizeErrors(v, data);
const state = {
data,
schema,
uischema: undefined,
errors
};
const filtered = core_1.errorAt('foo', schema.properties.foo)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
ava_1.default('errorAt filters required', t => {
const ajv = src_1.createAjv();
const schema = {
type: 'object',
properties: {
bar: {
type: 'string',
enum: ['f', 'b']
},
foo: {
type: 'string',
enum: ['f', 'b']
}
},
required: ['bar', 'foo']
};
const data = {};
const v = ajv.compile(schema);
const errors = core_1.sanitizeErrors(v, data);
const state = {
data,
schema,
uischema: undefined,
errors
};
const filtered = core_1.errorAt('foo', schema.properties.foo)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
ava_1.default('errorAt filters array minItems', t => {
const ajv = src_1.createAjv();
const schema = {
type: 'object',
properties: {
numbers: {
title: 'Numbers',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['One', 'Two', 'Three']
},
minItems: 1
},
colours: {
title: 'Colours',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['Red', 'Green', 'Blue']
},
minItems: 1
}
}
};
const data = {
colours: [],
numbers: []
};
const v = ajv.compile(schema);
const errors = core_1.sanitizeErrors(v, data);
const state = {
data,
schema,
uischema: undefined,
errors
};
const filtered = core_1.errorAt('colours', schema.properties.colours)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
ava_1.default('errorAt filters array inner value', t => {
const ajv = src_1.createAjv();
const schema = {
type: 'object',
properties: {
numbers: {
title: 'Numbers',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['One', 'Two', 'Three']
},
minItems: 1
},
colours: {
title: 'Colours',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['Red', 'Green', 'Blue']
},
minItems: 1
}
}
};
const data = {
colours: ['Foo'],
numbers: ['Bar']
};
const v = ajv.compile(schema);
const errors = core_1.sanitizeErrors(v, data);
const state = {
data,
schema,
uischema: undefined,
errors
};
const filtered = core_1.errorAt('colours.0', schema.properties.colours)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
ava_1.default('errorAt filters oneOf simple', t => {
const ajv = src_1.createAjv();
const schema = {
type: 'object',
properties: {
coloursOrNumbers: {
oneOf: [
{
title: 'Numbers',
type: 'string',
enum: ['One', 'Two', 'Three']
},
{
title: 'Colours',
type: 'string',
enum: ['Red', 'Green', 'Blue']
}
]
}
}
};
const data = { coloursOrNumbers: 'Foo' };
const v = ajv.compile(schema);
const errors = core_1.sanitizeErrors(v, data);
const state = {
data,
schema,
uischema: undefined,
errors
};
const filtered = core_1.errorAt('coloursOrNumbers', schema.properties.coloursOrNumbers.oneOf[1])(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
ava_1.default('errorAt filters oneOf objects', t => {
const ajv = src_1.createAjv();
const schema = {
type: 'object',
properties: {
coloursOrNumbers: {
oneOf: [
{
title: 'Numbers',
type: 'object',
properties: {
number: {
title: 'Type',
type: 'string',
enum: ['One', 'Two', 'Three']
}
},
additionalProperties: false
},
{
title: 'Colours',
type: 'object',
properties: {
colour: {
title: 'Type',
type: 'string',
enum: ['Red', 'Green', 'Blue']
}
},
additionalProperties: false
}
]
}
},
additionalProperties: false
};
const data = { coloursOrNumbers: { colour: 'Foo' } };
const v = ajv.compile(schema);
const errors = core_1.sanitizeErrors(v, data);
const state = {
data,
schema,
uischema: undefined,
errors
};
const filtered = core_1.errorAt('coloursOrNumbers.colour', schema.properties.coloursOrNumbers.oneOf[1].properties.colour)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
ava_1.default('errorAt filters oneOf objects same properties', t => {
const ajv = src_1.createAjv();
const schema = {
type: 'object',
properties: {
coloursOrNumbers: {
oneOf: [
{
title: 'Numbers',
type: 'object',
properties: {
colourOrNumber: {
title: 'Type',
type: 'string',
enum: ['One', 'Two', 'Three']
}
}
},
{
title: 'Colours',
type: 'object',
properties: {
colourOrNumber: {
title: 'Type',
type: 'string',
enum: ['Red', 'Green', 'Blue']
}
}
}
]
}
}
};
const data = { coloursOrNumbers: { colourOrNumber: 'Foo' } };
const v = ajv.compile(schema);
const errors = core_1.sanitizeErrors(v, data);
const state = {
data,
schema,
uischema: undefined,
errors
};
const filtered = core_1.errorAt('coloursOrNumbers.colourOrNumber', schema.properties.coloursOrNumbers.oneOf[1].properties.colourOrNumber)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
ava_1.default('errorAt filters oneOf array', t => {
const ajv = src_1.createAjv();
const schema = {
type: 'object',
properties: {
coloursOrNumbers: {
oneOf: [
{
title: 'Numbers',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['One', 'Two', 'Three']
},
minItems: 1
},
{
title: 'Colours',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['Red', 'Green', 'Blue']
},
minItems: 1
}
]
}
}
};
const data = { coloursOrNumbers: [] };
const v = ajv.compile(schema);
const errors = core_1.sanitizeErrors(v, data);
const state = {
data,
schema,
uischema: undefined,
errors
};
const filtered = core_1.errorAt('coloursOrNumbers', schema.properties.coloursOrNumbers.oneOf[1])(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
ava_1.default('errorAt filters oneOf array inner', t => {
const ajv = src_1.createAjv();
const schema = {
type: 'object',
properties: {
coloursOrNumbers: {
oneOf: [
{
title: 'Numbers',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['One', 'Two', 'Three']
},
minItems: 1
},
{
title: 'Colours',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['Red', 'Green', 'Blue']
},
minItems: 1
}
]
}
}
};
const data = { coloursOrNumbers: ['Foo'] };
const v = ajv.compile(schema);
const errors = core_1.sanitizeErrors(v, data);
const state = {
data,
schema,
uischema: undefined,
errors
};
const filtered = core_1.errorAt('coloursOrNumbers', schema.properties.coloursOrNumbers.oneOf[1])(state);
t.is(filtered.length, 0);
});
ava_1.default('subErrorsAt filters array inner', t => {
const ajv = src_1.createAjv();
const schema = {
type: 'object',
properties: {
numbers: {
title: 'Numbers',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['One', 'Two', 'Three']
},
minItems: 1
},
colours: {
title: 'Colours',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['Red', 'Green', 'Blue']
},
minItems: 1
}
}
};
const data = {
colours: ['Foo'],
numbers: ['Bar']
};
const v = ajv.compile(schema);
const errors = core_1.sanitizeErrors(v, data);
const state = {
data,
schema,
uischema: undefined,
errors
};
const filtered = core_1.subErrorsAt('colours', schema.properties.colours
.items)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
ava_1.default('subErrorsAt filters oneOf array inner', t => {
const ajv = src_1.createAjv();
const schema = {
type: 'object',
properties: {
coloursOrNumbers: {
oneOf: [
{
title: 'Numbers',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['One', 'Two', 'Three']
},
minItems: 1
},
{
title: 'Colours',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['Red', 'Green', 'Blue']
},
minItems: 1
}
]
}
}
};
const data = { coloursOrNumbers: ['Foo'] };
const v = ajv.compile(schema);
const errors = core_1.sanitizeErrors(v, data);
const state = {
data,
schema,
uischema: undefined,
errors
};
const filtered = core_1.subErrorsAt('coloursOrNumbers', schema.properties
.coloursOrNumbers.oneOf[1].items)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdGVzdC9yZWR1Y2Vycy9jb3JlLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7QUFDRiw4Q0FBdUI7QUFDdkIsaURBQWlEO0FBQ2pELCtDQUF5QztBQUV6QyxrREFLaUM7QUFFakMsbUNBQXNDO0FBRXRDLGFBQUksQ0FBQyxnQ0FBZ0MsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUN6QyxNQUFNLE1BQU0sR0FBZTtRQUN6QixJQUFJLEVBQUUsUUFBUTtRQUNkLFVBQVUsRUFBRTtZQUNWLEdBQUcsRUFBRTtnQkFDSCxJQUFJLEVBQUUsUUFBUTtnQkFDZCxLQUFLLEVBQUUsS0FBSzthQUNiO1NBQ0Y7S0FDRixDQUFDO0lBQ0YsTUFBTSxLQUFLLEdBQUcsc0JBQVcsQ0FDdkIsU0FBUyxFQUNULGNBQUksQ0FDRjtRQUNFLEdBQUcsRUFBRSxLQUFLO0tBQ1gsRUFDRCxNQUFNLENBQ1AsQ0FDRixDQUFDO0lBQ0YsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvQixDQUFDLENBQUMsQ0FBQztBQUVILGFBQUksQ0FBQyxzQkFBc0IsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUMvQixNQUFNLEdBQUcsR0FBRyxlQUFTLEVBQUUsQ0FBQztJQUN4QixNQUFNLE1BQU0sR0FBZTtRQUN6QixJQUFJLEVBQUUsUUFBUTtRQUNkLFVBQVUsRUFBRTtZQUNWLEdBQUcsRUFBRTtnQkFDSCxJQUFJLEVBQUUsUUFBUTtnQkFDZCxJQUFJLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDO2FBQ2pCO1lBQ0QsR0FBRyxFQUFFO2dCQUNILElBQUksRUFBRSxRQUFRO2dCQUNkLElBQUksRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUM7YUFDakI7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

@@ -261,3 +261,4 @@ "use strict";

schemaPath: '',
params: undefined
params: undefined,
parentSchema: { type: 'string' }
};

@@ -587,2 +588,2 @@ clonedState.jsonforms.core.errors = [error];

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVuZGVyZXIudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Rlc3QvdXRpbC9yZW5kZXJlci50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLCtDQUE0RTtBQUM1RSw4Q0FBdUI7QUFFdkIseUNBU3dCO0FBQ3hCLHdFQUE4QztBQUM5QywwQ0FBNEI7QUFDNUIscURBQStEO0FBQy9ELG1DQU9tQjtBQUNuQixpREFBc0Q7QUFFdEQsaUNBQTREO0FBRTVELE1BQU0sV0FBVyxHQUF1QixFQUFFLENBQUM7QUFDM0MsTUFBTSxTQUFTLEdBQUcsMEJBQWMsQ0FBaUIsV0FBVyxDQUFDLENBQUM7QUFFOUQsTUFBTSxRQUFRLEdBQUc7SUFDZixNQUFNLEVBQUUsZ0JBQVUsQ0FBQyxJQUFJO0lBQ3ZCLFNBQVMsRUFBRTtRQUNULElBQUksRUFBRSxNQUFNO1FBQ1osS0FBSyxFQUFFLHdCQUF3QjtRQUMvQixhQUFhLEVBQUUsT0FBTztLQUN2QjtDQUNGLENBQUM7QUFFRixNQUFNLFdBQVcsR0FBRztJQUNsQixNQUFNLEVBQUUsZ0JBQVUsQ0FBQyxPQUFPO0lBQzFCLFNBQVMsRUFBRTtRQUNULElBQUksRUFBRSxNQUFNO1FBQ1osS0FBSyxFQUFFLHdCQUF3QjtRQUMvQixhQUFhLEVBQUUsT0FBTztLQUN2QjtDQUNGLENBQUM7QUFFRixNQUFNLFlBQVksR0FBbUI7SUFDbkMsSUFBSSxFQUFFLFNBQVM7SUFDZixLQUFLLEVBQUUsd0JBQXdCO0NBQ2hDLENBQUM7QUFFRixNQUFNLFdBQVcsR0FBRyxDQUFDLFFBQXlCLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDbEQsU0FBUyxFQUFFO1FBQ1QsSUFBSSxFQUFFO1lBQ0osTUFBTSxFQUFFO2dCQUNOLElBQUksRUFBRSxRQUFRO2dCQUNkLFVBQVUsRUFBRTtvQkFDVixTQUFTLEVBQUUsRUFBRSxJQUFJ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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVuZGVyZXIudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Rlc3QvdXRpbC9yZW5kZXJlci50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLCtDQUE0RTtBQUM1RSw4Q0FBdUI7QUFFdkIseUNBU3dCO0FBQ3hCLHdFQUE4QztBQUM5QywwQ0FBNEI7QUFDNUIscURBQStEO0FBQy9ELG1DQU9tQjtBQUNuQixpREFBc0Q7QUFFdEQsaUNBQTREO0FBRTVELE1BQU0sV0FBVyxHQUF1QixFQUFFLENBQUM7QUFDM0MsTUFBTSxTQUFTLEdBQUcsMEJBQWMsQ0FBaUIsV0FBVyxDQUFDLENBQUM7QUFFOUQsTUFBTSxRQUFRLEdBQUc7SUFDZixNQUFNLEVBQUUsZ0JBQVUsQ0FBQyxJQUFJO0lBQ3ZCLFNBQVMsRUFBRTtRQUNULElBQUksRUFBRSxNQUFNO1FBQ1osS0FBSyxFQUFFLHdCQUF3QjtRQUMvQixhQUFhLEVBQUUsT0FBTztLQUN2QjtDQUNGLENBQUM7QUFFRixNQUFNLFdBQVcsR0FBRztJQUNsQixNQUFNLEVBQUUsZ0JBQVUsQ0FBQyxPQUFPO0lBQzFCLFNBQVMsRUFBRTtRQUNULElBQUksRUFBRSxNQUFNO1FBQ1osS0FBSyxFQUFFLHdCQUF3QjtRQUMvQixhQUFhLEVBQUUsT0FBTztLQUN2QjtDQUNGLENBQUM7QUFFRixNQUFNLFlBQVksR0FBbUI7SUFDbkMsSUFBSSxFQUFFLFNBQVM7SUFDZixLQUFLLEVBQUUsd0JBQXdCO0NBQ2hDLENBQUM7QUFFRixNQUFNLFdBQVcsR0FBRyxDQUFDLFFBQXlCLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDbEQsU0FBUyxFQUFFO1FBQ1QsSUFBSSxFQUFFO1lBQ0osTUFBTSxFQUFFO2dCQUNOLElBQUksRUFBRSxRQUFRO2dCQUNkLFVBQVUsRUFBRTtvQkFDVixTQUFTLEVBQUUsRUFBRSxJQUFJ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
import { Ajv, ErrorObject, ValidateFunction } from 'ajv';
import { InitAction, SetAjvAction, SetSchemaAction, SetUISchemaAction, UpdateAction } from '../actions';
import { JsonSchema, UISchemaElement } from '..';
export declare const sanitizeErrors: (validator: ValidateFunction, data: any) => ErrorObject[];
export interface JsonFormsCore {

@@ -17,4 +18,4 @@ data: any;

export declare const extractUiSchema: (state: JsonFormsCore) => UISchemaElement;
export declare const errorAt: (instancePath: string) => (state: JsonFormsCore) => ErrorObject[];
export declare const subErrorsAt: (instancePath: string) => (state: JsonFormsCore) => any[];
export declare const errorAt: (instancePath: string, schema: JsonSchema) => (state: JsonFormsCore) => ErrorObject[];
export declare const subErrorsAt: (instancePath: string, schema: JsonSchema) => (state: JsonFormsCore) => ErrorObject[];
export {};

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

var filter_1 = __importDefault(require("lodash/filter"));
var isEqual_1 = __importDefault(require("lodash/isEqual"));
var actions_1 = require("../actions");

@@ -55,3 +56,3 @@ var validator_1 = require("../util/validator");

};
var sanitizeErrors = function (validator, data) {
exports.sanitizeErrors = function (validator, data) {
return validate(validator, data).map(function (error) {

@@ -86,3 +87,3 @@ error.dataPath = error.dataPath.replace(/\//g, '.').substr(1);

var v = thisAjv.compile(action.schema);
var e = sanitizeErrors(v, action.data);
var e = exports.sanitizeErrors(v, action.data);
return __assign({}, state, { data: action.data, schema: action.schema, uischema: action.uischema, errors: e, validator: v, ajv: thisAjv });

@@ -93,3 +94,3 @@ }

var validator = currentAjv.compile(state.schema);
var errors = sanitizeErrors(validator, state.data);
var errors = exports.sanitizeErrors(validator, state.data);
return __assign({}, state, { validator: validator,

@@ -117,3 +118,3 @@ errors: errors });

}
var errors = sanitizeErrors(state.validator, result);
var errors = exports.sanitizeErrors(state.validator, result);
return __assign({}, state, { data: result, errors: errors });

@@ -128,3 +129,3 @@ }

var newState = set_1.default(cloneDeep_1.default(state.data), action.path, newData);
var errors = sanitizeErrors(state.validator, newState);
var errors = exports.sanitizeErrors(state.validator, newState);
return __assign({}, state, { data: newState, errors: errors });

@@ -140,11 +141,18 @@ }

exports.extractUiSchema = function (state) { return get_1.default(state, 'uischema'); };
exports.errorAt = function (instancePath) { return function (state) {
return filter_1.default(state.errors, function (error) { return error.dataPath === instancePath; });
exports.errorAt = function (instancePath, schema) { return function (state) {
var oneOfDataPaths = filter_1.default(state.errors, function (error) { return error.keyword === 'oneOf'; }).map(function (error) { return error.dataPath; });
return filter_1.default(state.errors, function (error) {
var result = error.dataPath === instancePath;
if (oneOfDataPaths.findIndex(function (p) { return instancePath.startsWith(p); }) !== -1) {
result = result && isEqual_1.default(error.parentSchema, schema);
}
return result;
});
}; };
exports.subErrorsAt = function (instancePath) { return function (state) {
exports.subErrorsAt = function (instancePath, schema) { return function (state) {
var path = instancePath + ".";
return filter_1.default(state.errors, function (error) {
return error.dataPath.startsWith(path);
return error.dataPath.startsWith(path) && isEqual_1.default(error.parentSchema, schema);
});
}; };
//# sourceMappingURL=core.js.map

@@ -18,4 +18,4 @@ import { JsonFormsDefaultDataRegistryEntry } from './default-data';

export declare const findUISchema: (state: JsonFormsState) => (schema: JsonSchema, schemaPath: string, path: string, fallbackLayoutType?: string, control?: ControlElement) => UISchemaElement;
export declare const getErrorAt: (instancePath: string) => (state: JsonFormsState) => import("ajv").ErrorObject[];
export declare const getSubErrorsAt: (instancePath: string) => (state: JsonFormsState) => any[];
export declare const getErrorAt: (instancePath: string, schema: JsonSchema) => (state: JsonFormsState) => import("ajv").ErrorObject[];
export declare const getSubErrorsAt: (instancePath: string, schema: JsonSchema) => (state: JsonFormsState) => import("ajv").ErrorObject[];
export declare const getConfig: (state: JsonFormsState) => any;

@@ -22,0 +22,0 @@ export declare const getLocale: (state: JsonFormsState) => string;

@@ -96,6 +96,6 @@ "use strict";

}; };
exports.getErrorAt = function (instancePath) { return function (state) {
return core_1.errorAt(instancePath)(state.jsonforms.core);
exports.getErrorAt = function (instancePath, schema) { return function (state) {
return core_1.errorAt(instancePath, schema)(state.jsonforms.core);
}; };
exports.getSubErrorsAt = function (instancePath) { return function (state) { return core_1.subErrorsAt(instancePath)(state.jsonforms.core); }; };
exports.getSubErrorsAt = function (instancePath, schema) { return function (state) { return core_1.subErrorsAt(instancePath, schema)(state.jsonforms.core); }; };
exports.getConfig = function (state) { return state.jsonforms.config; };

@@ -102,0 +102,0 @@ exports.getLocale = function (state) {

@@ -13,2 +13,11 @@ "use strict";

};
var __rest = (this && this.__rest) || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)
t[p[i]] = s[p[i]];
return t;
};
var __importDefault = (this && this.__importDefault) || function (mod) {

@@ -65,3 +74,3 @@ return (mod && mod.__esModule) ? mod : { "default": mod };

: util_1.isEnabled(uischema, rootData);
var errors = reducers_1.getErrorAt(path)(state).map(function (error) { return error.message; });
var errors = reducers_1.getErrorAt(path, schema)(state).map(function (error) { return error.message; });
var isValid = isEmpty_1.default(errors);

@@ -88,3 +97,4 @@ var defaultConfig = cloneDeep_1.default(reducers_1.getConfig(state));

var props = exports.mapStateToFieldProps(state, ownProps);
return __assign({}, props, ownProps, { fields: state.jsonforms.fields || [] });
var renderers = ownProps.renderers, otherOwnProps = __rest(ownProps, ["renderers"]);
return __assign({}, props, otherOwnProps, { fields: state.jsonforms.fields || [] });
};

@@ -91,0 +101,0 @@ /**

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

uischema?: ControlElement;
renderers?: JsonFormsRendererRegistryEntry[];
}

@@ -219,2 +220,3 @@ export interface OwnPropsOfEnum {

childErrors?: ErrorObject[];
renderers?: JsonFormsRendererRegistryEntry[];
createDefaultValue(): any;

@@ -255,3 +257,3 @@ }

*/
export declare const mapStateToLayoutProps: (state: JsonFormsState, ownProps: OwnPropsOfRenderer) => StatePropsOfLayout;
export declare const mapStateToLayoutProps: (state: JsonFormsState, ownProps: OwnPropsOfJsonFormsRenderer) => StatePropsOfLayout;
export interface OwnPropsOfJsonFormsRenderer extends OwnPropsOfRenderer {

@@ -258,0 +260,0 @@ renderers?: JsonFormsRendererRegistryEntry[];

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

var label = labelDesc.show ? labelDesc.text : '';
var errors = union_1.default(reducers_1.getErrorAt(path)(state).map(function (error) { return error.message; }));
var controlElement = uischema;

@@ -150,2 +149,3 @@ var id = ownProps.id;

var resolvedSchema = util_1.Resolve.schema(ownProps.schema || rootSchema, controlElement.scope, rootSchema);
var errors = union_1.default(reducers_1.getErrorAt(path, resolvedSchema)(state).map(function (error) { return error.message; }));
var description = resolvedSchema !== undefined ? resolvedSchema.description : '';

@@ -195,6 +195,5 @@ var defaultConfig = cloneDeep_1.default(reducers_1.getConfig(state));

var resolvedSchema = util_1.Resolve.schema(schema, 'items', props.rootSchema);
var childErrors = reducers_1.getSubErrorsAt(path)(state);
var childErrors = reducers_1.getSubErrorsAt(path, resolvedSchema)(state);
return __assign({}, props, { path: path,
uischema: uischema, schema: resolvedSchema, childErrors: childErrors,
createDefaultValue: function () {
uischema: uischema, schema: resolvedSchema, childErrors: childErrors, renderers: ownProps.renderers || reducers_1.getRenderers(state), createDefaultValue: function () {
return exports.createDefaultValue(resolvedSchema);

@@ -240,3 +239,3 @@ } });

: util_1.isEnabled(ownProps.uischema, rootData, ownProps.path);
return __assign({}, exports.layoutDefaultProps, { renderers: reducers_1.getRenderers(state), visible: visible,
return __assign({}, exports.layoutDefaultProps, { renderers: ownProps.renderers || reducers_1.getRenderers(state), visible: visible,
enabled: enabled, path: ownProps.path, uischema: ownProps.uischema, schema: ownProps.schema });

@@ -243,0 +242,0 @@ };

@@ -20,3 +20,3 @@ "use strict";

exports.createAjv = function (options) {
var ajv = new ajv_1.default(__assign({ schemaId: 'auto', allErrors: true, jsonPointers: true, errorDataPath: 'property' }, options));
var ajv = new ajv_1.default(__assign({ schemaId: 'auto', allErrors: true, jsonPointers: true, errorDataPath: 'property', verbose: true }, options));
ajv.addFormat('time', '^([0-1][0-9]|2[0-3]):[0-5][0-9]$');

@@ -23,0 +23,0 @@ ajv.addMetaSchema(draft4_1.Draft4);

{
"name": "@jsonforms/core",
"version": "2.2.1",
"version": "2.2.2-alpha.0",
"description": "Core module of JSON Forms",

@@ -58,3 +58,3 @@ "repository": "https://github.com/eclipsesource/jsonforms",

},
"gitHead": "9edce7e9340ee17ffd51ec8572c57b484c215402"
"gitHead": "81ce0bed852dd62f2fa0f2c2d5509a61053c6389"
}

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

import filter from 'lodash/filter';
import isEqual from 'lodash/isEqual';
import { Ajv, ErrorObject, ValidateFunction } from 'ajv';

@@ -55,3 +56,3 @@ import {

const sanitizeErrors = (validator: ValidateFunction, data: any) =>
export const sanitizeErrors = (validator: ValidateFunction, data: any) =>
validate(validator, data).map(error => {

@@ -195,18 +196,28 @@ error.dataPath = error.dataPath.replace(/\//g, '.').substr(1);

export const extractUiSchema = (state: JsonFormsCore) => get(state, 'uischema');
export const errorAt = (instancePath: string) => (
export const errorAt = (instancePath: string, schema: JsonSchema) => (
state: JsonFormsCore
): ErrorObject[] => {
return filter(
const oneOfDataPaths = filter(
state.errors,
(error: ErrorObject) => error.dataPath === instancePath
);
error => error.keyword === 'oneOf'
).map(error => error.dataPath);
return filter(state.errors, error => {
let result = error.dataPath === instancePath;
if (oneOfDataPaths.findIndex(p => instancePath.startsWith(p)) !== -1) {
result = result && isEqual(error.parentSchema, schema);
}
return result;
});
};
export const subErrorsAt = (instancePath: string) => (
export const subErrorsAt = (instancePath: string, schema: JsonSchema) => (
state: JsonFormsCore
): any[] => {
): ErrorObject[] => {
const path = `${instancePath}.`;
return filter(state.errors, (error: ErrorObject) =>
error.dataPath.startsWith(path)
return filter(
state.errors,
error =>
error.dataPath.startsWith(path) && isEqual(error.parentSchema, schema)
);
};

@@ -126,8 +126,10 @@ /*

export const getErrorAt = (instancePath: string) => (state: JsonFormsState) => {
return errorAt(instancePath)(state.jsonforms.core);
export const getErrorAt = (instancePath: string, schema: JsonSchema) => (
state: JsonFormsState
) => {
return errorAt(instancePath, schema)(state.jsonforms.core);
};
export const getSubErrorsAt = (instancePath: string) => (
export const getSubErrorsAt = (instancePath: string, schema: JsonSchema) => (
state: JsonFormsState
) => subErrorsAt(instancePath)(state.jsonforms.core);
) => subErrorsAt(instancePath, schema)(state.jsonforms.core);

@@ -134,0 +136,0 @@ export const getConfig = (state: JsonFormsState) => state.jsonforms.config;

@@ -116,3 +116,3 @@ /*

: isEnabled(uischema, rootData);
const errors = getErrorAt(path)(state).map(error => error.message);
const errors = getErrorAt(path, schema)(state).map(error => error.message);
const isValid = isEmpty(errors);

@@ -144,5 +144,6 @@ const defaultConfig = cloneDeep(getConfig(state));

const props: StatePropsOfField = mapStateToFieldProps(state, ownProps);
const { renderers, ...otherOwnProps } = ownProps;
return {
...props,
...ownProps,
...otherOwnProps,
fields: state.jsonforms.fields || []

@@ -149,0 +150,0 @@ };

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

uischema?: ControlElement;
renderers?: JsonFormsRendererRegistryEntry[];
}

@@ -368,3 +369,2 @@

const label = labelDesc.show ? labelDesc.text : '';
const errors = union(getErrorAt(path)(state).map(error => error.message));
const controlElement = uischema as ControlElement;

@@ -381,2 +381,5 @@ const id = ownProps.id;

);
const errors = union(
getErrorAt(path, resolvedSchema)(state).map(error => error.message)
);
const description =

@@ -427,2 +430,3 @@ resolvedSchema !== undefined ? resolvedSchema.description : '';

childErrors?: ErrorObject[];
renderers?: JsonFormsRendererRegistryEntry[];
createDefaultValue(): any;

@@ -448,3 +452,3 @@ }

const resolvedSchema = Resolve.schema(schema, 'items', props.rootSchema);
const childErrors = getSubErrorsAt(path)(state);
const childErrors = getSubErrorsAt(path, resolvedSchema)(state);

@@ -457,2 +461,3 @@ return {

childErrors,
renderers: ownProps.renderers || getRenderers(state),
createDefaultValue() {

@@ -518,3 +523,3 @@ return createDefaultValue(resolvedSchema as JsonSchema);

state: JsonFormsState,
ownProps: OwnPropsOfRenderer
ownProps: OwnPropsOfJsonFormsRenderer
): StatePropsOfLayout => {

@@ -531,3 +536,3 @@ const rootData = getData(state);

...layoutDefaultProps,
renderers: getRenderers(state),
renderers: ownProps.renderers || getRenderers(state),
visible,

@@ -534,0 +539,0 @@ enabled,

@@ -11,2 +11,3 @@ import AJV from 'ajv';

errorDataPath: 'property',
verbose: true,
...options

@@ -13,0 +14,0 @@ });

@@ -29,3 +29,11 @@ /*

import { JsonSchema } from '../../src/models/jsonSchema';
import {
errorAt,
JsonFormsCore,
sanitizeErrors,
subErrorsAt
} from '../../src/reducers/core';
import { createAjv } from '../../src';
test('core reducer should support v7', t => {

@@ -52,1 +60,486 @@ const schema: JsonSchema = {

});
test('errorAt filters enum', t => {
const ajv = createAjv();
const schema: JsonSchema = {
type: 'object',
properties: {
bar: {
type: 'string',
enum: ['f', 'b']
},
foo: {
type: 'string',
enum: ['f', 'b']
}
}
};
const data = { foo: '', bar: '' };
const v = ajv.compile(schema);
const errors = sanitizeErrors(v, data);
const state: JsonFormsCore = {
data,
schema,
uischema: undefined,
errors
};
const filtered = errorAt('foo', schema.properties.foo)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
test('errorAt filters required', t => {
const ajv = createAjv();
const schema: JsonSchema = {
type: 'object',
properties: {
bar: {
type: 'string',
enum: ['f', 'b']
},
foo: {
type: 'string',
enum: ['f', 'b']
}
},
required: ['bar', 'foo']
};
const data = {};
const v = ajv.compile(schema);
const errors = sanitizeErrors(v, data);
const state: JsonFormsCore = {
data,
schema,
uischema: undefined,
errors
};
const filtered = errorAt('foo', schema.properties.foo)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
test('errorAt filters array minItems', t => {
const ajv = createAjv();
const schema: JsonSchema = {
type: 'object',
properties: {
numbers: {
title: 'Numbers',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['One', 'Two', 'Three']
},
minItems: 1
},
colours: {
title: 'Colours',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['Red', 'Green', 'Blue']
},
minItems: 1
}
}
};
const data: { colours: string[]; numbers: string[] } = {
colours: [],
numbers: []
};
const v = ajv.compile(schema);
const errors = sanitizeErrors(v, data);
const state: JsonFormsCore = {
data,
schema,
uischema: undefined,
errors
};
const filtered = errorAt('colours', schema.properties.colours)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
test('errorAt filters array inner value', t => {
const ajv = createAjv();
const schema: JsonSchema = {
type: 'object',
properties: {
numbers: {
title: 'Numbers',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['One', 'Two', 'Three']
},
minItems: 1
},
colours: {
title: 'Colours',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['Red', 'Green', 'Blue']
},
minItems: 1
}
}
};
const data: { colours: string[]; numbers: string[] } = {
colours: ['Foo'],
numbers: ['Bar']
};
const v = ajv.compile(schema);
const errors = sanitizeErrors(v, data);
const state: JsonFormsCore = {
data,
schema,
uischema: undefined,
errors
};
const filtered = errorAt('colours.0', schema.properties.colours)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
test('errorAt filters oneOf simple', t => {
const ajv = createAjv();
const schema: JsonSchema = {
type: 'object',
properties: {
coloursOrNumbers: {
oneOf: [
{
title: 'Numbers',
type: 'string',
enum: ['One', 'Two', 'Three']
},
{
title: 'Colours',
type: 'string',
enum: ['Red', 'Green', 'Blue']
}
]
}
}
};
const data: { coloursOrNumbers: string } = { coloursOrNumbers: 'Foo' };
const v = ajv.compile(schema);
const errors = sanitizeErrors(v, data);
const state: JsonFormsCore = {
data,
schema,
uischema: undefined,
errors
};
const filtered = errorAt(
'coloursOrNumbers',
schema.properties.coloursOrNumbers.oneOf[1]
)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
test('errorAt filters oneOf objects', t => {
const ajv = createAjv();
const schema: JsonSchema = {
type: 'object',
properties: {
coloursOrNumbers: {
oneOf: [
{
title: 'Numbers',
type: 'object',
properties: {
number: {
title: 'Type',
type: 'string',
enum: ['One', 'Two', 'Three']
}
},
additionalProperties: false
},
{
title: 'Colours',
type: 'object',
properties: {
colour: {
title: 'Type',
type: 'string',
enum: ['Red', 'Green', 'Blue']
}
},
additionalProperties: false
}
]
}
},
additionalProperties: false
};
const data = { coloursOrNumbers: { colour: 'Foo' } };
const v = ajv.compile(schema);
const errors = sanitizeErrors(v, data);
const state: JsonFormsCore = {
data,
schema,
uischema: undefined,
errors
};
const filtered = errorAt(
'coloursOrNumbers.colour',
schema.properties.coloursOrNumbers.oneOf[1].properties.colour
)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
test('errorAt filters oneOf objects same properties', t => {
const ajv = createAjv();
const schema: JsonSchema = {
type: 'object',
properties: {
coloursOrNumbers: {
oneOf: [
{
title: 'Numbers',
type: 'object',
properties: {
colourOrNumber: {
title: 'Type',
type: 'string',
enum: ['One', 'Two', 'Three']
}
}
},
{
title: 'Colours',
type: 'object',
properties: {
colourOrNumber: {
title: 'Type',
type: 'string',
enum: ['Red', 'Green', 'Blue']
}
}
}
]
}
}
};
const data = { coloursOrNumbers: { colourOrNumber: 'Foo' } };
const v = ajv.compile(schema);
const errors = sanitizeErrors(v, data);
const state: JsonFormsCore = {
data,
schema,
uischema: undefined,
errors
};
const filtered = errorAt(
'coloursOrNumbers.colourOrNumber',
schema.properties.coloursOrNumbers.oneOf[1].properties.colourOrNumber
)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
test('errorAt filters oneOf array', t => {
const ajv = createAjv();
const schema: JsonSchema = {
type: 'object',
properties: {
coloursOrNumbers: {
oneOf: [
{
title: 'Numbers',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['One', 'Two', 'Three']
},
minItems: 1
},
{
title: 'Colours',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['Red', 'Green', 'Blue']
},
minItems: 1
}
]
}
}
};
const data: { coloursOrNumbers: string[] } = { coloursOrNumbers: [] };
const v = ajv.compile(schema);
const errors = sanitizeErrors(v, data);
const state: JsonFormsCore = {
data,
schema,
uischema: undefined,
errors
};
const filtered = errorAt(
'coloursOrNumbers',
schema.properties.coloursOrNumbers.oneOf[1]
)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
test('errorAt filters oneOf array inner', t => {
const ajv = createAjv();
const schema: JsonSchema = {
type: 'object',
properties: {
coloursOrNumbers: {
oneOf: [
{
title: 'Numbers',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['One', 'Two', 'Three']
},
minItems: 1
},
{
title: 'Colours',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['Red', 'Green', 'Blue']
},
minItems: 1
}
]
}
}
};
const data: { coloursOrNumbers: string[] } = { coloursOrNumbers: ['Foo'] };
const v = ajv.compile(schema);
const errors = sanitizeErrors(v, data);
const state: JsonFormsCore = {
data,
schema,
uischema: undefined,
errors
};
const filtered = errorAt(
'coloursOrNumbers',
schema.properties.coloursOrNumbers.oneOf[1]
)(state);
t.is(filtered.length, 0);
});
test('subErrorsAt filters array inner', t => {
const ajv = createAjv();
const schema: JsonSchema = {
type: 'object',
properties: {
numbers: {
title: 'Numbers',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['One', 'Two', 'Three']
},
minItems: 1
},
colours: {
title: 'Colours',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['Red', 'Green', 'Blue']
},
minItems: 1
}
}
};
const data: { colours: string[]; numbers: string[] } = {
colours: ['Foo'],
numbers: ['Bar']
};
const v = ajv.compile(schema);
const errors = sanitizeErrors(v, data);
const state: JsonFormsCore = {
data,
schema,
uischema: undefined,
errors
};
const filtered = subErrorsAt('colours', schema.properties.colours
.items as JsonSchema)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});
test('subErrorsAt filters oneOf array inner', t => {
const ajv = createAjv();
const schema: JsonSchema = {
type: 'object',
properties: {
coloursOrNumbers: {
oneOf: [
{
title: 'Numbers',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['One', 'Two', 'Three']
},
minItems: 1
},
{
title: 'Colours',
type: 'array',
items: {
title: 'Type',
type: 'string',
enum: ['Red', 'Green', 'Blue']
},
minItems: 1
}
]
}
}
};
const data: { coloursOrNumbers: string[] } = { coloursOrNumbers: ['Foo'] };
const v = ajv.compile(schema);
const errors = sanitizeErrors(v, data);
const state: JsonFormsCore = {
data,
schema,
uischema: undefined,
errors
};
const filtered = subErrorsAt('coloursOrNumbers', schema.properties
.coloursOrNumbers.oneOf[1].items as JsonSchema)(state);
t.is(filtered.length, 1);
t.deepEqual(filtered[0], state.errors[1]);
});

@@ -321,3 +321,4 @@ /*

schemaPath: '',
params: undefined
params: undefined,
parentSchema: { type: 'string' }
};

@@ -324,0 +325,0 @@ clonedState.jsonforms.core.errors = [error];

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

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

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

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 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

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