New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

sequential-workflow-editor-model

Package Overview
Dependencies
Maintainers
1
Versions
36
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sequential-workflow-editor-model - npm Package Compare versions

Comparing version 0.11.3 to 0.12.0

136

dist/index.umd.js

@@ -217,7 +217,11 @@ (function (global, factory) {

if (!context.hasVariable(variable.name, variable.type)) {
errors[index] = `Variable ${variable.name} is lost`;
errors[index] = context.i18n('anyVariables.variableIsLost', 'Variable :name is lost', {
name: variable.name
});
return;
}
if (configuration.valueTypes && !configuration.valueTypes.includes(variable.type)) {
errors[index] = `Variable ${variable.name} has invalid type`;
errors[index] = context.i18n('anyVariables.invalidVariableType', 'Variable :name has invalid type', {
name: variable.name
});
return;

@@ -240,3 +244,3 @@ }

if (typeof value !== 'boolean') {
return createValidationSingleError('The value must be a boolean.');
return createValidationSingleError(context.i18n('boolean.invalidType', 'The value must be a boolean.'));
}

@@ -269,7 +273,7 @@ return null;

if (typeof branches !== 'object') {
return createValidationSingleError('The value must be object.');
return createValidationSingleError(context.i18n('branches.mustBeObject', 'The value must be object.'));
}
const branchNames = Object.keys(branches);
if (branchNames.length === 0) {
return createValidationSingleError('No branches defined.');
return createValidationSingleError(context.i18n('branches.empty', 'No branches defined.'));
}

@@ -279,7 +283,7 @@ if (!configuration.dynamic) {

if (branchNames.length !== configurationBranchNames.length) {
return createValidationSingleError('Invalid number of branches.');
return createValidationSingleError(context.i18n('branches.invalidLength', 'Invalid number of branches.'));
}
const missingBranchName = configurationBranchNames.find(branchName => !branchNames.includes(branchName));
if (missingBranchName) {
return createValidationSingleError(`Missing branch: ${missingBranchName}.`);
return createValidationSingleError(context.i18n('branches.missingBranch', 'Missing branch: :name.', { name: missingBranchName }));
}

@@ -334,3 +338,3 @@ }

if (!configuration.choices.includes(value)) {
return createValidationSingleError('Choice is not supported.');
return createValidationSingleError(context.i18n('choice.notSupportedValue', 'Value is not supported.'));
}

@@ -415,3 +419,3 @@ return null;

if (context.getValue() !== value) {
return createValidationSingleError('Generator returns different value than the current value');
return createValidationSingleError(context.i18n('generatedString.differentValue', 'Generator returns different value than the current value'));
}

@@ -438,10 +442,10 @@ return null;

if (configuration.isRequired && !value) {
return createValidationSingleError(`The variable is required.`);
return createValidationSingleError(context.i18n('nullableAnyVariable.variableIsRequired', 'The variable is required'));
}
if (value) {
if (!context.hasVariable(value.name, value.type)) {
return createValidationSingleError(`The variable ${value.name} is lost`);
return createValidationSingleError(context.i18n('nullableAnyVariable.variableIsLost', 'The variable :name is lost', { name: value.name }));
}
if (configuration.valueTypes && !configuration.valueTypes.includes(value.type)) {
return createValidationSingleError(`The variable ${value.name} has invalid type`);
return createValidationSingleError(context.i18n('nullableAnyVariable.invalidVariableType', 'The variable :name has invalid type', { name: value.name }));
}

@@ -468,7 +472,9 @@ }

if (configuration.isRequired && !value) {
return createValidationSingleError(`The variable is required.`);
return createValidationSingleError(context.i18n('nullableVariable.variableIsRequired', 'The variable is required'));
}
if (value && value.name) {
if (!context.hasVariable(value.name, configuration.valueType)) {
return createValidationSingleError(`The variable ${value.name} is not found.`);
return createValidationSingleError(context.i18n('nullableVariable.variableIsLost', 'The variable :name is not found', {
name: value.name
}));
}

@@ -515,3 +521,3 @@ }

if (configuration.isRequired && !value) {
return createValidationSingleError('Variable name is required.');
return createValidationSingleError(context.i18n('nullableVariableDefinition.variableIsRequired', 'The variable is required'));
}

@@ -524,6 +530,8 @@ if (value) {

if (value.type !== configuration.valueType) {
return createValidationSingleError(`Variable type must be ${configuration.valueType}.`);
return createValidationSingleError(context.i18n('nullableVariableDefinition.expectedType', 'Variable type must be :type', {
type: configuration.valueType
}));
}
if (context.isVariableDuplicated(value.name)) {
return createValidationSingleError('Variable name is already used.');
return createValidationSingleError(context.i18n('nullableVariableDefinition.variableIsDuplicated', 'Variable name is already used'));
}

@@ -540,9 +548,13 @@ }

if (isNaN(value) || typeof value !== 'number') {
return createValidationSingleError('The value must be a number.');
return createValidationSingleError(context.i18n('number.valueMustBeNumber', 'The value must be a number.'));
}
if (configuration.min !== undefined && value < configuration.min) {
return createValidationSingleError(`The value must be at least ${configuration.min}.`);
return createValidationSingleError(context.i18n('number.valueTooLow', 'The value must be at least :min.', {
min: String(configuration.min)
}));
}
if (configuration.max !== undefined && value > configuration.max) {
return createValidationSingleError(`The value must be at most ${configuration.max}.`);
return createValidationSingleError(context.i18n('number.valueTooHigh', 'The value must be at most :max.', {
max: String(configuration.max)
}));
}

@@ -593,9 +605,11 @@ return null;

if (typeof value !== 'string') {
return createValidationSingleError('The value must be a string.');
return createValidationSingleError(context.i18n('string.valueMustBeString', 'The value must be a string.'));
}
if (configuration.minLength !== undefined && value.length < configuration.minLength) {
return createValidationSingleError(`The value must be at least ${configuration.minLength} characters long.`);
return createValidationSingleError(context.i18n('string.valueTooShort', 'The value must be at least :min characters long.', {
min: String(configuration.minLength)
}));
}
if (configuration.pattern && !configuration.pattern.test(value)) {
return createValidationSingleError('The value does not match the required pattern.');
return createValidationSingleError(context.i18n('string.valueDoesNotMatchPattern', 'The value does not match the required pattern.'));
}

@@ -631,3 +645,3 @@ return null;

if (duplicate >= 0) {
errors[index] = 'Key name is duplicated';
errors[index] = context.i18n('stringDictionary.duplicatedKey', 'Key name is duplicated');
}

@@ -639,6 +653,8 @@ }

if (!item.key) {
errors[index] = 'Key is required';
errors[index] = context.i18n('stringDictionary.keyIsRequired', 'Key is required');
}
if (configuration.valueMinLength !== undefined && item.value.length < configuration.valueMinLength) {
errors[index] = `Value must be at least ${configuration.valueMinLength} characters long`;
errors[index] = context.i18n('stringDictionary.valueTooShort', 'Value must be at least :min characters long', {
min: String(configuration.valueMinLength)
});
}

@@ -693,11 +709,11 @@ }

if (isDuplicated) {
errors[index] = 'Variable name is duplicated';
errors[index] = context.i18n('variableDefinitions.variableNameIsDuplicated', 'Variable name is duplicated');
return;
}
if (context.isVariableDuplicated(variable.name)) {
errors[index] = 'Variable name is already used';
errors[index] = context.i18n('variableDefinitions.variableNameIsDuplicated', 'Variable name is already used');
return;
}
if (configuration.valueTypes && !configuration.valueTypes.includes(variable.type)) {
errors[index] = 'Value type is not allowed';
errors[index] = context.i18n('variableDefinitions.valueTypeIsNotAllowed', 'Value type is not allowed');
}

@@ -1044,7 +1060,8 @@ });

class ScopedPropertyContext {
static create(propertyContext, parentsProvider) {
return new ScopedPropertyContext(propertyContext, parentsProvider);
static create(propertyContext, parentsProvider, i18n) {
return new ScopedPropertyContext(propertyContext, i18n, parentsProvider);
}
constructor(propertyContext, parentsProvider) {
constructor(propertyContext, i18n, parentsProvider) {
this.propertyContext = propertyContext;
this.i18n = i18n;
this.parentsProvider = parentsProvider;

@@ -1074,5 +1091,5 @@ this.getPropertyValue = this.propertyContext.getPropertyValue;

class ValueContext {
static createFromDefinitionContext(valueModel, propertyModel, definitionContext) {
static createFromDefinitionContext(valueModel, propertyModel, definitionContext, i18n) {
const propertyContext = PropertyContext.create(definitionContext.object, propertyModel, definitionContext.definitionModel);
const scopedPropertyContext = ScopedPropertyContext.create(propertyContext, definitionContext.parentsProvider);
const scopedPropertyContext = ScopedPropertyContext.create(propertyContext, definitionContext.parentsProvider, i18n);
return new ValueContext(valueModel, scopedPropertyContext);

@@ -1091,2 +1108,3 @@ }

this.getVariables = this.scopedPropertyContext.getVariables;
this.i18n = this.scopedPropertyContext.i18n;
this.getValue = () => {

@@ -1111,9 +1129,9 @@ return this.model.path.read(this.scopedPropertyContext.propertyContext.object);

class ParentsProvider {
static createForStep(step, definition, definitionModel, definitionWalker) {
return new ParentsProvider(step, definition, definitionModel, definitionWalker);
static createForStep(step, definition, definitionModel, definitionWalker, i18n) {
return new ParentsProvider(step, definition, definitionModel, definitionWalker, i18n);
}
static createForRoot(definition, definitionModel, definitionWalker) {
return new ParentsProvider(null, definition, definitionModel, definitionWalker);
static createForRoot(definition, definitionModel, definitionWalker, i18n) {
return new ParentsProvider(null, definition, definitionModel, definitionWalker, i18n);
}
constructor(step, definition, definitionModel, definitionWalker) {
constructor(step, definition, definitionModel, definitionWalker, i18n) {
this.step = step;

@@ -1123,2 +1141,3 @@ this.definition = definition;

this.definitionWalker = definitionWalker;
this.i18n = i18n;
this.getParentStepTypes = () => {

@@ -1134,3 +1153,3 @@ if (this.step) {

const result = [];
const rootContext = DefinitionContext.createForRoot(this.definition, this.definitionModel, this.definitionWalker);
const rootContext = DefinitionContext.createForRoot(this.definition, this.definitionModel, this.definitionWalker, this.i18n);
this.appendVariables(result, null, this.definitionModel.root.properties, rootContext);

@@ -1149,3 +1168,3 @@ if (this.step) {

}
const parentContext = DefinitionContext.createForStep(parent, this.definition, this.definitionModel, this.definitionWalker);
const parentContext = DefinitionContext.createForStep(parent, this.definition, this.definitionModel, this.definitionWalker, this.i18n);
this.appendVariables(result, parent.id, parentModel.properties, parentContext);

@@ -1158,3 +1177,3 @@ }

for (const propertyModel of propertyModels) {
const valueContext = ValueContext.createFromDefinitionContext(propertyModel.value, propertyModel, definitionContext);
const valueContext = ValueContext.createFromDefinitionContext(propertyModel.value, propertyModel, definitionContext, this.i18n);
const definitions = propertyModel.value.getVariableDefinitions(valueContext);

@@ -1177,8 +1196,8 @@ if (!definitions) {

class DefinitionContext {
static createForStep(step, definition, definitionModel, definitionWalker) {
const parentsProvider = ParentsProvider.createForStep(step, definition, definitionModel, definitionWalker);
static createForStep(step, definition, definitionModel, definitionWalker, i18n) {
const parentsProvider = ParentsProvider.createForStep(step, definition, definitionModel, definitionWalker, i18n);
return new DefinitionContext(step, definition, definitionModel, parentsProvider);
}
static createForRoot(definition, definitionModel, definitionWalker) {
const parentsProvider = ParentsProvider.createForRoot(definition, definitionModel, definitionWalker);
static createForRoot(definition, definitionModel, definitionWalker, i18n) {
const parentsProvider = ParentsProvider.createForRoot(definition, definitionModel, definitionWalker, i18n);
return new DefinitionContext(definition, definition, definitionModel, parentsProvider);

@@ -1227,9 +1246,21 @@ }

const defaultI18n = (_, defaultValue, replacements) => {
if (replacements) {
let result = defaultValue;
Object.keys(replacements).forEach(key => {
result = result.replace(':' + key, replacements[key]);
});
return result;
}
return defaultValue;
};
class DefinitionValidator {
static create(definitionModel, definitionWalker) {
return new DefinitionValidator(definitionModel, definitionWalker);
static create(definitionModel, definitionWalker, i18n) {
return new DefinitionValidator(definitionModel, definitionWalker, i18n !== null && i18n !== void 0 ? i18n : defaultI18n);
}
constructor(model, walker) {
constructor(model, walker, i18n) {
this.model = model;
this.walker = walker;
this.i18n = i18n;
}

@@ -1257,3 +1288,3 @@ /**

validateStep(step, definition) {
const definitionContext = DefinitionContext.createForStep(step, definition, this.model, this.walker);
const definitionContext = DefinitionContext.createForStep(step, definition, this.model, this.walker, this.i18n);
const stepModel = this.model.steps[step.type];

@@ -1283,3 +1314,3 @@ if (!stepModel) {

validateRoot(definition) {
const definitionContext = DefinitionContext.createForRoot(definition, this.model, this.walker);
const definitionContext = DefinitionContext.createForRoot(definition, this.model, this.walker, this.i18n);
return this.validateProperties(this.model.root.properties, definitionContext);

@@ -1300,3 +1331,3 @@ }

validateProperty(propertyModel, definitionContext) {
const valueContext = ValueContext.createFromDefinitionContext(propertyModel.value, propertyModel, definitionContext);
const valueContext = ValueContext.createFromDefinitionContext(propertyModel.value, propertyModel, definitionContext, this.i18n);
const valueError = propertyModel.value.validate(valueContext);

@@ -1366,2 +1397,3 @@ if (valueError) {

exports.createVariableDefinitionsValueModel = createVariableDefinitionsValueModel;
exports.defaultI18n = defaultI18n;
exports.dynamicValueModelId = dynamicValueModelId;

@@ -1368,0 +1400,0 @@ exports.generatedStringValueModelId = generatedStringValueModelId;

@@ -211,7 +211,11 @@ class DefaultValueContext {

if (!context.hasVariable(variable.name, variable.type)) {
errors[index] = `Variable ${variable.name} is lost`;
errors[index] = context.i18n('anyVariables.variableIsLost', 'Variable :name is lost', {
name: variable.name
});
return;
}
if (configuration.valueTypes && !configuration.valueTypes.includes(variable.type)) {
errors[index] = `Variable ${variable.name} has invalid type`;
errors[index] = context.i18n('anyVariables.invalidVariableType', 'Variable :name has invalid type', {
name: variable.name
});
return;

@@ -234,3 +238,3 @@ }

if (typeof value !== 'boolean') {
return createValidationSingleError('The value must be a boolean.');
return createValidationSingleError(context.i18n('boolean.invalidType', 'The value must be a boolean.'));
}

@@ -263,7 +267,7 @@ return null;

if (typeof branches !== 'object') {
return createValidationSingleError('The value must be object.');
return createValidationSingleError(context.i18n('branches.mustBeObject', 'The value must be object.'));
}
const branchNames = Object.keys(branches);
if (branchNames.length === 0) {
return createValidationSingleError('No branches defined.');
return createValidationSingleError(context.i18n('branches.empty', 'No branches defined.'));
}

@@ -273,7 +277,7 @@ if (!configuration.dynamic) {

if (branchNames.length !== configurationBranchNames.length) {
return createValidationSingleError('Invalid number of branches.');
return createValidationSingleError(context.i18n('branches.invalidLength', 'Invalid number of branches.'));
}
const missingBranchName = configurationBranchNames.find(branchName => !branchNames.includes(branchName));
if (missingBranchName) {
return createValidationSingleError(`Missing branch: ${missingBranchName}.`);
return createValidationSingleError(context.i18n('branches.missingBranch', 'Missing branch: :name.', { name: missingBranchName }));
}

@@ -328,3 +332,3 @@ }

if (!configuration.choices.includes(value)) {
return createValidationSingleError('Choice is not supported.');
return createValidationSingleError(context.i18n('choice.notSupportedValue', 'Value is not supported.'));
}

@@ -409,3 +413,3 @@ return null;

if (context.getValue() !== value) {
return createValidationSingleError('Generator returns different value than the current value');
return createValidationSingleError(context.i18n('generatedString.differentValue', 'Generator returns different value than the current value'));
}

@@ -432,10 +436,10 @@ return null;

if (configuration.isRequired && !value) {
return createValidationSingleError(`The variable is required.`);
return createValidationSingleError(context.i18n('nullableAnyVariable.variableIsRequired', 'The variable is required'));
}
if (value) {
if (!context.hasVariable(value.name, value.type)) {
return createValidationSingleError(`The variable ${value.name} is lost`);
return createValidationSingleError(context.i18n('nullableAnyVariable.variableIsLost', 'The variable :name is lost', { name: value.name }));
}
if (configuration.valueTypes && !configuration.valueTypes.includes(value.type)) {
return createValidationSingleError(`The variable ${value.name} has invalid type`);
return createValidationSingleError(context.i18n('nullableAnyVariable.invalidVariableType', 'The variable :name has invalid type', { name: value.name }));
}

@@ -462,7 +466,9 @@ }

if (configuration.isRequired && !value) {
return createValidationSingleError(`The variable is required.`);
return createValidationSingleError(context.i18n('nullableVariable.variableIsRequired', 'The variable is required'));
}
if (value && value.name) {
if (!context.hasVariable(value.name, configuration.valueType)) {
return createValidationSingleError(`The variable ${value.name} is not found.`);
return createValidationSingleError(context.i18n('nullableVariable.variableIsLost', 'The variable :name is not found', {
name: value.name
}));
}

@@ -509,3 +515,3 @@ }

if (configuration.isRequired && !value) {
return createValidationSingleError('Variable name is required.');
return createValidationSingleError(context.i18n('nullableVariableDefinition.variableIsRequired', 'The variable is required'));
}

@@ -518,6 +524,8 @@ if (value) {

if (value.type !== configuration.valueType) {
return createValidationSingleError(`Variable type must be ${configuration.valueType}.`);
return createValidationSingleError(context.i18n('nullableVariableDefinition.expectedType', 'Variable type must be :type', {
type: configuration.valueType
}));
}
if (context.isVariableDuplicated(value.name)) {
return createValidationSingleError('Variable name is already used.');
return createValidationSingleError(context.i18n('nullableVariableDefinition.variableIsDuplicated', 'Variable name is already used'));
}

@@ -534,9 +542,13 @@ }

if (isNaN(value) || typeof value !== 'number') {
return createValidationSingleError('The value must be a number.');
return createValidationSingleError(context.i18n('number.valueMustBeNumber', 'The value must be a number.'));
}
if (configuration.min !== undefined && value < configuration.min) {
return createValidationSingleError(`The value must be at least ${configuration.min}.`);
return createValidationSingleError(context.i18n('number.valueTooLow', 'The value must be at least :min.', {
min: String(configuration.min)
}));
}
if (configuration.max !== undefined && value > configuration.max) {
return createValidationSingleError(`The value must be at most ${configuration.max}.`);
return createValidationSingleError(context.i18n('number.valueTooHigh', 'The value must be at most :max.', {
max: String(configuration.max)
}));
}

@@ -587,9 +599,11 @@ return null;

if (typeof value !== 'string') {
return createValidationSingleError('The value must be a string.');
return createValidationSingleError(context.i18n('string.valueMustBeString', 'The value must be a string.'));
}
if (configuration.minLength !== undefined && value.length < configuration.minLength) {
return createValidationSingleError(`The value must be at least ${configuration.minLength} characters long.`);
return createValidationSingleError(context.i18n('string.valueTooShort', 'The value must be at least :min characters long.', {
min: String(configuration.minLength)
}));
}
if (configuration.pattern && !configuration.pattern.test(value)) {
return createValidationSingleError('The value does not match the required pattern.');
return createValidationSingleError(context.i18n('string.valueDoesNotMatchPattern', 'The value does not match the required pattern.'));
}

@@ -625,3 +639,3 @@ return null;

if (duplicate >= 0) {
errors[index] = 'Key name is duplicated';
errors[index] = context.i18n('stringDictionary.duplicatedKey', 'Key name is duplicated');
}

@@ -633,6 +647,8 @@ }

if (!item.key) {
errors[index] = 'Key is required';
errors[index] = context.i18n('stringDictionary.keyIsRequired', 'Key is required');
}
if (configuration.valueMinLength !== undefined && item.value.length < configuration.valueMinLength) {
errors[index] = `Value must be at least ${configuration.valueMinLength} characters long`;
errors[index] = context.i18n('stringDictionary.valueTooShort', 'Value must be at least :min characters long', {
min: String(configuration.valueMinLength)
});
}

@@ -687,11 +703,11 @@ }

if (isDuplicated) {
errors[index] = 'Variable name is duplicated';
errors[index] = context.i18n('variableDefinitions.variableNameIsDuplicated', 'Variable name is duplicated');
return;
}
if (context.isVariableDuplicated(variable.name)) {
errors[index] = 'Variable name is already used';
errors[index] = context.i18n('variableDefinitions.variableNameIsDuplicated', 'Variable name is already used');
return;
}
if (configuration.valueTypes && !configuration.valueTypes.includes(variable.type)) {
errors[index] = 'Value type is not allowed';
errors[index] = context.i18n('variableDefinitions.valueTypeIsNotAllowed', 'Value type is not allowed');
}

@@ -1038,7 +1054,8 @@ });

class ScopedPropertyContext {
static create(propertyContext, parentsProvider) {
return new ScopedPropertyContext(propertyContext, parentsProvider);
static create(propertyContext, parentsProvider, i18n) {
return new ScopedPropertyContext(propertyContext, i18n, parentsProvider);
}
constructor(propertyContext, parentsProvider) {
constructor(propertyContext, i18n, parentsProvider) {
this.propertyContext = propertyContext;
this.i18n = i18n;
this.parentsProvider = parentsProvider;

@@ -1068,5 +1085,5 @@ this.getPropertyValue = this.propertyContext.getPropertyValue;

class ValueContext {
static createFromDefinitionContext(valueModel, propertyModel, definitionContext) {
static createFromDefinitionContext(valueModel, propertyModel, definitionContext, i18n) {
const propertyContext = PropertyContext.create(definitionContext.object, propertyModel, definitionContext.definitionModel);
const scopedPropertyContext = ScopedPropertyContext.create(propertyContext, definitionContext.parentsProvider);
const scopedPropertyContext = ScopedPropertyContext.create(propertyContext, definitionContext.parentsProvider, i18n);
return new ValueContext(valueModel, scopedPropertyContext);

@@ -1085,2 +1102,3 @@ }

this.getVariables = this.scopedPropertyContext.getVariables;
this.i18n = this.scopedPropertyContext.i18n;
this.getValue = () => {

@@ -1105,9 +1123,9 @@ return this.model.path.read(this.scopedPropertyContext.propertyContext.object);

class ParentsProvider {
static createForStep(step, definition, definitionModel, definitionWalker) {
return new ParentsProvider(step, definition, definitionModel, definitionWalker);
static createForStep(step, definition, definitionModel, definitionWalker, i18n) {
return new ParentsProvider(step, definition, definitionModel, definitionWalker, i18n);
}
static createForRoot(definition, definitionModel, definitionWalker) {
return new ParentsProvider(null, definition, definitionModel, definitionWalker);
static createForRoot(definition, definitionModel, definitionWalker, i18n) {
return new ParentsProvider(null, definition, definitionModel, definitionWalker, i18n);
}
constructor(step, definition, definitionModel, definitionWalker) {
constructor(step, definition, definitionModel, definitionWalker, i18n) {
this.step = step;

@@ -1117,2 +1135,3 @@ this.definition = definition;

this.definitionWalker = definitionWalker;
this.i18n = i18n;
this.getParentStepTypes = () => {

@@ -1128,3 +1147,3 @@ if (this.step) {

const result = [];
const rootContext = DefinitionContext.createForRoot(this.definition, this.definitionModel, this.definitionWalker);
const rootContext = DefinitionContext.createForRoot(this.definition, this.definitionModel, this.definitionWalker, this.i18n);
this.appendVariables(result, null, this.definitionModel.root.properties, rootContext);

@@ -1143,3 +1162,3 @@ if (this.step) {

}
const parentContext = DefinitionContext.createForStep(parent, this.definition, this.definitionModel, this.definitionWalker);
const parentContext = DefinitionContext.createForStep(parent, this.definition, this.definitionModel, this.definitionWalker, this.i18n);
this.appendVariables(result, parent.id, parentModel.properties, parentContext);

@@ -1152,3 +1171,3 @@ }

for (const propertyModel of propertyModels) {
const valueContext = ValueContext.createFromDefinitionContext(propertyModel.value, propertyModel, definitionContext);
const valueContext = ValueContext.createFromDefinitionContext(propertyModel.value, propertyModel, definitionContext, this.i18n);
const definitions = propertyModel.value.getVariableDefinitions(valueContext);

@@ -1171,8 +1190,8 @@ if (!definitions) {

class DefinitionContext {
static createForStep(step, definition, definitionModel, definitionWalker) {
const parentsProvider = ParentsProvider.createForStep(step, definition, definitionModel, definitionWalker);
static createForStep(step, definition, definitionModel, definitionWalker, i18n) {
const parentsProvider = ParentsProvider.createForStep(step, definition, definitionModel, definitionWalker, i18n);
return new DefinitionContext(step, definition, definitionModel, parentsProvider);
}
static createForRoot(definition, definitionModel, definitionWalker) {
const parentsProvider = ParentsProvider.createForRoot(definition, definitionModel, definitionWalker);
static createForRoot(definition, definitionModel, definitionWalker, i18n) {
const parentsProvider = ParentsProvider.createForRoot(definition, definitionModel, definitionWalker, i18n);
return new DefinitionContext(definition, definition, definitionModel, parentsProvider);

@@ -1221,9 +1240,21 @@ }

const defaultI18n = (_, defaultValue, replacements) => {
if (replacements) {
let result = defaultValue;
Object.keys(replacements).forEach(key => {
result = result.replace(':' + key, replacements[key]);
});
return result;
}
return defaultValue;
};
class DefinitionValidator {
static create(definitionModel, definitionWalker) {
return new DefinitionValidator(definitionModel, definitionWalker);
static create(definitionModel, definitionWalker, i18n) {
return new DefinitionValidator(definitionModel, definitionWalker, i18n !== null && i18n !== void 0 ? i18n : defaultI18n);
}
constructor(model, walker) {
constructor(model, walker, i18n) {
this.model = model;
this.walker = walker;
this.i18n = i18n;
}

@@ -1251,3 +1282,3 @@ /**

validateStep(step, definition) {
const definitionContext = DefinitionContext.createForStep(step, definition, this.model, this.walker);
const definitionContext = DefinitionContext.createForStep(step, definition, this.model, this.walker, this.i18n);
const stepModel = this.model.steps[step.type];

@@ -1277,3 +1308,3 @@ if (!stepModel) {

validateRoot(definition) {
const definitionContext = DefinitionContext.createForRoot(definition, this.model, this.walker);
const definitionContext = DefinitionContext.createForRoot(definition, this.model, this.walker, this.i18n);
return this.validateProperties(this.model.root.properties, definitionContext);

@@ -1294,3 +1325,3 @@ }

validateProperty(propertyModel, definitionContext) {
const valueContext = ValueContext.createFromDefinitionContext(propertyModel.value, propertyModel, definitionContext);
const valueContext = ValueContext.createFromDefinitionContext(propertyModel.value, propertyModel, definitionContext, this.i18n);
const valueError = propertyModel.value.validate(valueContext);

@@ -1318,2 +1349,2 @@ if (valueError) {

export { BranchedStepModelBuilder, DefaultValueContext, DefinitionContext, DefinitionModelBuilder, DefinitionValidator, GeneratedStringContext, ModelActivator, Path, PropertyContext, PropertyModelBuilder, PropertyValidatorContext, RootModelBuilder, ScopedPropertyContext, SequentialStepModelBuilder, SimpleEvent, StepModelBuilder, StepValidatorContext, ValueContext, WellKnownValueType, anyVariablesValueModelId, booleanValueModelId, branchesValueModelId, choiceValueModelId, createAnyVariablesValueModel, createBooleanValueModel, createBranchedStepModel, createBranchesValueModel, createChoiceValueModel, createDefinitionModel, createDynamicValueModel, createGeneratedStringValueModel, createNullableAnyVariableValueModel, createNullableVariableDefinitionValueModel, createNullableVariableValueModel, createNumberValueModel, createRootModel, createSequenceValueModel, createSequentialStepModel, createStepModel, createStringDictionaryValueModel, createStringValueModel, createValidationSingleError, createVariableDefinitionsValueModel, dynamicValueModelId, generatedStringValueModelId, nullableAnyVariableValueModelId, nullableVariableDefinitionValueModelId, nullableVariableValueModelId, numberValueModelId, sequenceValueModelId, stringDictionaryValueModelId, stringValueModelId, variableDefinitionsValueModelId, variableNameValidator };
export { BranchedStepModelBuilder, DefaultValueContext, DefinitionContext, DefinitionModelBuilder, DefinitionValidator, GeneratedStringContext, ModelActivator, Path, PropertyContext, PropertyModelBuilder, PropertyValidatorContext, RootModelBuilder, ScopedPropertyContext, SequentialStepModelBuilder, SimpleEvent, StepModelBuilder, StepValidatorContext, ValueContext, WellKnownValueType, anyVariablesValueModelId, booleanValueModelId, branchesValueModelId, choiceValueModelId, createAnyVariablesValueModel, createBooleanValueModel, createBranchedStepModel, createBranchesValueModel, createChoiceValueModel, createDefinitionModel, createDynamicValueModel, createGeneratedStringValueModel, createNullableAnyVariableValueModel, createNullableVariableDefinitionValueModel, createNullableVariableValueModel, createNumberValueModel, createRootModel, createSequenceValueModel, createSequentialStepModel, createStepModel, createStringDictionaryValueModel, createStringValueModel, createValidationSingleError, createVariableDefinitionsValueModel, defaultI18n, dynamicValueModelId, generatedStringValueModelId, nullableAnyVariableValueModelId, nullableVariableDefinitionValueModelId, nullableVariableValueModelId, numberValueModelId, sequenceValueModelId, stringDictionaryValueModelId, stringValueModelId, variableDefinitionsValueModelId, variableNameValidator };

@@ -76,2 +76,5 @@ import * as sequential_workflow_model from 'sequential-workflow-model';

type I18n = (key: string, defaultValue: string, replacements?: Record<string, string>) => string;
declare const defaultI18n: I18n;
declare class ParentsProvider {

@@ -82,4 +85,5 @@ private readonly step;

private readonly definitionWalker;
static createForStep(step: Step, definition: Definition, definitionModel: DefinitionModel, definitionWalker: DefinitionWalker): ParentsProvider;
static createForRoot(definition: Definition, definitionModel: DefinitionModel, definitionWalker: DefinitionWalker): ParentsProvider;
private readonly i18n;
static createForStep(step: Step, definition: Definition, definitionModel: DefinitionModel, definitionWalker: DefinitionWalker, i18n: I18n): ParentsProvider;
static createForRoot(definition: Definition, definitionModel: DefinitionModel, definitionWalker: DefinitionWalker, i18n: I18n): ParentsProvider;
private constructor();

@@ -93,4 +97,5 @@ getVariables(): ContextVariable[];

readonly propertyContext: PropertyContext<TProperties>;
readonly i18n: I18n;
private readonly parentsProvider;
static create<TProps extends Properties>(propertyContext: PropertyContext<TProps>, parentsProvider: ParentsProvider): ScopedPropertyContext<TProps>;
static create<TProps extends Properties>(propertyContext: PropertyContext<TProps>, parentsProvider: ParentsProvider, i18n: I18n): ScopedPropertyContext<TProps>;
private constructor();

@@ -120,4 +125,4 @@ readonly getPropertyValue: <Key extends keyof TProperties>(name: Key) => TProperties[Key];

readonly parentsProvider: ParentsProvider;
static createForStep(step: Step, definition: Definition, definitionModel: DefinitionModel, definitionWalker: DefinitionWalker): DefinitionContext;
static createForRoot(definition: Definition, definitionModel: DefinitionModel, definitionWalker: DefinitionWalker): DefinitionContext;
static createForStep(step: Step, definition: Definition, definitionModel: DefinitionModel, definitionWalker: DefinitionWalker, i18n: I18n): DefinitionContext;
static createForRoot(definition: Definition, definitionModel: DefinitionModel, definitionWalker: DefinitionWalker, i18n: I18n): DefinitionContext;
private constructor();

@@ -129,3 +134,3 @@ }

readonly scopedPropertyContext: ScopedPropertyContext<TProperties>;
static createFromDefinitionContext<TValModel extends ValueModel, TProps extends Properties = Properties>(valueModel: TValModel, propertyModel: PropertyModel, definitionContext: DefinitionContext): ValueContext<TValModel, TProps>;
static createFromDefinitionContext<TValModel extends ValueModel, TProps extends Properties = Properties>(valueModel: TValModel, propertyModel: PropertyModel, definitionContext: DefinitionContext, i18n: I18n): ValueContext<TValModel, TProps>;
readonly onValueChanged: SimpleEvent<Path>;

@@ -140,2 +145,3 @@ private constructor();

readonly getVariables: () => ContextVariable[];
readonly i18n: I18n;
readonly getValue: () => ReturnType<TValueModel['getDefaultValue']>;

@@ -150,3 +156,4 @@ readonly setValue: (value: ReturnType<TValueModel['getDefaultValue']>) => void;

private readonly walker;
static create(definitionModel: DefinitionModel, definitionWalker: DefinitionWalker): DefinitionValidator;
private readonly i18n;
static create(definitionModel: DefinitionModel, definitionWalker: DefinitionWalker, i18n?: I18n): DefinitionValidator;
private constructor();

@@ -242,2 +249,5 @@ /**

path: Path;
/**
* Default translation for the label.
*/
label: string;

@@ -551,2 +561,2 @@ configuration: TConfiguration;

export { type AnyVariable, type AnyVariables, type AnyVariablesValueModel, type AnyVariablesValueModelConfiguration, type BooleanValueModel, type BooleanValueModelConfiguration, BranchedStepModelBuilder, type BranchesValueModel, type BranchesValueModelConfiguration, type ChoiceValueModel, type ChoiceValueModelConfiguration, type ContextVariable, DefaultValueContext, DefinitionContext, type DefinitionModel, DefinitionModelBuilder, type DefinitionValidationError, DefinitionValidator, type Dynamic, type DynamicValueModel, type DynamicValueModelConfiguration, GeneratedStringContext, type GeneratedStringValueModelConfiguration, type GeneratedStringVariableValueModel, ModelActivator, type NullableAnyVariable, type NullableAnyVariableValueModel, type NullableAnyVariableValueModelConfiguration, type NullableVariable, type NullableVariableDefinition, type NullableVariableDefinitionValueModel, type NullableVariableDefinitionValueModelConfiguration, type NullableVariableValueModel, type NullableVariableValueModelConfiguration, type NumberValueModel, type NumberValueModelConfiguration, Path, PropertyContext, type PropertyModel, PropertyModelBuilder, type PropertyModels, type PropertyValidationError, type PropertyValidator, PropertyValidatorContext, type RootModel, RootModelBuilder, ScopedPropertyContext, type SequenceValueModel, type SequenceValueModelConfiguration, SequentialStepModelBuilder, SimpleEvent, type SimpleEventListener, type StepModel, StepModelBuilder, type StepModels, type StepValidator, StepValidatorContext, type StringDictionary, type StringDictionaryItem, type StringDictionaryValueModel, type StringDictionaryValueModelConfiguration, type StringValueModel, type StringValueModelConfiguration, type UidGenerator, type ValidationError, type ValidationResult, ValueContext, type ValueModel, type ValueModelFactory, type ValueModelFactoryFromModel, type ValueModelId, type ValueType, type Variable, type VariableDefinition, type VariableDefinitions, type VariableDefinitionsValueModel, type VariableDefinitionsValueModelConfiguration, WellKnownValueType, anyVariablesValueModelId, booleanValueModelId, branchesValueModelId, choiceValueModelId, createAnyVariablesValueModel, createBooleanValueModel, createBranchedStepModel, createBranchesValueModel, createChoiceValueModel, createDefinitionModel, createDynamicValueModel, createGeneratedStringValueModel, createNullableAnyVariableValueModel, createNullableVariableDefinitionValueModel, createNullableVariableValueModel, createNumberValueModel, createRootModel, createSequenceValueModel, createSequentialStepModel, createStepModel, createStringDictionaryValueModel, createStringValueModel, createValidationSingleError, createVariableDefinitionsValueModel, dynamicValueModelId, generatedStringValueModelId, nullableAnyVariableValueModelId, nullableVariableDefinitionValueModelId, nullableVariableValueModelId, numberValueModelId, sequenceValueModelId, stringDictionaryValueModelId, stringValueModelId, variableDefinitionsValueModelId, variableNameValidator };
export { type AnyVariable, type AnyVariables, type AnyVariablesValueModel, type AnyVariablesValueModelConfiguration, type BooleanValueModel, type BooleanValueModelConfiguration, BranchedStepModelBuilder, type BranchesValueModel, type BranchesValueModelConfiguration, type ChoiceValueModel, type ChoiceValueModelConfiguration, type ContextVariable, DefaultValueContext, DefinitionContext, type DefinitionModel, DefinitionModelBuilder, type DefinitionValidationError, DefinitionValidator, type Dynamic, type DynamicValueModel, type DynamicValueModelConfiguration, GeneratedStringContext, type GeneratedStringValueModelConfiguration, type GeneratedStringVariableValueModel, type I18n, ModelActivator, type NullableAnyVariable, type NullableAnyVariableValueModel, type NullableAnyVariableValueModelConfiguration, type NullableVariable, type NullableVariableDefinition, type NullableVariableDefinitionValueModel, type NullableVariableDefinitionValueModelConfiguration, type NullableVariableValueModel, type NullableVariableValueModelConfiguration, type NumberValueModel, type NumberValueModelConfiguration, Path, PropertyContext, type PropertyModel, PropertyModelBuilder, type PropertyModels, type PropertyValidationError, type PropertyValidator, PropertyValidatorContext, type RootModel, RootModelBuilder, ScopedPropertyContext, type SequenceValueModel, type SequenceValueModelConfiguration, SequentialStepModelBuilder, SimpleEvent, type SimpleEventListener, type StepModel, StepModelBuilder, type StepModels, type StepValidator, StepValidatorContext, type StringDictionary, type StringDictionaryItem, type StringDictionaryValueModel, type StringDictionaryValueModelConfiguration, type StringValueModel, type StringValueModelConfiguration, type UidGenerator, type ValidationError, type ValidationResult, ValueContext, type ValueModel, type ValueModelFactory, type ValueModelFactoryFromModel, type ValueModelId, type ValueType, type Variable, type VariableDefinition, type VariableDefinitions, type VariableDefinitionsValueModel, type VariableDefinitionsValueModelConfiguration, WellKnownValueType, anyVariablesValueModelId, booleanValueModelId, branchesValueModelId, choiceValueModelId, createAnyVariablesValueModel, createBooleanValueModel, createBranchedStepModel, createBranchesValueModel, createChoiceValueModel, createDefinitionModel, createDynamicValueModel, createGeneratedStringValueModel, createNullableAnyVariableValueModel, createNullableVariableDefinitionValueModel, createNullableVariableValueModel, createNumberValueModel, createRootModel, createSequenceValueModel, createSequentialStepModel, createStepModel, createStringDictionaryValueModel, createStringValueModel, createValidationSingleError, createVariableDefinitionsValueModel, defaultI18n, dynamicValueModelId, generatedStringValueModelId, nullableAnyVariableValueModelId, nullableVariableDefinitionValueModelId, nullableVariableValueModelId, numberValueModelId, sequenceValueModelId, stringDictionaryValueModelId, stringValueModelId, variableDefinitionsValueModelId, variableNameValidator };
{
"name": "sequential-workflow-editor-model",
"version": "0.11.3",
"version": "0.12.0",
"homepage": "https://nocode-js.com/",

@@ -5,0 +5,0 @@ "author": {

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