{"_id":"torr","_rev":"42-55652493d750bf44dc12b29e15ed30c8","name":"torr","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.1":{"name":"torr","description":"","version":"0.0.1","main":"lib/torr.js","author":{"name":"Daniel Kang","email":"me@daniel.gs","url":"http://daniel.gs"},"dependencies":{"underscore":"1.6.x"},"devDependencies":{"mocha":"1.12.x"},"scripts":{"test":"node_modules/.bin/mocha -R spec -t 10s"},"_id":"torr@0.0.1","dist":{"shasum":"b717287e497335b560aa28004995eb2e4f3057c5","tarball":"https://registry.npmjs.org/torr/-/torr-0.0.1.tgz","integrity":"sha512-sHgxzqMT6bCmuwMD1/IrosLgTPUdWUmE2CHIhTGybeRGnZ7qxQa+/n9LG2Trj26HYpYoqhgR2cWoo6BNSne2Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfbnYZfZoGuKIeEuhA0WfCDOJ83ae0lpd9UK+j4htfHwIhAPemrI42zXczo1HKDLk8MJDWWmuZwaGUt+7fdOef5Tf+"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"d5","email":"me@daniel.gs"},"maintainers":[{"name":"d5","email":"me@daniel.gs"}]},"0.0.2":{"name":"torr","description":"RESTful application development framework for Node.","version":"0.0.2","main":"lib/torr.js","repository":{"type":"git","url":"https://github.com/d5/torr.git"},"homepage":"https://github.com/d5/torr","author":{"name":"Daniel Kang","email":"me@daniel.gs"},"dependencies":{"connect":"2.x","underscore":"1.6.x"},"devDependencies":{"mocha":"1.12.x"},"scripts":{"test":"node_modules/.bin/mocha -R spec -t 10s"},"bugs":{"url":"https://github.com/d5/torr/issues"},"_id":"torr@0.0.2","dist":{"shasum":"bca0117fd351c3bace8ec42f81c4013d060bb98a","tarball":"https://registry.npmjs.org/torr/-/torr-0.0.2.tgz","integrity":"sha512-Dw+GTIUpNsn9SoFFdaRZ8iAaG0tO7Kl07ffDdojsc++MhTRjXyeTKHhHfmVh6Hrsef4AbKrzMueTi76k6WigBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF+aE0ceoX43cWCrx42mFYC4z5oV3UbLdl1Uv92NuxvkAiEA5Hli8pGTZMZoCweTO3u9U9uTqIx0O0G2Tv4y1NDjWFI="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"d5","email":"me@daniel.gs"},"maintainers":[{"name":"d5","email":"me@daniel.gs"}]},"0.0.3":{"name":"torr","description":"RESTful application development framework for Node.","version":"0.0.3","main":"lib/torr.js","repository":{"type":"git","url":"https://github.com/d5/torr.git"},"homepage":"https://github.com/d5/torr","author":{"name":"Daniel Kang","email":"me@daniel.gs"},"dependencies":{"connect":"2.x","underscore":"1.6.x"},"devDependencies":{"mocha":"1.12.x"},"scripts":{"test":"node_modules/.bin/mocha -R spec -t 10s"},"bugs":{"url":"https://github.com/d5/torr/issues"},"_id":"torr@0.0.3","dist":{"shasum":"f3f3663c2a2757ffdaeea6b7ac018c29df2367e4","tarball":"https://registry.npmjs.org/torr/-/torr-0.0.3.tgz","integrity":"sha512-vcrRKK6wg5RwQqt/4iiA5wvEIOCANLerF/nirz03T8cPO0enavOdsUc8pYgLBo3xexYHHH/SIqcDJq5todxBtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYsCX015JGSdsKyipZl2t9kq+lQaOjTYGfL17JHgn9LAiEA/LzSifOhU3LW3awKjI01k72NSUrnpV/5ZJJrnRICDMw="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"d5","email":"me@daniel.gs"},"maintainers":[{"name":"d5","email":"me@daniel.gs"}]},"0.0.4":{"name":"torr","description":"RESTful application development framework for Node.","version":"0.0.4","main":"lib/torr.js","repository":{"type":"git","url":"https://github.com/d5/torr.git"},"homepage":"https://github.com/d5/torr","author":{"name":"Daniel Kang","email":"me@daniel.gs"},"dependencies":{"connect":"2.x","underscore":"1.6.x"},"devDependencies":{"mocha":"1.12.x"},"scripts":{"test":"node_modules/.bin/mocha -R spec -t 10s"},"bugs":{"url":"https://github.com/d5/torr/issues"},"_id":"torr@0.0.4","dist":{"shasum":"e174b797fcc4aedb059f858a54b1b12bed738970","tarball":"https://registry.npmjs.org/torr/-/torr-0.0.4.tgz","integrity":"sha512-YZ8q+ZqI1u1FZGJ2OZ/mTmLt0KB0sktCiSqV1XPIz8hT8UwQ7m98eODe3dHEoD+BLqepCjlnAUv+zqd+aGQahg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFRuyn8ie7sWvyfxBTWeU6H8Q7ZNAZ6y/dOAbb4Pt5cTAiBg/xDZ5azxvuDlJKA4+Pp7maWcHeEaNlEYCasU4ZI8tw=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"d5","email":"me@daniel.gs"},"maintainers":[{"name":"d5","email":"me@daniel.gs"}]},"0.0.5":{"name":"torr","description":"RESTful application development framework for Node.","version":"0.0.5","main":"lib/torr.js","repository":{"type":"git","url":"https://github.com/d5/torr.git"},"homepage":"https://github.com/d5/torr","author":{"name":"Daniel Kang","email":"me@daniel.gs"},"dependencies":{"connect":"2.x","underscore":"1.6.x"},"devDependencies":{"mocha":"1.12.x"},"scripts":{"test":"node_modules/.bin/mocha -R spec -t 10s"},"bugs":{"url":"https://github.com/d5/torr/issues"},"_id":"torr@0.0.5","dist":{"shasum":"bfe34ee07ee49df69ff0d9cc773b7f5d7c368cec","tarball":"https://registry.npmjs.org/torr/-/torr-0.0.5.tgz","integrity":"sha512-P/CFrmuUkfVofpq1fMyyn448hPI2maLitCfsOcvwmisFkTCMuI4FO9+fbpMP8yF4d0AIr0HvS1XXOXfnbhQJFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYmQffVlDPHqxFdTknoAUrsS9ohfSePuUcbGVaSBwutAiBuzqcIY93/ijfJJgC8r2Hf1NvzFg6m8D2FSGi+qhb+nw=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"d5","email":"me@daniel.gs"},"maintainers":[{"name":"d5","email":"me@daniel.gs"}]},"0.0.6":{"name":"torr","description":"RESTful application development framework for Node.","version":"0.0.6","main":"lib/torr.js","repository":{"type":"git","url":"https://github.com/d5/torr.git"},"homepage":"https://github.com/d5/torr","author":{"name":"Daniel Kang","email":"me@daniel.gs"},"dependencies":{"connect":"2.x","underscore":"1.6.x"},"devDependencies":{"mocha":"1.12.x"},"scripts":{"test":"node_modules/.bin/mocha -R spec -t 10s"},"bugs":{"url":"https://github.com/d5/torr/issues"},"_id":"torr@0.0.6","dist":{"shasum":"04893b6d99366f2314143dd5a3606f6b71bd707d","tarball":"https://registry.npmjs.org/torr/-/torr-0.0.6.tgz","integrity":"sha512-oEfe5tBviLJzhdH8B/GX3l/AEVqz+J+gXXqygHy6yKYUtK/jd9pbmVGqKIfpH5pmUs0pGUtDHc8C9WOxHbhm0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSYYI2wYyyBc0d/k5iX+AhBD9nMRZnnBbPIoyjtHj9GwIhAPvQ6JnP8M9mX5mJvdDcaJWGvOr0Edjgd7a3NPkEa+KS"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"d5","email":"me@daniel.gs"},"maintainers":[{"name":"d5","email":"me@daniel.gs"}]},"0.0.7":{"name":"torr","description":"RESTful application development framework for Node.","version":"0.0.7","main":"lib/torr.js","repository":{"type":"git","url":"https://github.com/d5/torr.git"},"homepage":"https://github.com/d5/torr","author":{"name":"Daniel Kang","email":"me@daniel.gs"},"dependencies":{"connect":"2.x","underscore":"1.6.x"},"devDependencies":{"mocha":"1.12.x"},"scripts":{"test":"node_modules/.bin/mocha -R spec -t 10s"},"bugs":{"url":"https://github.com/d5/torr/issues"},"_id":"torr@0.0.7","dist":{"shasum":"b311f0797a9cf68340e8333de9f65cb05d484217","tarball":"https://registry.npmjs.org/torr/-/torr-0.0.7.tgz","integrity":"sha512-xHHBh4gUjo6iBKLJ9Xd1BpGKzqyFlKiUQLrDoWQxr8vHqK8CIpJLQDJ1yd4/q7uIcVewsK95V00ScslTmW0i3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpAiJdZxaXwnxKP9rUsSEt5MkJGZZ6jxK6w17ErN/pCwIhAKWjiHFVBRYJiQvSD7NEmSuIPYbly8fVQtj5lFs5LCgv"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"d5","email":"me@daniel.gs"},"maintainers":[{"name":"d5","email":"me@daniel.gs"}]},"0.0.8":{"name":"torr","description":"RESTful application development framework for Node.","version":"0.0.8","main":"lib/torr.js","repository":{"type":"git","url":"https://github.com/d5/torr.git"},"homepage":"https://github.com/d5/torr","author":{"name":"Daniel Kang","email":"me@daniel.gs"},"dependencies":{"connect":"2.x","underscore":"1.6.x"},"devDependencies":{"mocha":"1.12.x"},"scripts":{"test":"node_modules/.bin/mocha -R spec -t 10s"},"bugs":{"url":"https://github.com/d5/torr/issues"},"_id":"torr@0.0.8","dist":{"shasum":"cb362457d9db254abb3d6a3f90ebe8057f73f61c","tarball":"https://registry.npmjs.org/torr/-/torr-0.0.8.tgz","integrity":"sha512-PSPkFfSlV0Q1DOKAFyV+orE9WPgI/lNmUbnWUWWb8vqS0rA9vOqyZ9tcVrXECSVShgLr5NvI8xCfmkrio5k+Jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRsXvoX2J5dLy11UapJPPKEJa16TdHZc96SRXmjG2MxAiAo5jZNmXcnvoNAbMLm/frSOpuq8nIGfoZAMN2lMw169A=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"d5","email":"me@daniel.gs"},"maintainers":[{"name":"d5","email":"me@daniel.gs"}]},"0.1.0":{"name":"torr","description":"RESTful application development framework for Node.","version":"0.1.0","main":"lib/torr.js","repository":{"type":"git","url":"https://github.com/d5/torr.git"},"homepage":"https://github.com/d5/torr","author":{"name":"Daniel Kang","email":"me@daniel.gs"},"dependencies":{"connect":"2.x","underscore":"1.6.x"},"devDependencies":{"mocha":"1.12.x"},"scripts":{"test":"node_modules/.bin/mocha -R spec -t 10s"},"bugs":{"url":"https://github.com/d5/torr/issues"},"_id":"torr@0.1.0","dist":{"shasum":"7a1eda41dcd7abd2dd4dfe318b59ebee7e3a71b1","tarball":"https://registry.npmjs.org/torr/-/torr-0.1.0.tgz","integrity":"sha512-YJZnW3gZRzvLaXZ6PP5UMT8W8M/RJ3+Vj0PwSeQWjyRgi+VbJ3TAoW6IAKLEcgrbr7qCMwmfUIMYzzE5YRHXDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHgASkJFsbOJMCgvXizt/JkxjzzHZoNFGKfJBq4lgNBAiBLZIrsjXMBHXdPVnZCSyvpbhhCHlltkGzt9Xy3pVPAeQ=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"d5","email":"me@daniel.gs"},"maintainers":[{"name":"d5","email":"me@daniel.gs"}]},"0.1.1":{"name":"torr","description":"RESTful application development framework for Node.","version":"0.1.1","main":"lib/torr.js","repository":{"type":"git","url":"https://github.com/d5/torr.git"},"homepage":"https://github.com/d5/torr","author":{"name":"Daniel Kang","email":"me@daniel.gs"},"dependencies":{"connect":"2.x","underscore":"1.6.x"},"devDependencies":{"mocha":"1.12.x"},"scripts":{"test":"node_modules/.bin/mocha -R spec -t 10s"},"bugs":{"url":"https://github.com/d5/torr/issues"},"_id":"torr@0.1.1","dist":{"shasum":"d8fe9bea1178596036b6bf5f6a3de0d728997351","tarball":"https://registry.npmjs.org/torr/-/torr-0.1.1.tgz","integrity":"sha512-9IATzCIHrintHzsgYegRPOMdASN/bWl+wqPXXQzxg+kN92OU+wHltpw2uOtTFskndT0NmUp7HPMZ/3QN/HGgFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjGBqCaZ/m6v5KL5+jc4zO7mHQQ1a9lBjZMs1Ia3guoAIgO/V7LAi09m0qJtQ6EdfUxFHlrUVl0tCiCtO7s1k/msE="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"d5","email":"me@daniel.gs"},"maintainers":[{"name":"d5","email":"me@daniel.gs"}]}},"readme":"# torr\n\n## Install\n\n```\nnpm install torr\n```\n\n## Hello, World!\n\n```JavaScript\nvar torr = require('torr'),\n    connect = require('connect'),\n    http = require('http');\n\nvar app = torr()\n    .get('/', function(req, res) {\n        res.end('hello, world');\n    })\n    .get('/ping', function(req, res) {\n        res.end('pong');\n    });\n\napp.topic('/orders', 'Everything about the orders')\n    .get('/{orderId:int}', function(req, res, orderId) {\n        res.end('order: ' + orderId);\n    })\n    .post('/', function(req, res) {\n        res.end('adding new order!');\n    });\n\n// middleware container\nvar container = connect()\n    .use(connect.logger('dev'))\n    .use(connect.query())\n    .use('/api', app);\nhttp.createServer(container).listen(8677);\n```\n\n## Features\n\n- Compatible with [Connect-based Middleware](http://www.senchalabs.org/connect/)\n- Automatic [Swagger spec (v1.2)](https://github.com/wordnik/swagger-spec/blob/master/versions/1.2.md) generation\n\n## More on Swagger spec generation\n\n```JavaScript\nvar torr = require('torr'),\n    connect = require('connect'),\n    http = require('http');\n\nvar app = torr({\n    swagger: {\n        info: {\n            title: \"Sample App for Swagger Demo\",\n            description: \"This is a sample app for Swagger support demo.\"\n        },\n        models: {\n            Order: {\n                id: { type: 'int', desc: 'Order ID' },\n                petId: { type: 'int', desc: 'Pet ID' },\n                customerName: { desc: \"Name of the customer\" },\n                quantity: { type: 'int', desc: 'Order quantity', default: 1 },\n                notes: { type: 'str', desc: 'Additional notes on the order' }\n            }\n        }\n    }\n});\n\napp.topic('/store', 'operations for store')\n    .get('/order/{orderId:int}', {\n        summary: 'Find purchase order by ID',\n        desc: 'For valid response try integer IDs with value <= 5. Anything above 5 or nonintegers will generate API errors',\n        nickname: 'getOrderById',\n        params: {\n            orderId: { type: 'int', desc: 'test description' }\n        },\n        type: 'Order',\n        errors: {\n            400: 'invalid order id',\n            404: 'order not found'\n        }\n    }, function(req, res, orderId) {\n        res.end('order: ' + orderId);\n    })\n    .post('/order', {\n        summary: 'Place an order',\n        nickname: 'postOrder',\n        params: {\n            body: { type: 'Order', desc: 'order placed for purchasing the pet' }\n        },\n        type: 'Order',\n        errors: {\n            400: 'invalid order'\n        }\n    }, function(req, res) {\n        res.end('order placed');\n    });\n\n// middleware container\nvar container = connect()\n    .use(connect.logger('dev'))\n    .use(connect.query())\n    .use('/api', app);\nhttp.createServer(container).listen(8677);\n```\n","maintainers":[{"name":"d5","email":"me@daniel.gs"}],"time":{"modified":"2022-06-27T18:48:38.282Z","created":"2014-06-08T02:37:05.182Z","0.0.1":"2014-06-08T02:37:05.182Z","0.0.2":"2014-06-09T07:16:18.239Z","0.0.3":"2014-06-12T21:48:08.947Z","0.0.4":"2014-06-13T01:14:03.451Z","0.0.5":"2014-06-16T23:38:45.254Z","0.0.6":"2014-06-17T03:50:05.820Z","0.0.7":"2014-06-17T05:20:57.354Z","0.0.8":"2014-06-17T05:30:01.730Z","0.1.0":"2014-06-18T04:38:51.644Z","0.1.1":"2014-06-18T05:07:48.417Z"},"author":{"name":"Daniel Kang","email":"me@daniel.gs"},"readmeFilename":"README.md","description":"RESTful application development framework for Node.","homepage":"https://github.com/d5/torr","repository":{"type":"git","url":"https://github.com/d5/torr.git"},"bugs":{"url":"https://github.com/d5/torr/issues"}}