UNPKG

check-packages

Version:

CLI tool to check your npm dependencies against a list of allowed/forbidden packages.

21 lines (14 loc) 572 B
'use strict'; const loadJsonFile = require('load-json-file'); const transformListEntry = require('./transform-list-entry'); const hasArrayNonStringEntry = array => array.filter(item => typeof item !== 'string').length > 0; const readChecklistFile = path => { const fileContent = loadJsonFile.sync(path); if (!Array.isArray(fileContent) || hasArrayNonStringEntry(fileContent)) { throw new Error('Invalid content of checklist JSON file.'); } return fileContent. map(transformListEntry). filter(item => item); }; module.exports = readChecklistFile;