dictany

1.1.0 • Public • Published

DICTANY

Create you fast and simple dictionary or a big and complex with a easy way.

All process creating have a avg of 1 mileseconds and call have a avg of 3 mileseconds!!!

npm install dictany

I will help if you have any difficulty =)

Contact me by github:heyderpd. I'll be glad to help you.

Thanks for npm~lucasmreis

!!The key list accept any values of anymath module!!

Simple dictionary!

Can create a simple dictionary

Example:

DICT = required('dictany')
 
DictResponse = DICT({
  '20*': 'Sucess',
  '307': 'Use Proxy',
  '404': 'Not Found',
  '5*': 'Server Error',
  'DEFAULT': 'Unknown Error...' 
})
 
DictResponse('201') // 'Sucess'
DictResponse('503') // 'Server Error'
DictResponse('100') // 'Unknown Error...' 

Use any value of response you want!

The value of return the dictionary is our imagination! The default value is return if fail to find a need.

Example:

DictTest = DICT({
  '*array': [ 0, 1, 2 ],
  '*object*': { 'a': 1, 'b': 2 },
  'DEFAULT': function(){ console.log('say my name!'); }
})
 
DictTest('give me a array') // [ 0, 1, 2 ]
DictTest('Breaking Bad')() // log: say my name!

Two level of dictionary!

Can use two level of dictionary, will math any level of rules to find the response.

DictQuestion = DICT({
  '*car*': DICT({
    '*new*': 'new beetle!',
    '*old*': 'volkswagen beetle!',
    '*fast*': 'ferrari!',
    'DEFAULT': 'Unknown car...' 
  }),
  '*food*': DICT({
    '*hot*': 'chili!',
    '*cold*': 'ice cream!',
    '*fast*': 'hamburger!',
    'DEFAULT': 'Unknown food...'
  }),
  'DEFAULT': 'Unknown question...' 
})
 
DictQuestion('give me a old car') // 'volkswagen beetle!'
DictQuestion('i need a cold food') // 'ice cream!'

indefinite nesting limit of dictionaries!

DictTalk = DICT({
  '*car*': DICT({
    '*new*': 'new beetle!',
    '*old*': DICT({      
      '*not*': DICT({
        '*red*': 'yellow car?',
        '*good*': DICT({
          '*stop*': 'please! stop',
          'DEFAULT': 'I am confused ...' 
        }),
        'DEFAULT': 'What!?' 
      }),
      'DEFAULT': 'Unknown car...' 
    }),
    'DEFAULT': 'Unknown question...' 
  })
})
 
DictTalk('not give me a old red car') // 'yellow car?'
DictTalk('good car old not me') // 'I am confused ...' 

Package Sidebar

Install

npm i dictany

Weekly Downloads

2

Version

1.1.0

License

MIT

Last publish

Collaborators

  • heyderpd