Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | 1x 1x 11x 11x 11x 2x 11x 18x 4x 11x 2x 11x 20x 4x 11x 11x | const semver = require('semver') const validateTemplate = data => { const errors = [] if (data.default && typeof data.default !== 'boolean') errors.push("'default' property must be a boolean") if (data.dependencies && typeof data.dependencies !== 'object') errors.push("'dependencies' property must be an object") if (data.dependencies && typeof data.dependencies === 'object' && Object.keys(data.dependencies).length > 0) { const isValidVersion = Object.values(data.dependencies).every(value => semver.validRange(value) !== null) if (!isValidVersion) errors.push("module version in 'dependencies' must be a semantic version") } if (data.devDependencies && typeof data.devDependencies !== 'object') errors.push("'devDependencies' property must be an object") if ( data.devDependencies && typeof data.devDependencies === 'object' && Object.keys(data.devDependencies).length > 0 ) { const isValidVersion = Object.values(data.devDependencies).every(value => semver.validRange(value) !== null) if (!isValidVersion) errors.push("module version in 'devDependencies' must be a semantic version") } if (data.files && typeof data.files !== 'object') errors.push("'files' property must be an object") return { errors, } } export default validateTemplate |