@zargu/couchdb-designer
Version:
Create and testing couchdb design document form directory structure.
24 lines (18 loc) • 732 B
JavaScript
import fs from 'fs/promises';
import createDesignDocument from './createDeisgnDocument';
import createMangoDocument from './createMangoDocument';
import path from 'path';
export default function designer(root){
return new Promise((resolve,reject) => {
fs.readdir(root).then(names => {
Promise.all(names.map(name => {
if(/.*\.json$/.test(name.toLowerCase())){
return createMangoDocument(root, name);
}else{
return createDesignDocument(path.join(root,name));
}
}))
.then(resolve,reject);
},err => reject(err));
});
}