@zargu/couchdb-designer
Version:
Create and testing couchdb design document form directory structure.
20 lines (16 loc) • 788 B
JavaScript
import path from 'path';
export default function extractFileStats(directory, fileName, contextProps){
let fileParts = fileName.split('.');
let isJSON = fileParts[fileParts.length - 1].toLowerCase() === 'json';
let isJavaScript = fileParts[fileParts.length - 1].toLowerCase() === 'js';
let isLib = false;
let name = fileParts[0];
let typePath = false;
if(contextProps){
typePath = path.join(directory, name).split(contextProps.root)[1].split(path.sep);
typePath.shift();
}
let filePath = path.join(directory, fileName);
if(isJavaScript && fileParts[fileParts.length - 2] === 'lib') isLib = true;
return { isJSON, isLib, name, typePath, filePath, isJavaScript, contextId : contextProps ? contextProps.contextId : undefined }
}