UNPKG

arped

Version:
56 lines (39 loc) 1.43 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _GenericARP = require('./fetchers/GenericARP'); var _GenericARP2 = _interopRequireDefault(_GenericARP); var _LinuxARP = require('./fetchers/LinuxARP'); var _LinuxARP2 = _interopRequireDefault(_LinuxARP); var _Parser = require('./parsers/Parser'); var _Parser2 = _interopRequireDefault(_Parser); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Arped = function () { function Arped() { (0, _classCallCheck3.default)(this, Arped); if (/linux/.test(process.platform)) { this.arpFetcher = new _LinuxARP2.default(); } else { this.arpFetcher = new _GenericARP2.default(); } this.arpParser = new _Parser2.default(); } (0, _createClass3.default)(Arped, [{ key: 'table', value: function table() { return this.arpFetcher.fetch(); } }, { key: 'parse', value: function parse(table) { return this.arpParser.parse(table); } }]); return Arped; }(); exports.default = Arped;