1.0.1 • Published 7 years ago

apit v1.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

About

The package takes json or plain object and turns it into a RESTful API server running on a given port (defaults to 8000).

Install

$ npm install apit
# OR
$ yarn add apit

Or to use as CLI:

$ npm -g install apit
# OR
$ yarn global add apit

Usage

const apit = require('apit')

const data = {
  posts: {
    foo: {
      message: 'hello'
    }
  },
  other: 'foo',
  baz: [1,2,3],
  food: {
    steal: {
      healthy: true
    }
  }
}

apit(data)
{"pid":54578,"hostname":"Tiaan-FF-Mac.local","name":"brewski","level":30,"time":1501775589826,"msg":"Server listening at http://localhost:3000","v":1}

The above example will create the following routes with associated values:

  • / - {"posts":{"foo":{"message":"hello"}},"other":"foo","baz":1,2,3,"food":{"steal":{"healthy":true}}}
  • /posts - {"foo":{"message":"hello"}}
  • /posts/foo - {"message":"hello"}
  • /posts/foo/message - "hello"
  • /other - "foo"
  • /baz - 1,2,3
  • /food - {"steal":{"healthy":true}}
  • /food/steal - {"healthy":true}
  • /food/steal/healthy - true

If you install the module globally, you can also use it with a json file or module that exports a object:

apit --file=example.json
# {"pid":56017,"hostname":"Tiaan-FF-Mac.local","name":"brewski","level":30,"time":1501776268494,"msg":"Server listening at http://localhost:8000","v":1}

Contributing

Contributions are welcome!

  1. Fork it.
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Or open up a issue.

License

Licensed under the MIT License.