@tucmc/hazel
Version:
Clubs Data Processing Framework
39 lines (38 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Worksheet = void 0;
const DMap_1 = require("../../util/data/DMap");
class Worksheet {
rawData;
data = null;
name = undefined;
constructor(data) {
this.rawData = data;
}
assignColumnName(column) {
this.data = this.rawData
.map((d) => {
const nmap = {};
new DMap_1.DMap(d).iterateSync((k, v) => {
const key = column[parseInt(k) - 1];
if (!key)
return;
if (key.toString() === v)
return;
nmap[key.toString()] = v;
return;
});
return nmap;
})
.filter((a) => Object.keys(a).length !== 0);
return this;
}
getRecords() {
return this.data || this.rawData;
}
setName(name) {
this.name = name;
return this;
}
}
exports.Worksheet = Worksheet;