Skip to content
This repository was archived by the owner on May 17, 2025. It is now read-only.

Commit 81aa3b3

Browse files
committed
feat: detect missing source files
1 parent 206aede commit 81aa3b3

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

lib/index.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ensureDir, lstat, symlink, readlink, unlink as rmLink } from 'fs-extra'
1+
import { ensureDir, lstat, symlink, readlink, unlink as rmLink, stat } from 'fs-extra'
22
import { updater } from '@architect/utils'
33
import { dirname, join } from 'path'
44

@@ -15,10 +15,15 @@ const link = async (src: string, dest: string) => {
1515
if (error.code === 'EINVAL') {
1616
throw new Error(`Target already exists "${dest}"`)
1717
}
18-
if (error.code !== 'ENOENT') {
18+
if (error.code !== 'ENOENT' && error.code !== 'ENOTDIR') {
1919
throw new Error(`Unknown Error ${error} reading ${dest}`)
2020
}
2121
}
22+
try {
23+
await stat(src)
24+
} catch (error) {
25+
throw new Error(`No source file ${src}. Error: ${error}`)
26+
}
2227
await ensureDir(dirname(dest))
2328
logger.status(`Linking ${src} -> ${dest}`)
2429
await symlink(src, dest)

0 commit comments

Comments
 (0)