word-math
Version:
Extended version to compatible with OMML of Word Processing Document library
30 lines • 966 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var fileTypeHandler_1 = require("./fileTypeHandler");
var fs = require("fs");
var signatureToType = {
0x50: 'zip',
0xd0: 'doc',
0x7b: 'rtf',
0x3c: 'xml',
};
var keys = Object.keys(fileTypeHandler_1.fileTypeHandler);
var read = function (buffer) {
for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) {
var key = keys_1[_i];
if (fileTypeHandler_1.fileTypeHandler[key].validate(buffer)) {
return ("".concat(signatureToType[fileTypeHandler_1.fileTypeHandler[key].signature]));
}
}
};
function readFile(path) {
console.log("It is a", read(fs.readFileSync(path)), "file");
}
var paths = [
'./testFiles/test.rtf',
'./testFiles/test.xml',
'./testFiles/test.doc',
'./testFiles/test.docm',
];
paths.forEach(function (path) { return readFile(path); });
//# sourceMappingURL=read.js.map