beau-faker/index.js

30 lines
561 B
JavaScript

const Faker = require('faker');
class BeauFaker {
constructor(registry, settings = {}) {
registry.addPreRequestModifier(this.fakeItTillYouMakeIt.bind(this));
}
fakeItTillYouMakeIt(request, orig) {
if (!orig.FAKEIT) return request;
this.fakeIt(request.body);
return request;
}
fakeIt(body) {
Object.keys(body).forEach(key => {
if (typeof body[key] === 'string') {
body[key] = Faker.fake(body[key]);
} else if (typeof body[key] === 'object') {
this.fakeIt(body[key]);
}
});
return body;
}
}
module.exports = BeauFaker;