{"_id":"restrap","_rev":"33-4ecb46efc6a596fbb042df04d66316ba","name":"restrap","time":{"modified":"2022-06-26T12:12:33.802Z","created":"2015-10-25T00:10:51.405Z","0.0.1":"2015-10-25T00:10:51.405Z","0.0.2":"2015-10-27T16:20:13.966Z","0.0.3":"2015-10-27T16:41:06.763Z","0.0.4":"2015-10-27T18:20:44.625Z","0.0.5":"2015-10-27T18:33:44.319Z","1.0.0":"2015-10-27T19:25:55.303Z","1.0.1":"2015-10-27T21:35:35.709Z","1.0.3":"2015-10-27T21:55:08.070Z","1.0.4":"2015-10-27T21:57:48.787Z","1.0.5":"2015-10-27T22:16:12.244Z","1.0.6":"2015-10-28T19:11:21.479Z","1.0.7":"2015-11-04T03:17:14.594Z","1.0.8":"2015-11-16T22:58:10.341Z","1.0.9":"2015-11-16T23:02:05.471Z","1.1.0":"2015-11-24T01:12:00.825Z","1.1.1":"2015-12-03T00:29:09.682Z","1.1.2":"2015-12-21T02:13:12.242Z","1.1.3":"2015-12-23T21:23:00.562Z","1.1.4":"2016-01-05T20:02:21.653Z","1.1.5":"2016-02-09T22:07:21.070Z","1.1.6":"2016-05-17T22:07:05.832Z","1.1.7":"2017-02-04T22:56:00.306Z","1.2.0":"2017-06-14T03:29:52.623Z","1.2.1":"2017-08-14T22:38:43.819Z","1.2.2":"2017-10-13T18:38:54.729Z","1.3.0":"2018-07-08T01:10:38.386Z","1.3.1":"2018-07-10T04:40:04.788Z","1.3.2":"2018-07-11T01:43:03.440Z"},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"dist-tags":{"latest":"1.3.2"},"description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","readme":"# restrap\nRestrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when\nwriting a REST API server.\n\n## Install\n\n### Install Starter App\n\nRestrap comes with a cli for quickly building new apps. You can install globally by using:\n````\n$ sudo npm install restrap -g\n````\nNext, create a new app directory and install the base structure:\n````\n$ mkdir myapp && cd myapp\n$ restrap\n````\nStart your app by running the following, and navigate to `127.0.0.1:9000`.\n````\n$ node service.js\n````\n\n### Install as a Module\n\nYou can install restrap as a local module to an existing project:\n````\n$ npm install restrap --save\n````\n\n## Core\nRestrap has six major components.\n\n### Modules\nModules are exported functions that have been mapped to a single HTTP request. They are attached\nwith routes to public facing end-points. Modules serve, more or less, as your apps controller layer. Their scope contains:\n\n  - `self.library()` for full access to your custom libraries.\n  - `self.config` for access to your static configuration exports.\n  - `self.success()` to respond to a successful request.\n  - `self.error()` to respond to a failed request.\n\nBy default, modules live in `./module/` and can be grouped and nested to your liking.\n\n#### Example\n````\nmodule.exports = function(self){\n\n  // Access built-in custom libraries.\n  // self.library('user');\n\n  // Access request params.\n  // self.param.foo\n\n  // Return a 200 OK response.\n  // return self.success(@mixed)\n\n  // Return an error response.\n  // return self.error(@mixed)\n\n  return self.success();\n\n};\n````\n\n#### Modules via CLI\nModules can also be called via the cli without being bound to a public route. For example, from `service.js`:\n````\napp.call('foo', '/user/read').then(function(res){\n  console.log('Nice');\n});\n````\nTo execute via cli, run:\n````\n$ node service.js --use=foo\n````\nThis enables you to write modules for private use or cron jobs the same way you write public routes.\n\n----\n### Libraries\nLibraries are custom helper functions that are made available throughout your app. You can use libraries to write\ndatabase abstractions, utility functions, user management, etc.\n\nNote: All libraries return a function, which in turn provides an invoked construct of the library. When libraries are\ninjected into module functions, the parent function is called, returning a unique instance of the library for each request. Due\nto the way in which Node caches the `require()` method, this ensures complete isolation if each library, per request.\n\nBy default, libraries live in `./library/` and are registered with restrap like so:\n\n````\napp.library(['user', 'db', 'foo']);\n````\n\n#### Example\n````\nvar user = function(self){\n  return this;\n};\n\nuser.prototype.read = function(){\n\n};\n\nmodule.exports = function(self){\n  return new user(self);\n};\n````\n\n#### One-Way Interdependency\nYou can import libraries to other libraries using `self.library` like so:\n````\nself.foo = self.library('foo') // unique instance of foo\n````\nThis is useful for including common libraries such as a db layer or utility functions.\n\n----\n### Routes\nRoutes are registered available HTTP requests, which map a public end-point to a module. Routes are also responsible for\nrunning any attached validations before executing the module.\n\nRoutes are created like so, with `[@http_method, @public_route, @module_path]`.\n````\napp.route('get', '/user', '/user/read').validate(['user']);\n````\n\n----\n### Configuration\nThe config file accomplishes two things. It provides restrap with a few core configurations needed, and provides your libraries\nand modules with access to a static configuration file.\n\nYour config file is registered with restrap like so:\n\n````\napp.config('./config');\n````\n\n#### Example\n````\nmodule.exports = {\n\n  server: {\n    port: 9000,\n    cors: {\n      'origins': (['*'])\n    }\n  },\n\n  path: {\n    lib: 'library',\n    mod: 'module'\n  }\n\n};\n````\n\n----\n### Validations\nValidations are functions that are registered and attached to any route. For example, you can write a user validation function\nthat checks an incoming token and then allows / denies access to a module, based on the success of the validation.\n\nValidations are provided with the following:\n\n  - `self.library()` for full access to your custom libraries.\n  - `self.config` for access to your static configuration exports.\n  - `self.success()` to respond to a successful request.\n  - `self.error()` to respond to a failed request.\n\nAfter a successful validation, you can then inject a response object into a the module\nas a route param, like so:\n\n#### Example\n````\napp.validate('user', function(self){\n\n  var user = self.library('user');\n  var uid  = user.token(self.param.user_token);\n\n  if(uid){\n    return self.success(uid);\n  }\n  else {\n    return self.error('Invalid user token.');\n  }\n\n});\n````\n\n----\n### Service\nYour main `service.js` file is the core of your app. It's where you register libraries, create new routes, and attach new\nvalidations.\n\n````\nvar restrap = require('restrap');\nvar app     = restrap();\n\n// Point to your local restrap configuration file.\napp.config('./config');\n\n// Import custom libraries from ./lib\napp.library(['user']);\n\n// Define a validation method required for certain requests.\napp.validate('user', function(self){\n\n  var user = self.library('user');\n  var uid  = user.token(self.param.user_token);\n\n  if(uid){\n    return self.success(uid);\n  }\n  else {\n    return self.error('Invalid user token.');\n  }\n});\n\n// Define a set of routes (@type, @uri, @module)\n// Chain array of validations to the route.\n\napp.route('get',  '/user', '/user/read').validate(['user']);\napp.route('post', '/user', '/user/create');\napp.route('put',  '/user', '/user/update').validate(['user']);\napp.route('del',  '/user', '/user/remove').validate(['user']);\n\n// Start up the app.\napp.listen();\n````\n","versions":{"1.0.0":{"name":"restrap","version":"1.0.0","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"dca956879bc59b0fc130cc6c6c06a44e10406622","_id":"restrap@1.0.0","scripts":{},"_shasum":"a48e532fadf22ed5f3cf34af88894624bcd1173c","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.25","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"a48e532fadf22ed5f3cf34af88894624bcd1173c","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.0.0.tgz","integrity":"sha512-CIbj5KTSvyLHuP5kbATxP2ibVa4XZC0NKIjXJdpF9QqYhM1gdQbxQ+wEe1EyVbVql1wjdeeEIwkMIXXMb+1AVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDvVaU2FiRSVsWl2C+T0txlMQFcQNgtTQaSy3Jtwpy3wIhAL/wtFbS/tOIllJAMaPvwfBtcwUVJ1WJJcbSOynKVUee"}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"directories":{}},"1.0.1":{"name":"restrap","version":"1.0.1","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"0cdd79c031f5d2507c54b605e4676df07bcdf581","_id":"restrap@1.0.1","scripts":{},"_shasum":"3086bdd4404d4c596e0f568dcb098c022ce76d70","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.25","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"3086bdd4404d4c596e0f568dcb098c022ce76d70","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.0.1.tgz","integrity":"sha512-aSJ5tImuVuUHDjwUWUYRdmIUWcAB+xFLjzUEUxqyhhtkKLMvfs5GQyf8ndcaJESgNh9+fuwFmM0i7+ahqNHAhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGxxhXQpYnFdvdXyvMC/Jj+g5KHG9fJ5SmOOdauvylejAiEAqYvelRR5nWdcmTyweBgGsmIO8hL6tb0Xgkzm1lBt8f8="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"directories":{}},"1.0.3":{"name":"restrap","version":"1.0.3","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"db2357a0cbd54aabfaa2c622ef5daf8fea0dc559","_id":"restrap@1.0.3","scripts":{},"_shasum":"01dfa1b94e0931d0cc40df27abdfa66e78c15518","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.25","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"01dfa1b94e0931d0cc40df27abdfa66e78c15518","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.0.3.tgz","integrity":"sha512-EnQGrKRsAnfKELHVUQGVZ/Rf5nXlxY81PaOvOQuEGxGzIFigVnpGmCcme/6cVQtTOsV5rZMnituoe0103RXujA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbThg6n5SYpRpIQ4GKOlYepGdSKmnmXem6Tmd9W36bHAiEArQWOmwvLb6OpdKMWcPQo9FX8UMbiy59bh9kR0SOmJ/4="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"directories":{}},"1.0.4":{"name":"restrap","version":"1.0.4","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"fa3476e6a5299b97bb69fdb16001b7dc5a5fc9c2","_id":"restrap@1.0.4","scripts":{},"_shasum":"e5263609343719b32c3fd3425a46a1a803cdb2a1","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.25","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"e5263609343719b32c3fd3425a46a1a803cdb2a1","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.0.4.tgz","integrity":"sha512-nzEVfy5z74hoXVekbPNlw+3tj51ImVH/IHZHjFbKKs6hTDZI94Ddm41tJxFuTgx/Q2xn76+gxvmMInQ85mP4Vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfVq2sm+FETMNvznFnxCd45EAvGNqa8Vmzgmo0ODMkKgIgKNm4na0mggf51op8S+H+yJnSA1kNDeO5/V1wyJERewo="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"directories":{}},"1.0.5":{"name":"restrap","version":"1.0.5","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"0c707e9bcbb908da0934a2f8fd2fa0f9524b6b08","_id":"restrap@1.0.5","scripts":{},"_shasum":"cf020c718d59b4f1f1a84fba330a3214b99b99cb","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.25","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"cf020c718d59b4f1f1a84fba330a3214b99b99cb","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.0.5.tgz","integrity":"sha512-MWadyz93NEmthRDDCzmbIk9HcMrdu5+HWfzfGYl7rAWWRC+yZIjOw4lmKcGOokwo5p8hl92fy7BXVqo/2XJb+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxhOAt57T/2rgswAH/bg1FSKIja+fNlogbjSn2A3SFyAiEAzT7zdmJiaRRPBUuu9990V6GmLauuRxvYrKRkvW++OnI="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"directories":{}},"1.0.6":{"name":"restrap","version":"1.0.6","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"98261d90ca5af643398ed4e1429da3f377540b0e","_id":"restrap@1.0.6","scripts":{},"_shasum":"f8282849605c10bb0933620de19775afde799ee4","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.25","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"f8282849605c10bb0933620de19775afde799ee4","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.0.6.tgz","integrity":"sha512-/vegbpb+aT/2Ic9R4nGitQZRV5A2iXdmCquTIiXSBNX1U1kRibrkSi1B+RJ8lVFe1xdmjx7pz3hOG+HeNMpJvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICEJQosnRC09i4/CzLcGiWluN79UTc8vfDI8bjIlqyh/AiEAj8tf2/8KKYS9toH279uRDBpEnVk9G7/gEYcXKs+U4k8="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"directories":{}},"1.0.7":{"name":"restrap","version":"1.0.7","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"c0c293395fe4e8c2ed7e3765170d6a3b071ec660","_id":"restrap@1.0.7","scripts":{},"_shasum":"c4458df3fb7c6c0c0bf5c7cd140b0aea6d05e950","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.25","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"c4458df3fb7c6c0c0bf5c7cd140b0aea6d05e950","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.0.7.tgz","integrity":"sha512-FHhVFi4ND9JW2vIw0SI02NKswfzMyJv78/kdkGJeZhlZvzZbfV65CDeDQdMXy7Alq6Mnu9KYiIXuK5snBkQ2hQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+o8yWsEdDKE9qYMjEK62odXqIdR217ObEdUqYYsE9IAiEA2gkp/QZcoQi218RJ+63sg1Ox74mCdkR6gNTTLqjOON0="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"directories":{}},"1.0.8":{"name":"restrap","version":"1.0.8","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"b68966e9e86ec3212ae4af20f25572192f66ff9b","_id":"restrap@1.0.8","scripts":{},"_shasum":"d60ed8b59975f9c3eb5cbf5ede2ec96201514d43","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.25","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"d60ed8b59975f9c3eb5cbf5ede2ec96201514d43","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.0.8.tgz","integrity":"sha512-fBLn4VkrdJnJ5Z2DjHqlB1MKFRzW11bV5VoFuqolaVNtGUFUEixB7sJyAZ7YtzOkg+lnXTjkCazyRjZRnFf7XQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFVhcxpYaMuxVMuZGM/bDWhnmAdDeAd9C7P1LjK9b7E5AiASeMBIq5gm3mrfogsCZcK03lPl4E8wFpisBFd4k7kg1A=="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"directories":{}},"1.0.9":{"name":"restrap","version":"1.0.9","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"bfe06816ce3d079e537cd6b314d91fdcb09efd02","_id":"restrap@1.0.9","scripts":{},"_shasum":"916bbb0b590589512323ee7211961f37c1aedb1f","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.25","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"916bbb0b590589512323ee7211961f37c1aedb1f","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.0.9.tgz","integrity":"sha512-C0b/tLawQ4VkVoyT4PNeM1hE704tmXBCPfrzyB8gEIq8MQfoBtW6b4vY97yzc/soimqQ+qa4Go0HKNsFBOtxNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID7lxzVgSqhLRC1QOKUwbIAaj874lN7d0TrCrGeQAjouAiEAlEeQqzdASsaQNRaVSpFucNeMHgYntu+D7rtb0Q8q/cE="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"directories":{}},"1.1.0":{"name":"restrap","version":"1.1.0","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"3ba01374c8500486ec0334a61e5ed3ca6a9ef50e","_id":"restrap@1.1.0","scripts":{},"_shasum":"78296adeb687d71e38623acfc82b5cbe93c89dca","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.25","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"78296adeb687d71e38623acfc82b5cbe93c89dca","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.1.0.tgz","integrity":"sha512-+b6Ymwix/VIvVKnozAovCUlHCTW8tEClj341DHAshNxvv7bE4nzdE6B8YLKInKbV+ndgljmiaKu2n7U0NmD4bQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHTFut3sgeIidl0tLQFhTFrYREhn8z3pgS/7vbL+/0cAiBUxOTbeE21APECDbds3MdKhURiI5AhDH9I+eRLkP7YfQ=="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"directories":{}},"1.1.1":{"name":"restrap","version":"1.1.1","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"45518c418c1a79563d815f3cc6677ef3b15641b9","_id":"restrap@1.1.1","scripts":{},"_shasum":"2baff42dd008d5f4b1ae59594335762d3f22f1d1","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.25","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"2baff42dd008d5f4b1ae59594335762d3f22f1d1","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.1.1.tgz","integrity":"sha512-ngmdAUMDMQ+meM/lw6lvzrxWh/g3y74gGecDBPkZpuPCnulh2nFctLGStNXFPq7f+RAPaLl73m+16jT5MYu1pA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD80zogdNIwtLxZy4x/jXAi0hCwWoNkiBkU4GFmYWQ+/AIgXckn4EgIzVjv2ts+CTWBlQ4XP0ykdW1YsV+3FdCouzU="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"directories":{}},"1.1.2":{"name":"restrap","version":"1.1.2","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"d688b5f14744645076fd38298d680a2a19ff05ce","_id":"restrap@1.1.2","scripts":{},"_shasum":"94664fdd9af15b4e231997d3ac30c98e132455e9","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.25","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"94664fdd9af15b4e231997d3ac30c98e132455e9","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.1.2.tgz","integrity":"sha512-IyJkze8HQE2HOW2a9DMW262qZhWA/+e8pY56pJ2fbMEsE/QVXm4eHEaSVOEki7FYGCE+/1/85fLMLVdWMpvObQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3RCrYpmgdCRRzOu+v2rTkvX+GGrfQIVWI4+LqNcybjQIgKieethSkkbVf9TiYzPsvARsrbSAQbv6vkwVyUH3jN/I="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"directories":{}},"1.1.3":{"name":"restrap","version":"1.1.3","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"a2dd05bd9a5ea81eff1f6d730e0640baad73bae1","_id":"restrap@1.1.3","scripts":{},"_shasum":"e52d4298500082d1360650ca6b4fbe0591b0dddb","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.25","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"e52d4298500082d1360650ca6b4fbe0591b0dddb","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.1.3.tgz","integrity":"sha512-RFcR4xD4Y0UPIxNlyHaEbgdiJJPh9WIl1CaVcL+W8cNR3b7Xob+gKZ8cfzk1ZGuwScAAXr2rgUqxZkzek3ncKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGjmdP8Sy3R3ViBM44SXiVRLN7j27BN247ugXzI2il0sAiEA2lHblPzUKHiOlk5p8vTHv5mphcO3O9b9SCmPy7ccG1s="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"directories":{}},"1.1.4":{"name":"restrap","version":"1.1.4","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"bb35b74751f2f2d08006041171639e361915c69d","_id":"restrap@1.1.4","scripts":{},"_shasum":"acd02279b377edea68680073c9051df5bc081b95","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.25","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"acd02279b377edea68680073c9051df5bc081b95","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.1.4.tgz","integrity":"sha512-cf/QdNamSlRAAjTi/DHdWvUYTnqrB7J0+CR456FCldj9m6yHIj+ECYLDOw0ih4qV/t2TfEESdrHZ7XRKxvqynw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCivw1wpVyNj15t0T8x0NPUonxd1Rsq6td4fTzdyBz4mQIgX09KVLYmbmRaCfDXxnE7d9Hxhbtut6W3gWKbe9PWYt4="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"directories":{}},"1.1.5":{"name":"restrap","version":"1.1.5","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"01a80986570dc17848ecc2fff9433622224700c8","_id":"restrap@1.1.5","scripts":{},"_shasum":"9a02b694875f04d5c8a7fa7d3d299047818eab75","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.25","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"9a02b694875f04d5c8a7fa7d3d299047818eab75","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.1.5.tgz","integrity":"sha512-HBWeI7cHBXGp+x2QD8hJATt84R8a8hxSUEPAASovZfpuE+ZxkFTwpqzkppu303Z2ImVrjLTwUw5XSd5a6ST1Qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2Hvl19CVYMA50AfIjmiDPRr1KkvMij66AflbA2lpuDAIgQh4bxnfl48s6J9GfOYJktLumDjY2L2kIK9SqDbaC1Cc="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/restrap-1.1.5.tgz_1455055639833_0.5178509738761932"},"directories":{}},"1.1.6":{"name":"restrap","version":"1.1.6","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"994cde97211953e0d403235445e8f3dbdcf62be7","_id":"restrap@1.1.6","scripts":{},"_shasum":"f2969138d15b1508489120dd2346e392bc73aaf6","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.25","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"f2969138d15b1508489120dd2346e392bc73aaf6","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.1.6.tgz","integrity":"sha512-hYq8PR+k2tLDtMhWekHRQSw0s9CJSHkERSSgIiMyPmqhMrE9TzsR5EzJfTU0rt4+yciuM2bM1QBvLxhYO4Mkvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS1fRzSWA961cWkv7YFuagurvv3nbm8DY/OyJvUwAmYAIhAOBMEwYhNJEZgX6b6g6+ypk874sGGVPoq4A20Y2UvSzT"}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/restrap-1.1.6.tgz_1463522823579_0.7132410218473524"},"directories":{}},"1.1.7":{"name":"restrap","version":"1.1.7","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"1c9701b4004e3fe57c074cb5ba06f89a7ef7e147","_id":"restrap@1.1.7","scripts":{},"_shasum":"831d4ecb9efab4f100e1df8a30f0e3e56433011d","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"831d4ecb9efab4f100e1df8a30f0e3e56433011d","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.1.7.tgz","integrity":"sha512-etgFjXjCObKm6Echz2n0/s9pAS0FIGnuc2aUrfpdVjk7nSIlVNcwzx92pOMCVGFUzTtRdmDG8IN4AI9F2KUTyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChW/hwmCz+paCM13JacrywbWCW738lBh8T39KlTynLfAiAza2+iinI1BQoSlhGeCue40dcEWxgupN336wa01dcofw=="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/restrap-1.1.7.tgz_1486248960067_0.010224123485386372"},"directories":{}},"1.2.0":{"name":"restrap","version":"1.2.0","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"c28177d38049c684f4c594857695899696255544","_id":"restrap@1.2.0","scripts":{},"_shasum":"f6df54cbbd070d7151f22ffc2a9ea3cf875b9ca2","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"f6df54cbbd070d7151f22ffc2a9ea3cf875b9ca2","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.2.0.tgz","integrity":"sha512-KWvTocbftcx7HLMlbCtp4xvrQNNBX9zxT5CFRlYYU+rEr7TZ5D8Gwb7snGEkPwrvAugJSYGGAd06lirr6DbIng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbciU1cyNDfI4EE/WtHbhksGRO0M+t2B1LNT1g/Oqh2AiEAlHOjrSkQ4c/oOK/JJLepfM9L28tqPbR/uACGOSFkm6o="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/restrap-1.2.0.tgz_1497410992478_0.026192789198830724"},"directories":{}},"1.2.1":{"name":"restrap","version":"1.2.1","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"d6847ddfb6f160aceedef26b7163f80e4e5a3546","_id":"restrap@1.2.1","scripts":{},"_shasum":"61e657b9bbfb36ecaace0208b17cc087092570c6","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"61e657b9bbfb36ecaace0208b17cc087092570c6","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.2.1.tgz","integrity":"sha512-doeggMYrM1PjYoL7L4eXSh4J0S+y1CNYXZlwrfvX/Ti+nVNGkbtP6TeIcpF11AF5wzWZlZrNzZHGn/h1BIpaow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAj1Tc9cgGZWsg88jwOyNFkPx7dKS8r/RtHyFSDMENfAAiA0+ChjfD0YJfwdHSacxBg3nodDNR8grUIEsKr4gpUysA=="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/restrap-1.2.1.tgz_1502750323752_0.1462359088473022"},"directories":{}},"1.2.2":{"name":"restrap","version":"1.2.2","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"d563b00e01788d0e97a9db06fe121222a9523d5c","_id":"restrap@1.2.2","scripts":{},"_shasum":"558a66f81d9e86366c69138fa9989d1543ec30d8","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"shasum":"558a66f81d9e86366c69138fa9989d1543ec30d8","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.2.2.tgz","integrity":"sha512-VPJjeZjeTyx+3vqaCPRlhihnvVBa+7axxH9OJEV41Gr1vTl5FftM7EmpNvVcA/V0CYXO+kV/vwLlAwtDSm0Nng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxcbX+RdJ4yJ7cv7JS7jevcMEPTP8frnykofPVyASFTwIhAJbkTQDwfFtRTF8JyZBFZECciWLWmf+BsOYMOK7PIZ6r"}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/restrap-1.2.2.tgz_1507919934584_0.18206617305986583"},"directories":{}},"1.3.0":{"name":"restrap","version":"1.3.0","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"45cb5bc13eb01925ffa9aaa0f0ae69d41b568e35","_id":"restrap@1.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"integrity":"sha512-95iWVuvsJygaQ0mrVfxYQEpEmeWcWl+QYxzyVdOefbMcemyIlUeIQgVon0+5Fvbr31xYPJQdEIQ4k+uZd2NSkw==","shasum":"2107d5721d52b00b8aff0824c94f57497687d161","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.3.0.tgz","fileCount":12,"unpackedSize":17106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQWSOCRA9TVsSAnZWagAAUOIP/ROoNx7JqXVokZgdzpE9\nxZqPRt75UrM+D+EDxEmxvIDMANMhYwGUa82iNDzv7Hl+s39F0LakY+yiOkMj\nXYoYdc30VXVAVTNSYxcNJ9YdcnIt27VhpabrZlXxD4TRRtU7UPCi3+oQ78Gz\nhiH9ief6QwHTHj4aVhKfHl7Mg/A7t21ixmJfrZ/rsjFoM0b/RsF+FcsXBNRv\n33mPEVmSDjMMNgARMJNauKCU1xTgrhF3qtB/qWq71zsD0bw6Dqn0jpYyZa8U\njIgZd0WXVcmmnc4NlRkT9bvOOis1zktqiZtEEhGbjK71APdlwwRe+wX+zKfs\nRl4xN6/tpZKlY4X/Qk5jynLhVI3qLsr0FmahFcy+VivpI0syVPOeCoFfA/YR\nB8AKF/YJrHUnmg/2IFATSYmFpIosbDvIZctN9VJDdKUlWcU6JptQA1N+HCro\nHTCnMwaSSCvmCaVoojMCrXmJ2QzLfF7nIY+l6mdrGzeheI3NbZBCGPD5aCIe\nqztpaNaOgrjlhUFD6GukfPIgz7T6HDgkoZmcIEPik6Jn4rvZiQPqxi6aerw+\n+8TsrlpOC20iO5Y14p9W/2lvRydBUaf/UWZDfkJ77ddA+hT8XxcusNRyaPje\nI12mp4Rv8qeggbdTqkKt/Tjjozi7XtqcJOgfsDC6Nkcv6PHi/iTsU0wAbluR\nD8sl\r\n=mlcr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7OjDU8byzy4BwWrhc4CtKGQxEudR+seIxiL3Qbo8osAiEAhF7z9eOv2zvyDuKeHwnikSG8tShbsntQXifKD7y/TxQ="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/restrap_1.3.0_1531012238338_0.35211794149407805"},"_hasShrinkwrap":false},"1.3.1":{"name":"restrap","version":"1.3.1","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"596b498fe6b0728eb36b8a9c7ba2665acc3552d0","_id":"restrap@1.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"integrity":"sha512-JtUyk380EyLd/e9dbIgbNUmu6kN/A1Bdl/OFZCODxJLoxxqVDuXsTH4SlKtw5Jta9pdmQWS+DFXvbZmMnmKFOA==","shasum":"e7b7eaf097dacf360c67deab950298be0695fd65","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.3.1.tgz","fileCount":12,"unpackedSize":17171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRDikCRA9TVsSAnZWagAAdYIP/RzsqcukRqXQx2HeHB6P\nXf/6WnHN6jH+NoS1zjsafkSeUVwanAixRgO3srWbBKzQytEtOOzX++uOjS+c\nEJ6VKUdONhVCZ7XB4Vgbnl+Yvgk/xBIabnFpN2ujvV8O6J2xhXA+XnrWC27w\nLnIocnnqbzOBWUd88lTuudLDHKL9bMC/fPssgK9FxA2K0eQaOBS5KneBdnvu\nzYvT2OhSLGpnczF3Z3Kx1ATRjThWtG2LWRN/1XweUZMXvtEbH/WysLekxgQZ\nxlW2Ypj0fEUpeRaJ5CCW5p2xg8lmiDQrHgSTxCnS9YNWBv7EykZShP4REdQ9\npIsDp8Ew0XGh0rpu+vJPoqbYtnv9I9J7gNCBw3gI5GWgTowGIOG/3vZodPYr\nWu3mRLy8I9kquThOYZK6+7lP45Rq9we/mufJ7175FqTBw5InKzCGzGvI7FKU\n97lnA7w8jYK3Maalil8NauTj6KOBiRrOFnhJ99PeoTyPLjoETY1NZd3oV3u6\nfpZPFNR4/pJqI+GkUliuhrIOkrX4HQSFXwOlAyHIQOGLUZ8y2vxE4eYI062b\nc/6/pqSpm+6tp6jt5FQekd/KX3GbRpIE2C0QF0EB+0HjwGifWMdI/JdcWAqi\nAITioRsOM/O1QwFLGI4OARtePu/lYxGkB/PQ+yw1VC+aeEoXyI191saiTyEK\n8wfe\r\n=Xrew\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFJrleCwq4/dmwnn8JnTZHJKuzRx+rLVGNDmZcKpWOorAiEA1DjGqo5JoOWdLeXJCAGU341wA1b85KuYAZnPhQg1hj4="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/restrap_1.3.1_1531197604728_0.9150563609711817"},"_hasShrinkwrap":false},"1.3.2":{"name":"restrap","version":"1.3.2","description":"Restrap is a modular blueprint built on top of Restify. It's primary purpose is to bring structure and organization when writing a REST API server.","main":"main.js","author":"","license":"MIT","dependencies":{"node-flags":"^0.1.9","pg":"^4.4.3","pg-hstore":"^2.3.2","pretty-error":"^1.2.0","q":"^1.4.1","restify":"^4.0.3","sequelize":"^3.12.2","shelljs":"^0.5.3","underscore":"^1.8.3"},"bin":{"restrap":"./bin/restrap.js"},"gitHead":"d4109e8fe1795c9261da06f3cf93963d453375a8","_id":"restrap@1.3.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"erikuix","email":"erik.kevin.smith@gmail.com"},"dist":{"integrity":"sha512-Jx0w+WqsR4JtFLpF09IqDmqRsUtcQc41QhKRXY2qA0yqA2XluGmRerux9cEoO53kw6NovtD7CrW+/mEJS1CHew==","shasum":"072925c94e6e3d51d736bf8ce750acb4673fa59d","tarball":"https://registry.npmjs.org/restrap/-/restrap-1.3.2.tgz","fileCount":12,"unpackedSize":17217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRWCnCRA9TVsSAnZWagAAhGIP/03OX3NNrjGW7UZxK4X+\nzyNms8AcOZzdRhJqGFPVfTXvVCLkGT1qhUcL8vYqdgSalv9ni5xK64lqqGlh\n9HQS463J88d6h58pKar5Ou1pu462VHSiy8Z8F4kED4OoxW2LOPz9hUtCctur\nE1nhKTO1b30+irOWc/5GoNDwImIzvz9aDutwggN88xJKNXFPTvl1aBqC7z2/\nDt3xvIXFUtmV2gN+sCq79ahIDXiirnr2kvKtvY3xXjcCI0K/4oP9eHXmGeuf\nVzPGXiX/vTQO2OGjqbcIwCIlAe/8b2PdOCZIumDIq+H6T+1N1vkrP2RxFsYY\nmZUDJ7Pi5z6DbhsrSO0/3dsEqJuJx3Ef7/Z0NaR09n+c6bpAD2bg4lRV1pw3\nalKG1NaTuqSLiwHo09NlyVyEbvnY6d1oxjOenh2Zdit+32tupGa4Zz4C0ozT\n3FuCxqlB/BQmyh1oHmrfb8gP9Pm11BROFg6JwRrGJR5aH7tfpDxKu2xrq7l3\nar7nddK9r2jan/z/0vakxZOOeAUTYut4FQToxsrQf4Ku/Ho/iKiCLseYzP2l\no+hIrq7MC5MMsP/V3whM/UM/IkVxcJgel/hCjCZWclkti5vvwURRDA66x9IN\nJoFkC8x0sg33LBEux2Mc472OXliZ2H0xd5b6h0jY3AtjEUnkiBV89jWyEsoM\nXdRk\r\n=1hnQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGKAD3irAX/u1hQOYkSka0tODTLcTpO34rkFtdvPI0lmAiEAupvvZ4oALNw+4TxLT6dJ+DjjRZsaKX9ecwvbt5WmG+M="}]},"maintainers":[{"name":"erikuix","email":"erik.kevin.smith@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/restrap_1.3.2_1531273383356_0.41298326845426825"},"_hasShrinkwrap":false}},"license":"MIT","readmeFilename":"README.md"}