Skip to content
sudodoki edited this page Sep 15, 2014 · 4 revisions

To do, possibly (need feedback on this):

  • add support for 'is'/'are' properties to be boolean:
new Aleph().isAleph   // -> returns bool
new Aleph().areInsane // -> returns bool
  • add custom mappings
new Aleph({
  'birthdayDate': 'birthday',
  'gradutedIn': 'year'
  })
  • add support for object schemas, like
Aleph.tweetSchema = {
  hash: 'hashtag'
  text: 'sentence'
}
new Aleph().friends[0].tweet /* -> {
  hash: 'YOLO'
  text: 'Got my gun, would try to juggle',
}
*/
  • add support for referencing other objects, like:
var store = new Aleph();
var names = store.items.map(function (i) { return i.name})
store.create('bestShoppingCart', {items: 'store.items.name', relation: 'all'}
store.create('myShoppingCart', {items: 'store.items.name', relation: 'some'}
store.create('bestItemCart', {item: 'store.items.name', relation: 'single'}
expect(store.bestShoppingCart.items).to.equal(names)
expect(names).to.contain(store.myShoppingCart.items)
expect(names.indexOf(store.bestItemCart.item)).not.to.equal(1)
  • add composable fields:
new Aleph({
  fullName: '%title% %name% %surname%'
  DOB: '%DOB B.C.'
})
new Aleph().person /* -> {
  fullName: 'Dr John Brown',
  DOB: '11-12-1991 B.C.'
}
*/
  • add support for 'terminate'
var subject = new Aleph({terminate: 3})
subject.x.y.z.d // -> gets `undefined`, went too deep
  • add support for 'length' params
var subject = new Aleph({length: 5})
subject.map(function(i){ return i.name})
subject[6] // -> gets undefined
  • add export to json-generator.com schema
  • consider adding ability to provide callbacks/options to props
Clone this wiki locally