onvif-nvt-ts
Version:
Wrapper for ONVIF spec to control NVT (Network Video Transitter) devices. Forked and added TypeScript support from onvif-nvt.
32 lines • 1.26 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.setWritable = exports.setPath = exports.saveXml = void 0;
const promises_1 = __importDefault(require("fs/promises"));
const path_1 = __importDefault(require("path"));
const pretty_data_1 = require("pretty-data");
let writable = false;
let testDataPath = path_1.default.resolve(__dirname, '../../test/data/xml');
async function saveXml(service, methodName, xml) {
if (writable) {
const prettyXml = pretty_data_1.pd.xml(xml);
const folderPath = testDataPath + `/${service}`;
// make sure folder exists
await promises_1.default.mkdir(folderPath, { recursive: true });
const filePath = folderPath + `/${methodName}.xml`;
await promises_1.default.writeFile(filePath, prettyXml);
}
}
exports.saveXml = saveXml;
async function setPath(folder) {
testDataPath = folder;
await promises_1.default.mkdir(folder, { recursive: true });
}
exports.setPath = setPath;
function setWritable(value) {
writable = value;
}
exports.setWritable = setWritable;
//# sourceMappingURL=save-xml.js.map