Files
nest/packages/common/utils/load-package.util.ts
Micael Levi L. Cavalcante 9b4aa27ba6 feat(common): less verbose 'missing package' error message
The tip "npm install ..." is not that useful when one is using another package manager instead of NPM. And also can lead to confusion.
2024-06-28 13:28:06 -04:00

21 lines
568 B
TypeScript

import { Logger } from '../services/logger.service';
const MISSING_REQUIRED_DEPENDENCY = (name: string, reason: string) =>
`The "${name}" package is missing. Please, make sure to install it to take advantage of ${reason}.`;
const logger = new Logger('PackageLoader');
export function loadPackage(
packageName: string,
context: string,
loaderFn?: Function,
) {
try {
return loaderFn ? loaderFn() : require(packageName);
} catch (e) {
logger.error(MISSING_REQUIRED_DEPENDENCY(packageName, context));
Logger.flush();
process.exit(1);
}
}