Skip to content

Instantly share code, notes, and snippets.

@Marak
Last active August 29, 2015 14:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Marak/22bdf948632c10f55674 to your computer and use it in GitHub Desktop.
Save Marak/22bdf948632c10f55674 to your computer and use it in GitHub Desktop.
hook.io microservice wrapper for faker
module['exports'] = function faker (hook) {
var faker = require('faker');
var params = hook.params;
var parts = params.property.split('.');
faker.locale = hook.params.locale;
var result = faker[parts[0]][parts[1]]();
hook.res.end(JSON.stringify(result, true, 2));
};
module['exports'].schema = {
locale: {
type: 'string',
format: 'select',
default: 'en',
enum: [ 'de',
'de_AT',
'de_CH',
'en',
'en_AU',
'en_BORK',
'en_CA',
'en_GB',
'en_IE',
'en_IND',
'en_US',
'en_au_ocker',
'es',
'fa',
'fr',
'fr_CA',
'ge',
'it',
'ja',
'ko',
'nb_NO',
'nep',
'nl',
'pl',
'pt_BR',
'ru',
'sk',
'sv',
'tr',
'uk',
'vi',
'zh_CN',
'zh_TW' ]
},
property:
{ type: 'string',
format: 'select',
default: 'name.findName',
enum:
[ 'name.firstName',
'name.lastName',
'name.findName',
'name.prefix',
'name.suffix',
'address.zipCode',
'address.city',
'address.cityPrefix',
'address.citySuffix',
'address.streetName',
'address.streetAddress',
'address.streetSuffix',
'address.secondaryAddress',
'address.county',
'address.country',
'address.state',
'address.stateAbbr',
'address.latitude',
'address.longitude',
'phone.phoneNumber',
'phone.phoneNumberFormat',
'phone.phoneFormats',
'internet.avatar',
'internet.email',
'internet.userName',
'internet.domainName',
'internet.domainSuffix',
'internet.domainWord',
'internet.ip',
'internet.userAgent',
'internet.color',
'internet.password',
'company.suffixes',
'company.companyName',
'company.companySuffix',
'company.catchPhrase',
'company.bs',
'company.catchPhraseAdjective',
'company.catchPhraseDescriptor',
'company.catchPhraseNoun',
'company.bsAdjective',
'company.bsBuzz',
'company.bsNoun',
'image.image',
'image.avatar',
'image.imageUrl',
'image.abstract',
'image.animals',
'image.business',
'image.cats',
'image.city',
'image.food',
'image.nightlife',
'image.fashion',
'image.people',
'image.nature',
'image.sports',
'image.technics',
'image.transport',
'lorem.words',
'lorem.sentence',
'lorem.sentences',
'lorem.paragraph',
'lorem.paragraphs',
'helpers.randomNumber',
'helpers.randomize',
'helpers.slugify',
'helpers.replaceSymbolWithNumber',
'helpers.shuffle',
'helpers.mustache',
'helpers.createCard',
'helpers.contextualCard',
'helpers.userCard',
'helpers.createTransaction',
'date.past',
'date.future',
'date.between',
'date.recent',
'random.number',
'random.array_element',
'random.object_element',
'random.uuid',
'finance.account',
'finance.accountName',
'finance.mask',
'finance.amount',
'finance.transactionType',
'finance.currencyCode',
'finance.currencyName',
'finance.currencySymbol',
'hacker.abbreviation',
'hacker.adjective',
'hacker.noun',
'hacker.verb',
'hacker.ingverb',
'hacker.phrase' ] } }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment