123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- "use strict";
- function insertTextAt(index, text) {
- return {
- range: [index, index],
- text
- };
- }
- const ruleFixer = Object.freeze({
-
- insertTextAfter(nodeOrToken, text) {
- return this.insertTextAfterRange(nodeOrToken.range, text);
- },
-
- insertTextAfterRange(range, text) {
- return insertTextAt(range[1], text);
- },
-
- insertTextBefore(nodeOrToken, text) {
- return this.insertTextBeforeRange(nodeOrToken.range, text);
- },
-
- insertTextBeforeRange(range, text) {
- return insertTextAt(range[0], text);
- },
-
- replaceText(nodeOrToken, text) {
- return this.replaceTextRange(nodeOrToken.range, text);
- },
-
- replaceTextRange(range, text) {
- return {
- range,
- text
- };
- },
-
- remove(nodeOrToken) {
- return this.removeRange(nodeOrToken.range);
- },
-
- removeRange(range) {
- return {
- range,
- text: ""
- };
- }
- });
- module.exports = ruleFixer;
|