{"_id":"spirit.io","_rev":"26-5ac89ed1586bc0d66ea68e590cc3bb82","name":"spirit.io","description":"Extensible typescript ORM framework designed for MEAN stack","dist-tags":{"latest":"1.0.24"},"versions":{"1.0.1":{"name":"spirit.io","version":"1.0.1","description":"Extensible typescript ORM framework designed for MEAN stack","main":"index.js","scripts":{"build":"node build","test:dev":"node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha","test":"npm run build && npm run test:dev","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","dependencies":{"@types/body-parser":"0.0.33","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/node":"^6.0.45","body-parser":"^1.15.2","express":"^4.14.0","express-streamline":"^0.5.3","ez-streams":"^3.0.10","method-override":"^2.3.6","node-uuid":"^1.4.7","streamline":"^2.0.10","streamline-runtime":"^1.0.31","typescript":"^2.0.3"},"devDependencies":{"@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/mocha":"^2.2.32","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","mocha":"^3.0.2","nyc":"^8.3.1","streamline-node":"^2.0.1"},"_id":"spirit.io@1.0.1","_shasum":"60b0234ec4b1c5a4abe5ce0f246f85d4ceead555","_from":".","_npmVersion":"4.0.1","_nodeVersion":"4.6.0","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"60b0234ec4b1c5a4abe5ce0f246f85d4ceead555","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.1.tgz","integrity":"sha512-T3a7PtrvG5ePu92dUN1DT+3iX11t70Woy4XTJE3Xfb0zv92eRoPne1NdlqSz+Xy03TtoKu6Xj9poCyLiilai4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDARlCrMhc7KBrLR8OHAKG5GIxNCg54DqpvCaCyMdk0vAIhAJbBdcwlFsR/Q+FB7a62d/I1KBv2mRmr21M9IXWm94Im"}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.1.tgz_1479720483793_0.5902834089938551"}},"1.0.2":{"name":"spirit.io","version":"1.0.2","description":"Extensible typescript ORM framework designed for MEAN stack","main":"index.js","scripts":{"build":"node build","test:dev":"node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha","test":"npm run build && npm run test:dev","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"@types/body-parser":"0.0.33","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/node":"^6.0.45","body-parser":"^1.15.2","express":"^4.14.0","express-streamline":"^0.5.3","ez-streams":"^3.0.10","method-override":"^2.3.6","streamline":"^2.0.10","streamline-runtime":"^1.0.31","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/mocha":"^2.2.32","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","mocha":"^3.0.2","nyc":"^8.3.1","streamline-node":"^2.0.1"},"bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.2","_shasum":"e9cc659fe8c259d9dfe526231761f86d2bb13c5d","_from":".","_npmVersion":"4.0.1","_nodeVersion":"4.6.0","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"e9cc659fe8c259d9dfe526231761f86d2bb13c5d","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.2.tgz","integrity":"sha512-cAB4giealHoYV+tOABxonyhuq/Orvlg/xpd6PnLpyyqfAgVNQKGEAc7onw413Qf0JxBBKlMOqi6O1L+gOqUMuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZr3g5RNAb3WOp2sWah9ZldVVs68spFzC66KUX7ED4jAiEArW6k/SNcNABAeBmwAREKR4HZZNbSXivCOe3z8mSbXB8="}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.2.tgz_1479917840843_0.5110845461022109"}},"1.0.3":{"name":"spirit.io","version":"1.0.3","description":"Extensible typescript ORM framework designed for MEAN stack","main":"index.js","scripts":{"build":"node build","test:dev":"node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha","test":"npm run build && npm run test:dev","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"@types/body-parser":"0.0.33","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/node":"^6.0.45","body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-streamline":"^0.5.3","ez-streams":"^3.0.10","method-override":"^2.3.6","streamline":"^2.0.10","streamline-runtime":"^1.0.31","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/mocha":"^2.2.32","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","mocha":"^3.0.2","nyc":"^8.3.1","streamline-node":"^2.0.1"},"bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.3","_shasum":"5e322c34789eb497cd0e3a3f3dd3d7844240a95e","_from":".","_npmVersion":"4.0.1","_nodeVersion":"4.6.0","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"5e322c34789eb497cd0e3a3f3dd3d7844240a95e","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.3.tgz","integrity":"sha512-Try9Ufpij+af8+O52tSfutqBy18TROf6QiCLAE9JaZUNpWqQU/EicampVLibi43bBvFaCIXsr+KBPKIJlULNDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrdhwYCNYO4Wd2P2gHeA1Q2RXh+fKQdFbtWUB4/Gjx4AiAG2jfO2z/90K6RxYWMLRkNo+rqs1jDikqaUoU7n4E6Zw=="}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.3.tgz_1481023433483_0.9590948109980673"}},"1.0.4":{"name":"spirit.io","version":"1.0.4","description":"Extensible typescript ORM framework designed for MEAN stack","main":"index.js","scripts":{"build":"node build","test:dev":"node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha","test":"npm run build && npm run test:dev","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"@types/body-parser":"0.0.33","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/node":"^6.0.45","body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","express-streamline":"^0.5.3","ez-streams":"^3.0.10","method-override":"^2.3.6","streamline":"^2.0.10","streamline-runtime":"^1.0.31","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/mocha":"^2.2.32","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","mocha":"^3.0.2","nyc":"^8.3.1","streamline-node":"^2.0.1"},"bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.4","_shasum":"a914b8747e6009eabe2d6ddb7bb009ef321f0a07","_from":".","_npmVersion":"4.0.1","_nodeVersion":"4.6.0","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"a914b8747e6009eabe2d6ddb7bb009ef321f0a07","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.4.tgz","integrity":"sha512-a3e19yRa5f80y2rw6jE1g2WFjzeCXnCPq1G5xs3oxX6ZUuGKMZh8XrbprmNPyr2Uvvmra9vuk0W7GbvnqnQuLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCSDWVe//41d9jxDbZMOkjWv3nwujTbdsDTxt00RAbiAiBVhs3DmRQE39Yyd+kvufRe6bsObuAael5KJkCaFHsWHA=="}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.4.tgz_1481037869782_0.6495730145834386"}},"1.0.5":{"name":"spirit.io","version":"1.0.5","description":"Extensible typescript ORM framework designed for MEAN stack","main":"index.js","scripts":{"build":"node build","test:dev":"node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha","test":"npm run build && npm run test:dev","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"@types/body-parser":"0.0.33","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/node":"^6.0.45","body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","express-streamline":"^0.5.3","ez-streams":"^3.0.10","method-override":"^2.3.6","streamline":"^2.0.10","streamline-runtime":"^1.0.31","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/mocha":"^2.2.32","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","mocha":"^3.0.2","nyc":"^8.3.1","streamline-node":"^2.0.1"},"bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.5","_shasum":"77ab9343a74250f5f55419807d0965c06737f409","_from":".","_npmVersion":"4.0.1","_nodeVersion":"4.6.0","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"77ab9343a74250f5f55419807d0965c06737f409","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.5.tgz","integrity":"sha512-7tpuzLmw5fxyGrCtlIB0Na6wU+iUDjd2H/1PJ6Fli0sQyJ52dW37aO7XpWilHzvivLMoprdz9g63hQGRzCkwNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8RlwvYWn5vNMIyXd8tFyPQMGYdwavif6P9AOO1VdGYAiBxyX19pG2/+aNY74tVcYdrP10KWoG6EfJcl9UF3CR0bA=="}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.5.tgz_1481046434767_0.8943676492199302"}},"1.0.6":{"name":"spirit.io","version":"1.0.6","description":"Extensible typescript ORM framework designed for MEAN stack","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"prepublish":"rm -rf dist && tsc","test":"tsc && node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha --opts mocha.opts","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","f-promise":"^1.0.4","method-override":"^2.3.6","mz":"^2.6.0","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/body-parser":"0.0.33","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/node":"^6.0.45","@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/mocha":"^2.2.32","@types/mz":"0.0.30","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","f-mocha":"^1.0.2","f-streams":"^1.0.8","mocha":"^3.0.2","nyc":"^8.3.1"},"bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.6","_shasum":"882d0acf7fbba4a9990a9f620f82f0661a5853dd","_from":".","_npmVersion":"4.0.1","_nodeVersion":"6.9.2","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"882d0acf7fbba4a9990a9f620f82f0661a5853dd","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.6.tgz","integrity":"sha512-OQ2aLT8vcEECgZCBltLMhVPEt1We/f7ERxhAYeWCM7Hb7AMQAPaiaDoFsY4pKDRvDbznXJ+Pt5rf7O7vfwyBDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAc1ZoHigqaAODxaE/TmqHU1NZAlhdxB4xzSPUqhsMe0AiB0IXA0c2lhxkDfshniYBLS5DuXB9yLW1bs72Izpt9Ydw=="}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.6.tgz_1481728498788_0.5596811447758228"}},"1.0.8":{"name":"spirit.io","version":"1.0.8","description":"Extensible typescript ORM framework designed for MEAN stack","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"rm -rf lib && rm -Rf test && tsc -p src","test":"tsc -p src && node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha --opts mocha.opts","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","f-promise":"^1.0.4","method-override":"^2.3.6","mz":"^2.6.0","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/body-parser":"0.0.33","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/node":"^6.0.45","@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/mocha":"^2.2.32","@types/mz":"0.0.30","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","f-mocha":"^1.0.2","f-streams":"^1.0.8","mocha":"^3.0.2","nyc":"^8.3.1"},"gitHead":"34d84549f142a0cf4995cecbbe5c5160ec39857a","bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.8","_shasum":"91bb884f04293b08a33247ecb72611235d876033","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"91bb884f04293b08a33247ecb72611235d876033","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.8.tgz","integrity":"sha512-3TWdz9rzdXp3SRZ/O3DTkbR+A7v9jfhyT+MKhsG6RzM43N9qMgp4DwX7Gl+avi1Kd2C8OaqkFbdjpIg5d79mJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICN+xI9a1rg7DxfbFMVjc3zteSOvKxjLpKzfyuZLwyxyAiEAi/U67YWWjC0PHTCHvz58icIJ5JYBuHz8Nxu3pLIs5mU="}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.8.tgz_1481840794247_0.9090787277091295"}},"1.0.9":{"name":"spirit.io","version":"1.0.9","description":"Extensible typescript ORM framework designed for MEAN stack","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"prepublish":"rm -rf lib && rm -Rf test && tsc -p src","test":"tsc -p src && node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha --opts mocha.opts","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","f-promise":"^1.0.4","method-override":"^2.3.6","mz":"^2.6.0","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/body-parser":"0.0.33","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/node":"^6.0.45","@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/mocha":"^2.2.32","@types/mz":"0.0.30","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","f-mocha":"^1.0.2","f-streams":"^1.0.8","mocha":"^3.0.2","nyc":"^8.3.1"},"gitHead":"58d8883f4d25cb782b5b88532d04e2912431f52e","bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.9","_shasum":"88873aad240dfb33e47223927f509d06c9527780","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"88873aad240dfb33e47223927f509d06c9527780","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.9.tgz","integrity":"sha512-UzI1cKo/mpqpKZFV44LeyG0gyCxFpg9+Z02X6s8liygIvYpqiBHYRyweTTCErJfXo63sR/91dpST1J2hvAMItA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrZ3/bNuo7yJ75u7JVNNpibPXVkPWZX0yCeN7cIdyS/AiEAjKTAzamIOIl8BlWTscRAFxbhVi1Vae5wXldVg66fRmQ="}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.9.tgz_1481841595616_0.8145032764878124"}},"1.0.10":{"name":"spirit.io","version":"1.0.10","description":"Extensible typescript ORM framework designed for MEAN stack","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"prepublish":"rm -rf lib && rm -Rf test && tsc -p src","test":"tsc -p src && node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha --opts mocha.opts","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","f-promise":"^1.0.4","method-override":"^2.3.6","mz":"^2.6.0","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/body-parser":"0.0.33","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/node":"^6.0.45","@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/mocha":"^2.2.32","@types/mz":"0.0.30","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","f-mocha":"^1.0.2","f-streams":"^1.0.8","mocha":"^3.0.2","nyc":"^8.3.1"},"gitHead":"7ff4ea05c618d71eb8ea31393de2e49250faab87","bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.10","_shasum":"6fd7f7d4111b5e7e0bf9e9f9ce47c5edf0bb1593","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"6fd7f7d4111b5e7e0bf9e9f9ce47c5edf0bb1593","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.10.tgz","integrity":"sha512-N0y0Hq4Co17VdgrWigFJP9rmsA0mTr+JMvu24OvBHAWqiXrTsYWjK8AeKMXzzBMjCl36g+FShf5e1Fqhy7EKjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChdFpNYpZy34+zOehIo2t6A3y3TgkPcnLhNvdDEBjJwAiBIN8WcNo8iKfw0S2DIIAyO5dckrxRnhm14rsZJ7CrG8Q=="}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.10.tgz_1481885263617_0.04908786970190704"}},"1.0.12":{"name":"spirit.io","version":"1.0.12","description":"Extensible typescript ORM framework designed for MEAN stack","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"watch":"tsc -p src -w","build":"tsc -p src","prepublish":"rm -rf lib && rm -Rf test && npm run build","test":"npm run build && node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha --opts mocha.opts","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","f-promise":"^1.0.4","method-override":"^2.3.6","mz":"^2.6.0","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/body-parser":"0.0.33","@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/mocha":"^2.2.32","@types/mz":"0.0.30","@types/node":"^6.0.45","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","f-mocha":"^1.0.2","f-streams":"^1.0.8","mocha":"^3.0.2","nyc":"^8.3.1","typedoc":"^0.5.1"},"gitHead":"4779c0aa3e9bca8d21d8c3e6600c8ab7ffe24f18","bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.12","_shasum":"04a9ced6299a9dee6ec5c82604b873eae994e226","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"04a9ced6299a9dee6ec5c82604b873eae994e226","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.12.tgz","integrity":"sha512-Ohoq526WdoFnVFFW8VSoDdnIIiOBhypqmzM4pagNHK7FiTIrmfnbgIVrsorsKnecXac89NdwbEDKUSikoe1DmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqdBv/FmuxDHwcqCqNW4co3G5eJ+rHGsgXI5ecaH+rKAiEAz736Tc5hkIjOXwcyYl8ql+0dzCS2eQEEiAt5XbpJaiU="}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.12.tgz_1482340595718_0.44895835500210524"}},"1.0.13":{"name":"spirit.io","version":"1.0.13","description":"Extensible typescript ORM framework designed for MEAN stack","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"watch":"tsc -p src -w","build":"tsc -p src","prepublish":"rm -rf lib && rm -Rf test && npm run build","test":"npm run build && node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha --opts mocha.opts","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","f-promise":"^1.0.4","method-override":"^2.3.6","mz":"^2.6.0","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/body-parser":"0.0.33","@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/mocha":"^2.2.32","@types/mz":"0.0.30","@types/node":"^6.0.45","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","f-mocha":"^1.0.2","f-streams":"^1.0.8","mocha":"^3.0.2","nyc":"^8.3.1","typedoc":"^0.5.1"},"gitHead":"ac3d7c730e4299caeb572fa6ffba64af64185202","bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.13","_shasum":"201f6bf1b9cb5e1698bdf6260ba638fd9f19e6a7","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"201f6bf1b9cb5e1698bdf6260ba638fd9f19e6a7","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.13.tgz","integrity":"sha512-mw4CRcqabML44K9i5oNuSQ8Dz8x2TXuvu8uZC0UdsviE150X7VPpKGnVC0cf1NekZ73UuDqZbMhIii74Jz9lcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvTxHIP65aDhKlNXe6VR7CEtwh1gRrc3RG7sru4c+mAwIgGY6aOIB3o+ddz8BoR2eRveL4Qn5cCt2M/e1K4BTTyy4="}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.13.tgz_1482490716896_0.7598951975814998"}},"1.0.14":{"name":"spirit.io","version":"1.0.14","description":"Extensible typescript ORM framework designed for MEAN stack","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"watch":"tsc -p src -w","build":"tsc -p src","prepublish":"rm -rf lib && rm -Rf test && npm run build","test":"npm run build && node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha --opts mocha.opts","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","f-promise":"^1.0.4","method-override":"^2.3.6","mz":"^2.6.0","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/body-parser":"0.0.33","@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/mocha":"^2.2.32","@types/mz":"0.0.30","@types/node":"^6.0.45","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","f-mocha":"^1.0.2","f-streams":"^1.0.8","mocha":"^3.0.2","nyc":"^8.3.1","typedoc":"^0.5.1"},"gitHead":"98ae9a47c861751dd207b1891fbd48a0030c2d86","bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.14","_shasum":"a2478f2b2fa244196767b2d539b250a695073e14","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"a2478f2b2fa244196767b2d539b250a695073e14","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.14.tgz","integrity":"sha512-fjFYleEFlXOAOR/oGaE6N6Cy5QDV2dTt7wQS9wJUvrE3a4/FSIgBAp2NU3j0P8JicipWPIT2a7bB6+Pr7+3+0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYBIuVXKyvtrrQ50yNp6XRPn/KOZOzCdIN4ogzgAZPCAiEAhVZqJHq9wLpevcvzdbnkVzJ+ucj1gu+IGePdo0y5/Nw="}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.14.tgz_1482493068657_0.35759068350307643"}},"1.0.15":{"name":"spirit.io","version":"1.0.15","description":"Extensible typescript ORM framework designed for MEAN stack","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"watch":"tsc -p src -w","build":"tsc -p src","prepublish":"rm -rf lib && rm -Rf test && npm run build","test":"npm run build && node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha --opts mocha.opts","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","f-promise":"^1.0.4","method-override":"^2.3.6","mz":"^2.6.0","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/body-parser":"0.0.33","@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/mocha":"^2.2.32","@types/mz":"0.0.30","@types/node":"^6.0.45","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","f-mocha":"^1.0.2","f-streams":"^1.0.8","mocha":"^3.0.2","nyc":"^8.3.1","typedoc":"^0.5.1"},"gitHead":"d3ff6f56f9daf8053d1bbf167653a7e1992c5e8a","bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.15","_shasum":"3fc3edf4985ade6fbee81fc5e238fcd7bf9862d6","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"3fc3edf4985ade6fbee81fc5e238fcd7bf9862d6","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.15.tgz","integrity":"sha512-S9yh5cuWU+1BkX+LDBz+20bz/wkysp4d8AdwO7cyJFC4bSS78dhMe7qeKzF8hdttA+QyCtFwNirm6G+7xSik/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDF4HBw4cjHkJkULg7Qe7zauI76KGJqrrngW4AICT61rgIhAMggErSTRZEyJKzXdIsqVhL61eSYh1vkEdcQoxTRcAPT"}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.15.tgz_1482575295218_0.7915824924129993"}},"1.0.16":{"name":"spirit.io","version":"1.0.16","description":"Extensible typescript ORM framework designed for MEAN stack","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"watch":"tsc -p src -w","build":"tsc -p src","prepublish":"rm -rf lib && rm -Rf test && npm run build","test":"npm run build && node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha --opts mocha.opts","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","f-promise":"^1.0.4","method-override":"^2.3.6","mz":"^2.6.0","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/body-parser":"0.0.33","@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/mocha":"^2.2.32","@types/mz":"0.0.30","@types/node":"^6.0.45","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","f-mocha":"^1.0.2","f-streams":"^1.0.8","mocha":"^3.0.2","nyc":"^8.3.1","typedoc":"^0.5.1"},"keywords":["spirit","orm","typescript","express","rest","api","mongodb","redis","nodejs"],"gitHead":"5474ee2b33cf4eb88cfb0faa12b6115428039a6e","bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.16","_shasum":"f3b20529bc980dba3c767fe32b5dcf804802f7a8","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"f3b20529bc980dba3c767fe32b5dcf804802f7a8","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.16.tgz","integrity":"sha512-+IJlilkCWBATbgceWhd3CFz9DP5IZUIvqRQjhnSqgAB6EK0fm4RUqsmI0PFzeUKCuusTFOBE6f41P/m7Ad+nkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhHfaR8BP9wpb3/xqOLADQskHSYeD1U//8EaVAja1pyQIhAJtR7zP5hPQ/iqmzfK4DO5wkuMi/cM+XYZB5gpAryPh+"}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.16.tgz_1482876963245_0.11171247204765677"}},"1.0.17":{"name":"spirit.io","version":"1.0.17","description":"Extensible typescript ORM framework designed for MEAN stack","main":"index.js","typings":"index.d.ts","scripts":{"watch":"tsc -p src -w","build":"tsc -p src","prepublish":"rm -rf lib && rm -Rf test && npm run build","test":"npm run build && node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha --opts mocha.opts","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","f-promise":"^1.0.4","method-override":"^2.3.6","mz":"^2.6.0","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/body-parser":"0.0.33","@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/mocha":"^2.2.32","@types/mz":"0.0.30","@types/node":"^6.0.45","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","f-mocha":"^1.0.2","f-streams":"^1.0.8","mocha":"^3.0.2","nyc":"^8.3.1","typedoc":"^0.5.1"},"keywords":["spirit","orm","typescript","express","rest","api","mongodb","redis","nodejs"],"gitHead":"753b868932806f6dd4ed915a33b1c3c53bd2fa58","bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.17","_shasum":"db294e0cb1fb2b76d708b3e184556cb90fd5ca84","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"db294e0cb1fb2b76d708b3e184556cb90fd5ca84","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.17.tgz","integrity":"sha512-xmwZ084Vy+ss4SdNjMt//QUpYGSZlbpzHLhR1XwS83lYdN5JLKX5oU+FQznVvyK407b+wQiJaysaQ0OgavZQHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC/2nW9cJqxqku3yC0wodE/CSQxbnZ9pkV7RAVVnyw8iAiBu2dBuEx+OEBKrNXmFApPtsot4NweieV3OFMEIiFb4Iw=="}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.17.tgz_1482947990781_0.9256144037935883"}},"1.0.18":{"name":"spirit.io","version":"1.0.18","description":"Extensible typescript ORM framework designed for MEAN stack","main":"index.js","typings":"index.d.ts","scripts":{"watch":"tsc -p src -w","build":"tsc -p src","prepublish":"rm -rf lib && rm -Rf test && npm run build","test":"npm run build && node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha --opts mocha.opts","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","f-promise":"^1.0.4","method-override":"^2.3.6","mz":"^2.6.0","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/body-parser":"0.0.33","@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/mocha":"^2.2.32","@types/mz":"0.0.30","@types/node":"^6.0.45","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","f-mocha":"^1.0.2","f-streams":"^1.0.8","mocha":"^3.0.2","nyc":"^8.3.1","typedoc":"^0.5.1"},"keywords":["spirit","orm","typescript","express","rest","api","mongodb","redis","nodejs"],"gitHead":"256d85f81267c4b35bc00e733171dc98a62c4627","bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.18","_shasum":"52543441fbc105a185838007ea6ced1d0b6d6c69","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"52543441fbc105a185838007ea6ced1d0b6d6c69","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.18.tgz","integrity":"sha512-FmhHuO3sFBZh/obxSxohoD5LZ/YmWU77NOXBj9RqxzICRvt/j41q7P3TaBUm5yPQRa78/n+2RIq7cLZt6ZAQ+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCp3Dce3IyEki0TrKX3GLNVvnts3U3uzu9LP/SZOylwbQIhAJXVZ8fGAOip7AxCts29PlarDpKHf/F31uyBuadWSJ/W"}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.18.tgz_1482954555953_0.4221824682317674"}},"1.0.19":{"name":"spirit.io","version":"1.0.19","description":"Extensible typescript ORM framework designed for MEAN stack","main":"index.js","typings":"index.d.ts","scripts":{"watch":"tsc -p src -w","build":"tsc -p src","prepublish":"rm -rf lib && rm -Rf test && npm run build","test":"npm run build && node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha --opts mocha.opts","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","f-promise":"^1.0.4","method-override":"^2.3.6","mz":"^2.6.0","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/body-parser":"0.0.33","@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/mocha":"^2.2.32","@types/mz":"0.0.30","@types/node":"^6.0.45","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","f-mocha":"^1.0.2","f-streams":"^1.0.8","mocha":"^3.0.2","nyc":"^8.3.1","typedoc":"^0.5.1"},"keywords":["spirit","orm","typescript","express","rest","api","mongodb","redis","nodejs"],"gitHead":"0847080f2960b2db1a470efefd4012643fcbfb2e","bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.19","_shasum":"8ebe6bb5e9ba21794d7d969b0734c9ab43841420","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"8ebe6bb5e9ba21794d7d969b0734c9ab43841420","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.19.tgz","integrity":"sha512-R3p2H0W3o6V6cNxiATqibLp4zosZSiWDvGNpkLbpqdgCY8ikji7IGiXZfMxIcTnDHo8WSf8lvT0UkMG8cgVMKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsJc8cds7xsv6JDylhEJUQlFwNOMV6aUTXK0tRIYky8AiAsk6pBz0rz7dPUhOj+fuEHWtb00V2tSopPRPuth3cN5Q=="}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.19.tgz_1482955501421_0.43411723780445755"}},"1.0.20":{"name":"spirit.io","version":"1.0.20","description":"Extensible typescript ORM framework designed for MEAN stack","main":"index.js","typings":"index.d.ts","scripts":{"watch":"tsc -p src -w","build":"tsc -p src","prepublish":"rm -rf lib && rm -Rf test && npm run build","test":"npm run build && node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha --opts mocha.opts","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","f-promise":"^1.0.4","method-override":"^2.3.6","mz":"^2.6.0","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/body-parser":"0.0.33","@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/mocha":"^2.2.32","@types/mz":"0.0.30","@types/node":"^6.0.45","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","f-mocha":"^1.0.2","f-streams":"^1.0.8","mocha":"^3.0.2","nyc":"^8.3.1","typedoc":"^0.5.1"},"keywords":["spirit","orm","typescript","express","rest","api","mongodb","redis","nodejs"],"gitHead":"e554dec94c07dd8493113f579350fd9b46de7762","bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.20","_shasum":"9fbac6a695e3270ce194935a659fc7fefc589fb1","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"9fbac6a695e3270ce194935a659fc7fefc589fb1","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.20.tgz","integrity":"sha512-pBDXIdYBQYeA/NJtK73MuMjwoHLe1g9in41MYdAODpDO325UyN1EEGgRN2ugQAZzyfV66X+KjPmPTrbm6l3Lyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDux0U9Eq0TKV8wDYZxHHu/0Z5kmbasduV9cxFr8j4uxAIgWJ1GHCAvUEsSX8Iub5AH8b9GdaJlVPfgKFFZcJCq+iw="}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.20.tgz_1483623874342_0.4700052842963487"}},"1.0.21":{"name":"spirit.io","version":"1.0.21","description":"Extensible typescript ORM framework designed for MEAN stack","main":"index.js","typings":"index.d.ts","scripts":{"watch":"tsc -p src -w","build":"tsc -p src","prepublish":"rm -rf lib && rm -Rf test && npm run build","test":"npm run build && node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha --opts mocha.opts","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","f-promise":"^1.0.4","method-override":"^2.3.6","mz":"^2.6.0","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/body-parser":"0.0.33","@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/mocha":"^2.2.32","@types/mz":"0.0.30","@types/node":"^6.0.45","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","f-mocha":"^1.0.2","f-streams":"^1.0.8","mocha":"^3.0.2","nyc":"^8.3.1","typedoc":"^0.5.1"},"keywords":["spirit","orm","typescript","express","rest","api","mongodb","redis","nodejs"],"gitHead":"ff9b2bf6835b443287388982018784d2f816d171","bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.21","_shasum":"f9217ec76d12461897bc874c7b8aa9b765c22d04","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"f9217ec76d12461897bc874c7b8aa9b765c22d04","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.21.tgz","integrity":"sha512-H2zZO0q80L/jF80CF5he0dHdqMUPFkdFYLsiumH7y0fUSSw0rjay6ROQjaA34FcBojkkfXKWyD/E+meCFJf/3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGk24reCvZuf0GLThD0xhJ62+avho2HKl/QA6qiyI/HjAiEAgj5TC6AWt+hGrRCWYMvmKeQ1NnF4aZwpgXKkW6dJUPw="}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.21.tgz_1484218163117_0.3020092840306461"}},"1.0.22":{"name":"spirit.io","version":"1.0.22","description":"Extensible typescript ORM framework designed for MEAN stack","main":"index.js","typings":"index.d.ts","scripts":{"watch":"tsc -p src -w","build":"tsc -p src","prepublish":"rm -rf lib && rm -Rf test && npm run build","test":"npm run build && node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha --opts mocha.opts","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","f-promise":"^1.0.4","method-override":"^2.3.6","mz":"^2.6.0","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/body-parser":"0.0.33","@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/mocha":"^2.2.32","@types/mz":"0.0.30","@types/node":"^6.0.45","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","f-mocha":"^1.0.2","f-streams":"^1.0.8","mocha":"^3.0.2","nyc":"^8.3.1","typedoc":"^0.5.1"},"keywords":["spirit","orm","typescript","express","rest","api","mongodb","redis","nodejs"],"gitHead":"585388049a6294ba435d1107200788c3e38205a5","bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.22","_shasum":"6bea67c71e0a0820636a66e2ba87597f304e73e5","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"6bea67c71e0a0820636a66e2ba87597f304e73e5","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.22.tgz","integrity":"sha512-GBEsq+kxcpZKTgVxiA3bqGdSNGgxrYuZepHKEvT8fpop4yCTDXOY0vJ7/Yydr3AWVOKMjzk3Y196EkAm6/ZieQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2XtoorKC/jXZ8CVymmZq7ElkQwobK5EOLVhDIVKddHgIhAKX6i/Y88ltQreHpETyRdEZ+/npZ4LHqMK7I8r58reOz"}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.22.tgz_1484305887332_0.5529768092092127"}},"1.0.23":{"name":"spirit.io","version":"1.0.23","description":"Extensible typescript ORM framework designed for MEAN stack","main":"index.js","typings":"index.d.ts","scripts":{"watch":"tsc -p src -w","build":"tsc -p src","prepublish":"rm -rf lib && rm -Rf test && npm run build","test":"npm run build && node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha --opts mocha.opts","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","f-promise":"^1.0.4","method-override":"^2.3.6","mz":"^2.6.0","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/body-parser":"0.0.33","@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/mocha":"^2.2.32","@types/mz":"0.0.30","@types/node":"^6.0.45","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","f-mocha":"^1.0.2","f-streams":"^1.0.8","mocha":"^3.0.2","nyc":"^8.3.1","typedoc":"^0.5.1"},"keywords":["spirit","orm","typescript","express","rest","api","mongodb","redis","nodejs"],"gitHead":"cafbbc03b6c11cd6db3b520187da7ae3bcf6e0e0","bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.23","_shasum":"bb64e85ac499de60a5a7a32aa1032ca2c957ce85","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"bb64e85ac499de60a5a7a32aa1032ca2c957ce85","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.23.tgz","integrity":"sha512-SG/9r34CMgwu46Tv4wzLrzAh7O9n21rx5FtrurNJWKXKXcaCmXi/XJvNDxPVBGurxQOaahXWgY33dlRcH04rqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRIKuDyuOMaA5cCITPJlpuPYvm1iv38BKM4/AFjGwPXwIgBpRiznem5Gx+KjPiusxOylondkI57qBhD5WydK0gAk0="}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.23.tgz_1484578234183_0.40360043314285576"}},"1.0.24":{"name":"spirit.io","version":"1.0.24","description":"Extensible typescript ORM framework designed for MEAN stack","main":"index.js","typings":"index.d.ts","scripts":{"watch":"tsc -p src -w","build":"tsc -p src","prepublish":"rm -rf lib && rm -Rf test && npm run build","test":"npm run build && node ./node_modules/nyc/bin/nyc ./node_modules/mocha/bin/_mocha --opts mocha.opts","coveralls":"cat ./coverage/lcov.info | coveralls"},"author":{"name":"Teddy Chambard"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"dependencies":{"body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-authentication":"^0.3.2","f-promise":"^1.0.4","method-override":"^2.3.6","mz":"^2.6.0","typescript":"^2.0.3","uuid":"^3.0.0"},"devDependencies":{"@types/body-parser":"0.0.33","@types/chai":"^3.4.34","@types/chai-http":"0.0.29","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.33","@types/express-serve-static-core":"^4.0.37","@types/method-override":"0.0.29","@types/mocha":"^2.2.32","@types/mz":"0.0.30","@types/node":"^6.0.45","chai":"^3.5.0","chai-http":"^3.0.0","coveralls":"^2.11.14","f-mocha":"^1.0.2","f-streams":"^1.0.8","mocha":"^3.0.2","nyc":"^8.3.1","typedoc":"^0.5.1"},"keywords":["spirit","orm","typescript","express","rest","api","mongodb","redis","nodejs"],"gitHead":"a9285896d70589df1967b63d6a047455d2191bc8","bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"homepage":"https://github.com/spirit-io/spirit.io#readme","_id":"spirit.io@1.0.24","_shasum":"0599114a8ecccbcbfca6489f68b37ec4da558685","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"tchambard","email":"teddy.chambard@gmail.com"},"dist":{"shasum":"0599114a8ecccbcbfca6489f68b37ec4da558685","tarball":"https://registry.npmjs.org/spirit.io/-/spirit.io-1.0.24.tgz","integrity":"sha512-jijyBF8CPdajuuTvR++rniBLIjJL15EOMw7U0a1e7HIDalYXBwumbjRdxSlCL/uzDphpxyTP0Ox52wMGIoy1Pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpF0z8tErkxulWu5gvQai7Hy7FEav62EGWVEFh6EK6hAiBnOLK/+wUwAp37f3qviPIciEJEajerNWdN7+nvQrCpOg=="}]},"maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/spirit.io-1.0.24.tgz_1484582625311_0.3132623869460076"}}},"readme":"[![Build Status](https://travis-ci.org/spirit-io/spirit.io.svg?branch=master)](https://travis-ci.org/spirit-io/spirit.io)\r\n[![Coverage Status](https://coveralls.io/repos/github/spirit-io/spirit.io/badge.svg?branch=master)](https://coveralls.io/github/spirit-io/spirit.io?branch=master)\r\n\r\n# spirit.io\r\n\r\nspirit.io is an extensible Node.JS ORM framework written with Typescript.  \r\nIts goal is to simplify complex application development by writing simple decorated model classes.  \r\nThis classes will be translated by decorators and schemas compiler analysis in order to produce models schemas that would be used by spirit.io connectors...  \r\nAt the end, the framework will produce CRUD operations usable from server side using all the power of Typescript language, but also from front-end applications a REST API with Express routes will be automatically generated.  \r\n\r\n\r\n## Getting Started\r\n\r\nFirst of all, spirit.io is a framework, so you need to create your own project to be able to use it.  \r\nThen, it's important to understand that spirit.io uses [f-promise](https://github.com/Sage/f-promise) API, so please take a look to its documentation to learn all the benefits you will encounter.  \r\n\r\nWhen using `spirit.io` with `Typescript`, the Typescript compilation is done by common typescript compiler `tsc`.  \r\nBut the first entry point is that you need to create a standard Javascript file.  \r\n\r\n`index.js`:  \r\n\r\n```js\r\n\"use strict\";\r\nconst fpromise = require('f-promise');\r\n\r\nlet MyApp = require('./lib/app').MyApp;\r\nlet app = new MyApp().init();\r\napp.on('initialized', () => {\r\n    fpromise.run(() => {\r\n        app.start();\r\n    }).catch(err => {\r\n        console.error(err.stack);\r\n    });\r\n});\r\n```\r\n\r\n`app.ts`:  \r\n\r\n```ts\r\nimport { Server } from 'spirit.io/lib/application';\r\nimport { MongodbConnector } from 'spirit.io-mongodb-connector/lib/connector';\r\nimport { run } from 'f-promise';\r\n\r\nexport class MyApp extends Server {\r\n    constructor(config?: any) {\r\n        if (!config) config = require('./config').config;\r\n        super(config);\r\n    }\r\n\r\n    init() {\r\n        run(() => {\r\n            console.log(\"\\n========== Initialize server begins ============\");\r\n            \r\n            // create a connector. Here mongodb for instance\r\n            let mongoConnector = new MongodbConnector(this.config.connectors.mongodb);\r\n            this.addConnector(mongoConnector);\r\n            console.log(\"Mongo connector config: \" + JSON.stringify(mongoConnector.config, null, 2));\r\n            \r\n            // register your own models\r\n            this.contract.registerModelsByPath(path.resolve(path.join(__dirname, './models')));\r\n\r\n            // load models\r\n            super.init();\r\n            this.on('initialized', () => {\r\n                // Do your stuff here !!!\r\n                console.log(\"========== Server initialized ============\\n\");\r\n            });\r\n\r\n        }).catch(err => {\r\n            console.error(err.stack);\r\n        })\r\n\r\n        return this;\r\n    }\r\n\r\n    start(port?: number) {\r\n        super.start(port || this.config.expressPort);\r\n    }\r\n}\r\n```\r\n\r\n\r\n### Prerequisities\r\n\r\nTo use spirit.io, you need :  \r\n  * Node.JS 6.X\r\n  * At least one spirit.io connector. eg: spirit.io-mongodb-connector\r\n  * The connectors associated runtimes. eg: MongoDB server\r\n\r\n### Installing\r\n\r\nInstalling spirit.io is simple as :  \r\n\r\n```sh\r\n# to install the framework\r\nnpm install --save spirit.io\r\n# to install connectors\r\nnpm install --save spirit.io-mongodb-connector\r\n...\r\n```\r\n\r\n## Running the tests\r\n\r\n```sh\r\nnpm test\r\n```\r\n\r\n## Authors\r\n\r\n  * **Teddy Chambard** \r\n\r\nSee also the list of [contributors](https://github.com/your/project/contributors) who participated in this project.\r\n\r\n## License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\r\n","maintainers":[{"name":"tchambard","email":"teddy.chambard@gmail.com"}],"time":{"modified":"2022-06-26T22:55:14.955Z","created":"2016-11-21T09:28:04.300Z","1.0.1":"2016-11-21T09:28:04.300Z","1.0.2":"2016-11-23T16:17:22.840Z","1.0.3":"2016-12-06T11:23:55.379Z","1.0.4":"2016-12-06T15:24:30.559Z","1.0.5":"2016-12-06T17:47:16.779Z","1.0.6":"2016-12-14T15:14:59.352Z","1.0.8":"2016-12-15T22:26:36.100Z","1.0.9":"2016-12-15T22:39:56.359Z","1.0.10":"2016-12-16T10:47:44.171Z","1.0.12":"2016-12-21T17:16:36.421Z","1.0.13":"2016-12-23T10:58:37.463Z","1.0.14":"2016-12-23T11:37:50.775Z","1.0.15":"2016-12-24T10:28:17.270Z","1.0.16":"2016-12-27T22:16:05.148Z","1.0.17":"2016-12-28T17:59:52.952Z","1.0.18":"2016-12-28T19:49:17.910Z","1.0.19":"2016-12-28T20:05:01.981Z","1.0.20":"2017-01-05T13:44:36.238Z","1.0.21":"2017-01-12T10:49:25.635Z","1.0.22":"2017-01-13T11:11:29.170Z","1.0.23":"2017-01-16T14:50:34.823Z","1.0.24":"2017-01-16T16:03:46.016Z"},"author":{"name":"Teddy Chambard"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/spirit-io/spirit.io#readme","repository":{"type":"git","url":"git+https://github.com/spirit-io/spirit.io.git"},"bugs":{"url":"https://github.com/spirit-io/spirit.io/issues"},"users":{"tchambard":true,"knoja4":true},"keywords":["spirit","orm","typescript","express","rest","api","mongodb","redis","nodejs"]}