1.2.23 • Published 2 years ago

nodeutilz v1.2.23

Weekly downloads
2
License
ISC
Repository
github
Last release
2 years ago

nodeUtilz

My NODE .js toolkit

Installation

npm install nodeutilz

Method Utilization Examples

API VERSION 1

const nU = require('nodeUtilz');

testSSH:

utilz
  .testSSH(['10.76.254.254'], 'jSnow', 'nedStarkIsNotDead')
  .then(console.log);

pingV4Nn

utilz.pingV4Nn(['8.8.8.8', '1.1.1.1', '8.8.4.4']).then(console.log);

macFromString

options = {
  string: 'f834.41e7.82a9 \n 10f1.f22a.7728 \n a018.2894.6aa0 0010.4918.33dc',
  options: {
    format: [':', 2],
    case: 'lower',
  },
};

utilz.macFromString('cc70.ed27.6781', options);

primeDeviceProperties

opts = {
  allowed: [],
};
utilz
  .primeDeviceProperties(
    ['11.10.10.10', '10.11.11.11'],
    'primeServer',
    'authToken',
    opts
  )
  .then(console.log)
  .catch(console.log);

mergeObjecs

const newObject = utilz.mergeObjecs([{ a: 1 }, { b: 2 }, { c: 3 }]);

iseDeviceGroups

opts = {
  allowed: [],
};
utilz
  .iseDeviceGroups(['homeSwitc', 'spaceRou'], 'iseServer', 'authToken', opts)
  .then(console.log)
  .catch(console.log);

iseEndpointMacInfo

opts = {
  allowed: [],
};
utilz
  .iseEndpointMacInfo(
    ['00:26:CB:3C:18:BC', '3C:18:A0:78:5E:D0'],
    'iseServer',
    'authToken',
    opts
  )
  .then(console.log)
  .catch(console.log);

iseEndpointIdInfo

opts = {
  allowed: [],
};
utilz
  .iseEndpointIdInfo(
    ['<DEVICE_ID1>', '<DEVICE_ID2>'],
    'iseServer',
    'authToken',
    opts
  )
  .then(console.log)
  .catch(console.log);

iseEndpointUpdate

opts = {
    allowed:[]
};

utilz.iseEndpointUpdate(["<DEVICE_ID1>","<DEVICE_ID2>"],"<GROUP_ID>",<"DESCRIPTION">,"iseServer","authToken",opts).then(console.log).catch(console.log);

filterBadIpV4

options = { onlyIp: true };

utilz.filterBadIpV4(['1.1.1.1', '2.1.1.2', '2.3.4.2.1'], options);

findIpV4inString

options = { onlyIp: true };

nU.ipFromString("1.1.1.1\n10.126.1.2/20\n192.168.1.1/24", options)

findIpV4PrefixinString

options = { onlyIp: false };

nU.ipFromString("1.1.1.1\n10.126.1.2/20\n192.168.1.1/24", options)

ciscoOption43

utilz.ciscoOption43(['1.1.1.1', '2.1.1.2', '2.3.4.2.1']);

ciscoDecodeOption43

utilz.ciscociscoDecodeOption43('f108c0a80a05c0a80a14');

velocloudGetEdgeConfigurationStack

options = {
  callBack: function(data) {
    console.log('doSomethingWith', data);
  },
  url:
    'https://<cloudOrchestratorUrl>/portal/rest/edge/getEdgeConfigurationStack',
  enterpriseId: 567,
  edgeId: 1234,
  modules: ['modules'],
  authCookie: 'velocloud.session=17afa8fa3e6f30a976d2e12...',
};

utilz
  .velocloudGetEdgeConfigurationStack(options)
  .then(t => t.callBack(Object.keys(t.response)))
  .catch(console.log);

velocloudGetEdgeMgmtIp

options = {
  readPath: './response.json',
  writePath: './loopbacks.json',
  veloUrl:
    'https://<cloudOrchestratorUrl>/portal/rest/edge/getEdgeConfigurationStack',
  veloAuthCookie: 'velocloud.session=17afa8fa3e6f30a976d2e12...',
};

utilz.readFile(options.readPath, 'utf8').then(t => (data = JSON.parse(t)));
utilz
  .velocloudGetEdgeMgmtIp(data, options.veloUrl, options.veloAuthCookie)
  .then(t =>
    utilz
      .writeFile('./loopbacks.json', JSON.stringify(t, null, '\t'), 'utf8')
      .catch(console.log)
  );

csvFromJson

unwind = ["key1","key2"...];

utilz.csvFromJson(object,objectKeys,unwind).then(console.log).catch(console.log)

checkOscp

(async () => {
  const certificateBuffer = await utilz.readFile('./bogusCert.crt');
  const rootCertificateBuffer = await utilz.readFile('./bogusCertCA.crt');

  utilz
    .checkOscp(certificateBuffer, rootCertificateBuffer)
    .then(console.log)
    .catch(console.log);
})();

qrCode

const data = 'I am just a man who...';
// if options is used resolves to a uri encoded string for browsers. Else attempts to print image to console.
// output options [uri, htmlCanvas]
const options = { output: 'uri', qrOptions: {} };

utilz.qrCode(data).then(console.log);

writeFile

const filePath = './myFile.txt';
const fileData = 'OSPF Anatomy of an INternet Routing Protocol....';
const encoding = 'utf8';

utilz
  .writeFile(filePath, fileData, encoding)
  .then(console.log)
  .catch(console.log);

primeData

const serverUrl = 'https://cisciPrimeServer2915199441233.replace.this.net';
const serverUri =
  '/webacs/api/v1/data/Devices.json?.full=true&.sort=ipAddress&deviceName=contains(marsOne)&deviceType=contains(29xx)';
const serverAuth = 'Basic madeUpBasicAuthPassword';

// URI can be used to filter results
const requestOptions = utilz.primeRequestOptions(
  serverUrl,
  serverUri,
  serverAuth
);
// Do some work on the data
utilz
  .primeData(requestOptions)
  .then(console.log)
  .catch(console.log);

hashTable

const {hashFunction} = require('nodeutilz');
const hashTableSize = 50; // The size of the hash table impacts how fast data is recalled. Choose wisely
const someData = [{really:1,badExample:2}];
const hashable = utilz.newHashTable(hashFunction,hashTableSize);

// Example
const {really, badExample} = someData[0]:
hashable.add(really,badExample);
const lookup = hashable.lookup(really);
console.log(lookup) // 2

// Methods
hashable.add
hashable.lookup
hashable.remove
hashable.print
1.2.23

2 years ago

1.2.22

2 years ago

1.2.20

2 years ago

1.2.21

2 years ago

1.2.18

3 years ago

1.2.17

3 years ago

1.2.16

3 years ago

1.2.15

4 years ago

1.2.14

4 years ago

1.2.12

4 years ago

1.2.13

4 years ago

1.2.10

4 years ago

1.2.11

4 years ago

1.2.8

4 years ago

1.2.7

4 years ago

1.2.9

4 years ago

1.2.5

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.9

4 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago