@emealscom/packer
Version:
* cups * grams * pounds * liters * mililiters * pint * quart * ounces * tablespoons * teaspoons * unit * each * package * slices * bunck * fz
67 lines (66 loc) • 2.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var Library = {
// conditional based on regex
"test-regex": function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return new RegExp(args[1]).test(args[0].toLowerCase());
},
// math-c1 = Math.ceil(quantity / 7)
"math-c1": function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return Math.ceil(args[0] / args[1]);
},
// math-c2 = quantity * factor
"math-c2": function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return args[0] * args[1];
},
// extract-c1 = match(description, /\d+/)
"extract-c1": function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var regex = new RegExp(args[2], 'g');
var match = args[1].toLowerCase().match(regex);
return match ? match[0] : 0;
},
"extract-c2": function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var regex = new RegExp(args[2], 'g');
var match = args[1].toLowerCase().match(regex);
return match ? match[1] : 0;
},
"extract-c3": function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var regex = new RegExp(args[2], 'g');
var match = args[1].toLowerCase().match(regex);
var parts = match ? match[0].split(' ') : [];
return parts.length > 0 ? parts[args[3]] : null;
},
// Set value for another property on args 1
"setval-c1": function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return args[1];
}
};
exports.default = Library;