datoit
Version:
An open source headless CMS solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier. Databases supported: MongoDB, MySQL, MariaDB, PostgreSQL, SQLite
23 lines (18 loc) • 592 B
JavaScript
;
const _ = require('lodash');
/**
* Returns a path (as an array) from a file path
* @param {string} filePath - a file path
* @param {boolean} useFileNameAsKey - wethear to skip the last path key
*/
module.exports = (filePath, useFileNameAsKey = true) => {
let cleanPath = filePath.startsWith('./') ? filePath.slice(2) : filePath;
const prop = cleanPath
.replace(/(\.settings|\.json|\.js)/g, '')
.toLowerCase()
.split('/')
.map(p => _.trimStart(p, '.'))
.join('.')
.split('.');
return useFileNameAsKey === true ? prop : prop.slice(0, -1);
};