eslint-config-chain-able
Version:
an opinionated ESLint configuration
37 lines (31 loc) • 793 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (context) {
var longForm = (context.options[0] || 'boolean') === 'boolean';
return {
BooleanTypeAnnotation(node) {
var diff = node.end - node.start;
if (longForm && diff === 4) {
context.report({
fix(fixer) {
return fixer.replaceText(node, 'boolean');
},
message: 'Use "boolean", not "bool"',
node
});
}
if (!longForm && diff !== 4) {
context.report({
fix(fixer) {
return fixer.replaceText(node, 'bool');
},
message: 'Use "bool", not "boolean"',
node
});
}
}
};
};
module.exports = exports['default'];
;