UNPKG

typedsv

Version:

Parse and map delimiter-separated values (csv, tsv, etc.) to TypeScript/ES6+ classes.

23 lines 1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var ParsedProperty_1 = require("./ParsedProperty"); var Store_1 = require("./Store"); function Parsed(options) { return function (object, propertyName) { if (typeof options === 'number') { if (options % 1 !== 0) { throw new Error("@Parsed property '" + propertyName + "' has a non-integer index value: " + options); } options = { index: options }; } else if (typeof options === 'string') { options = { header: options }; } if (typeof options.index === 'undefined' && typeof options.header === 'undefined') { throw new Error("@Parsed property '" + propertyName + "' must have either an index or header option"); } Store_1.getStore().putParsed(object.constructor, new ParsedProperty_1.ParsedProperty(propertyName, options)); }; } exports.default = Parsed; //# sourceMappingURL=Parsed.js.map