UNPKG

excel4node

Version:

Library to create Formatted Excel Files.

38 lines (35 loc) 874 B
function items() { this.opts = [//§18.18.3 ST_BorderStyle (Border Line Styles) 'none', 'thin', 'medium', 'dashed', 'dotted', 'thick', 'double', 'hair', 'mediumDashed', 'dashDot', 'mediumDashDot', 'dashDotDot', 'mediumDashDotDot', 'slantDashDot' ]; this.opts.forEach((o, i) => { this[o] = i + 1; }); } items.prototype.validate = function (val) { if (this[val] === undefined) { let opts = []; for (let name in this) { if (this.hasOwnProperty(name)) { opts.push(name); } } throw new TypeError('Invalid value for ST_BorderStyle; Value must be one of ' + this.opts.join(', ')); } else { return true; } }; module.exports = new items();