typedsv
Version:
Parse and map delimiter-separated values (csv, tsv, etc.) to TypeScript/ES6+ classes.
23 lines • 1 kB
JavaScript
;
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