eslint-plugin-commonjs-require-name
Version:
eslint plugin for enforcing a `require` naming convention
34 lines (25 loc) • 556 B
JavaScript
const Name = exports;
function instance() {
return {
compare(actual, expected) {
expected = expected.names();
if (expected.length() === 0 || expected.length() > actual.length()) {
return false;
}
actual = actual.sort();
expected = expected.sort();
for (const item of expected) {
const index = actual.indexOf({left: item});
if (index < 0) {
return false;
}
actual = actual.pullAt(index);
}
return true;
},
error() {
return 'name: missing name token(s)';
}
};
}
Name.instance = instance;