@zargu/couchdb-designer
Version:
Create and testing couchdb design document form directory structure.
19 lines (15 loc) • 606 B
JavaScript
import createSectionFromDirectory from './section/createSectionFromDirectory';
import path from 'path';
export default function createDesignDocument(root){
return new Promise((resolve,reject) => {
let name = root.split(path.sep).pop();
let directory = path.join(root, '..');
let designDocument = {
_id:`_design/${name}`
};
designDocument.language = 'javascript';
createSectionFromDirectory(directory,name).then(section => {
resolve(Object.assign(designDocument,section[name]));
},err => reject(err));
});
}