UNPKG

word-math

Version:

Extended version to compatible with OMML of Word Processing Document library

30 lines 966 B
"use strict"; 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