UNPKG

@chax-at/better-npm-audit

Version:

Reshape into a better npm audit for the community and encourage more people to include security audit into their process.

45 lines (44 loc) 1.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.shortenNodePath = exports.trimArray = exports.isJsonString = void 0; /** * @param {String} string The JSON stringified object * @return {Boolean} Returns true if the input string is parse-able */ function isJsonString(string) { try { JSON.parse(string); } catch (e) { console.log('Failed parsing .nsprc file: ' + e); return false; } return true; } exports.isJsonString = isJsonString; // TODO: Add unit tests /** * Trim array size to a maximum number * @param {Array} array Array to trim * @param {Number} maxLength Desired length * @return {Array} Trimmed array with additional message */ function trimArray(array, maxLength) { var originalLength = array.length; var removedLength = Math.max(0, originalLength - maxLength); if (removedLength === 0) { return array; } array.length = maxLength; return array.concat("...and " + removedLength + " more"); } exports.trimArray = trimArray; /** * Shorten node path (node_modules/nodemon/node_modules/chokidar/node_modules/fsevents) to (nodemon>chokidar>fsevents) * @param {String} path Full node path * @return {String} Shorten Path */ function shortenNodePath(path) { return path.replace('node_modules/', '').replace(/\/node_modules\//g, '>'); } exports.shortenNodePath = shortenNodePath;