Skip to content

Commit 2621553

Browse files
committed
refactor: optimize code
1 parent 84fde3b commit 2621553

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

src/aliases.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,8 @@ export function replaceAllAliases(path: fs.PathOrFileDescriptor, aliases: Alias[
100100
let aliasIndex = 0
101101
const data = []
102102
for (const line of content.split('\n')) {
103-
if (resolveAlias(line.trim())) {
104-
const { aliasName, command } = aliases[aliasIndex] ?? {}
103+
if (resolveAlias(line.trim()) && aliases[aliasIndex]) {
104+
const { aliasName, command } = aliases[aliasIndex]
105105
data.push(`alias ${aliasName}='${command}'`)
106106
aliasIndex += 1
107107
} else {

tests/aliases.spec.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,30 @@ alias pv='pnpm -v'
133133
test
134134
alias nv2='node -v'
135135
alias pv2='pnpm -v'
136+
# test`)
137+
})
138+
139+
it('replace some aliases in .zshrc', () => {
140+
fs.writeFileSync(
141+
ZSHRC,
142+
`# test
143+
test
144+
alias nv='node -v'
145+
alias pv='pnpm -v'
146+
# test`,
147+
)
148+
149+
replaceAllAliases(ZSHRC, [
150+
{
151+
aliasName: 'nv2',
152+
command: 'node -v',
153+
},
154+
])
155+
156+
expect(fs.readFileSync(ZSHRC, 'utf-8')).toBe(`# test
157+
test
158+
alias nv2='node -v'
159+
alias pv='pnpm -v'
136160
# test`)
137161
})
138162
})

0 commit comments

Comments
 (0)