|
1 | | -import { isArray, isEmpty } from 'rattail' |
| 1 | +import { isArray } from 'rattail' |
2 | 2 | import type { Alias } from './types' |
3 | 3 |
|
4 | 4 | /** |
@@ -158,9 +158,7 @@ export function normalizeAliasesToArray<T>(value: T[] | undefined) { |
158 | 158 | * @returns {string} |
159 | 159 | */ |
160 | 160 | export function formatUnaliasCommand(aliases: Alias[]) { |
161 | | - return aliases.reduce((acc, alias) => { |
162 | | - return `${acc} ${alias.aliasName}` |
163 | | - }, 'unalias') |
| 161 | + return aliases.reduce((acc, alias) => `${acc} ${alias.aliasName}`, 'unalias') |
164 | 162 | } |
165 | 163 |
|
166 | 164 | /** |
@@ -200,31 +198,25 @@ export function mergeAlias(source: Record<string, Alias[]>, target: Record<strin |
200 | 198 |
|
201 | 199 | /** |
202 | 200 | * get all aliases from text |
203 | | - * @param {string} content |
| 201 | + * @param {string} text |
204 | 202 | * @returns {Alias[]} |
205 | 203 | */ |
206 | | -export function filterAliases(content: string) { |
207 | | - if (isEmpty(content)) { |
| 204 | +export function filterAliases(text: string) { |
| 205 | + const trimText = text.trim() |
| 206 | + if (trimText.length === 0) { |
208 | 207 | return [] |
209 | 208 | } |
210 | 209 |
|
211 | | - const aliases = content |
| 210 | + const aliases = trimText |
212 | 211 | .split('\n') |
| 212 | + .map((text) => resolveAlias(text.trim())) |
213 | 213 | .filter(Boolean) |
214 | | - .map((text) => text.trim()) |
215 | | - .reduce((acc: Alias[], text) => { |
216 | | - const alias = resolveAlias(text) |
217 | | - if (alias) { |
218 | | - const { aliasName, command } = alias |
219 | | - acc.push({ |
220 | | - aliasName, |
221 | | - command, |
222 | | - frequency: 0, |
223 | | - description: '', |
224 | | - }) |
225 | | - } |
226 | | - return acc |
227 | | - }, []) |
| 214 | + .map((alias) => ({ |
| 215 | + aliasName: alias!.aliasName, |
| 216 | + command: alias!.command, |
| 217 | + frequency: 0, |
| 218 | + description: '', |
| 219 | + })) |
228 | 220 |
|
229 | 221 | return aliases |
230 | 222 | } |
|
0 commit comments