osb-computing-service
Background
These utils are aimed to SNPedia supporting. For example, LogicFilter is for the genoset criteria's recursive logic.
Installation
$ npm install --save osb-computing-service
Test
$ npm test
or
$ mocha test/logic-filter.js
Usage
var osbComputingService = require('osb-computing-service');
var userdata = {
'rs1234': true,
'rs10': true,
'rs11': true
};
var testCase = {expression: 'and(rs1234, rs9)', shouldBe: false};
var filter = new osbComputingService.LogicFilter();
filter.compile(testCase.expression);
var resolver = function (value) {
return !!userdata[value];
};
var result = filter.execute(resolver) == testCase.shouldBe;
License
Apache-2.0 © gorebill @OSB Team
Reference
https://github.com/yeoman/generator-node
https://babeljs.io/docs/learn-es2015/
http://eslint.org/docs/user-guide/configuring#configuring-rules