@akala/core
Version:
36 lines • 1.83 kB
JavaScript
;
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
require('source-map-support').install();
const parser = __importStar(require("../parser"));
const __1 = require("..");
//b*(c+d) ==> (b*c)+d
var result = parser.Parser.parseEval('b*c+d');
console.log(result.evaluate({ b: 1, c: 2, d: 3 }));
var test = new parser.ParsedBinary('*', new parser.ParsedString('b'), new parser.ParsedBinary('+', new parser.ParsedString('c'), new parser.ParsedString('d')));
parser.ParsedBinary.applyPrecedence(test);
console.log(test.toString());
console.log(parser.Parser.parse("template || '/' + deviceType + '/new.html'", false)({ template: '/devices/virtualstate.html' }));
console.log(parser.Parser.parse("template || '/' + deviceType + '/new.html'", false)({ deviceType: 'pioneer' }));
__1.register('#http', {
build: function (formatter) {
return function (value) {
return `$http on '${value}'`;
};
}, parse: function () {
return false;
}
}, true);
console.log(parser.Parser.parse("'/my/url' # http", false)({}));
console.log(parser.Parser.parse("'2018-03-12' # date", false)({}));
console.log(parser.Parser.parse("'12/03/18' # date:'dd/MM/yy'", false)({}));
console.log(parser.Parser.parse("'03/12/18' # date:'MM/dd/yy'", false)({}));
console.log(parser.Parser.parse("'3/12/18' # date:'MM/dd/yy'", false)({}));
console.log(parser.Parser.parse("{options:{in:'/api/@domojs/zigate/pending' # http, text:internalName, value:address}}", true)['options']({}));
//# sourceMappingURL=parser.js.map