spacingFixers.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.stripSpacesBefore = exports.stripSpacesAfter = exports.stripSpaces = exports.replaceWithSpaceBefore = exports.replaceWithSpaceAfter = exports.replaceWithSpace = exports.addSpaceBefore = exports.addSpaceAfter = exports.addSpace = void 0;
  6. var stripSpacesBefore = function stripSpacesBefore(node, spaces) {
  7. return function (fixer) {
  8. return fixer.removeRange([node.range[0] - spaces, node.range[0]]);
  9. };
  10. };
  11. exports.stripSpacesBefore = stripSpacesBefore;
  12. var stripSpacesAfter = function stripSpacesAfter(node, spaces) {
  13. return function (fixer) {
  14. return fixer.removeRange([node.range[1], node.range[1] + spaces]);
  15. };
  16. };
  17. exports.stripSpacesAfter = stripSpacesAfter;
  18. var addSpaceBefore = function addSpaceBefore(node) {
  19. return function (fixer) {
  20. return fixer.insertTextBefore(node, ' ');
  21. };
  22. };
  23. exports.addSpaceBefore = addSpaceBefore;
  24. var addSpaceAfter = function addSpaceAfter(node) {
  25. return function (fixer) {
  26. return fixer.insertTextAfter(node, ' ');
  27. };
  28. };
  29. exports.addSpaceAfter = addSpaceAfter;
  30. var replaceWithSpaceBefore = function replaceWithSpaceBefore(node, spaces) {
  31. return function (fixer) {
  32. return fixer.replaceTextRange([node.range[0] - spaces, node.range[0]], ' ');
  33. };
  34. };
  35. exports.replaceWithSpaceBefore = replaceWithSpaceBefore;
  36. var replaceWithSpaceAfter = function replaceWithSpaceAfter(node, spaces) {
  37. return function (fixer) {
  38. return fixer.replaceTextRange([node.range[1], node.range[1] + spaces], ' ');
  39. };
  40. };
  41. exports.replaceWithSpaceAfter = replaceWithSpaceAfter;
  42. var stripSpaces = function stripSpaces(direction, node, spaces) {
  43. if (direction === 'before') {
  44. return stripSpacesBefore(node, spaces);
  45. }
  46. return stripSpacesAfter(node, spaces);
  47. };
  48. exports.stripSpaces = stripSpaces;
  49. var addSpace = function addSpace(direction, node) {
  50. if (direction === 'before') {
  51. return addSpaceBefore(node);
  52. }
  53. return addSpaceAfter(node);
  54. };
  55. exports.addSpace = addSpace;
  56. var replaceWithSpace = function replaceWithSpace(direction, node, spaces) {
  57. if (direction === 'before') {
  58. return replaceWithSpaceBefore(node, spaces);
  59. }
  60. return replaceWithSpaceAfter(node, spaces);
  61. };
  62. exports.replaceWithSpace = replaceWithSpace;