UNPKG

867 BJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7exports.default = function (context) {
8 var longForm = (context.options[0] || 'boolean') === 'boolean';
9
10 return {
11 BooleanTypeAnnotation: function BooleanTypeAnnotation(node) {
12 var diff = node.end - node.start;
13
14 if (longForm && diff === 4) {
15 context.report({
16 fix: function fix(fixer) {
17 return fixer.replaceText(node, 'boolean');
18 },
19
20 message: 'Use "boolean", not "bool"',
21 node: node
22 });
23 }
24
25 if (!longForm && diff !== 4) {
26 context.report({
27 fix: function fix(fixer) {
28 return fixer.replaceText(node, 'bool');
29 },
30
31 message: 'Use "bool", not "boolean"',
32 node: node
33 });
34 }
35 }
36 };
37};
38
39module.exports = exports['default'];
\No newline at end of file