Skip to content

Commit 4cb124b

Browse files
authored
feat: add reverse command (#14)
1 parent e3e9d45 commit 4cb124b

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,9 @@ Inverse of `/e`.
7171

7272
See [`decodeURI` on MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURI)
7373

74+
### Reverse `/r`
75+
Reverse string.
76+
7477
## Commands with args (uppercased)
7578
### Slugify `/S '<replacement>'`
7679
Remove all non-word and non-digit chars and merge words with specified *replacement* string. If no *replacement* argument is provided, Slugify uses `-` char as an argument.

Reverse.png

50.8 KB
Loading

transform.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,14 @@ function run(argv) {
159159
return decodeURI(string);
160160
};
161161

162+
const toReversed = (string = '') => {
163+
let reversed = '';
164+
for (let i = string.length - 1; i >= 0; i--) {
165+
reversed += string[i];
166+
}
167+
return reversed;
168+
};
169+
162170
const noArgCommands = {
163171
l: {
164172
name: 'Lowercase',
@@ -196,6 +204,10 @@ function run(argv) {
196204
name: 'Decode URI',
197205
transform: toDecodedURI,
198206
},
207+
r: {
208+
name: 'Reverse',
209+
transform: toReversed,
210+
}
199211
};
200212

201213
const REQUIRED_ARGUMENT = ' (?:\'.*?\'|".*?")';

0 commit comments

Comments
 (0)