dmn-moddle
Advanced tools
Comparing version 0.3.0 to 0.4.0
@@ -9,3 +9,5 @@ 'use strict'; | ||
dmn: require('../resources/dmn/json/dmn.json'), | ||
camunda: require('../resources/dmn/camunda/camunda.json') | ||
camunda: require('../resources/dmn/camunda/camunda.json'), | ||
dc: require('../resources/dmn/bpmn-io/dc.json'), | ||
biodi: require('../resources/dmn/bpmn-io/biodi.json') | ||
}; | ||
@@ -12,0 +14,0 @@ |
{ | ||
"name": "dmn-moddle", | ||
"version": "0.3.0", | ||
"version": "0.4.0", | ||
"description": "A moddle wrapper for DMN 1.1", | ||
@@ -5,0 +5,0 @@ "scripts": { |
@@ -11,2 +11,3 @@ { | ||
"name": "DMNElement", | ||
"isAbstract": true, | ||
"properties": [ | ||
@@ -20,2 +21,3 @@ { "name": "description", "type": "String" }, | ||
"name": "NamedElement", | ||
"isAbstract": true, | ||
"superClass": [ "DMNElement" ], | ||
@@ -39,18 +41,85 @@ "properties": [ | ||
{ "name": "expressionLanguage", "type": "String", "isAttr": true, "default": "http://www.omg.org/spec/FEEL/20140401" }, | ||
{ "name": "exporter", "type": "String" }, | ||
{ "name": "exporterVersion", "type": "String" }, | ||
{ "name": "itemDefinition", "type": "ItemDefinition", "isMany": true, "xml": { "serialize": "property" } }, | ||
{ "name": "decision", "type": "Decision", "isMany": true, "xml": { "serialize": "property" } } | ||
{ "name": "decision", "type": "Decision", "isMany": true, "xml": { "serialize": "property" } }, | ||
{ "name": "drgElement", "type": "DRGElement", "isReference": true, "isMany": true }, | ||
{ "name": "artifact", "type": "Artifact", "isReference": true, "isMany": true }, | ||
{ "name": "inputData", "type": "InputData", "isMany": true, "xml": { "serialize": "property" } }, | ||
{ "name": "knowledgeSource", "type": "KnowledgeSource", "isMany": true, "xml": { "serialize": "property" } }, | ||
{ "name": "businessKnowledgeModel", "type": "BusinessKnowledgeModel", "isMany": true, "xml": { "serialize": "property" } } | ||
] | ||
}, | ||
{ | ||
"name": "ItemDefinition", | ||
"name": "DRGElement", | ||
"isAbstract": true, | ||
"superClass": [ "NamedElement" ], | ||
"properties": [ | ||
{ "name": "typeLanguage", "type": "String", "isAttr": true }, | ||
{ "name": "isCollection", "type": "Boolean", "isAttr": true, "default": false }, | ||
{ "name": "typeRef", "type": "String" }, | ||
{ "name": "allowedValue", "type": "LiteralExpression", "isMany": true, "xml": { "serialize": "property" } } | ||
{ "name": "extensionElements", "type": "biodi:ExtensionElements", "isMany": true, "xml": { "serialize": "property" } } | ||
] | ||
}, | ||
{ | ||
"name": "Decision", | ||
"superClass": [ "DRGElement" ], | ||
"properties": [ | ||
{ "name": "question", "type": "String" }, | ||
{ "name": "allowedAnswers", "type": "String" }, | ||
{ "name": "informationRequirement", "type": "InformationRequirement", "isMany": true, "xml": { "serialize": "property" } }, | ||
{ "name": "knowledgeRequirement", "type": "KnowledgeRequirement", "isMany": true, "xml": { "serialize": "property" } }, | ||
{ "name": "authorityRequirement", "type": "AuthorityRequirement", "isMany": true, "xml": { "serialize": "property" } }, | ||
{ "name": "decisionTable", "type": "DecisionTable", "xml": { "serialize": "property" } } | ||
] | ||
}, | ||
{ | ||
"name": "BusinessKnowledgeModel", | ||
"superClass": [ "DRGElement" ], | ||
"properties": [ | ||
{ "name": "encapsulatedLogic", "type": "FunctionDefinition" }, | ||
{ "name": "variable", "type": "InformationItem", "xml": { "serialize": "property" } }, | ||
{ "name": "knowledgeRequirement", "type": "KnowledgeRequirement", "isMany": true, "xml": { "serialize": "property" } }, | ||
{ "name": "authorityRequirement", "type": "AuthorityRequirement", "isMany": true, "xml": { "serialize": "property" } } | ||
] | ||
}, | ||
{ | ||
"name": "InputData", | ||
"superClass": [ "DRGElement" ], | ||
"properties": [ | ||
{ "name": "variable", "type": "InformationItem", "xml": { "serialize": "property" } } | ||
] | ||
}, | ||
{ | ||
"name": "KnowledgeSource", | ||
"superClass": [ "DRGElement" ], | ||
"properties": [ | ||
{ "name": "authorityRequirement", "type": "AuthorityRequirement", "isAttr": true, "isMany": true }, | ||
{ "name": "type", "type": "String", "isAttr": true }, | ||
{ "name": "owner", "type": "DMNElementReference", "isAttr": true }, | ||
{ "name": "locationURI", "type": "String", "isAttr": true } | ||
] | ||
}, | ||
{ | ||
"name": "InformationRequirement", | ||
"properties": [ | ||
{ "name": "requiredDecision", "type": "DMNElementReference", "xml": { "serialize": "property" } }, | ||
{ "name": "requiredInput", "type": "DMNElementReference", "xml": { "serialize": "property" } } | ||
] | ||
}, | ||
{ | ||
"name": "KnowledgeRequirement", | ||
"properties": [ | ||
{ "name": "requiredKnowledge", "type": "DMNElementReference", "isUnique": true, "xml": { "serialize": "property" } } | ||
] | ||
}, | ||
{ | ||
"name": "AuthorityRequirement", | ||
"properties": [ | ||
{ "name": "requiredDecision", "type": "DMNElementReference", "xml": { "serialize": "property" } }, | ||
{ "name": "requiredInput", "type": "DMNElementReference", "xml": { "serialize": "property" } }, | ||
{ "name": "requiredAuthority", "type": "DMNElementReference", "xml": { "serialize": "property" } } | ||
] | ||
}, | ||
{ | ||
"name": "Expression", | ||
"isAbstract": true, | ||
"superClass": [ "DMNElement" ], | ||
@@ -62,2 +131,12 @@ "properties": [ | ||
{ | ||
"name": "ItemDefinition", | ||
"superClass": [ "NamedElement" ], | ||
"properties": [ | ||
{ "name": "typeLanguage", "type": "String", "isAttr": true }, | ||
{ "name": "isCollection", "type": "Boolean", "isAttr": true, "default": false }, | ||
{ "name": "typeRef", "type": "String" }, | ||
{ "name": "allowedValue", "type": "LiteralExpression", "isMany": true, "xml": { "serialize": "property" } } | ||
] | ||
}, | ||
{ | ||
"name": "LiteralExpression", | ||
@@ -71,13 +150,6 @@ "superClass": [ "Expression" ], | ||
{ | ||
"name": "DRGElement", | ||
"name": "InformationItem", | ||
"superClass": [ "NamedElement" ], | ||
"properties": [] | ||
}, | ||
{ | ||
"name": "Decision", | ||
"superClass": [ "DRGElement" ], | ||
"properties": [ | ||
{ "name": "question", "type": "String" }, | ||
{ "name": "allowedAnswers", "type": "String" }, | ||
{ "name": "decisionTable", "type": "DecisionTable", "xml": { "serialize": "property" } } | ||
{ "name": "typeRef", "type": "String", "isAttr": true } | ||
] | ||
@@ -99,2 +171,35 @@ }, | ||
{ | ||
"name": "DecisionRule", | ||
"superClass": [ "DMNElement" ], | ||
"properties": [ | ||
{ "name": "inputEntry", "type": "UnaryTests", "isMany": true, "xml": { "serialize": "property" } }, | ||
{ "name": "outputEntry", "type": "LiteralExpression", "isMany": true, "xml": { "serialize": "property" } } | ||
] | ||
}, | ||
{ | ||
"name": "Artifact", | ||
"isAbstract": true, | ||
"superClass": [ "DMNElement" ], | ||
"properties": [ | ||
{ "name": "extensionElements", "type": "biodi:ExtensionElements", "isMany": true, "xml": { "serialize": "property" } } | ||
] | ||
}, | ||
{ | ||
"name": "TextAnnotation", | ||
"superClass": [ "Artifact" ], | ||
"properties": [ | ||
{ "name": "text", "type": "String", "xml": { "serialize": "property" } }, | ||
{ "name": "textFormat", "type": "String", "isAttr": true } | ||
] | ||
}, | ||
{ | ||
"name": "Association", | ||
"superClass": [ "Artifact" ], | ||
"properties": [ | ||
{ "name": "sourceRef", "type": "DMNElementReference", "isReference": true ,"xml": { "serialize": "property" } }, | ||
{ "name": "targetRef", "type": "DMNElementReference", "isReference": true ,"xml": { "serialize": "property" } }, | ||
{ "name": "associationDirection", "type": "AssociationDirection", "isAttr": true, "default": "None" } | ||
] | ||
}, | ||
{ | ||
"name": "InputClause", | ||
@@ -126,7 +231,7 @@ "superClass": [ "DMNElement" ], | ||
{ | ||
"name": "DecisionRule", | ||
"superClass": [ "DMNElement" ], | ||
"name": "FunctionDefinition", | ||
"superClass": [ "Expression" ], | ||
"properties": [ | ||
{ "name": "inputEntry", "type": "UnaryTests", "isMany": true, "xml": { "serialize": "property" } }, | ||
{ "name": "outputEntry", "type": "LiteralExpression", "isMany": true, "xml": { "serialize": "property" } } | ||
{ "name": "formalParameter", "type": "InformationItem", "isMany": true, "xml": { "serialize": "property" } }, | ||
{ "name": "expression", "type": "String", "isReference": true, "xml": { "serialize": "property" } } | ||
] | ||
@@ -137,2 +242,16 @@ } | ||
{ | ||
"name": "AssociationDirection", | ||
"literalValues": [ | ||
{ | ||
"name": "None" | ||
}, | ||
{ | ||
"name": "One" | ||
}, | ||
{ | ||
"name": "Both" | ||
} | ||
] | ||
}, | ||
{ | ||
"name": "HitPolicy", | ||
@@ -139,0 +258,0 @@ "literalValues": [ |
@@ -20,2 +20,3 @@ 'use strict'; | ||
describe('should serialize valid DMN xml after read', function() { | ||
this.timeout(15000); | ||
@@ -39,5 +40,28 @@ /* | ||
}); | ||
}); | ||
}); | ||
it('di', function(done) { | ||
// given | ||
fromFile('test/fixtures/dmn/example-di.dmn', function(err, result) { | ||
if (err) { | ||
return done(err); | ||
} | ||
// when | ||
toXML(result, { format: true }, function(err, xml) { | ||
validate(err, xml, done); | ||
}); | ||
}); | ||
}); | ||
}); | ||
}); |
@@ -13,3 +13,3 @@ 'use strict'; | ||
moddle.fromXML(fileContents, 'dmn:definitions', done); | ||
moddle.fromXML(fileContents, 'dmn:Definitions', done); | ||
}; | ||
@@ -16,0 +16,0 @@ |
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
81564
30
870