1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 |
|
7 | exports.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 |
|
39 | module.exports = exports['default']; |
\ | No newline at end of file |