mono/packages/fs/src/rename.ts
2025-01-22 20:49:04 +01:00

24 lines
964 B
TypeScript

import * as pathUtil from 'path';
import { sync as moveSync, async as moveASync } from './move.js';
import { validateArgument } from './utils/validate.js';
export function validateInput(methodName: string, path: string, newName: string): void {
const methodSignature = methodName + '(path, newName)';
validateArgument(methodSignature, 'path', path, ['string']);
validateArgument(methodSignature, 'newName', newName, ['string']);
}
// ---------------------------------------------------------
// Sync
// ---------------------------------------------------------
export function sync(path: string, newName: string) {
moveSync(path, pathUtil.join(pathUtil.dirname(path), newName));
}
// ---------------------------------------------------------
// Async
// ---------------------------------------------------------
export function async(path: string, newName: string): Promise<null> {
return moveASync(path, pathUtil.join(pathUtil.dirname(path), newName));
}