eslint-plugin-ft-flow
Version:
Flowtype linting rules for ESLint by flow-typed
32 lines (26 loc) • 521 B
Flow
import _ from 'lodash';
const schema = [];
const create = (context) => {
const regex = /^(Boolean|Number|String)$/u;
return {
GenericTypeAnnotation: (node) => {
const name = _.get(node, 'id.name');
if (regex.test(name)) {
context.report({
data: {
name,
},
loc: node.loc,
message: 'Unexpected use of {{name}} constructor type.',
node,
});
}
},
};
};
export default {
create,
meta: {
schema,
},
};