UNPKG

@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
"use strict"; 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;