Botanique/src/utils/misc.ts

39 lines
944 B
TypeScript
Raw Normal View History

/**
* Log module status.
* @param {string} name Module name
* @param {boolean} status Module status
* @returns String
*/
export const logStart = (name: string, status: boolean) => {
return `> ${name} ${status === true ? '✅' : '❌'}`;
};
/**
* Filename without path and extension.
* @param path __filename
* @returns string
*/
export const getFilename = (path: string) => {
const path_list = path.split('/');
// Check if filename exist
const filename_with_ext = path_list.pop();
if (filename_with_ext === undefined) {
throw new Error(`Filename error: don't exist in ${path}`);
}
return removeExtension(filename_with_ext);
};
/**
* Remove extension from a filename.
* @param filename string of the filename with an extension
* @returns string of the filename without an extension
*/
export const removeExtension = (filename: string) => {
const array = filename.split('.');
array.pop();
return array.join('.');
};