-
- private static objectHasOwnProperty(object: unknown, property: string): boolean {
- return Object.prototype.hasOwnProperty.call(object, property) as boolean;
- }
-
- private static isUndefined(obj: unknown): boolean {
- return obj === undefined;
- }
-
- private static handleFileException(
- filePath: string,
- fileType: FileType,
- error: NodeJS.ErrnoException,
- logPrefix: string,
- params: HandleErrorParams<EmptyObject> = { throwError: true }
- ): void {
- const prefix = logPrefix?.trim().length > 0 ? `${logPrefix} ` : '';
- let logMsg: string;
- switch (error.code) {
- case 'ENOENT':
- logMsg = `${fileType} file ${filePath} not found: `;
- break;
- case 'EEXIST':
- logMsg = `${fileType} file ${filePath} already exists: `;
- break;
- case 'EACCES':
- logMsg = `${fileType} file ${filePath} access denied: `;
- break;
- default:
- logMsg = `${fileType} file ${filePath} error: `;
- }
- console.error(`${chalk.green(prefix)}${chalk.red(logMsg)}`, error);
- if (params?.throwError) {
- throw error;
- }
- }