@gelight/whitespacesv
Version:
WhitespaceSV - The Intuitive and Reliable Alternative to CSV
40 lines • 1.41 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const reliabletxt_1 = require("@gelight/reliabletxt");
const WsvDocument_1 = __importDefault(require("./WsvDocument"));
const WsvParser_1 = __importDefault(require("./WsvParser"));
class WsvDocumentServer extends WsvDocument_1.default {
constructor() {
super();
this.encoding = reliabletxt_1.ReliableTxtEncoding.UTF8;
return this;
}
static parse(content) {
const document = new WsvDocumentServer();
return WsvParser_1.default.parseDocument(content, document);
}
static load(filePath) {
const document = reliabletxt_1.ReliableTxtDocumentServer.load(filePath);
const result = WsvDocumentServer.parse(document.getText());
result.setEncoding(document.getEncoding());
return result;
}
setEncoding(encoding) {
this.encoding = encoding;
return this;
}
getEncoding() {
return this.encoding;
}
save(filePath) {
new reliabletxt_1.ReliableTxtDocumentServer(this.toString())
.setEncoding(this.getEncoding())
.save(filePath);
return this;
}
}
exports.default = WsvDocumentServer;
//# sourceMappingURL=WsvDocumentServer.js.map