{"_id":"forum","_rev":"40-35dc37c081b5b22ef4b71a9be8263837","name":"forum","description":"init","dist-tags":{"latest":"0.1.9"},"versions":{"0.0.0":{"name":"forum","version":"0.0.0","description":"init","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"~0.2.4","node-uuid":"~1.4.1","validator":"~2.0.0","express":"3.4.4","ejs":"*","tree-node":"0.0.8"},"devDependencies":{},"_id":"forum@0.0.0","dist":{"shasum":"01aecab922ef9c5fcb7bed0a57108dff2a949892","tarball":"https://registry.npmjs.org/forum/-/forum-0.0.0.tgz","integrity":"sha512-5lsWm1R3alkS/vxuychbAJWlOeSO+02Wjg88MDRL9OewM8J0UXnAZgsVEaGvtfFxNl2ME000Va7lTgYWeKYu4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB7BtWENoIXLcI0hxqHPWszSYPVd2BYj40nV4Th9nooPAiEA/LHyI9i2T7oxTpbqXjcQMOH7qIrerMH5i9ZYGsTqNr0="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}],"directories":{}},"0.0.1":{"name":"forum","version":"0.0.1","description":"init","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"0.3.7","node-uuid":"~1.4.1","validator":"~2.0.0","express":"3.4.4","ejs":"*","tree-node":"0.1.5","mongoose":"~3.8.3","step":"0.0.5","model-brighthas":"0.3.1","jsdm.middle":"0.0.7","istype":"0.0.2","png-word":"0.0.7","random-word":"git://github.com/brighthas/random-word","underscore":"^1.5.2","nodemailer":"~0.6.0","node-validator":"~0.1.4","q":"~1.0.0","result-brighthas":"0.0.7","nedb":"~0.10.4","shortid":"^2.0.0","marked":"^0.3.2","query-brighthas":"0.0.9"},"devDependencies":{"should":"~2.1.0","supertest":"~0.9.0"},"directories":{"test":"test"},"_id":"forum@0.0.1","dist":{"shasum":"b4501df61e8905ebda79a048ce8eb91e9fed74ce","tarball":"https://registry.npmjs.org/forum/-/forum-0.0.1.tgz","integrity":"sha512-QkRe5bc04sKPtFfRlPsfMEMy17ZrS1a6l9mkoL9EJhhsI3KRqB7mwYBw4wliygq+w4+70ZuDnkBfyZjHP6qcWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCRt49yIdj02wwVr3+kIDxXiW4axJ/3HI/ye7ilOBNdgIhANrJm1yEmeas0rvmVEvuTMtpbYv+f0Lv8XGxdC6tIxze"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}]},"0.0.3":{"name":"forum","version":"0.0.3","description":"init","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"0.3.7","node-uuid":"~1.4.1","validator":"~2.0.0","express":"3.4.4","ejs":"*","tree-node":"0.1.5","step":"0.0.5","model-brighthas":"0.3.1","istype":"0.0.2","png-word":"0.0.7","random-word":"git://github.com/brighthas/random-word","underscore":"^1.5.2","nodemailer":"~0.6.0","node-validator":"~0.1.4","q":"~1.0.0","result-brighthas":"0.0.7","nedb":"~0.10.4","shortid":"^2.0.0","marked":"^0.3.2","query-brighthas":"0.1.0"},"devDependencies":{"should":"~2.1.0","supertest":"~0.9.0"},"directories":{"test":"test"},"_id":"forum@0.0.3","dist":{"shasum":"a750c28a585c7f19fba6acdb69792e88bd68dd8e","tarball":"https://registry.npmjs.org/forum/-/forum-0.0.3.tgz","integrity":"sha512-LvwUOgh1pfK2zOfXCqRP/XiANal+NXeBNHP/r/EPmdb7T764FFW80RnaU+d6i48tga2q4xFszdiF88WRsVJfxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBImo+cMGYNWU/RpmESbUNSoJ7epm2K2QPi+Tj0ma/FEAiEA3qROFavzohHd7bySwhHzKH+lrVH9p/l0WeUxQvr9ZiY="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}]},"0.0.4":{"name":"forum","version":"0.0.4","description":"init","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"0.3.7","node-uuid":"~1.4.1","validator":"~2.0.0","express":"3.4.4","ejs":"*","tree-node":"0.1.5","step":"0.0.5","model-brighthas":"0.3.1","istype":"0.0.2","png-word":"0.0.7","random-word":"git://github.com/brighthas/random-word","underscore":"^1.5.2","nodemailer":"~0.6.0","node-validator":"~0.1.4","q":"~1.0.0","result-brighthas":"0.0.7","nedb":"~0.10.4","shortid":"^2.0.0","marked":"^0.3.2","query-brighthas":"0.1.0"},"devDependencies":{"should":"~2.1.0","supertest":"~0.9.0"},"directories":{"test":"test"},"_id":"forum@0.0.4","dist":{"shasum":"80b44cff982c62e701594684cda181812814fe1a","tarball":"https://registry.npmjs.org/forum/-/forum-0.0.4.tgz","integrity":"sha512-E//WrFOZEF35B5QM+XM2iwloeg8p9btVQ5XkFLIXfYpdQJ+cyS2ZE7AZKBor8gFU7vpWqaXrGGmWpgY8R7GBlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLXOI54mf22Qp6HpZt/RmjdUEKLwWdB51uZceSqlq4FwIhAIb91XfPCQXIiFCt7FUaTM4M1ucotC6w5KUrGdUVXVuq"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}]},"0.0.5":{"name":"forum","version":"0.0.5","description":"init","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"0.3.7","node-uuid":"~1.4.1","validator":"~2.0.0","express":"3.4.4","ejs":"*","tree-node":"0.1.5","step":"0.0.5","model-brighthas":"0.3.1","istype":"0.0.2","png-word":"0.0.7","random-word":"git://github.com/brighthas/random-word","underscore":"^1.5.2","nodemailer":"~0.6.0","node-validator":"~0.1.4","q":"~1.0.0","result-brighthas":"0.0.7","nedb":"~0.10.4","shortid":"^2.0.0","marked":"^0.3.2","query-brighthas":"0.1.0"},"devDependencies":{"should":"~2.1.0","supertest":"~0.9.0"},"directories":{"test":"test"},"_id":"forum@0.0.5","dist":{"shasum":"a5bda0f42d6bf8aec23c0ffe4462c9991ce92cc4","tarball":"https://registry.npmjs.org/forum/-/forum-0.0.5.tgz","integrity":"sha512-USPXmprtYoNmbAIG3K89Uufl6I2V24gzi54A1yw/bUfnwlJfCV0E5IbbXDzf4Sbi6Rt5dW0xrhKNTFnzJPqYfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8O/Lkr7La8ljW9i4jT/IYsp36SG7mTle+/lmjmaTCcAiAn+54tzOZ9gNCdKyXnhYpAnqvkkHF6oLnGIb95CD4Uiw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}]},"0.0.6":{"name":"forum","version":"0.0.6","description":"init","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"0.3.7","node-uuid":"~1.4.1","validator":"~2.0.0","express":"3.4.4","ejs":"*","tree-node":"0.1.5","step":"0.0.5","model-brighthas":"0.3.1","istype":"0.0.2","png-word":"0.0.7","random-word":"git://github.com/brighthas/random-word","underscore":"^1.5.2","nodemailer":"~0.6.0","node-validator":"~0.1.4","q":"~1.0.0","result-brighthas":"0.0.7","nedb":"~0.10.4","shortid":"^2.0.0","marked":"^0.3.2","query-brighthas":"0.1.0"},"devDependencies":{"should":"~2.1.0","supertest":"~0.9.0"},"directories":{"test":"test"},"_id":"forum@0.0.6","dist":{"shasum":"4d18d7fc7d66ff9ed7717a22932f803914b89863","tarball":"https://registry.npmjs.org/forum/-/forum-0.0.6.tgz","integrity":"sha512-0iYwhoxzMyNej1tK4F2F92Adm2E6F/r9ld2jDOBsMRaiBys9RqsHLRy0Vy6yE0U8/mmPw7LMm7ku1aLVfVXmKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD947nbbDnZYJbDQrNKxu0y+dgYCP1rE6vgHNe5GOjBJQIgfbOvSSII9uZKPji1yotLu8H0JkRsRrEF6RArb7I0cHY="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}]},"0.0.7":{"name":"forum","version":"0.0.7","description":"init","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"0.3.7","node-uuid":"~1.4.1","validator":"~2.0.0","express":"3.4.4","ejs":"*","tree-node":"0.1.5","step":"0.0.5","model-brighthas":"0.3.1","istype":"0.0.2","png-word":"0.0.7","random-word":"git://github.com/brighthas/random-word","underscore":"^1.5.2","nodemailer":"~0.6.0","node-validator":"~0.1.4","q":"~1.0.0","result-brighthas":"0.0.7","nedb":"~0.10.4","shortid":"^2.0.0","marked":"^0.3.2","query-brighthas":"0.1.0"},"devDependencies":{"should":"~2.1.0","supertest":"~0.9.0"},"directories":{"test":"test"},"_id":"forum@0.0.7","dist":{"shasum":"390477b50926a4595a71bf947af7d350c8c77066","tarball":"https://registry.npmjs.org/forum/-/forum-0.0.7.tgz","integrity":"sha512-8tjm7lbMcf7r869gDyIg71oNo5g4H8LKlonjkq2QXwQTjTmY8eMT24Dp+jzwZ2KS6NAuYAZpyLiKbWaxHjLVYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHck+GIJFfKlidgDBTKpDeifQS6sQp3gJkLuiCIJndvAiEAyVfoO6hjU90L2pE/QJDoy9+kNsqajKtrLGKbZRBkEL4="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}]},"0.0.8":{"name":"forum","version":"0.0.8","description":"init","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"0.3.7","node-uuid":"~1.4.1","validator":"~2.0.0","express":"3.4.4","ejs":"*","tree-node":"0.1.5","step":"0.0.5","model-brighthas":"0.3.1","istype":"0.0.2","png-word":"0.0.7","random-word":"git://github.com/brighthas/random-word","underscore":"1.5.2","nodemailer":"~0.6.0","node-validator":"~0.1.4","q":"~1.0.0","result-brighthas":"0.0.7","nedb":"~0.10.4","shortid":"^2.0.0","marked":"^0.3.2","query-brighthas":"0.1.0"},"devDependencies":{"should":"~2.1.0","supertest":"~0.9.0"},"directories":{"test":"test"},"_id":"forum@0.0.8","dist":{"shasum":"7b5d921a01922f421d2b4d73279dce8718bc6c08","tarball":"https://registry.npmjs.org/forum/-/forum-0.0.8.tgz","integrity":"sha512-JdBtfxffPZNU9DiFWhyZvtj9d4xVwLPxpC/MJ5UrZGJOrNJjBLVV3jMFAQtAwNCRuCj4JiLpLShnPhNbZ+vzsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCP8rOAeT2ZZIuMyfMWBHfKVn9kWwnGK8KOdlpTAE+WSQIgSa0P9/6nhXLc/Uj4n7JSB2R7NadX8hEIA0ifZ0/nEHA="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}]},"0.0.9":{"name":"forum","version":"0.0.9","description":"init","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"0.3.7","node-uuid":"1.4.1","validator":"2.0.0","express":"3.4.4","ejs":"*","tree-node":"0.1.5","step":"0.0.5","model-brighthas":"0.3.1","istype":"0.0.2","png-word":"0.0.7","random-word":"git://github.com/brighthas/random-word","underscore":"1.5.2","nodemailer":"0.6.0","node-validator":"0.1.4","q":"1.0.0","result-brighthas":"0.0.7","nedb":"0.10.4","shortid":"2.0.0","marked":"0.3.2","query-brighthas":"0.1.0"},"devDependencies":{"should":"2.1.0","supertest":"0.9.0"},"directories":{"test":"test"},"_id":"forum@0.0.9","dist":{"shasum":"f192ec3a56db470153da5dc08e38ad0b4150b2d8","tarball":"https://registry.npmjs.org/forum/-/forum-0.0.9.tgz","integrity":"sha512-Gx07/vmk5wxRMfBLw9MBndUNgQDQx9r41MXhmePJ01+kqPCwjxRSyVFmDWTbh3ZWoum6Ai4TCmVRYqI3Bd/skQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAocei/F8x9bLMBFqlmfqbsAxSos/lZkaPHtC861KqstAiAVRH8LCLiQTgqMXVOYxRL96PsMMgtg+CIoC8Ar/d3wlA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}]},"0.1.0":{"name":"forum","version":"0.1.0","description":"init","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"0.3.7","node-uuid":"1.4.1","validator":"2.0.0","express":"3.4.4","ejs":"*","tree-node":"0.1.5","step":"0.0.5","model-brighthas":"0.3.1","istype":"0.0.2","png-word":"0.0.7","random-word":"git://github.com/brighthas/random-word","underscore":"1.5.2","nodemailer":"0.6.0","node-validator":"0.1.4","q":"1.0.0","result-brighthas":"0.0.7","nedb":"0.10.4","shortid":"2.0.0","marked":"0.3.2","query-brighthas":"0.1.0"},"devDependencies":{"should":"2.1.0","supertest":"0.9.0"},"directories":{"test":"test"},"_id":"forum@0.1.0","dist":{"shasum":"c2a720573238f0ac6817d98ddb1e0a4bd8315daf","tarball":"https://registry.npmjs.org/forum/-/forum-0.1.0.tgz","integrity":"sha512-6hILMIHHRmjS0G6YtaSZctR1TVtqSsOz3T1xPejVJPosm1YqrLq7v+QKTpaq/y7mAWCpJtzEY/vywflSL1nCcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFjldAW1v0zH2PsFps2i19FCBfE+L4BV8LHly6Z03qP7AiApmBKWoe6V0hFkosLoh/SihTJ6tPa8fbvQKDHT0UMhOg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}]},"0.1.1":{"name":"forum","version":"0.1.1","description":"init","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"0.3.7","node-uuid":"1.4.1","validator":"2.0.0","express":"3.4.4","ejs":"*","tree-node":"0.1.5","step":"0.0.5","model-brighthas":"0.3.1","istype":"0.0.2","png-word":"0.0.7","random-word":"git://github.com/brighthas/random-word","underscore":"1.5.2","nodemailer":"0.6.0","node-validator":"0.1.4","q":"1.0.0","result-brighthas":"0.0.7","nedb":"0.10.4","shortid":"2.0.0","marked":"0.3.2","query-brighthas":"0.1.0"},"devDependencies":{"should":"2.1.0","supertest":"0.9.0"},"directories":{"test":"test"},"_id":"forum@0.1.1","dist":{"shasum":"8ba29046caa5dbbe7cb6dec48de32801f657f4c7","tarball":"https://registry.npmjs.org/forum/-/forum-0.1.1.tgz","integrity":"sha512-WrvXqsUQ2vk3PdqKfAruZAk7vidY4W2lU6293OEXmZ2JAYBQW9GmZm3zVhURoHfLsMJmPecVvanOvXaJdw7r+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfM5H5dGWKfyATjR3ROi1l8/3qCFGqrb14/eGDf5DB3QIhAP4tDgu/26gEyLg0YhlIttrVeT+BF1eZ7ZuAW/x3d57H"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}]},"0.1.3":{"name":"forum","version":"0.1.3","description":"init","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"0.3.7","node-uuid":"1.4.1","validator":"2.0.0","express":"3.4.4","ejs":"*","tree-node":"0.1.5","step":"0.0.5","model-brighthas":"0.3.1","istype":"0.0.2","png-word":"0.0.7","random-word":"git://github.com/brighthas/random-word","underscore":"1.5.2","nodemailer":"0.6.0","node-validator":"0.1.4","q":"1.0.0","result-brighthas":"0.0.7","nedb":"0.10.4","shortid":"2.0.0","marked":"0.3.2","query-brighthas":"0.1.0"},"devDependencies":{"should":"2.1.0","supertest":"0.9.0"},"directories":{"test":"test"},"_id":"forum@0.1.3","dist":{"shasum":"37c0fa7cde6043bd12ccead31999973694e4d651","tarball":"https://registry.npmjs.org/forum/-/forum-0.1.3.tgz","integrity":"sha512-OFoykpQV9tHKyDc99dxzGeMbWVbJj0RsI7Q14gAoqNWgCT+836ZnzVwHW3e/nPC8hDLPd5PvIh0+vlWBYotT2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmy9yFWo68ZPQDpw5uwYzLT07PWbVekXrHY41nuIcNDAiBGmYXgocd2H3cjipmbriYDZ6xkUVAr3laDZA/C3TMJBw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}]},"0.1.4":{"name":"forum","version":"0.1.4","description":"init","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"0.3.7","node-uuid":"1.4.1","validator":"2.0.0","express":"3.4.4","ejs":"*","tree-node":"0.1.5","step":"0.0.5","model-brighthas":"0.3.1","istype":"0.0.2","png-word":"0.0.7","random-word":"git://github.com/brighthas/random-word","underscore":"1.5.2","nodemailer":"0.6.0","node-validator":"0.1.4","q":"1.0.0","result-brighthas":"0.0.7","nedb":"0.10.4","shortid":"2.0.0","marked":"0.3.2","query-brighthas":"0.1.0"},"devDependencies":{"should":"2.1.0","supertest":"0.9.0"},"directories":{"test":"test"},"_id":"forum@0.1.4","dist":{"shasum":"def2c0739fcc840f187ab683159750fe8d283c8c","tarball":"https://registry.npmjs.org/forum/-/forum-0.1.4.tgz","integrity":"sha512-Oec7vKtKI8ryoCKCAtzpBDZmHeOjkziEgo08XaNgIFMgP3WjOxUn3sBG1ZnC3O/ZeXPw+Bo3yHgyRVVji/SJdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIwtdJR+4Ar3B0NJM233MlkZPb8XKzOHQJCL2TaeEBpAiBMaMeS71zLP4YcRU/H4/P614JAz2G6EdO+AWT/xJsHCw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}]},"0.1.5":{"name":"forum","version":"0.1.5","description":"init","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"0.3.7","node-uuid":"1.4.1","validator":"2.0.0","express":"3.4.4","ejs":"*","tree-node":"0.1.5","step":"0.0.5","model-brighthas":"0.3.1","istype":"0.0.2","png-word":"0.0.7","random-word":"git://github.com/brighthas/random-word","underscore":"1.5.2","nodemailer":"0.6.0","node-validator":"0.1.4","q":"1.0.0","result-brighthas":"0.0.7","nedb":"0.10.4","shortid":"2.0.0","marked":"0.3.2","query-brighthas":"0.1.0"},"devDependencies":{"should":"2.1.0","supertest":"0.9.0"},"directories":{"test":"test"},"_id":"forum@0.1.5","dist":{"shasum":"b6160337977fdb97fbe25eb32a58ed91f894b0f4","tarball":"https://registry.npmjs.org/forum/-/forum-0.1.5.tgz","integrity":"sha512-6KnR96Lyqyx/5Y/vLWQDv2jHj2oc6NegcFxrO01z9xQLZ3drh+aRmNr0QdZXVwB0ln1zTOGzSsUGxRhLoFXrSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDU1u8TZRILqrSyYcMtg8eUABuconxhL4QTQFEEaxzBEAIhAJXdBsohKj/j7GUBvSeQQWU4bwP8DvXClap8+gII0sR/"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}]},"0.1.6":{"name":"forum","version":"0.1.6","description":"init","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"0.3.7","node-uuid":"1.4.1","validator":"2.0.0","express":"3.4.4","ejs":"*","tree-node":"0.1.5","step":"0.0.5","model-brighthas":"0.3.1","istype":"0.0.2","png-word":"0.0.7","random-word":"git://github.com/brighthas/random-word","underscore":"1.5.2","nodemailer":"0.6.0","node-validator":"0.1.4","q":"1.0.0","result-brighthas":"0.0.7","nedb":"0.10.4","shortid":"2.0.0","marked":"0.3.2","query-brighthas":"0.1.0"},"devDependencies":{"should":"2.1.0","supertest":"0.9.0"},"directories":{"test":"test"},"_id":"forum@0.1.6","dist":{"shasum":"00dff67985c1a4050f68a446825fb088b87200b0","tarball":"https://registry.npmjs.org/forum/-/forum-0.1.6.tgz","integrity":"sha512-sRFUlDdCebbO94O5zGPtecuLFMmB0NLuijNDUSA+/YdlWG4k9vLIM/CssHxHOWmHa73QeL7xj2ocCsc3W2v1sQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXO1A71GJVRJSCPo7n5cldsiwzW5I+8vNQ9ZhXIFRHbwIhAM8b6LRJsVAnEghDXJDynvVwCZa6Ha54DRAoaZJNN/nu"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}]},"0.1.7":{"name":"forum","version":"0.1.7","description":"init","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"0.3.7","node-uuid":"1.4.1","validator":"2.0.0","express":"3.4.4","ejs":"*","tree-node":"0.1.5","step":"0.0.5","model-brighthas":"0.3.1","istype":"0.0.2","png-word":"0.0.7","random-word":"git://github.com/brighthas/random-word","underscore":"1.5.2","nodemailer":"0.6.0","node-validator":"0.1.4","q":"1.0.0","result-brighthas":"0.0.7","nedb":"0.10.4","shortid":"2.0.0","marked":"0.3.2","query-brighthas":"0.1.0"},"devDependencies":{"should":"2.1.0","supertest":"0.9.0"},"directories":{"test":"test"},"_id":"forum@0.1.7","dist":{"shasum":"230d44c2b0bfa2d6893818832c18e11e6170e530","tarball":"https://registry.npmjs.org/forum/-/forum-0.1.7.tgz","integrity":"sha512-sBWohsZt7jczmQCwvoyNsHPC6fFutBmS3FvDlkDDaSqkgPw71dQwMGVSyePjSdakTLO5UAYWSGEGNYWzP9xy4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICqDcBDSbAg+m466c05yUBgd4R6oXORL6ZvUylZeu64LAiAv2BiTc6vwlGvhPmiIqEDQnM+6XjQfSbmDRF2TQXTR8A=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}]},"0.1.8":{"name":"forum","version":"0.1.8","description":"init","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"0.4.7","express":"4.0.0","tree-node":"0.1.5","underscore":"1.5.2","q":"1.0.0","shortid":"2.0.0","validator":"^3.10.0","mongojs":"^0.12.1"},"devDependencies":{"cookie-parser":"^1.0.1","body-parser":"^1.0.2","express-session":"^1.0.3","should":"2.1.0","identity":"git://github.com/brighthas/identity","supertest":"0.9.0","ejs":"*","nedb":"^0.10.5"},"directories":{"test":"test"},"_id":"forum@0.1.8","dist":{"shasum":"fb1595c2f3fa0b4210994f42ee35c6eec17e666b","tarball":"https://registry.npmjs.org/forum/-/forum-0.1.8.tgz","integrity":"sha512-0grTVaNZENpjVW+w5hoFefwo5h4dnxhXuNoRZkBmJ0ORXCT6Nn8oi4DDnMSXh8XnUAKmibw1jkrkBJw0i/RbxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEoYMCBab7y+E4/AuZDcCyCdX6/449Y39uFpxSeSPcQ9AiEA6ex+h/sJcUZjLOz8onOL5PERMR74TiMfcCV4yPyu3RM="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}]},"0.1.9":{"name":"forum","version":"0.1.9","description":"init","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"keywords":["froum","node.js","express","express.js","bbs"],"author":{"name":"brighthas","email":"brighthas@gmail.com"},"license":"GPLv3","bugs":{"url":"https://github.com/brighthas/froum/issues"},"homepage":"https://github.com/brighthas/froum","dependencies":{"jsdm":"0.4.7","express":"4.0.0","tree-node":"0.1.5","underscore":"1.5.2","q":"1.0.0","shortid":"2.0.0","validator":"^3.10.0","mongojs":"^0.12.1"},"devDependencies":{"cookie-parser":"^1.0.1","body-parser":"^1.0.2","express-session":"^1.0.3","should":"2.1.0","identity":"git://github.com/brighthas/identity","supertest":"0.9.0","ejs":"*","nedb":"^0.10.5"},"directories":{"test":"test"},"_id":"forum@0.1.9","dist":{"shasum":"87b676ef0995439f8e2a278b794f9c107eb68c5d","tarball":"https://registry.npmjs.org/forum/-/forum-0.1.9.tgz","integrity":"sha512-eYSinknz1j+cyfv+9QhawrZ8xzTL2yqklsjutxXC/STZ69Ea6tSKq1OdHaLGMajSq+wvDYht7BC0KIoTt+bZLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFHXbi5n3/7mz5AfQDSLsZfUC4vapXtP8CVGr7cGj57AIhALn3+thumFLRa+XF5hUdj8HteCjVYdsO6Jq+h56k600w"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"brighthas","email":"brighthas@gmail.com"},"maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"}]}},"readme":"\n#### 眼下放到测试服务器，所以感觉很慢，5月份上正式服务器。\n\n快速运行\n=======\n\n##### 安装\n\n   npm install forum\n\n##### 启动程序\n\n例如 run.js\n\n```\nvar app = require(\"forum\")({\n    admin_email:\"xxxxx@xxx.xxx\"  // 这个是管理员email，当你第一次用这个邮箱注册，你就成为超级管理员。\n});\n\napp.listen(3000);\n\n```\n\n运行 node run.js 即可运行。\n\n论坛模块概念\n==========\n\n`core` 是核心对象，实现了全部论坛功能。通过调用 core.exec / core.call 方法对系统进行操作。\n\n`controller控制器` 是服务于UI的中间层，介于core核心和UI之间，提供了权限控制、UI所需数据、验证码等。\n\n`query查询` 是个从数据库或文件系统得到数据的组件，可以自己定制，但必须符合相应接口。\nquery是core核心层、控制器、UI都可调用的组建，它屏蔽的具体数据库，达到切换各种数据库的接口。\n\n`view 动态页` 是依赖控制器的。\n\n\n定义查询组件\n==========\n\n查询query，是应用程序与数据库之间的桥梁，用于获取数据。 我们知道查询在任何一个系统中都至关重要，所以要如何发挥其规范性是至关重要的环节；\n另外如何能不依赖特定数据库，这个问题也是值得深思，为了做到这一点，我们需要特殊的方式。\n\n#### 定义query\n\n```\n\n// 第一种查询组件定义方式\n\nvar query = require(\"query-brighthas\");\n\n// 添加一个查询\nquery\n    .add(\n        \"get a user\",  // 查询名称\n        [\"id\",{require:true}], // 限定查询参数, 表示必须要提供一个id，如果不提供会得到一个 callback(null)\n        function(args,callback){  // 查询函数, 最终返回一个值，只能赋予一个参数。\n            ......\n            callback(xxx)\n\n        })\n    .add(\n        \"all users\",\n        function(args,callback){\n            ......\n            callback(xxx)\n\n        })\n\n\n```\n\n```\n\n// 其他查询组件定义方式\n\nvar query = {\n\n    // 第二种方式，args参数没有被限定，需要函数自己处理\n    \"find a user\":function(args,callback){\n\n    },\n\n    // 第三种方式，和第一种方式一样，只不过形式不同而已.\n    \"find a user\":{\n\n        args:{\n            \"id\":{require:true}\n        },\n\n        handle:function(args,handle){\n\n        }\n    },\n\n\n    // 第四种方式，和第一种方式一样，只不过形式不同而已.\n    \"find a user\":{\n        args:[\"id\",{require:true}], // 和第三种参数限制一样，形式不同而已。\n        handle:function(args,handle){\n\n        }\n    }\n\n}\n\n#### 调用一个查询\n\n// 第一种调用方式\nquery(\"get a user\",{id:\"001\"},function(result){\n    ... ...\n})\n\n// 第二种调用方式，效果和第一种方式等效，不过形式不同。\n// 第二种方式返回一个 promise ，推荐这种调用方式，好处大家都知道。\nquery(\"get a user\",{id:\"001\"}).then(function(result){\n    ... ...\n})\n\n```\n\nLICENSE\n=======\n\nGPLv3","maintainers":[{"name":"brighthas","email":"brighthas@gmail.com"},{"name":"leogiese","email":"1405491181@qq.com"}],"time":{"modified":"2022-06-18T03:16:53.205Z","created":"2013-11-20T03:10:11.971Z","0.0.0":"2013-11-20T03:10:17.919Z","0.0.1":"2014-04-01T02:23:53.609Z","0.0.3":"2014-04-01T10:54:15.712Z","0.0.4":"2014-04-01T13:18:35.378Z","0.0.5":"2014-04-02T07:15:02.913Z","0.0.6":"2014-04-02T07:27:54.572Z","0.0.7":"2014-04-02T07:47:21.816Z","0.0.8":"2014-04-02T07:52:09.499Z","0.0.9":"2014-04-02T07:54:40.874Z","0.1.0":"2014-04-02T08:01:59.430Z","0.1.1":"2014-04-02T08:14:44.174Z","0.1.3":"2014-04-06T04:35:04.323Z","0.1.4":"2014-04-07T02:28:13.138Z","0.1.5":"2014-04-07T12:55:59.632Z","0.1.6":"2014-04-08T03:48:48.444Z","0.1.7":"2014-04-08T10:51:47.788Z","0.1.8":"2014-04-27T02:06:56.509Z","0.1.9":"2014-05-02T02:08:18.170Z"},"author":{"name":"brighthas","email":"brighthas@gmail.com"},"repository":{"type":"git","url":"git://github.com/brighthas/froum.git"},"homepage":"https://github.com/brighthas/froum","keywords":["froum","node.js","express","express.js","bbs"],"bugs":{"url":"https://github.com/brighthas/froum/issues"},"license":"GPLv3","readmeFilename":"README.md"}