@wkronmiller/iptables-parser
Version:
Parse IPTable config files
19 lines (13 loc) • 539 B
JavaScript
const fs = require('fs');
const JsDiff = require('diff');
const { parseIptablesDoc, encodeIPTables } = require('../src/index');
const testRules = String(fs.readFileSync('test/test-rule.iptables'));
const parsedRules = parseIptablesDoc(testRules);
const encodedRules = encodeIPTables({ tables: parsedRules });
console.log('encoded rules', encodedRules);
if(encodedRules.trim() != testRules.trim()) {
const { added, removed } = JsDiff.diffWords(testRules, encodedRules);
if(added || removed) {
throw 'Lines do not match';
}
}