eslint-plugin-ft-flow
Version:
Flowtype linting rules for ESLint by flow-typed
84 lines (62 loc) • 2.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.stripSpacesBefore = exports.stripSpacesAfter = exports.stripSpaces = exports.replaceWithSpaceBefore = exports.replaceWithSpaceAfter = exports.replaceWithSpace = exports.addSpaceBefore = exports.addSpaceAfter = exports.addSpace = void 0;
var stripSpacesBefore = function stripSpacesBefore(node, spaces) {
return function (fixer) {
return fixer.removeRange([node.range[0] - spaces, node.range[0]]);
};
};
exports.stripSpacesBefore = stripSpacesBefore;
var stripSpacesAfter = function stripSpacesAfter(node, spaces) {
return function (fixer) {
return fixer.removeRange([node.range[1], node.range[1] + spaces]);
};
};
exports.stripSpacesAfter = stripSpacesAfter;
var addSpaceBefore = function addSpaceBefore(node) {
return function (fixer) {
return fixer.insertTextBefore(node, ' ');
};
};
exports.addSpaceBefore = addSpaceBefore;
var addSpaceAfter = function addSpaceAfter(node) {
return function (fixer) {
return fixer.insertTextAfter(node, ' ');
};
};
exports.addSpaceAfter = addSpaceAfter;
var replaceWithSpaceBefore = function replaceWithSpaceBefore(node, spaces) {
return function (fixer) {
return fixer.replaceTextRange([node.range[0] - spaces, node.range[0]], ' ');
};
};
exports.replaceWithSpaceBefore = replaceWithSpaceBefore;
var replaceWithSpaceAfter = function replaceWithSpaceAfter(node, spaces) {
return function (fixer) {
return fixer.replaceTextRange([node.range[1], node.range[1] + spaces], ' ');
};
};
exports.replaceWithSpaceAfter = replaceWithSpaceAfter;
var stripSpaces = function stripSpaces(direction, node, spaces) {
if (direction === 'before') {
return stripSpacesBefore(node, spaces);
}
return stripSpacesAfter(node, spaces);
};
exports.stripSpaces = stripSpaces;
var addSpace = function addSpace(direction, node) {
if (direction === 'before') {
return addSpaceBefore(node);
}
return addSpaceAfter(node);
};
exports.addSpace = addSpace;
var replaceWithSpace = function replaceWithSpace(direction, node, spaces) {
if (direction === 'before') {
return replaceWithSpaceBefore(node, spaces);
}
return replaceWithSpaceAfter(node, spaces);
};
exports.replaceWithSpace = replaceWithSpace;