bbyars/mountebank

View on GitHub
tasks/lints/objectCheck.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

const scan = require('./shared/scan'),
    fs = require('fs'),
    errors = [],
    check = function (file) {
        const contents = fs.readFileSync(file, 'utf8');
        if (contents.indexOf("=== 'object'") > 0) {
            errors.push(`${file} appears to do a typecheck against object without using helpers.isObject`);
        }
    },
    exclusions = ['node_modules', 'mbTest', 'dist', 'objectCheck.js', 'helpers.js'];

scan.forEachFileIn('.', check, { exclude: exclusions, filetype: '.js' });

errors.forEach(err => console.error(err));
process.exit(errors.length); // eslint-disable-line no-process-exit