fix(fs): Fix directory handling in copy and copySync functions
This commit is contained in:
parent
f6fb28d32f
commit
40018532a7
@ -1,5 +1,11 @@
|
||||
# Changelog
|
||||
|
||||
## 2025-01-29 - 11.1.9 - fix(fs)
|
||||
Fix directory handling in copy and copySync functions
|
||||
|
||||
- Ensured existing directories at destination are removed before copying over them in async copy.
|
||||
- Added a similar check and handling for synchronous copySync when destination is a directory.
|
||||
|
||||
## 2025-01-29 - 11.1.8 - fix(fs)
|
||||
Fixed copy and copySync functions to ensure they always overwrite files.
|
||||
|
||||
|
@ -3,6 +3,6 @@
|
||||
*/
|
||||
export const commitinfo = {
|
||||
name: '@push.rocks/smartfile',
|
||||
version: '11.1.8',
|
||||
version: '11.1.9',
|
||||
description: 'Provides comprehensive tools for efficient file management in Node.js using TypeScript, including handling streams, virtual directories, and various file operations.'
|
||||
}
|
||||
|
6
ts/fs.ts
6
ts/fs.ts
@ -75,6 +75,9 @@ export const isFile = (pathArg): boolean => {
|
||||
* copies a file or directory from A to B on the local disk
|
||||
*/
|
||||
export const copy = async (fromArg: string, toArg: string): Promise<void> => {
|
||||
if (isDirectory(fromArg) && isDirectory(toArg)) {
|
||||
await remove(toArg);
|
||||
}
|
||||
return await plugins.fsExtra.copy(fromArg, toArg, {overwrite: true});
|
||||
};
|
||||
|
||||
@ -82,6 +85,9 @@ export const copy = async (fromArg: string, toArg: string): Promise<void> => {
|
||||
* copies a file or directory SYNCHRONOUSLY from A to B on the local disk
|
||||
*/
|
||||
export const copySync = (fromArg: string, toArg: string): void => {
|
||||
if (isDirectory(fromArg) && isDirectory(toArg)) {
|
||||
removeSync(toArg);
|
||||
}
|
||||
return plugins.fsExtra.copySync(fromArg, toArg, {overwrite: true});
|
||||
};
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user