{"_id":"swift.js","_rev":"38-defda0203627be5caf6ac628a0e9429c","name":"swift.js","description":"SwiftJS full re-write, concentrating mainly on routing and model handling with a slight modification to view rendering paths as well","dist-tags":{"latest":"2.0.9"},"versions":{"0.0.1":{"name":"swift.js","version":"0.0.1","description":"a Simple MVC framework built on express","main":"index.js","directories":{"example":"example"},"dependencies":{"express":"~3.1.0"},"devDependencies":{"ejs":"~0.8.3"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"swift":"bin/swift"},"repository":"","author":{"name":"clwillingham"},"license":"BSD","_id":"swift.js@0.0.1","dist":{"shasum":"9c2f11d6e2b92c79653d4536c8a8b474176723f4","tarball":"https://registry.npmjs.org/swift.js/-/swift.js-0.0.1.tgz","integrity":"sha512-O1+5ewFlhanncwbPEThBh/aijfscVL4fCcO9bWElUfnV6ewHnJUFQxLe8o5/xT1ec1IANdMMz9Aeq54N6sd9lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4CO8YZ9hdEiLlL51m8+rQSleweLAu4FMvesx3twFcbQIgKOI8SDro/kBctEfKuJcSSBOSkVw7EmCAS3AO6bGdGuQ="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"clwillingham","email":"clwillingham@gmail.com"},"maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}]},"0.0.2":{"name":"swift.js","version":"0.0.2","description":"a Simple MVC framework built on express","main":"index.js","directories":{"example":"example"},"dependencies":{"express":"~3.1.0","handlebars":"*.*.*"},"devDependencies":{"ejs":"~0.8.3"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"swift":"bin/swift"},"repository":"","author":{"name":"clwillingham"},"license":"BSD","_id":"swift.js@0.0.2","dist":{"shasum":"f0ac6076102c2ba3f5751adcff53dd1cb769ef27","tarball":"https://registry.npmjs.org/swift.js/-/swift.js-0.0.2.tgz","integrity":"sha512-nj8EMA10M/RNTGEvIUn4Iink1sI65oifwtiRajctv4m+pzLTnPOM2MACS/tuZvIlqKoEOSWyUeRR+Dn/qY7zdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdygmUA/qB1vB9Y5J0TbnpUxqQFp41tWoMKxZt2t8wxAiBhdpIDxwGAcFLjuTope5O1QhH02Vs3r8SPABNuDOcxdA=="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"clwillingham","email":"clwillingham@gmail.com"},"maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}]},"0.0.3":{"name":"swift.js","version":"0.0.3","description":"a Simple MVC framework built on express","main":"index.js","directories":{"example":"example"},"dependencies":{"express":"~3.1.0","handlebars":"*"},"devDependencies":{"ejs":"~0.8.3"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"swift":"bin/swift"},"repository":"","author":{"name":"clwillingham"},"license":"BSD","_id":"swift.js@0.0.3","dist":{"shasum":"8217ad2c223c90aee7053f1eadb82cf8e0d0f2a0","tarball":"https://registry.npmjs.org/swift.js/-/swift.js-0.0.3.tgz","integrity":"sha512-VkeLz3Nf72FnmUIwgh+98UvZtg81woH4cpksNJJA6DlbUUU8nZCctt434B41FlsfSLSxNP8eOhMD5qd2q8BD5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJfMuNlRb5i8pLsZWtgAb95ozwJlaXoSHemNiQe3p/8AiAM6jgQ3IPbKu9ITqFFiS74GV2Jbxqy7WOHkXjTSVAMcA=="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"clwillingham","email":"clwillingham@gmail.com"},"maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}]},"0.0.5":{"name":"swift.js","version":"0.0.5","description":"a Simple MVC framework built on express","main":"index.js","directories":{"example":"example"},"dependencies":{"express":"~3.1.0","handlebars":"*","commander":"*"},"devDependencies":{"ejs":"~0.8.3"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"swift":"bin/swift"},"repository":"","author":{"name":"clwillingham"},"license":"BSD","_id":"swift.js@0.0.5","dist":{"shasum":"1011f20a7fd97beb7131a76ff15ca4ca9e6a74c0","tarball":"https://registry.npmjs.org/swift.js/-/swift.js-0.0.5.tgz","integrity":"sha512-fotEx9uwt8iW5hFOg/BPc9ZS03z9e/A1RhVcer6EE9I3t8OLP102MBlq2I5E50R9cu63wtBMxSNIdQtEL0nl2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHI8Q0jaCNtcO/LYcu1NrbNcYlxX1xvkn0LTFA6dcXkiAiA0H5E2QojjTlyLkD54z4SNyvxwM1b509YSTFXlDM36gA=="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"clwillingham","email":"clwillingham@gmail.com"},"maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}]},"0.0.6":{"name":"swift.js","version":"0.0.6","description":"a Simple MVC framework built on express","main":"index.js","directories":{"example":"example"},"dependencies":{"express":"~3.1.0","handlebars":"*","commander":"*"},"devDependencies":{"ejs":"~0.8.3"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"swift":"bin/swift"},"repository":"","author":{"name":"clwillingham"},"license":"BSD","_id":"swift.js@0.0.6","dist":{"shasum":"eba9be5478b3d1fccaa1c01fded0d846e9d8fd42","tarball":"https://registry.npmjs.org/swift.js/-/swift.js-0.0.6.tgz","integrity":"sha512-RAGNXkyIsZA9Ltm8NXiMVMzsMI3h72bKHSmbjHT9iuj9geUEnN/Iu9e4Nq6exduAEsaEPJD591L7m/GHvYKQvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDP+HPyzXq4fpLJ/EybH5hwrEVvb4y1ML7b/s8iiz1+LwIgUqUvGN9f7t5d5qiK0CZgW0tkTkIxUoNAgmmtU43uefc="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"clwillingham","email":"clwillingham@gmail.com"},"maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}]},"0.0.7":{"name":"swift.js","version":"0.0.7","description":"a Simple MVC framework built on express","main":"index.js","directories":{"example":"example"},"dependencies":{"express":"~3.1.0","handlebars":"*","commander":"*","underscore":"*","mongoose":"*","ejs":"~0.8.3"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"swift":"bin/swift"},"repository":"","author":{"name":"clwillingham"},"license":"BSD","_id":"swift.js@0.0.7","dist":{"shasum":"e90365edb3b1afc180857f4dca70489ec69909ac","tarball":"https://registry.npmjs.org/swift.js/-/swift.js-0.0.7.tgz","integrity":"sha512-fkjGlZyhqt2c+Z6pXZzyi23xn9jSPsLr729hCICICD5F7PJdwfzfiedWHZhUsmyuJJzZ406T7+S5iLvMDNVTeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnj4Z0bvS5AabjgW6P89HO8Ze9TRNGcgb4X9cy0kBV/gIhAKYpgK5GdK6+S46IVmNbUikds2KcInCgEeWMktBBdaL1"}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"clwillingham","email":"clwillingham@gmail.com"},"maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}]},"0.0.8":{"name":"swift.js","version":"0.0.8","description":"a Simple MVC framework built on express","main":"index.js","directories":{"example":"example"},"dependencies":{"express":"~3.1.0","handlebars":"*","commander":"*","underscore":"*","mongoose":"*","ejs":"~0.8.3"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"swift":"bin/swift"},"repository":"","author":{"name":"clwillingham"},"license":"BSD","_id":"swift.js@0.0.8","dist":{"shasum":"10a9c4d21d7afd219f58a603d232b83ef0ea00d3","tarball":"https://registry.npmjs.org/swift.js/-/swift.js-0.0.8.tgz","integrity":"sha512-BMigGvMIl50mwQ0ctUFOo/Cicbm8v64lv9JYkwL53Mj2vR2pOcRe2d0PHTZfkZqLjQgfjgLI+A3r4S9portQNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElqVVfpcVJksRDo9AbdMRr9n8WtKJgIx/VDbyzuTJ/RAiBh3FHpwFNG78j0nVy8wFRlIJAQd/z/haemkCu7LC78wQ=="}]},"_npmVersion":"1.2.0","_npmUser":{"name":"clwillingham","email":"clwillingham@gmail.com"},"maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}]},"2.0.0":{"name":"swift.js","version":"2.0.0","description":"SwiftJS full re-write, concentrating mainly on routing and model handling with a slight modification to view rendering paths as well","main":"index.js","devDependencies":{"ejs":"^1.0.0","express":"^4.9.8","body-parser":"^1.1.2","errorhandler":"^1.0.1","method-override":"^1.0.0","mongoose":"^3.8.17"},"dependencies":{"underscore":"^1.7.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["swift","express","rails","style","mvc","mv*"],"author":{"name":"Chris Willingham"},"license":"MIT","gitHead":"b79a726e57e8f272cc387767455c5351603c9769","_id":"swift.js@2.0.0","_shasum":"a09d0910939621f835615a133650162d3f4ed4b6","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"clwillingham","email":"clwillingham@gmail.com"},"maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}],"dist":{"shasum":"a09d0910939621f835615a133650162d3f4ed4b6","tarball":"https://registry.npmjs.org/swift.js/-/swift.js-2.0.0.tgz","integrity":"sha512-aKfI3x6ZgEhCtePo8R46lDcX1pc/mViQomMLvoebJMpa5AmPout8opWgmWg1sKxedZbs1mI8cSkYHuABXZSQ4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbUS2371S1Q4hDNpQCu+A5cGZYXIJN44hSjKjKZ5SKhAIhAJ60kfxD/RivB7Ed4+oXczntVrtPcwOwQ06TziFOa6il"}]}},"2.0.1":{"name":"swift.js","version":"2.0.1","description":"SwiftJS full re-write, concentrating mainly on routing and model handling with a slight modification to view rendering paths as well","main":"index.js","devDependencies":{"body-parser":"^1.1.2","commander":"^2.4.0","ejs":"^1.0.0","errorhandler":"^1.0.1","express":"^4.9.8","handlebars":"^2.0.0","method-override":"^1.0.0","mongoose":"^3.8.17"},"dependencies":{"fs-readdir-recursive":"0.0.2","underscore":"^1.7.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"swift":"bin/swift"},"keywords":["swift","express","rails","style","mvc","mv*"],"author":{"name":"Chris Willingham"},"license":"MIT","gitHead":"3fc7de48186049140a6aba1fac93eb3bc56400e7","_id":"swift.js@2.0.1","_shasum":"58e615a8557549265854bcd33d601dff6d4b4f93","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"clwillingham","email":"clwillingham@gmail.com"},"maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}],"dist":{"shasum":"58e615a8557549265854bcd33d601dff6d4b4f93","tarball":"https://registry.npmjs.org/swift.js/-/swift.js-2.0.1.tgz","integrity":"sha512-4/reM+iv8847Dby3uv7dIqodIauAWXsDG9GEkx0rc47vGtbVENvQlh1QAee1JFvzJ4fHmgUR2rZF1uKuZ89SqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrdYMqSLwaISeIgzQ01B90bo9dO5gG7SKGstEPUWuK3QIgZDgqMB+uo8lx5KHzrFTdyznfR56nNNbX+ZSpP2abFCQ="}]}},"2.0.2":{"name":"swift.js","version":"2.0.2","description":"SwiftJS full re-write, concentrating mainly on routing and model handling with a slight modification to view rendering paths as well","main":"index.js","devDependencies":{"body-parser":"^1.1.2","ejs":"^1.0.0","errorhandler":"^1.0.1","express":"^4.9.8","handlebars":"^2.0.0","method-override":"^1.0.0","mongoose":"^3.8.17"},"dependencies":{"fs-readdir-recursive":"0.0.2","commander":"^2.4.0","underscore":"^1.7.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"swift":"bin/swift"},"keywords":["swift","express","rails","style","mvc","mv*"],"author":{"name":"Chris Willingham"},"license":"MIT","gitHead":"462c9613f3aa857f4973c3afe758fac9954814f0","_id":"swift.js@2.0.2","_shasum":"8201342ade8cbbaf617aaf3ef7a03be7f512ddeb","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"clwillingham","email":"clwillingham@gmail.com"},"maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}],"dist":{"shasum":"8201342ade8cbbaf617aaf3ef7a03be7f512ddeb","tarball":"https://registry.npmjs.org/swift.js/-/swift.js-2.0.2.tgz","integrity":"sha512-8euOkkrWwFgjfgMb697bSh1gxofVz3Y8SEN9q1ff4sNX+373+ChTYDhknSgtdtRMsZSZVqsMfqwiBJuCI7Bp/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCA8/QwBNLR1pgnhC+eSUmRy8oZvY99UpJzsi9OvEiTLgIhALykli89iWlyp+tOkolJog8v4hM8VVwBpPPOLbzdnh7W"}]}},"2.0.3":{"name":"swift.js","version":"2.0.3","description":"SwiftJS full re-write, concentrating mainly on routing and model handling with a slight modification to view rendering paths as well","main":"index.js","devDependencies":{"body-parser":"^1.1.2","ejs":"^1.0.0","errorhandler":"^1.0.1","express":"^4.9.8","method-override":"^1.0.0","mongoose":"^3.8.17"},"dependencies":{"fs-readdir-recursive":"0.0.2","commander":"^2.4.0","handlebars":"^2.0.0","underscore":"^1.7.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"swift":"bin/swift"},"keywords":["swift","express","rails","style","mvc","mv*"],"author":{"name":"Chris Willingham"},"license":"MIT","gitHead":"c9a9d78e5ca1ff064d06f63e3e960b687c9c4caa","_id":"swift.js@2.0.3","_shasum":"428bbbcba58c138f15d78ed0c4320161ddc4daf4","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"clwillingham","email":"clwillingham@gmail.com"},"maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}],"dist":{"shasum":"428bbbcba58c138f15d78ed0c4320161ddc4daf4","tarball":"https://registry.npmjs.org/swift.js/-/swift.js-2.0.3.tgz","integrity":"sha512-CJ7QGe264n72/IkIPPv94H7oyFuv5RGIWfN9MYAraGOQGl5Czug9oB1oM3eANMSoJ47Sm1bLGPeePJ1rm/JT/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJ2966beN4WxjWucuqsKDOcPJ9E9t5vPaj8chbyL8gkgIhAKKxDYeUTzZwRBpsQar3ojYH3LFpuuGesPrBk+7m9ekO"}]}},"2.0.4":{"name":"swift.js","version":"2.0.4","description":"SwiftJS full re-write, concentrating mainly on routing and model handling with a slight modification to view rendering paths as well","main":"index.js","devDependencies":{"body-parser":"^1.1.2","ejs":"^1.0.0","errorhandler":"^1.0.1","express":"^4.9.8","method-override":"^1.0.0","mongoose":"^3.8.17"},"dependencies":{"fs-readdir-recursive":"0.0.2","commander":"^2.4.0","handlebars":"^2.0.0","underscore":"^1.7.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"swift":"bin/swift"},"keywords":["swift","express","rails","style","mvc","mv*"],"author":{"name":"Chris Willingham"},"license":"MIT","gitHead":"722cb718d38adf1313e4a3612a015f3cf4d534f5","_id":"swift.js@2.0.4","_shasum":"1fbe73e2cfa2aa78e94ad7bd67f281605e3ad9df","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"clwillingham","email":"clwillingham@gmail.com"},"maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}],"dist":{"shasum":"1fbe73e2cfa2aa78e94ad7bd67f281605e3ad9df","tarball":"https://registry.npmjs.org/swift.js/-/swift.js-2.0.4.tgz","integrity":"sha512-pNy0IpGc/ZxWqX6RLAeRx2jFnCYwZclPaEaM0cdF/Y0zVDfINIgi1eJW20dvnJQIomhBrIlBxjpMcmwhVZcu9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpg5pZHDlJuY6Ae/kIb6JZxalXS6lkbFLBVZDrQXLhLAiA2f2/h9jeTVyjms6biQEvAHOhNfayjF0ymga6/Ahjp4A=="}]}},"2.0.5":{"name":"swift.js","version":"2.0.5","description":"SwiftJS full re-write, concentrating mainly on routing and model handling with a slight modification to view rendering paths as well","main":"index.js","devDependencies":{"body-parser":"^1.1.2","ejs":"^1.0.0","errorhandler":"^1.0.1","express":"^4.9.8","method-override":"^1.0.0","mongoose":"^3.8.17"},"dependencies":{"fs-readdir-recursive":"0.0.2","commander":"^2.4.0","handlebars":"^2.0.0","underscore":"^1.7.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"swift":"bin/swift"},"keywords":["swift","express","rails","style","mvc","mv*"],"author":{"name":"Chris Willingham"},"license":"MIT","gitHead":"d8bb3b28bde2a8c5d2fb9e5dc1e22a57319c2aa8","_id":"swift.js@2.0.5","_shasum":"7a0b9a7c6ae6ee04817a72195fecf53438e3306e","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"clwillingham","email":"clwillingham@gmail.com"},"maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}],"dist":{"shasum":"7a0b9a7c6ae6ee04817a72195fecf53438e3306e","tarball":"https://registry.npmjs.org/swift.js/-/swift.js-2.0.5.tgz","integrity":"sha512-9rilz8ULG9zdt6YNKIHFqbnkLPJH6nHARgcJ8n397GmJHgurtlzA4q2ipfrfTo3ypSXm9M22xDaS1IpBR/EN/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNZClLHfyPoDpro2sWp8xzjrRj5S8PnFH9zZfv6MK+AgIhAOp0XnbbIh0NGo4z4vbSmgQdl66Mgl20Fpl0z+qZSy3m"}]}},"2.0.6":{"name":"swift.js","version":"2.0.6","description":"SwiftJS full re-write, concentrating mainly on routing and model handling with a slight modification to view rendering paths as well","main":"index.js","devDependencies":{"body-parser":"^1.1.2","ejs":"^1.0.0","errorhandler":"^1.0.1","express":"^4.9.8","method-override":"^1.0.0","mongoose":"^3.8.17"},"dependencies":{"fs-readdir-recursive":"0.0.2","commander":"^2.4.0","handlebars":"^2.0.0","underscore":"^1.7.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"swift":"bin/swift"},"keywords":["swift","express","rails","style","mvc","mv*"],"author":{"name":"Chris Willingham"},"license":"MIT","gitHead":"ef9b5c1363012ab4cd50819427db0754f3000051","_id":"swift.js@2.0.6","_shasum":"39813f53b3291ceae3e113a4df47a56d21ead37d","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"clwillingham","email":"clwillingham@gmail.com"},"maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}],"dist":{"shasum":"39813f53b3291ceae3e113a4df47a56d21ead37d","tarball":"https://registry.npmjs.org/swift.js/-/swift.js-2.0.6.tgz","integrity":"sha512-hzgrQM1QysiznsbyEF8AVDCsz0DzyX7p8X96xZy6xTfZ8qVtKqI7pu5O/dfhRU6+MSppXzETfMiwlNvRLXDwvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUoCpQkwSgBSkyVr2XuCii03MZZVhUWZWjyXpIZ8PQywIhAOi0ofl2moVSvTk7xQNBp+RZZpyu/SeP1l3YBqLXRoox"}]}},"2.0.7":{"name":"swift.js","version":"2.0.7","description":"SwiftJS full re-write, concentrating mainly on routing and model handling with a slight modification to view rendering paths as well","main":"index.js","devDependencies":{"body-parser":"^1.1.2","ejs":"^1.0.0","errorhandler":"^1.0.1","express":"^4.9.8","method-override":"^1.0.0","mongoose":"^3.8.17"},"dependencies":{"fs-readdir-recursive":"0.0.2","commander":"^2.4.0","handlebars":"^2.0.0","underscore":"^1.7.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"swift":"bin/swift"},"keywords":["swift","express","rails","style","mvc","mv*"],"author":{"name":"Chris Willingham"},"license":"MIT","gitHead":"a1b3f3188aafd631456d8228eef53471dcd85ce8","_id":"swift.js@2.0.7","_shasum":"aa0453ca514c5b4feed8caeedd037a365764a93f","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"clwillingham","email":"clwillingham@gmail.com"},"maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}],"dist":{"shasum":"aa0453ca514c5b4feed8caeedd037a365764a93f","tarball":"https://registry.npmjs.org/swift.js/-/swift.js-2.0.7.tgz","integrity":"sha512-glJh7QeXNoDF84tVMHjGr3YFZ9LoMHRK3Ly8Hg6brZK70O/bO4MgrNq5i9ypWEUdrcQV2edfOOLLoDqViZRtTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3vOoeiiChO0PvXshZwnNMItC33Ya03ZViYENeSLVvHAiAS5TPKfTJgMWPe/+swW/QhhEJ286DeLdUPE6mbmLrYzA=="}]}},"2.0.8":{"name":"swift.js","version":"2.0.8","description":"SwiftJS full re-write, concentrating mainly on routing and model handling with a slight modification to view rendering paths as well","main":"index.js","devDependencies":{"body-parser":"^1.1.2","ejs":"^1.0.0","errorhandler":"^1.0.1","express":"^4.9.8","method-override":"^1.0.0","mongoose":"^3.8.17"},"dependencies":{"fs-readdir-recursive":"0.0.2","commander":"^2.4.0","handlebars":"^2.0.0","underscore":"^1.7.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"swift":"bin/swift"},"keywords":["swift","express","rails","style","mvc","mv*"],"author":{"name":"Chris Willingham"},"license":"MIT","gitHead":"0a35e3c8cefcc4ada7f42991d513b42f620540d4","_id":"swift.js@2.0.8","_shasum":"292658fccb206a48dc71dea07100659b2b3ae3eb","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"clwillingham","email":"clwillingham@gmail.com"},"maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}],"dist":{"shasum":"292658fccb206a48dc71dea07100659b2b3ae3eb","tarball":"https://registry.npmjs.org/swift.js/-/swift.js-2.0.8.tgz","integrity":"sha512-DrP5KY3alAfxQq7/zXKba31FpIt3FdTnQgwNOIhOYjBwn+JjQ89QaicxhVrfR8pp/k1MhISCJXIJuMHYqyb5iA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3AEqGqm6JBqaP8lM3hktj91//ldALIONbdLEA3p/S5QIgKhic1JTagTG0IJD1cJEDjNCLuu4CarxCi9AkLgc9u0U="}]}},"2.0.9":{"name":"swift.js","version":"2.0.9","description":"SwiftJS full re-write, concentrating mainly on routing and model handling with a slight modification to view rendering paths as well","main":"index.js","devDependencies":{"body-parser":"^1.1.2","ejs":"^1.0.0","errorhandler":"^1.0.1","express":"^4.9.8","method-override":"^1.0.0","mongoose":"^3.8.17"},"dependencies":{"fs-readdir-recursive":"0.0.2","commander":"^2.4.0","handlebars":"^2.0.0","underscore":"^1.7.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"swift":"bin/swift"},"keywords":["swift","express","rails","style","mvc","mv*"],"repository":{"type":"git","url":"https://github.com/clwillingham/swiftjs-2"},"author":{"name":"Chris Willingham"},"license":"MIT","gitHead":"41ec2a741e451527d4dfd3ef0090ea6551043df5","bugs":{"url":"https://github.com/clwillingham/swiftjs-2/issues"},"homepage":"https://github.com/clwillingham/swiftjs-2","_id":"swift.js@2.0.9","_shasum":"8ced45864e1184ffa029976cd9a20180e124f31e","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"clwillingham","email":"clwillingham@gmail.com"},"maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}],"dist":{"shasum":"8ced45864e1184ffa029976cd9a20180e124f31e","tarball":"https://registry.npmjs.org/swift.js/-/swift.js-2.0.9.tgz","integrity":"sha512-Ztf20Y9TGyBFWIb5WKi5l7Y4kDkmPjLkxbGuNTaJMq30dOr0wuwZvPLDFRgjyYPwECyVjAkYhmRBpFE7rzVF3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG9vWuyZWHSFRiMHfW6eRfZ/VtA3pMf5WbKWM5V293YgAiAadPzW1I742MdQ7hc1cltjZJ3yJZAbSvVdI8R+YHmBog=="}]}}},"readme":"swiftjs-2\n=========\n\nthis is my second attempt at creating an MVC library for expressjs, this is a complete re-write of the original framework removing many of the unnececessary features in favor of simplicity and flexibility. The goel of this new framework is to provide a structure to nodejs apps without sacrificing flexibility in the process.\n\nHow to use\n-----------\nControllers in swift 2 are simply NodeJS modules that export routes.\n```javascript\nmodule.exports = {\n    root: '/', //root is optional, if not set, root will be the name of the controller\n    routes: {\n//        'get': [someMiddlewhere, index], //call some middleware before calling index action.\n        'get /<route>': index\n    }\n}\n\nfunction someMiddlewhere(req, res, next){\n   next() //like any other express application middlewhere is just a function with a third parameter\n}\n\nfunction index(req, res){\n    res.json(Test);\n}\n```\n\nViews\n--------\nNothing special has been done with views. Views are the same as express views.\nonly importent detail about views is that the res.render() function renders views from views/<controller name>/\ninstead of the root view. \n","maintainers":[{"name":"clwillingham","email":"clwillingham@gmail.com"}],"time":{"modified":"2022-06-27T02:56:57.259Z","created":"2013-03-25T00:12:25.172Z","0.0.1":"2013-03-25T00:12:26.480Z","0.0.2":"2013-03-25T00:14:02.884Z","0.0.3":"2013-03-25T00:15:23.812Z","0.0.5":"2013-03-25T01:43:52.177Z","0.0.6":"2013-03-30T19:52:57.432Z","0.0.7":"2013-06-01T19:08:24.924Z","0.0.8":"2013-06-04T01:29:06.995Z","2.0.0":"2014-10-31T18:31:17.667Z","2.0.1":"2014-11-02T17:05:44.266Z","2.0.2":"2014-11-08T21:06:40.111Z","2.0.3":"2014-11-08T21:08:02.585Z","2.0.4":"2014-11-08T21:21:24.138Z","2.0.5":"2014-11-14T21:33:20.562Z","2.0.6":"2014-11-14T21:36:30.882Z","2.0.7":"2014-11-14T21:38:15.677Z","2.0.8":"2014-11-14T21:41:16.279Z","2.0.9":"2014-11-24T21:43:41.254Z"},"author":{"name":"Chris Willingham"},"keywords":["swift","express","rails","style","mvc","mv*"],"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/clwillingham/swiftjs-2","repository":{"type":"git","url":"https://github.com/clwillingham/swiftjs-2"},"bugs":{"url":"https://github.com/clwillingham/swiftjs-2/issues"},"users":{"clwillingham":true}}