{"_id":"@astralsoft/neptune","_rev":"20-d5e9b3e4a47ebcc6952581c29dafaa62","name":"@astralsoft/neptune","dist-tags":{"latest":"0.0.20"},"versions":{"0.0.0":{"name":"@astralsoft/neptune","version":"0.0.0","description":"","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","types":"types/index.d.ts","keywords":[],"author":"","license":"ISC","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"dependencies":{"reflect-metadata":"^0.1.13","tsyringe":"^4.7.0"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.0","_integrity":"sha512-yM+K7l3MUkW0XkJCE2SCK4ZooSUHQAD1YVnLlcvIM+afZec+PNbUPNHqKTgwbqjNUTiZR/Nz8OZ6YbNiaROboA==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\4df508fbfffcd8ebc95461c546a081d9\\astralsoft-neptune-0.0.0.tgz","_from":"file:astralsoft-neptune-0.0.0.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-yM+K7l3MUkW0XkJCE2SCK4ZooSUHQAD1YVnLlcvIM+afZec+PNbUPNHqKTgwbqjNUTiZR/Nz8OZ6YbNiaROboA==","shasum":"2b7c557c3f83ebb9d2571f6e6421df96fe98976f","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.0.tgz","fileCount":48,"unpackedSize":166105,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWMqwamV00eCr5WIBQPJMWVQ7v7mmChhszv+6Gbn/FXAIhAP9TAKXrEzskjq8+wTFPPRumK2zTAgrOnpw6lDuamy4D"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMTZuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxkRAAnNH7TcqHVyPccnwK+jGlvz3xlTHfUz0XhpWk9ezmQTHzL3rQ\r\nLYd5RKscvJOhB8ySIaQAtm2DfKGhYL29LrvIMfvrRDG21U/3hHx7WbkMaTOQ\r\nAPj33aonlp96Z6fZbF9wqv4w+B5AqzioHLSjH5e+NIbS8lXSqfS6zQvmbc/4\r\nh0vL+6IVEznUgWiO2OvzRbyZIAeotZhzVUAmhDi6iP0uZXuYq9hSn438WpuV\r\nl50tun3Tlii+agyMfkRsDC/j7WAAkRmbIRc8s8OGkQFc9ihIVojYRBU0nh9H\r\nrBbOmeCd0x2kePwE7Nyp5cSho4+3gLxdEUw/kA7SLfAXkqfM6PX3bIvz3dV9\r\nnBArLhibA9kW6nK8a6SDbhLI50THDBrI47MDibaURRumunqoGJfW3nxB8eL1\r\n8dj0RcEyDDT1p9r69BUkG5axIWfTtBG4Ez65lRql/75kD7OLVxxzCgzjUI27\r\nIWEGEat/cf5pJ1WKbUr2IQs6RnxnznbgCMHRXWt0D+4+YUjC8vBawtszxnBf\r\nWos1on8pMN9rWD8o4WTS0b6qgNQeONRIDSCKFESkjzzavCvglAPJUZ6oDHb6\r\nmDMu40lLivSj4fL0j3+N9ZR+730XZPbgE5p2d7u69ljRNSw9gNzOiVI7UBkK\r\n33EF/s93dW/buf2n4InOJRHVXAblqRXALcs=\r\n=Pnvg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.0_1664169582024_0.9273483009459107"},"_hasShrinkwrap":false},"0.0.1":{"name":"@astralsoft/neptune","version":"0.0.1","description":"- Getting started\r   - About\r   - Installation\r - Simple neptune app\r   - Creating an app\r   - listening endpoints\r - Adapter\r   - NodeAdapter\r   - Writing Custom Adapter for serverless platforms\r - Resources\r   - Methods & Endpoints\r   - Error handling\r ","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":"./dist/common/index.js"},"types":"types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.1","_integrity":"sha512-qV+Wc3nsDKEauSg90VKRub82mS5CIIBfxWA7ZuWHKgmfeSPGcCqAuHmfTQeJRZWSL9oU531fiwN0MOZZmOPrqw==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\f7450c8d70e542d44f2604f060a27e9c\\astralsoft-neptune-0.0.1.tgz","_from":"file:astralsoft-neptune-0.0.1.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-qV+Wc3nsDKEauSg90VKRub82mS5CIIBfxWA7ZuWHKgmfeSPGcCqAuHmfTQeJRZWSL9oU531fiwN0MOZZmOPrqw==","shasum":"7de94ca0068b5c30f846966790a7f2e33d5f6150","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.1.tgz","fileCount":31,"unpackedSize":154497,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZa5bB+an3fHLkprm1OTSNmpb/jZQWleyyiQirhn8R3AiBLa6asdwcyCv0Slhe/m3+hm7xS1L0CsYSGu48imQdSDw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSyzJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUeA//fpXeVdvYPRP0baE6e3o8QzGk4i/SV9nPIYY58kEFm45+eCdR\r\n47eStTybX6O3gB2kU1S00sJDjiWV/MLVl1agLqDH1jsNpFmlXjyYKKz3EjyC\r\njDczIYHr+RPlshymZ6ZTd+LjRy8BxIrbY7S1KRrysmv9Z91W1TE5ZxQh7kY3\r\nS9mNWUy6nJxX47RoZ3WWkr/Olo2PZikldEtUMJ78EpHYXf0GDruxn6aIw3qc\r\nffbw7Itz5bY81XMpEygBEcBH518wXryMWvLfAmR339W2plY2oA/AbxeqQHu8\r\n8bj8ZVeAtrxuGNE5OE16p9EKlzfKsCS9Mh3H5XGu3EENz61nVf6ny1D92WlV\r\nvEsw1+hFPE0X301Lj653qdBFR5UpWyGkVE9KAct3O7N1D782U9vcAjpOgmG8\r\nIAjMLIqHbxVZt00mMXlNnF3YvZCT87vzsTilRlZy0KznOYzyZx1gtSNjKrmP\r\naSXZ0jEsTCUCXz9AsY4YCjq3NOFD2M6aEbC6x1kOZvIAenYH+Lcp18o4OekJ\r\nIxTYxrOT+Q/sxXlknnY3Lw+r1Bnqa9jGXEt2b8EG29B1dU+9HAcAhcLdm2yq\r\nuP+4iZX4D0adHRRk+iky6JyGZ/keqtrm9I7ermiPfeP0kv8vCZrzvfAPNCwL\r\niY7r6d/7KJhC7yO2Fig1w91aW5XTay/scgU=\r\n=DHNE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.1_1665871048760_0.08883123239315593"},"_hasShrinkwrap":false},"0.0.2":{"name":"@astralsoft/neptune","version":"0.0.2","description":"- Getting started\r   - About\r   - Installation\r - Simple neptune app\r   - Creating an app\r   - listening endpoints\r - Adapter\r   - NodeAdapter\r   - Writing Custom Adapter for serverless platforms\r - Resources\r   - Methods & Endpoints\r   - Error handling\r ","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":"./dist/common/index.js"},"types":"types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.2","_integrity":"sha512-vAo94QzTOcMKXS28DFEI/Yq+26zdBfGTHylKkbeZnH+PdAx+6lT9aZMaA0HlmOjiiOIVOiodsjj/7w4DX1yYIA==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\16e9b1d32519a56f23840dce7cba1434\\astralsoft-neptune-0.0.2.tgz","_from":"file:astralsoft-neptune-0.0.2.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-vAo94QzTOcMKXS28DFEI/Yq+26zdBfGTHylKkbeZnH+PdAx+6lT9aZMaA0HlmOjiiOIVOiodsjj/7w4DX1yYIA==","shasum":"89e7012361569a220cd91fc13a105ff00749571b","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.2.tgz","fileCount":91,"unpackedSize":208138,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDR2GiqrgW8Haxbt3XvG5Msmd3982z9qJkqkj/CiHT/ZgIgNGSC7VhHf9vPO9EFW1rRbYqjddprCxCdQfX3WplO9xk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSy8MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8UA//V+Oj3WUffzMxb8s4eAo/Iw0OcUVstsYbJLHNeOynSFCjGY/r\r\nRxQbV9sAY2JDq02KIAmxN8tb/Ukpj9z+kKku+0UfpmAG8rqUTTJEqX+HElOn\r\nqccSdQndSQ/ZMIRhJz2Clz8/NvpBRukAAO0Vwvkcquxtl0BFHeoYgwD7d5Du\r\nhBQaFT1de2mbvxywuXWqBJY7l7GCLjd37P8mJiLjHcc2uFq8g7tgY8hFOM/A\r\ni+5DOnERXB4hXd3U8YcyBGyVdE7iedUMKIQ0EInEbpzdE969GufQ4sAHwmzE\r\n2Uz2Q/OpKZ96wogZQaR661CJZ4Jul2U2SD8VVda8+AIFnjgDqSGbIHNRXm5H\r\n654h+3rtY/Hb7m/Z8gIJv/Lsz1PDABr0QB9ErzlzCZn0OjyPpA9WYaSfIxU3\r\nAe5cCcM8efw7SHB7MRKS73nArDnqZIWaWqj+PcpPF3LYoLrQlMMt4oKnDDvB\r\n+SGqBQAckXO1qUE3ccuBl/A/waeGP4ufR9BGBphjzOk4UtKCpBbkBdbrS+QL\r\nmy6x/i+CZdLnTJu0JvHV2emi5h0qGadhtL7TTg8x3WeBHAsL1VeIYFVWf9ML\r\nXG2ehA3WfzoEjsBY+EYSoYeSb90meF4dhlLdHFF685REQ78gyvZBbLciYyI9\r\nVNLPsnx27AZojbUpEDz+Z4yzqoPXTQxCDrw=\r\n=2qgE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.2_1665871628733_0.6121818413533691"},"_hasShrinkwrap":false},"0.0.3":{"name":"@astralsoft/neptune","version":"0.0.3","description":"- Getting started\r   - About\r   - Installation\r - Simple neptune app\r   - Creating an app\r   - listening endpoints\r - Adapter\r   - NodeAdapter\r   - Writing Custom Adapter for serverless platforms\r - Resources\r   - Methods & Endpoints\r   - Error handling\r ","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","type":"module","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":"./dist/common/index.js"},"types":"types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.3","_integrity":"sha512-VbmhHDIxzGyLA/AzGA96MITQblobpZXQ/9veO7Ric6BdynUToq7T8uC6IDz09PSMBWhel4bA3Jaw8Ym5hSdcsg==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\3c26460200ebcc5a8fc930db28b0651d\\astralsoft-neptune-0.0.3.tgz","_from":"file:astralsoft-neptune-0.0.3.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-VbmhHDIxzGyLA/AzGA96MITQblobpZXQ/9veO7Ric6BdynUToq7T8uC6IDz09PSMBWhel4bA3Jaw8Ym5hSdcsg==","shasum":"4b4d0be04a2748889cf8469750cdf941fb13331e","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.3.tgz","fileCount":91,"unpackedSize":208158,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8CA6GMaqu+p1pfAFY4QMsM4d4nUXpjH50as5cKTkZdQIhALpk0dZsM18Y4xpgdnmGuM8RYoi2aLQu/hx0REdFgq5W"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSzHNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSJxAAmX1EHfvmxiEmwwtHFAN6EdkxlLpsuSVPt8x61hQLpwwn+SBz\r\numvuhfNED+aRHYQ+gPPRNWsFyqDqEc7LxFs5nRt+fFCizAFUClBtYJkH+c2s\r\nuUD5v6mWM816upFy9yNwsOClfdsgUtACbPKt87yOJ2b6MYEnmrjxlAneZzXK\r\nQlxScDE3HkY88B4ru8DnIbcCFY3Leem7YZUtE4z1fuXjmx/1v//rspTSD0nj\r\n4o65pWcB7nzfuqeWzirFls9OXZk+ZOlRvzsgyPkXtkh+rCfU2ZZOr0IFuE8s\r\n8NJgfdJhPcVydD11VYke1M39a4hmlvySR1dzHcZFQZWHMo1B92TAPYPNxm+e\r\nqPmRRnoF0MqkETZ8CLdM5DDGSms4UrIMmI/Xl30sPFYZMYI7e88WddOeckBv\r\ncFrEeeBB/vEqVOHlV5haX9kAof/JnaXGtwvMERCM60iqxUKZJ7R3hr2tyTuR\r\nZV3T+UPoaG2Jrf6EtC0W5JrjvokBtjKxVDAB6OW7hTUcWMH955PxrjHbtsKF\r\nyUATC8L7F33sLT8zddQVKKjbSf9C6H5NVMgBG97x3i4TAImqyWf61xi7ryPr\r\npar4/2J8SgeqHTxhxsex+tNj+NyXn0YHwEmL1hHuVl9L9PHBRFW5BUnAIYbs\r\nF6CCtklzKedEUsRtsM0CjRJfZ1SnxOsmcLk=\r\n=ePzy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.3_1665872333078_0.769694134442169"},"_hasShrinkwrap":false},"0.0.4":{"name":"@astralsoft/neptune","version":"0.0.4","description":"- Getting started\r   - About\r   - Installation\r - Simple neptune app\r   - Creating an app\r   - listening endpoints\r - Adapter\r   - NodeAdapter\r   - Writing Custom Adapter for serverless platforms\r - Resources\r   - Methods & Endpoints\r   - Error handling\r ","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":{"import":"./dist/index.js","types":"./types/index.d.ts"},"./app":{"import":"./dist/app/index.js","types":"./types/app/index.d.ts"},"./common":{"import":"./dist/common/index.js","require":"./dist/common/index.js"}},"types":"types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.4","_integrity":"sha512-m0cZ0KVsDgmzfvqa9eHQVK4sYmxkkzN4Jt9lPLgubnzrg2AXPjtPlPX7faQHb1LRI/3WgUOr9DtEyq560MQtUQ==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\0391bcc1009ff2a90d7f4ce77ea65d2b\\astralsoft-neptune-0.0.4.tgz","_from":"file:astralsoft-neptune-0.0.4.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-m0cZ0KVsDgmzfvqa9eHQVK4sYmxkkzN4Jt9lPLgubnzrg2AXPjtPlPX7faQHb1LRI/3WgUOr9DtEyq560MQtUQ==","shasum":"93ad8fa9f2410d2a1e5a8f444c53dc32ad49d8c0","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.4.tgz","fileCount":91,"unpackedSize":208331,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGTz/5qDrVtB7EJMYxiziqNal/cAObi8IxJ0ZgesTePAiByC/anyZLqaT8/rYjubchXykeNrH6j/ehOHwTurMwDKA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSzQ0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1gxAAkrpEZ89BZWRu05td6xIjmrAM9hLalKwzFETsYYGLALvJ1ak/\r\nsxfk1eVy163/2C0tqlwzP5GR/eyHQ9/j3Zx5WcfwyGn0Gi3jl38KiqsXwann\r\nreqbFNZ2kvDpyWD2xn8jZMbT2uFzy2vW+dalEfmhqL/L+Z56EuRjGaHVEJQ1\r\nrKvXii8I9JojIm39XjCl9I6rF43Qrj0PPWmTlsoNMyk/CY8B/S73FnIkYhm0\r\ndkyiAhF17q7x6YiXn+ZFk1ZnpF+DgxeXaEL6VSnlK9ykmjSMMjwlpmch1+oY\r\nxPxypEcy3JIoNdcz7SDMcVRKrRcd3FKiy66/mj1R4XwhqiFoEJt1Qblq9JS2\r\nEF1R+e9GhI5BPUYHgT6+rPLCVujl8z3EbpaK1NhlL92xqirq7ALkZciNx4ql\r\nNK/Qur71K/GyTt7ROYHcXpyniNXX0paUl2vysqnqGeLe+xEkJDzOW1hBw0ju\r\nVdbFOlQ8SILbzyVQNGTIC0oQUFyY+Pwa30e9zZ/NY84XylkUHkvFyGqHK1LT\r\njnwzLJAPPXHboutTNg421MZI+8Ek8r4u+1c78H5bA3d2BFy4J9+1ImBgr0pT\r\nWE39T54ZJtcHIamjIqgcurbv42OAAkmXMtvOtFX/Vu8pEdgnufyV9XRoZW3C\r\n0eSAiRcrnFvRSJeRJhcZLLUh3G+CmJl7fxg=\r\n=b3Li\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.4_1665872948322_0.04997810424910787"},"_hasShrinkwrap":false},"0.0.5":{"name":"@astralsoft/neptune","version":"0.0.5","description":"- Getting started\r   - About\r   - Installation\r - Simple neptune app\r   - Creating an app\r   - listening endpoints\r - Adapter\r   - NodeAdapter\r   - Writing Custom Adapter for serverless platforms\r - Resources\r   - Methods & Endpoints\r   - Error handling\r ","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":"./dist/common/index.js"},"typesVersions":{">=4.8":{"*":["./types/index.d.ts"]}},"types":"types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.5","_integrity":"sha512-LmjofPvJUkkEGRU4Q6QMrBuYs9uAiEJgGk8+wdXM3S9K4LvSLy3nLFE9CVBoTlbSG1kGLEhEimC3TBKu/0+XpQ==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\ba2d447ac567b67a0cd6f14c7cb5c614\\astralsoft-neptune-0.0.5.tgz","_from":"file:astralsoft-neptune-0.0.5.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-LmjofPvJUkkEGRU4Q6QMrBuYs9uAiEJgGk8+wdXM3S9K4LvSLy3nLFE9CVBoTlbSG1kGLEhEimC3TBKu/0+XpQ==","shasum":"4fc4cbeffb9afe7aa543a738d0e364755015f7e0","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.5.tgz","fileCount":91,"unpackedSize":208235,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSPRgxvMdz6f3m8pkH6RnyEoJ9m0ahOAfZMjgtAKfIQAIhAPMYmSalOl3g1/cb2jbT6d/uiC0DLpvQAb5uM8mqg2rf"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSzVQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofsQ/+MtHRMO6ukpJweDkeNT6jzNeNACRYZLW1kXIUQoboXBU+EwEN\r\njdPRiTozGb8BshxxFewvnmaEfkCJWIT5gfZrzfULbhN3b2JpsP+KiWPoDjhK\r\n6MzjCTKIOj9bd3CLmT+t2OiK5TuTuKD98uidHtgxYXUww2wNJXUFSRIbBXxB\r\nPiPC6vH3v9Sk/6jxuFpTP8VVgQSqZkvHzUjAUbt43zxPotmmahEipv11vA4x\r\nOOpSFH7QpqkN0SUQjgL+EYpE6iSXI3b3xq0rcwt8fXQcVLdX0zDUNSQev36Q\r\nE4mVDZeyK5KnOgUeOWM59AG6MRX+WfrafHB85V72Re9rCdDX09kLgctA2gH5\r\nEN4GkbD3CyYVMPEa077pUAxXJmQ1/NYbQ4PD9iljSySyIIsZwkEvmxqnHgtc\r\nOHvVGncBWdxHP0OTDtLnXJhdAHWWBT3Apj+Zzt1Y4BoFV29Q29ZIjiG6tjyk\r\n/WFJVII3QmF3yWg65/2LzWDNM28KCaI/oa6T0qjWzKUWtHuGTVN2vfJXqg3G\r\nICqwgAwxHk5Fh4f6v/oxTGNUoouN5SVgME7JlZFmu9qSqkO25y7N/LOd1qWP\r\n/FkKh3QNniAyXFWrSiDw3OqNp5TzL/clBvunLR0K7KgQxMvPHqiPVdd7c1JM\r\nrj6oYoh1Glv3ApcaHScYDat4XBBVlgac91A=\r\n=FWg9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.5_1665873232163_0.2854514358931495"},"_hasShrinkwrap":false},"0.0.6":{"name":"@astralsoft/neptune","version":"0.0.6","description":"- Getting started\r   - About\r   - Installation\r - Simple neptune app\r   - Creating an app\r   - listening endpoints\r - Adapter\r   - NodeAdapter\r   - Writing Custom Adapter for serverless platforms\r - Resources\r   - Methods & Endpoints\r   - Error handling\r ","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":"./dist/common/index.js"},"typesVersions":{">=4.5":{"*":["./types/*"]}},"types":"types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.6","_integrity":"sha512-1iGlIVsrDPdES3HiZewCb58GYU5e3pZ4fcScrB3XP6C1NqFY+p7TSCbW17wzroVXu8hozGDwLtwbJnWLOGMRUg==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\d994d29ad94e7f68b7989665668c12a6\\astralsoft-neptune-0.0.6.tgz","_from":"file:astralsoft-neptune-0.0.6.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-1iGlIVsrDPdES3HiZewCb58GYU5e3pZ4fcScrB3XP6C1NqFY+p7TSCbW17wzroVXu8hozGDwLtwbJnWLOGMRUg==","shasum":"fb29b59052533d9211cda4084fd31c527362a791","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.6.tgz","fileCount":91,"unpackedSize":208226,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLRk6jh1ZxQTbo6gmgaKQs/KoLKpz6xzmAUryONU2wLwIhAI8Ihs+VyCO+krb/rNI88NOajYHfNgCrw+Quz6+r99Su"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSzX4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpflA//aq+0Yg7cQyVfhTT4Qdn3uNKtUiuB9wJCmYYb3/xCZ6bhCCCk\r\nyQMWrV0m/bcTQ3yK7+B0pBJTRf5lHmedhoQ0ceSkmkhQQLh0YXxH2rNysc6l\r\nBFFvdOkPpT6xKmfkcwbTqR2rDAwryJnWR+DMvKPDDLmgd8DqXr95WpXM/zXr\r\ngGPU/bxfBKWBYwwnBIk+jQlusnVLF+zt/4xZITjQi1jOULK8wPQFEZgmI1i+\r\nxvhixyQUH2bDzz556vpKpm5hoMOVYX7BnKUzCgD+JYft+r8r7G0p13eosrtu\r\n/ObgtAwESZLpzzEIuANIhYzsxTA8eJVC5wfqGtQVPG0FitOd5Q7eoUCxh5KK\r\nDg7+Mj7vd/BsiEt5taSSxYvtswA9MH9O/vR6qN2DfYo5LgiiH0wFpnb8LW+k\r\n13owv/O4/ghsQy96p/sTorY+X8DMCvTLwpFHY1/oVkLBMGGo+ERjLRphrJZy\r\nhe5NDntcdbNJjk/qAGJWyl/H6tyjRXHrKoRfoorogTozfEDkAsVrsfWGVhzE\r\nKVCDVqS/gvHrbWAXf9CJnhjpkM2aqvmM/6Q2tvJEybFFtIou3k6kyya6LiyW\r\nBarE8GbjqAubh25q51x8OSh4W/PRTcl1vCNuzJT/2uoJAi7z4yp8KPTLJXKk\r\nMUtLXDKxmQZY5ME92bL8a2VywezUoJiKxBc=\r\n=5mup\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.6_1665873400509_0.7563617502027862"},"_hasShrinkwrap":false},"0.0.7":{"name":"@astralsoft/neptune","version":"0.0.7","description":"- Getting started\r   - About\r   - Installation\r - Simple neptune app\r   - Creating an app\r   - listening endpoints\r - Adapter\r   - NodeAdapter\r   - Writing Custom Adapter for serverless platforms\r - Resources\r   - Methods & Endpoints\r   - Error handling\r ","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":"./dist/common/index.js"},"typesVersions":{">=4.5":{"*":["./types/index.d.ts"],"common":["./types/common/index.d.ts"]}},"types":"types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.7","_integrity":"sha512-1RIqnpkCDxAo60bIFBfXRJjmH1kfCHr9V0OntGZckB68toeV9Biroj/xL999Diy8VDHHyUbrCt3z8p0jsPiZYw==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\ff265b557dcdaf05debd1313fa51bc48\\astralsoft-neptune-0.0.7.tgz","_from":"file:astralsoft-neptune-0.0.7.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-1RIqnpkCDxAo60bIFBfXRJjmH1kfCHr9V0OntGZckB68toeV9Biroj/xL999Diy8VDHHyUbrCt3z8p0jsPiZYw==","shasum":"bda1eaf9e061dfccc6c363683b5e74892e4327d6","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.7.tgz","fileCount":91,"unpackedSize":208298,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyM9OvhVK10wF3hJl/0+oIL/MXMtCjpymL3Ha/M0JFBgIhAOIgo9OBWVhX3hy6VBHeg2wXx8ne+Rh9kLaLCfWIgLxh"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSzakACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWPA//QxLWa6RWoHfSGPf+Sk5oLP8g72vNrQ0aKMpf3R9/nJdGr773\r\ntHfZ9+MSQ6u7pQIDmxhZRjO3LAFxUgouORnxaeoqK8rN+Ez9WviHqBCwoSPJ\r\neFQG7LiuVXErl6FsSs4gYZHy7JlifVmhNQSlWTSFUJVPJbeAqdzuiA+7qw2z\r\nrw6LBKavGnzrK0RG41WvTj3RSKLbpKqGx+HEdm72Jwp/SB7NN1zzk3vhNH3g\r\nk54RMHuW1QR8UmJgqSlJwSMJpSnl2ZnBwAE6CeRa5bL6BmUwLbmMTlkD4phC\r\nZ8ifIov4L8KY37YxIRD8h1UjSPVQ7KVq+QaThOlBQLZz80fkbXfPfvUO4lh2\r\njGusPMyGnwMdCEMlLBLMnc6fPm5z9rW2ecEBLSHH/PljriTscZc3o5azVFBI\r\njbgO46Ff87dhDECdY9j+bV/PV1H9WkX3GK0QyJUTNSAa4zZd0JYcxs6PTO/A\r\namvja2Ya5cXtnFEMzY/Iurvp0SWmXz6yG7mRFLWiCo+uFLr/hDOf/jfu2Cgl\r\ncSwavILwiLWq+G2bOreSgATsZHmOUA0THP9UXX3XwJuMGIp/arYEImAtyJF9\r\nf1ZlQD+z5VUaXWx4G0T48t/892fBm1pfB4PusuD46k0bvU2EOzcStDLdM8mK\r\np39yjLPnIihy3kqsA50/i6bVPDbizA2raU4=\r\n=D/iA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.7_1665873572506_0.31095769412606256"},"_hasShrinkwrap":false},"0.0.8":{"name":"@astralsoft/neptune","version":"0.0.8","description":"- Getting started\r   - About\r   - Installation\r - Simple neptune app\r   - Creating an app\r   - listening endpoints\r - Adapter\r   - NodeAdapter\r   - Writing Custom Adapter for serverless platforms\r - Resources\r   - Methods & Endpoints\r   - Error handling\r ","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":"./dist/common/index.js"},"typesVersions":{">=4.5":{"*":["./types/*"],".":["./types/index.d.ts"],"common":["./types/common/index.d.ts"]}},"types":"types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.8","_integrity":"sha512-scd86uUQcoGeEhyBG67w2IG9bxlcFOeDao2+Hr/LP6ni1TY61ZBO+NTcAGya6ke4DCyM+Zsk/oXGT27oq3uXpg==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\baf87ccf6bffc535ce7d685a0bee3b35\\astralsoft-neptune-0.0.8.tgz","_from":"file:astralsoft-neptune-0.0.8.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-scd86uUQcoGeEhyBG67w2IG9bxlcFOeDao2+Hr/LP6ni1TY61ZBO+NTcAGya6ke4DCyM+Zsk/oXGT27oq3uXpg==","shasum":"8f84e9d7ebab4bf3640d21fe36e35193d7f0e0e2","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.8.tgz","fileCount":91,"unpackedSize":208340,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSgUMvXAHc6roYzcduey2FWwgkc6EUYmFu3ajoLDHThQIhAI4Q3xLHQGC6J/wfJaxSzPaBOehCFgdsnUJsj2EMhTjE"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSzbmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYeQ/9GzM12k2V+X2Qr1y5Rry3V0kYt+fU5231WDF9mDaG/yMNMAuw\r\nYOBiUFzxHMSb5ha+fY3AJfd3duxCK5BGUTHVzv5ztPXGk0VInPN5v9e41WM4\r\nnLc8MrCHwrHgHPErm93zPuM9TJl4ykOj1Q0OE98eSbG1WU61WxRst92rw54+\r\nqlvPJNrimOVviUzl/yR7kX75BWlXV4q29s2tKx7lSAx1A51M7ZOrzYgzka3G\r\nQpstpKrsjq/7EhqnJf/blh65su5n8+ZAiF8ot64iOeTgPfLlFopYCOBa3AsX\r\nsXT4FK40TOa4G7qeo9Rc3EqBtn2Eg8nhRAbm+vxHdoz1y7NhZFs+nhkGNudm\r\ntmP6WTrmcdofvXTYbZOP6PcHz8P6zgOhQJiaE/aDk6pbrpyrC2cFy2tPBsOV\r\nZkibfZ8vfxZtXH908Uo6v3HOWQRO24IP/jrm2FhtjeOtI7yQf0Eu0bal4ROk\r\nkFw+QKbw4XYO3ls0FAuxrJFJ1LG31WYTCNX7h96JYRHfJK1Tw+j/sAD5M1sV\r\nNKCG2hWb1AUMF3qgYo5//Z9KlpiVXbZc5hAVcOMZENYrLhbGWyrQKtSoW8yT\r\nN3TOCq6GDQ95GWIa8v3UfWyRO4GgIS/VE/JM+7BEcJKqBaSWZDZd68ncJ+mn\r\n2D0etXzG6ygZ7/1yVjC5xDRUDFKqm/tOnzw=\r\n=R8sG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.8_1665873638742_0.8909539698758213"},"_hasShrinkwrap":false},"0.0.9":{"name":"@astralsoft/neptune","version":"0.0.9","description":"- Getting started\r   - About\r   - Installation\r - Simple neptune app\r   - Creating an app\r   - listening endpoints\r - Adapter\r   - NodeAdapter\r   - Writing Custom Adapter for serverless platforms\r - Resources\r   - Methods & Endpoints\r   - Error handling\r ","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":"./dist/common/index.js"},"typesVersions":{"*":{"*":["./types/*"]}},"types":"types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.9","_integrity":"sha512-+HFsSt5k1EF4Ewv+DxNxzb/x/CE+Kzso6wjow728VmJ/jJ8bQDPIK+lX0o1OeRaQHbiBwO3o7SIeeLK1Iyj4gg==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\8ca2a0bc2e3afd759239cb7b213866f2\\astralsoft-neptune-0.0.9.tgz","_from":"file:astralsoft-neptune-0.0.9.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-+HFsSt5k1EF4Ewv+DxNxzb/x/CE+Kzso6wjow728VmJ/jJ8bQDPIK+lX0o1OeRaQHbiBwO3o7SIeeLK1Iyj4gg==","shasum":"3ad2db63af5fa63e44642f574e08c97c4cb7b068","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.9.tgz","fileCount":91,"unpackedSize":208201,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm7SWqhDGelASimrxxc1ut3TIzF4fzCu8JnxFTlxoBUAIhAP4GDorZpoqADy+0o5Ga9P6t5PEv5e7O4oRWz4PtXfry"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSzgfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFng/+ITRBPEgMLYFyOIYEAoWpRtcqjKWifvz6xso/2ajHzU9NGl8R\r\nv4PuSloebFC+cFVtsXij9uu4xuhHTO5CWvo6xJib5cj7vESe0U8CgAuZZI7P\r\nVlHn1pFFWnyAQnPeKNfCjsMl/tKdD8BOKJo3q2A8fEpcNE6gbeWNfGqgopCR\r\ngVb4pEjxMsTWRewJzqgRP4D6d4PzoMb35pr/N/ShG3QNhmC9cA6GXweY34I7\r\ntoRSlgNMiLymuslgVLFgw+HR7jcTcQdiOK25G4/aHFcI16rQz8Td9SIxreCQ\r\nu7eUi6Iv+jiWZA8Inq4SGICifTJTlqGNjnosie9N6j/hrQg6kxFcyCDXLRiW\r\nd8Ei+zWSS0H1PUomiFaUliGqC9Qy6sLngiBDYRK2IlXni3Afxfqr/w7rMXPJ\r\nLKPIvnV/o9jymU5PFegqQ5+MBgZtip5Mtnb1qaSVpXsmrLizlrWg4H8Rm+Ej\r\nYKHPDDqZBR3GDXgNa4hDPGyRhUbH6MdWAS3e5emWPeDTkhXi5ZuavA9noc1t\r\nEhR/QYY1lv58jsa46mpmk0l9GXG1uFVZTywB8tqc4qcUsOyzUtYaMwbAo+cG\r\nPWXLGxkgJUkHyHAS10l76XNYI5w6INKn8VJx3rlC8tRt+UiMym4poD3aUGTb\r\nTY5Bf5VMiEynBw45x5H3d0fvv4aKZzxH+Ig=\r\n=iGQz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.9_1665873951699_0.6073380237045087"},"_hasShrinkwrap":false},"0.0.10":{"name":"@astralsoft/neptune","version":"0.0.10","description":"- Getting started\r   - About\r   - Installation\r - Simple neptune app\r   - Creating an app\r   - listening endpoints\r - Adapter\r   - NodeAdapter\r   - Writing Custom Adapter for serverless platforms\r - Resources\r   - Methods & Endpoints\r   - Error handling\r ","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":"./dist/common/index.js"},"typesVersions":{"*":{"*":["./types/*"],"common":["./types/common/*","./types/common/index.d.ts"]}},"types":"types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.10","_integrity":"sha512-oKnM2mDnmAak2R56R9sjlo7SJq9VCmEtWXM4fa/4MXT4mpSNuo/s64aI8yaHjFJy/lTzmWf25gF68WZhUV3d+A==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\12cb38dd8626facd761cfee7b04cab33\\astralsoft-neptune-0.0.10.tgz","_from":"file:astralsoft-neptune-0.0.10.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-oKnM2mDnmAak2R56R9sjlo7SJq9VCmEtWXM4fa/4MXT4mpSNuo/s64aI8yaHjFJy/lTzmWf25gF68WZhUV3d+A==","shasum":"68bccd6bfddd4b737337e8f2ecdf9b6d0be0ca89","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.10.tgz","fileCount":91,"unpackedSize":208293,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBEwIZPbkC5EQw6NRbSL6w+43E8/nHJg8EXA0XyajU2AIgcoCVzgAaFCKy7SvK9LvXFRk9Qjj5moSuNbsVXSemAuw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSziYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+Ng//ROiK+Bck8V+Iol2kw31l4OugVLH7SxiKi2letOXKNOM1ZcI9\r\nrVbgaH+yJi5mgsWGu+cTUVZ/Knle4BqHAXAqJUrm5fq+3QPKsM7YhtisH5NU\r\nifox6fz3GCdwympmP1cXluxytzykr75lQUZWx0+w/mcUjTv3K1RBnVhMGjOL\r\n+CcJbhwGBSVOFLTPnJpaXBs7CMfuijr4ehdNt31AJ3xri85zvr9kvE8pspaZ\r\nMmadg9ZldEd6gpwZOBKzjLbr0jUym5d1i1M2bM7neLhcY/MQspnlKbZM8Sw6\r\npko3mnNL8ti0CobpyN8+CslUlUilDazK41QeSTtauComeI0/zCC6KfW5HBiy\r\nvLAjetNTb6QTZD4wGNcW3rvVRzX1xetMTtQdC3iT9u1F2rE6GT5mfUZPY5VS\r\nFrZ+p2GtfYxd06y98sNB0r5xAvHmAvurUcstnvZx6MkCTHrDQ6K2J35iQb7i\r\nQMTOKyuwbayCzr94qaA3oOsiv9Ei/6sDcfAN6am/ibVQg6pS+7wAh9KVlAuj\r\nZzIBKE+0mMmN4S09GSAW6CTqsrbuaNJSE7t+ojPancYi0SmXJPE0ZIPiciQa\r\n8DQb4bCbI//6SBYtHKwO44o8f2SGa4X/jiuliGAqKunVdwBHiCMDdtP2F5xC\r\nKqaJ2cyc7UoTuXXBPIvawCoU0JX02V8bKWw=\r\n=fJzJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.10_1665874071794_0.9263657338269597"},"_hasShrinkwrap":false},"0.0.11":{"name":"@astralsoft/neptune","version":"0.0.11","description":"- Getting started\r   - About\r   - Installation\r - Simple neptune app\r   - Creating an app\r   - listening endpoints\r - Adapter\r   - NodeAdapter\r   - Writing Custom Adapter for serverless platforms\r - Resources\r   - Methods & Endpoints\r   - Error handling\r ","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":{"import":"./dist/common/index.js","types":"./types/common/index.d.ts","node":"./dist/common/index.js"}},"typesVersions":{"*":{"*":["./types/*"],"common":["./types/common/*","./types/common/index.d.ts"]}},"types":"types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.11","_integrity":"sha512-hVbFlN6iiUSjbymwgAHXEwBc9+mvxfJY48azerSAg3zvPtvLdtGIIQpT2cm1LUDF3GwCXDegnVnjAGBiHlZruA==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\1bd91ea69c9644d6d5c45e9e7ce22b7d\\astralsoft-neptune-0.0.11.tgz","_from":"file:astralsoft-neptune-0.0.11.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-hVbFlN6iiUSjbymwgAHXEwBc9+mvxfJY48azerSAg3zvPtvLdtGIIQpT2cm1LUDF3GwCXDegnVnjAGBiHlZruA==","shasum":"b5b7b8c2805e3f4db9a9a93b2db14f44c9416f7f","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.11.tgz","fileCount":91,"unpackedSize":208401,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTsUkQY/TkJg9TheLFbpEJEs8X2j8WyXZkM/ZV91gvegIhANRKoXqGnZIqGss/wc53TR0qLf79ZlIaHiI2KkyoF8Ok"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSzkQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOSxAAnEANZDitctKaNsNP7acZXbIKqHdN73aVmuGP4bvuf96W0Ow+\r\n56j23g1Sfk2h3Y/IBtKL0TXxArLiQkUiPXkrNnCxrI1dnZMUNdp+KmWpqErF\r\nz5U46BLWqjUsQj/4EQHhD9it/Be1jn0BQLBeJtzwmlCTyzi3LfyTRH4YtJlk\r\nEqlINCEzBQynvGEVnFxVJh7BGEKb3kh9PmwpOMsSW7JOx7SoiZFAeU+ugFMs\r\n4KG/G5ezUuOiwjLE1x49dUR4VEDXu4T/z6KmJAw58YZp3J1o0+DPE2VKT+Vb\r\n5BR9UmFVykkGT6jv4gOxomLhsrXYyMczZS5k3voSZLp+ecUo6TaKQ+2Ih0Nu\r\nHhdrWl2L1mLpl5++1esstULtXwaQEF4ufAU6r580rlLsoM1uG01JmdydKKRn\r\nGQRUtR3nolPlfDXGdl/SNTnIxFtPTXx8SjZWRuLZk/59DwCw+HvobOMRZz4Y\r\n6akNuaIHWeNErpIcaRckKwIu0HvO2wNN0rQ0i8Rc17MUmJ7i2k9P90fApmCy\r\nai17Y0gPvrkWVOvQtvw4kuHMLQL0Qs9y5s/YaTUkAENQrDH9JXM3f5s0a9cf\r\nNBlPmZRVHDmeJ9boN4K8uv03f+q90d9uk5G5clTFsO1DZP2twkKARuRd7g9l\r\ne9vTP9bkA2IJiAcgYqh2zOYatZ0KCjW/69Q=\r\n=chqg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.11_1665874192328_0.8882523934750131"},"_hasShrinkwrap":false},"0.0.12":{"name":"@astralsoft/neptune","version":"0.0.12","description":"- Getting started\r   - About\r   - Installation\r - Simple neptune app\r   - Creating an app\r   - listening endpoints\r - Adapter\r   - NodeAdapter\r   - Writing Custom Adapter for serverless platforms\r - Resources\r   - Methods & Endpoints\r   - Error handling\r ","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":{"import":"./dist/common/index.js","types":"./types/common/index.d.ts","node":"./dist/common/index.js"}},"types":"./types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.12","_integrity":"sha512-SZS8kvuJpfDkhQ/SzG3+6sLMyPNfLePCIc9J5IDupx65ibRr7vjC83d/9oFzTUSMcpFvyUrLUShV08qTi5g4Qw==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\d9383107070ae6c35555bf493fd35f7a\\astralsoft-neptune-0.0.12.tgz","_from":"file:astralsoft-neptune-0.0.12.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-SZS8kvuJpfDkhQ/SzG3+6sLMyPNfLePCIc9J5IDupx65ibRr7vjC83d/9oFzTUSMcpFvyUrLUShV08qTi5g4Qw==","shasum":"134cc114706e7f0329780748fb0fb38a08fd1442","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.12.tgz","fileCount":91,"unpackedSize":208228,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHf433chNm4koq2FtZiSqZXdISYs2SiJKeO5gzwty7Z7AiAr+oIXX//LxHk6HMuoXwbJMvAifzcxVRenf/8aqqI+ZQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSzosACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKSw//b4RJL5LfFhj+VVcJ1z859z7QvC0iZBIOnaNhc8KWaCAp9Xve\r\n4gRP8evc5/E4Ou8oBvc+uWU7iFLsAKMXRqifmWWoisunUwMzQ6ZWs+SQppGj\r\n0LdIbjrxpSsTydeAxYzPEuvckcjajKblLtXzbMYlCSoNinu0vP1MkdhJugwQ\r\na0IKpN7LAuqeBX/9NDOAYmxWeCoeR5reFV8P7dwv107p/sg8WlOV8MJerIf9\r\n6ZBRazeDFB+JJK8pXgOMmzJIYGC3dsjgaB+OWLJD3TKag5Q60B/UYKgIvBoQ\r\nq7pVjLqK70bLpbgE7/9eaOYpp+oVlxZOXk7RFYgMikXVMUZdiLvYLgBrbVv2\r\ni6mYfegAOSMecUDMZjgNnx4tpvBj75egfY+59A0J9Q6fP57eyceZ6MKmgNlp\r\njYEAhwBwX0+BT2/SM73nQHwYaZh1lIe6OmFNwhFtghzfo6Jdc8LQuNlj2nEX\r\n3AtuuMIiI8DgwYut9Mdeibpdvo9rdVflAOGiJXwiWPddaHbPcy1mwrnK7kZl\r\n4qXxJwMS+V4++/fIUyD1n/yvn49XNm0p8lWwM1KrbOljKuqeespniT3ZVSF5\r\ng00pRQ3ZbwBsLV67cPaN/iWoXLRpK3oXleE5kfCcppVQAJAR7PmhEWknpRh5\r\nSZYlFhhLUsboNIspfOk90KAVVWcgILBVf5c=\r\n=qM21\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.12_1665874476451_0.12105445735598486"},"_hasShrinkwrap":false},"0.0.13":{"name":"@astralsoft/neptune","version":"0.0.13","description":"Basitce Neptune object-driven rest api frameworku dur.","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":{"import":"./dist/common/index.js","types":"./types/common/index.d.ts","node":"./dist/common/index.js"}},"types":"./types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.13","_integrity":"sha512-XunavnkoIhext88XRTGk5Aj4T3CNbWQpwT2KgBQmkSnuZCNtzOKwlI0X2zOoeg6M324ofgYujDKmulDTZThPLQ==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\7f48e9f12475d0eef97ba1e9d73c8185\\astralsoft-neptune-0.0.13.tgz","_from":"file:astralsoft-neptune-0.0.13.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-XunavnkoIhext88XRTGk5Aj4T3CNbWQpwT2KgBQmkSnuZCNtzOKwlI0X2zOoeg6M324ofgYujDKmulDTZThPLQ==","shasum":"3c8c6d159f768a3f1b7963ce549f3f6153480197","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.13.tgz","fileCount":51,"unpackedSize":155599,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpiwEVPCu52PvACCHDZaa8DpxfnJOALPk/nI6/b+ONqgIgTa0h06fD0/qqSk6gflFg7p1eA5dKIVcsrsF7ssSLjns="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjS3/ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIOhAAozYvlQAGch1F4WCaYEyIYkmZ56UuKA0fNiO4F9lCKN/MfrMJ\r\nPO3W65twb5TMXMksTm7ycJGdzTXmL1VkuS1HbHA2fpnm3/NrabYYwcpzMAzA\r\nMZvT6r09Uw1rBRojFTMURGjGD0jcCavtOxqv4DtTNJyoSiL+8jGgv0AKKbUo\r\n57RXTvUTf/JBLSKuTo4w5StA3lLwDPbLqNfWc9KwI0/bKOebcDWvxz4xnp+T\r\nGW5zIaYfW1m+And3Ww1H72g/DvOL9rJAVRiNc2Bdm0LgXkPfGHWAN99SAiJf\r\nVtnsXUi1rshpDQ65RAQd1PSuDXaGro3PfZPu3XzSK1rIietO12wqabw7ClF7\r\n0swlPnmpmiiP2/RC3q1FonjPQU5JqEy3oiyav4uOa2jRbtxQP7bt7ORu0xYk\r\nCDOIAQCnQIVHFMJDTtwoewfWoAOnCcOjLu3hyYieA27/iRh/85AsPylfUC2V\r\nEPBNXe4ipbxgFXuqSmC/E2rJgXqALpm2+JfHAoUz1cPI27r7xzTzTbXlM/6w\r\nyxjxqzit97nKiAjLVLdtisi7+S0rMOhiC87vnHMVDxUtkG1ihYQ4+vem+wl1\r\nAHsDlPXpCf5XrJbjpkFlc56P+DTDzHT3XTVpOs3SRzahRS/9UTEM7DOcZcFG\r\nhqEvsBrdNoWKY2hjMCL9HxXLlF+LexHdzuM=\r\n=p0rB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.13_1665892313721_0.7463324212070976"},"_hasShrinkwrap":false},"0.0.14":{"name":"@astralsoft/neptune","version":"0.0.14","description":"Basitce Neptune object-driven rest api frameworku dur.","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":{"import":"./dist/common/index.js","types":"./types/common/index.d.ts","node":"./dist/common/index.js"}},"types":"./types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.14","_integrity":"sha512-BeorYhr3lzfd+lEaa+YxeUzHEzMqyDnUkhabrxjW8A5LaWHHDA8FgiVyzDAO+Nsuz+GPX6tbVwVNQ+QGFp0hHw==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\6328b37786a32d3fb07850c967f0f6fc\\astralsoft-neptune-0.0.14.tgz","_from":"file:astralsoft-neptune-0.0.14.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-BeorYhr3lzfd+lEaa+YxeUzHEzMqyDnUkhabrxjW8A5LaWHHDA8FgiVyzDAO+Nsuz+GPX6tbVwVNQ+QGFp0hHw==","shasum":"33155c93f6c9cfca2af91246b82075e0729196d9","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.14.tgz","fileCount":71,"unpackedSize":185269,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDND1l7HgdlXzcAE6zCjFtal4WsADyGBjq5HlETktM06wIgad+aF+qJTr1rUgi3s4fNDakTz8zjiVTCI+ZB1M0oiRE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjS4VeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNkxAAgO/OCNaKpkgtIjmb3Q7accR+XnYS1vGFNGJY3UMwXnf0R3jL\r\nCFVMwFSnl+wQfUnUz8TLA1C1ht3H3/iwtX58xLiNQ9pKXiaRZZXnRN7kxOku\r\nzlIxmoqQUMzwjfF5LqtfbPdpG+/hbah69u1rKl+OOq13YyPomxeD/Pm2JRrh\r\nvjZfjvBl5EjdfRexY3hMSujowUb322D0Lzr/w6/A94uRNhFtcEv4REj0xX/0\r\ngY5+LUsgOSEQWKNEpyAD3EYRDpgIyj2wxg2+wcMK/nUPf+Dtv2A+O+0KYDPM\r\nSQ8BbDyT/2AgM4MOU4KxMqSOGOCKTLBJ1nyQ8tamD0Z08mxwITdVh0+OhE7T\r\ncTtZNu5+nC2WkVuieh69x4kcSsVjVhwOrzk/8cY8LuAPN/uLtCRZ+ShuHfDX\r\nJzoFfXE+oGAX6hsk4NPW59n0pPB8C4azJMs6g3+QcSkh202qn3gKgWkNRUFF\r\n1HTPVuiivIgCPD+1ccV3Hfmor6M/B7ZY0/SOVb7y7R7zLxfHPfbyeis2qV8d\r\nWXPm5UtszJwtxWhbgNc09O5aAXHnc2zvHWRKGD5erG+80c/ISvpjRwCEoz13\r\nuNfYUiy7FXr9hKXA7fHOIL5xf7huuKCUbsyUXxMScxAI+b5IDAS1be5n6Hpr\r\nD1mE5JVwFEQ57TqVu+FFDhxL31jH0O0bgXY=\r\n=Ex1Q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.14_1665893726218_0.8184101092262563"},"_hasShrinkwrap":false},"0.0.15":{"name":"@astralsoft/neptune","version":"0.0.15","description":"Basitce Neptune object-driven rest api frameworku dur.","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":{"import":"./dist/common/index.js","types":"./types/common/index.d.ts","node":"./dist/common/index.js"}},"types":"./types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"dependencies":{"@astralsoft/neptune":"link:"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.15","_integrity":"sha512-z65bgwRjkKhWH7hDZPw3+8dE3KlK0Y3GoLvz8OfLPARfMMBKNbFtpAhxiSGQ8PlWcSmQDffi5gcKSubCadUd0A==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\fa18bf82b5b022563185527b9c116ebb\\astralsoft-neptune-0.0.15.tgz","_from":"file:astralsoft-neptune-0.0.15.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-z65bgwRjkKhWH7hDZPw3+8dE3KlK0Y3GoLvz8OfLPARfMMBKNbFtpAhxiSGQ8PlWcSmQDffi5gcKSubCadUd0A==","shasum":"b06e7384d5d75e27c505d455ddc53745c1aaab4b","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.15.tgz","fileCount":71,"unpackedSize":184779,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRYun52lssQsnP36o48npw38NxvEb6W28KG8bZrkwbPQIgE+NDWc/Tnihw8d/fJHx3oZYQQsTjVwkD7rUbmO+jkqc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjS4ZmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0bA/+OjEKX+WROk2xjiSk4ajLg4D84K9NFh53BeWAVA+bu3md6led\r\nCZhNvTcjqsr/GrJcq9nGu5neYvawPtXwRhs9B3xHnUK/oGfM2ChOSKmhdoU0\r\nA+dFlcVuaXzVWMii6fSzfgbeT4gMg0/HDfHtvaB2P6gKolV09fMz3c9EQZ2P\r\nFELMbhpxzZ9ZC3zDCT5yN7q68cl1OE8SK8Qu2f9dZoDywr1fayEJBTsOuqd6\r\nSwjy8LLah0AX2AXUiWTNe5qwjehMmamF8h88WXudcxv38GIJeq4DieKB7OZk\r\nhf3ZIJqxKJcZtoYtK38RoxFch6+7oy9gLRgiKKHT/fy0U87kQ/rUTOVRj8Gp\r\nbhVelSs5iFRzVAZzENMGXd6xK4hTS8a+HLYVoOwe6LwO4lV0GPyGNKtF1kLU\r\nOU4Hu3mvFSUmg+h8Vb+NjWvofeSQCMKhEwlhRrknHWZRI5UETZHpwVpXzyuY\r\n9JMv1wwze8iKHmUhpNaAkAlxhKbL2fEvdFvkxLtjC4UP8/DHacVCZnRQUAtI\r\nG/HR0ot4zogVbTCOD0aAwXS5kz2KnC0Gd4R94USyEb1v5q/hHpl3R0stS+XV\r\nfeWuulzLDSHN15r4u6Kkjr83xtDSCfb5NYDOg4Sw+dx+cOLxkM5yaeJs7ry6\r\nDnRmKNUaF+OjgE38TB6Km4A8yfgQBuJss6g=\r\n=SZbZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.15_1665893990193_0.880706881744515"},"_hasShrinkwrap":false},"0.0.16":{"name":"@astralsoft/neptune","version":"0.0.16","description":"Basitce Neptune object-driven rest api frameworku dur.","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":{"import":"./dist/common/index.js","types":"./types/common/index.d.ts","node":"./dist/common/index.js"}},"types":"./types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"dependencies":{"@astralsoft/neptune":"link:"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.16","_integrity":"sha512-mL2Tosc0GuZROoTpIDCIHrZCWENxmHrn7dDTi8sjAx6TxeqSx4rHeS/vk5QqtQfPfo7ElM8Bnp4GlXil49E1Gg==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\23a1785468f92210134222c1ce971303\\astralsoft-neptune-0.0.16.tgz","_from":"file:astralsoft-neptune-0.0.16.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-mL2Tosc0GuZROoTpIDCIHrZCWENxmHrn7dDTi8sjAx6TxeqSx4rHeS/vk5QqtQfPfo7ElM8Bnp4GlXil49E1Gg==","shasum":"670c3a670ca0523a8e33a020278bfc151dca391a","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.16.tgz","fileCount":71,"unpackedSize":184753,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDOG0ykxyzR9qnMTE4cv8laD6Xbfnv6yKHxH/4fd9P0aAiAfui+srSBIHZhd1pB2zMDnG3fDyhaUGFG7HuAxWy+c8A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjS4cUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDHxAAjUPnC2Dci37LBA4aPvjfa4tY14RlMjn9NHvXEtSMYoEOzusW\r\nBYM5n9XaBU+PrH2ZBj2lcvNXRkpsWtNIotjmf1Fx2HsFUn1nJG8Q6BiMkRFy\r\nlNMNAsVndwYm0cMpvPnIH8Ew9fV/0KuJYw1biz7m8hCdBr2DD0BLgTCBMRy7\r\nvabqyP9Mt3UUyLlb4QzcYlKr7o1g8Kt6tgzsTO9MDV+R2CacwXcz2NfEcHv+\r\njnoqRxo8dQG+Glj8YZMvSPzUvcjhN9dJdHet1wHtXRWi16LtACPdyOkxO0ZV\r\nYAi+lzVaKy0WZllumb1rzD1No54XGz++NTO9MyLBtcldM9UoCFvJ3IytO09D\r\nNgbb5oc4W6a6j+SZZfizfomKmIrxkDPMgXQ3zroqCF7MUbD5p664nZ3fI6B8\r\ngLPI/ucPvVr0JWZSjWMnDrvsBcGrN26oPBUafgPH7BhhCXaZUbeLB1zGE6ok\r\nZKh8CkxZRJiBxWy/WcVW9frMgP9aSvgds8sTi+cbQ1DVqL9ie9Py056yeYMS\r\nqKI0JqloL57lFN6kDYYiCtCDvZh8G8sHJGR4RwWpALPm+Sfj8WSGhXlszcI5\r\n5jMv8RQ4S0ALfEo9P78/UBJYmphBZT+/FlEhMCar7e0d2+vXoD3kg55LnfPD\r\nY/lG28nGkVBXGmqhFyP+Hx3OwzJq3cFe6CM=\r\n=76XD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.16_1665894164347_0.06953817802911821"},"_hasShrinkwrap":false},"0.0.17":{"name":"@astralsoft/neptune","version":"0.0.17","description":"Basitce Neptune object-driven rest api frameworku dur.","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":{"import":"./dist/common/index.js","types":"./types/common/index.d.ts","node":"./dist/common/index.js"}},"types":"./types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"dependencies":{"@astralsoft/neptune":"link:"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.17","_integrity":"sha512-3/PGvAQGoqH5yGs72pC4YAyiMOZYYeGL12DMsBML/53qRL+bJfTDoanNchC1vxgQdN2qUL42cjOf2yMtVCVAvQ==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\49dd1fde65c7d0654e345f80b6ad79d2\\astralsoft-neptune-0.0.17.tgz","_from":"file:astralsoft-neptune-0.0.17.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-3/PGvAQGoqH5yGs72pC4YAyiMOZYYeGL12DMsBML/53qRL+bJfTDoanNchC1vxgQdN2qUL42cjOf2yMtVCVAvQ==","shasum":"df7793d650fbb96d605c56e90b5e4ec6ca3fa505","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.17.tgz","fileCount":71,"unpackedSize":184753,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaK/ackHkRy2WIN9jFB0bfXOyslY2+JwwVfhIw1B85wQIhAJJPiUg0JcbKetMfUTB0DywhKYGqXAmsbI28FngZgXM4"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTE6tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3ZA/+L1uLartXZ8q63xjjOZOPyStZC2pDQjwnd6jWLSZORttuTR1X\r\nzzTFGRxWFF7ucGI0K34Jt+LHDRA/FXmBSDWjHDfGw3mGCMNx+oEAVu2TYNZQ\r\nVBbT22+37oPVHbghyeoB+eJvbg+fjleIZzz1mPu9sqW/OFsixkhJkj0UL7VH\r\nlB/nU7CBVEcm+g92DHuEswHFmVhlQOi+7skuS3ZENwXxy2/McPC3aYcfiMt1\r\nu/TmPAGJoRCau1IG6J6uJwKYQ+qvs9FltrKx0ePKuUsWZV5L3Xrysc0Uwjem\r\nIsOG5WBq2faTgwmWqs6hS1cZntzBEyDEQ/hwl4YcopKqY4fU/jlB1c3haz07\r\n++6FGlZ+QvQGqxMgTaLCYcRnRxIaDyiQMuTYb8YqLjOPVHU3Rg1GoWZGHwbi\r\nRjfIgCQQh3WkiLrI5J8SuYp/9G399zRxEYMM+7sm0a2JfTKVDuNVso5+E9Gy\r\nsSUpEpCF/5KvAu2XgmFARkecJyAabTQvcWHXxZ3IOD3XU7qiciP5/BYPfK+h\r\ngH5dh8vwXqj8mKRRCQ5IcxTWgKWUXYxeknJkXJA1TemoOCXuZL6hKgxBxBF0\r\nfBEVB6UNBy1oqJrOcrNK2GIB2XuOHgItCXZGb1mpvlPxsLCYeSjbIVodFt1k\r\nSCVCEflmdoCAWlC2gsf+EkIPYYV0KiByKiQ=\r\n=PrL6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.17_1665945260787_0.3515460286238743"},"_hasShrinkwrap":false},"0.0.18":{"name":"@astralsoft/neptune","version":"0.0.18","description":"Basitce Neptune object-driven rest api frameworku dur.","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":{"import":"./dist/common/index.js","types":"./types/common/index.d.ts","node":"./dist/common/index.js"}},"types":"./types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"dependencies":{"@astralsoft/neptune":"link:"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.18","_integrity":"sha512-5ZLXfm5PYOuLNR1EwlPMWujL9k7eFdV7/1buukeTzAMGp+kxk7Z4WYnGREt1J54i8Te33JvtaAx6yIMzAZc7SA==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\ea6fef412b33311ade937f3429180e3d\\astralsoft-neptune-0.0.18.tgz","_from":"file:astralsoft-neptune-0.0.18.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-5ZLXfm5PYOuLNR1EwlPMWujL9k7eFdV7/1buukeTzAMGp+kxk7Z4WYnGREt1J54i8Te33JvtaAx6yIMzAZc7SA==","shasum":"2cea8ca4576450c5fff40c038c81cb696f97de53","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.18.tgz","fileCount":74,"unpackedSize":184937,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDL1ESiB7x42cKVEGCNNJGdp3GmxbnHcRM+XFw0W81qgAiBOxQXQuh82VPQmAz5PXPvV+rXZtBiG+DIOndb+C8qV9A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTFoYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrh0w//eAVkoABdX3h0Q7WHDvVkyRnf6TVCRpodUF2UOa3Z+WDIjul8\r\ncd+NxzV/kFLhS5gz37J0GC01IUlnHxE17JQ1Ij20fHT4ppMJHuoOF9V1A21f\r\nLwmzSnsGpYGiwDko7lmNesieialRTVKg11PrIV3x3Oump/hRK32QQJ4Ot5Xy\r\nM22jaVrcY0H35E0V+IYOL/1UMJeLCNFfqNOp7aKR70TBLK5+HKeQhi6TUbup\r\n57BBSPaH9IlprxioHNOmC9Pox8df3mo+WBIbQK7RhC+fNeRpnfjOVpOylK3V\r\nGT/Z7Dy1rMyja69cgE5s+wd4nwzqjtdne66GntvmTpCFqdYQ9muznTtCPSMI\r\nqEQnVliUXtMqqt1nk1u9V2YCrvfM2oNeEst5Eq6TS2h5Bun7eVFBNo/ZcX/O\r\nmI+rtUo2Pn9nIR7s6LvMS356x9hroiaJYir4UsxlK6hFqYD1QXDr2knPV29H\r\n0lN6EYAt64/+6/N95tNK/wmbMeQQMKsAMru4xIBtfY3OOcl6yhnJ2Aqln+dh\r\n8lMgDTjB6Z3BTNaJ//NNSKwWEejG5Ql+wfJ8+vhZtLS6aiSwG4/PiIErYsCS\r\n5IFLQxupet/qhBYCZGlaglRuxYbhptN9TOS/YQspS8uXdA9VgYRiRFx9fbeQ\r\nCReMwibe4Bbkw8BzYoeibZfKLU0eGsTyfVw=\r\n=dWYh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.18_1665948184551_0.9580244694684326"},"_hasShrinkwrap":false},"0.0.19":{"name":"@astralsoft/neptune","version":"0.0.19","description":"Basitce Neptune object-driven rest api frameworku dur.","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":{"import":"./dist/common/index.js","types":"./types/common/index.d.ts","node":"./dist/common/index.js"}},"types":"./types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"dependencies":{"@astralsoft/neptune":"link:"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.19","_integrity":"sha512-TceuJJpLpuzjBPr95IleWSRBohQxLAgX09xDGjTExb8/BpFJbZCYzAZbk8FhS4sxASLSgZRLDJF65TElc+kRVA==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\2da665adfc92613f84388a7bf61f684c\\astralsoft-neptune-0.0.19.tgz","_from":"file:astralsoft-neptune-0.0.19.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-TceuJJpLpuzjBPr95IleWSRBohQxLAgX09xDGjTExb8/BpFJbZCYzAZbk8FhS4sxASLSgZRLDJF65TElc+kRVA==","shasum":"d0fe1f740c59b961abe1af9146b1a99ee822c9ec","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.19.tgz","fileCount":74,"unpackedSize":184937,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDtD1hTU5eEcR+WCNwP22BmPKLx2XgqGlL/c230pBOXSAiEA7p8F4foLEiqV3RRCLLeGpDfqFCK2wBcU+1VS5Y9BqVc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTFquACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwWBAAh+oBW/xiZsIhMt3UgP8D9+ikOqBDECNo+fiGwA3eneRIrTxI\r\n3VL70GkmfB55Vc3sVDaPAgq3wsd2DT9YdXu5fOOCobVOix9j2bJBF7Y2G66D\r\nTYJdAy7BW53WvghsPAom+al32JRJDV7ZVx7oTkYdAnzYE2FnZx+isysdXOql\r\nlWh5MyX5tbhqRWL1ViLVeVA1s/R8yN05kv1iMpKUDZoPKDqBrxIUm67PqLch\r\nx2NaqnS+CWW7GLdxNl12XL3QTxz5VsF6BbA3NA4+yTRaRFGHe0dkZMEhJUh4\r\n0osuMDxCXzcvzpAR4iYnneCkx3RWjrBPrAUQyl8FgJui30cw+fOjaEjPLjQh\r\nZbX3qIrPWLGfJQeBGKK3VSTAjBx9PgJyeMNiCGYb/8EXPkm0c4JdJu11olxM\r\n+tuxmZl1fxwYO2H7o7cm9XwhMfjC9m/VcS6WReowVZvi+/tkQZmJoEmzajJ3\r\nwOA1QLmhed4aGsNfw9sNLQ8mX+s16AG1zLy0WWRnUfZz61hSJQfCwjad8RZJ\r\nmAzUz4kpkiagHCk6TVUlbgXO7FZjoatnkImaiqbe8P65iBehlE/qCeAYTAu/\r\nU0WG+CCY9faZ18QWtjCBjdUcLPVjrz+CRJEnSj8kyrF8YW1l4FNQ6z+NtdfI\r\nTRZ5XnlQ/UIaG5iVi0tEb3UbWKG2U2Wa/EA=\r\n=8XCS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.19_1665948334278_0.9160262968325732"},"_hasShrinkwrap":false},"0.0.20":{"name":"@astralsoft/neptune","version":"0.0.20","description":"Basitce Neptune object-driven rest api frameworku dur.","repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"main":"dist/index.js","exports":{".":"./dist/index.js","./app":"./dist/app/index.js","./common":{"import":"./dist/common/index.js","types":"./types/common/index.d.ts","node":"./dist/common/index.js"}},"types":"./types/index.d.ts","keywords":[],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.0.3","@types/node":"^18.7.18","jest":"^29.0.3","supertest":"^6.2.4","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","typescript":"^4.8.3"},"dependencies":{"@astralsoft/neptune":"link:"},"scripts":{"test":"jest --watchAll --verbose","dev":"tsnd --respawn src/index.ts"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"homepage":"https://github.com/astralyazilim/neptune#readme","_id":"@astralsoft/neptune@0.0.20","_integrity":"sha512-+3yk3g0cKcRSCk06ULKVtCXZbGB36wUx8/wp1HCFY2guolKr278eGq8WV5pSzhIqWjSkTaribM4Bn2aUwj8d1Q==","_resolved":"C:\\Users\\KEY\\AppData\\Local\\Temp\\5b34d4e8c68f61f9ae09f551165d7d05\\astralsoft-neptune-0.0.20.tgz","_from":"file:astralsoft-neptune-0.0.20.tgz","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-+3yk3g0cKcRSCk06ULKVtCXZbGB36wUx8/wp1HCFY2guolKr278eGq8WV5pSzhIqWjSkTaribM4Bn2aUwj8d1Q==","shasum":"e13d4c8fa15663019777c83bffe7dfa8a53733b1","tarball":"https://registry.npmjs.org/@astralsoft/neptune/-/neptune-0.0.20.tgz","fileCount":81,"unpackedSize":187494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDROzUx8OaXLZnE1zpX2r68E2LP26QPd2hZUJdtyfqgTQIhAImFraPUnquwkKN2t3Csqg2FJtkWAd2KZ4kSnwDwVe8j"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTTVzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocQA/7Bhy3LKbwNvzbXrdiLG1exMMpFRhtRzxhsa4Tbx7I5sHal3T1\r\nlvqH8l7jkxrtIuS5WDol51FRDoVLbk3N7t+sZIPdMAUVkNBWbHEaGtk4mQMv\r\n3l1cm+ZAlhNjfjXFZqQDLV8pC8Tlxad76T5Etjhl5mJHvMwmuyiT3xY9NKnA\r\nts74RCBFR0tv7scaLnYo2QiYlwIaHyKkh5Z+DSWPGwCakmEYZ3/7DPaU4j4E\r\nvoQUbjlKSQRcFwtYPPQH1o/PfuJryoB2x8uZZpGlkphag9EhlCeaO+T9UDym\r\nhGd3ioY/8qG3rZ7H2oWW0WdnVXHLnyyTzjx8dJGN/PkJCMluqCUk9UkQ7Pq+\r\ndmFt9lxtmnBCVSFZlOJrXGc4an+tpES4yfLe28fiPhjUynuEwWTiCQ1uZeru\r\nu+I9EWzFTkMkmPMz5/8xLnAfrYO9oxVTR6GalrkBSoV3Psh5KOzZ7iRRp+2N\r\nr1590n3Nb2y3iMRCw7bX9STJBPjsSdghCKuoqUTu9HLx48K92xgLXi/U2edE\r\n+yiQH/jsgIfavPObbdWjyffVn1HHeAjQDVYoL4D85npDDKDC3979fbkDPn+5\r\nSIdy9LekSSzwX7HiNCKV0F3P0la57pBWqWdTUA2TzRoeGIFvM9gJl4xuWvjM\r\nTYyftR/44hiCJ/IyBdXJcj+tMGznrJ8hWHY=\r\n=yhLh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/neptune_0.0.20_1666004339019_0.6071501916674349"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-26T05:19:41.984Z","0.0.0":"2022-09-26T05:19:42.204Z","modified":"2022-10-17T10:58:59.297Z","0.0.1":"2022-10-15T21:57:29.005Z","0.0.2":"2022-10-15T22:07:08.969Z","0.0.3":"2022-10-15T22:18:53.287Z","0.0.4":"2022-10-15T22:29:08.519Z","0.0.5":"2022-10-15T22:33:52.395Z","0.0.6":"2022-10-15T22:36:40.745Z","0.0.7":"2022-10-15T22:39:32.702Z","0.0.8":"2022-10-15T22:40:38.948Z","0.0.9":"2022-10-15T22:45:51.887Z","0.0.10":"2022-10-15T22:47:52.023Z","0.0.11":"2022-10-15T22:49:52.499Z","0.0.12":"2022-10-15T22:54:36.644Z","0.0.13":"2022-10-16T03:51:53.918Z","0.0.14":"2022-10-16T04:15:26.424Z","0.0.15":"2022-10-16T04:19:50.390Z","0.0.16":"2022-10-16T04:22:44.570Z","0.0.17":"2022-10-16T18:34:21.052Z","0.0.18":"2022-10-16T19:23:04.793Z","0.0.19":"2022-10-16T19:25:34.477Z","0.0.20":"2022-10-17T10:58:59.204Z"},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"homepage":"https://github.com/astralyazilim/neptune#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/astralyazilim/neptune.git"},"bugs":{"url":"https://github.com/astralyazilim/neptune/issues"},"license":"MIT","readme":"# Neptune Nedir?\r\n\r\nBasitce Neptune object-driven rest api frameworku dur.\r\n\r\n## Peki neden Neptune\r\n\r\nNeptune giris kaynagim express ve express kullanirkan karsilastigim bazi sorunlar. Bu sorunlar uzerinden gelistirdigim [Microp](https://www.npmjs.com/package/microp) ve micropun yeterince maintain edilebilir olmamasi. Ufak bir yenilik eklemek icin micropu bir kac kez bastan sona tekrar yazdim. Neptune icin ise Micropun evriminin son hali diyebilirim.\r\n\r\n### Peki nedir bu sorunlar?\r\n\r\n- Expess cok falza 3.parti pakete ihtiyac duyor. Buda node_modules un asiri sismesine, uygulamanin hantal olmasina, hatta ayaga kalkarken cok uyusuk olmasina sebep oluyo. Bu sebeptern oturu yarn vs paket yoneticileri pnp cozumleri ile beraber geliyor ancak node ekosisteminde her paket pnp icin uygun degil.\r\n\r\n<p align=\"left\">\r\n  <img src=\"https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8075dc-9d40-4d54-8762-b8643a4be8a8_1193x790.png\" width=\"350\" alt=\"evrendeki en agir nesneler\">\r\n \r\n</p>\r\n\r\n- Request bodysi okumayan bir api gordunuz mu? Bir rest api, request bodysini, queryStringleri, vs parse edebilmek icin ekstra bir pakete ihtiyac duymamali. bir apiden bunu yapmasani bekleriz. Evet express bu kadar generic bir task icin bile 3.parti paketlere ihtiyac duyoyor. Ister netlify da deplay edin, ister node uzerinde Neptune her turlu request boundrysini parse edebilir.\r\n\r\n- Expressi serverless platformlarda deploy edemezsiniz. Buna karsin Neptune platform agnostictir.\r\n\r\n- yil 2022 Express halen promise desteklemiyor. Ister generator dondurun ister promise neptun hepsini kendi basina handle edebilir.\r\n- Neptune expressin (Model view controller router) yapisi yerine Resource,Service ve Provider kullanir.\r\n- Neptune XSRF, CSRF gibi bilindik tehtitler icin ekstra pakete ihtiyac duymaz, Zamanla guvenlik suitini gelistirmeye devam edecez.\r\n\r\n---\r\n\r\n- Neptunun tek eskisine gelecek olursak, NodeAdaptoru node 18~ e ihtiyac duyuyor\r\n\r\n# Neptuneun kullanimi\r\n\r\n## Neptune app\r\n\r\nBos bir neptune uygulamasi olusturmak bu kadar kolay\r\n\r\n```ts\r\nimport { createNeptune } from \"@.../neptune/app\";\r\n\r\nexport const app = createNeptune({\r\n  adapter: NeptuneNodeAdapter,\r\n  hostname: \"localhost\",\r\n  port: 3000,\r\n  resources: [],\r\n}).run();\r\n```\r\n\r\n## Neptune resource\r\n\r\nHer neptune resource uygulamamizin bir route'unu temsil ediyor\r\n\r\nBir users resource umuz var diyelim. /users e dusen her istek bu resource da karsilaniyor.\r\n\r\nResource basitce bir class NeptunResource abstract classini extend ediyor.\r\n\r\n```ts\r\n// userResource.ts\r\nimport { NeptunResource } from \"@.../common\";\r\n\r\nexport class UsersResource extends NeptuneResource {\r\n  // bu bir array de olabilir [\"/users\" , \"/user\"]\r\n  // bu durumda hem /users e hemde /user e atilan istek burada karsilanir\r\n  public path = \"/users\";\r\n\r\n  GET() {\r\n    const users = [\"jdoe\", \"mdoe\", \"bdoe\"]; // dummy users\r\n    return Response.json(users, 200, { \"Content-Type\": \"application/json\" });\r\n  }\r\n}\r\n```\r\n\r\n```ts\r\nimport { NeptuneNodeAdapter } from \"@.../neptune/adapter\";\r\nimport { createNeptune } from \"@.../neptune/app\";\r\nimport { UserResource } from \"./path/to/userResource\";\r\nexport const app = createNeptune({\r\n  adapter: NeptuneNodeAdapter,\r\n  hostname: \"localhost\",\r\n  port: 3000,\r\n  resources: [UserResource],\r\n}).run();\r\n```\r\n\r\nGordugunuz gibi expressin her isi yapan bir routeri yerine bir isi cok iyi yapan bir resource ve her resource butun http methodlarini handle edebilir ( get, post, put, patch, delete, head, options, connect, trace). Bu sayede dahada moduler bir yapiya kavusmus oluyoruz.\r\n\r\n## Body parsing\r\n\r\nNeptune body parse edebilmek icin 3.parti paketlere ihtiyac durmaz. Her turlu boundaryi parse edebilir\r\n\r\n```ts\r\n//upload.ts\r\nimport { NeptunResource } from \"@.../common\";\r\nimport type { NeptuneFormData, NeptuneFile } from \"@.../internal\";\r\n\r\nexport class UploadResource extends NeptuneResource {\r\n  public path = \"/user/upload\";\r\n\r\n  // body parse etmek asenkron bir islem oldugundan async await kullanacam\r\n\r\n  async POST(request: NeptuneRequest) {\r\n    const data: NeptuneFormData = await request.formData();\r\n\r\n    const profilePhoto: NeptuneFile = data.get(\"profile-photo\");\r\n    //content type'i text/... haricinde olan hersey icin bize aslinda Reqdable stream olarak donuyor\r\n\r\n    try {\r\n      await createWriteStream(\"kaydedilecek/konum/resim.png\").pipe(\r\n        profilePhoto\r\n      );\r\n      return Response.null(200);\r\n    } catch {\r\n      return Response.null(400);\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nNeptuneRequest objesinin body parsing icin sahip oldugu methodlar Text(), Json(), Blob(), FormData(), Buffer(), Xml(), Query()\r\n\r\n## Sending Response Body\r\n\r\nNeptune kendi icinde her turlu datayi serialize edebilir\r\n\r\n```ts\r\nimport { NeptunResource } from \"@.../common\";\r\nimport { createReadStream } from \"fs\";\r\n\r\nclass DownloadResource extends NeptuneResource {\r\n  public path = [\"/download\", \"icon.ico\"];\r\n\r\n  async GET(request: NeptuneRequest) {\r\n    if (request.path !== \"icon.ico\") {\r\n      // Dosya stream olarak gonderildi.\r\n      return createReadStream(\"gonderilecek/dosya.png\").pipe(\r\n        Response.head({\r\n          \"Content-Type\": \"img/png\",\r\n          \"Content-Disposition\": 'attachment; inline; filename=\"filename.jpg\"',\r\n        })\r\n      );\r\n    }\r\n\r\n    // NeptuneResponse .File() methodunada sahip ancak bu buyuk dosyaladarda memory sorunlarina neden olabilir\r\n    return await Response.File(\"icon.ico\", 200, {\r\n      \"Content-Type\": \"img/png\",\r\n      \"Content-Disposition\": 'attachment; inline; filename=\"filename.jpg\"',\r\n    });\r\n  }\r\n}\r\n```\r\n\r\n## Request parametresi almak\r\n\r\nneptune /foo/bar , /foo/:bar , /\\\\/foo\\\\/[a-z]+/, /foo/[a-z] seklindeki parametrelerin tumunu destekler\r\n\r\n```ts\r\nexport class UserResource extends NeptuneResource {\r\n  public path = \"/user/:id\";\r\n\r\n  GET() {\r\n    const users = [\"jdoe\", \"mdoe\", \"bdoe\"]; // dummy users\r\n\r\n    // this.param(\"id\") => \"1\"\r\n    // this.params() => {id: \"1\"}\r\n    return Response.Text(users[this.param(\"id\") as number]);\r\n  }\r\n}\r\n```\r\n\r\n/user/1 e Get istegi atildigini varsayalim\r\n\r\naldigimiz cevap \"jdoe\" olacaktir\r\n\r\n## Error handling\r\n\r\nNeptune error handling icin cesitli imkanlar sunar. Bunlardan biri NeptuneError yardimci classi\r\n\r\n```ts\r\n//userNotFoundError.ts\r\nimport { NeptuneError } from from \"@.../common\";\r\n\r\nexport class UserNotFoundError extends NeptuneError {\r\n    message = \"User not found\";\r\n    status = 404\r\n}\r\n```\r\n\r\n```ts\r\nimport { NeptuneResource } from from \"@.../common\";\r\nimport type { INeptuneError } from from \"@.../common\";\r\nimport { UserNotFoundError } from \"../path/to/userNotFoundError\"\r\nexport class UserResource extends NeptuneResource {\r\n  public path = \"/user/:id\";\r\n\r\n  GET() {\r\n    const users = [\"jdoe\", \"mdoe\", \"bdoe\"]; // dummy users\r\n\r\n\r\n    if(!users[this.param(\"id\")]) throw new UserNotFoundError()\r\n\r\n    return Response.Text(users[this.param(\"id\") as number]);\r\n  }\r\n\r\n\r\n  /*\r\n    Resource icinde her hangi bir error firlatilirsa bu endpointe duser\r\n    Burada gonderilecek responsa dair herseyi override edebilirsiniz\r\n    Bu eger NeptuneError dan turetilmis bir class firlatildi ise bu endpoint zorunlu degildir ve tanimlanmadigi taktirde otomatik olarak Error sinifi donecektir\r\n    {\r\n        status: 404,\r\n        body: {\r\n            message: \"User not found\"\r\n        }\r\n    }\r\n\r\n  */\r\n    ERROR(error: INeptuneError ) {\r\n\r\n        if(error instanceof UserNotFoundError) {\r\n                return  this.setHeader(\"x-user\", \"not found\")\r\n        }\r\n\r\n        else return Response.null(500)\r\n    }\r\n}\r\n```\r\n\r\n/user/1 e istek atildigini varsayalim\r\n\r\ngelecek response su sekilde olacak\r\n\r\n```json\r\n{\r\n  \"status\": 200,\r\n  \"body\": \"mdoe\",\r\n  \"headers\": {...}\r\n}\r\n```\r\n\r\neger /user/4 e istek atmis olsaydik\r\n\r\n```json\r\n{\r\n    \"status\": 404,\r\n    \"body\" : { \"message\" : \"User not found\"},\r\n    \"headers\": {\r\n        ...,\r\n        \"x-user\": \"not found\"\r\n    }\r\n}\r\n```\r\n\r\n## Gelecek veri tipini zorunlu tutma\r\n\r\nBunun icin NeptuneInput yardimci class indan turetilmis bir interface yada class kullanmak yeterli yeterli\r\n\r\n```ts\r\n    import { NeptuneInput } from from \"@.../common\";\r\n    // sadece typescript\r\n    export interface ILoginInput extends NeptuneInput {\r\n        password: string;\r\n        username: string;\r\n    }\r\n\r\n    // yada\r\n\r\n    export class LoginInput extends NeptuneInput {\r\n        password: string;\r\n        username: string;\r\n    }\r\n```\r\n\r\n### Generic kullanmak **sadece Typescript**\r\n\r\n```ts\r\nimport { NeptuneResource } from from \"@.../common\";\r\nimport { ILoginInput } from \"../path/to/loginInput\";\r\nexport class LoginResource extends NeptuneResource {\r\n  public path = \"/login\";\r\n\r\n  async POST(request) {\r\n\r\n    const { password, username } = await requset.json<IUserInput>()\r\n    // eger istenilen input gelirse sorunsuz bir sekilde ilerleyecek\r\n    // gelmezse ise InputIsNotValid { error : InputNotValidError, message: \"<T> InputNotValid\"} hatasi firlatilacak, ERROR handlerinda karsilayabilirsiniz\r\n\r\n\r\n    return Response.Text(\"Wellcome user\");\r\n  }\r\n\r\n}\r\n```\r\n\r\n### Declarative yontem\r\n\r\n```ts\r\nimport { NeptuneResource } from from \"@.../common\";\r\nimport { ILoginInput } from \"../path/to/loginInput\";\r\nexport class LoginResource extends NeptuneResource {\r\n  public path = \"/login\";\r\n\r\n  // POST methoduna gelen body inputa uygun olmazsa ayni process buradada isleyecek\r\n  input = {\r\n    POST: ILoginInput\r\n  }\r\n\r\n  async POST(request) {\r\n\r\n    const { password, username } = await requset.json()\r\n\r\n\r\n\r\n    return Response.Text(\"Wellcome user\");\r\n  }\r\n\r\n}\r\n```\r\n\r\n# Servisler\r\n\r\nServisleri Express middleware leri gibi dusune bilirsiniz. Ancak dahada fazlasi var\r\n\r\nServislerde basitce bir class NeptuneService abstract classindan turetiliyor\r\n\r\n```ts\r\n\r\n//authService.ts\r\nimport { NeptuneService } from from \"@.../common\";\r\n\r\n\r\nclass AuthService extends NeptuneService {\r\n\r\n    runBeforeResource(request) {\r\n\r\n        const token = this.cookies(\"token\")\r\n\r\n        if(!token) throw new IsNotAuthError() // dummy authError classi\r\n\r\n        const verify = jwt.verify(token) // dummy jwt :D\r\n\r\n        if(!token) throw new TokenIsNotValidError() // dummy tokenNotValidError classi\r\n\r\n\r\n        // Keyleri string tipinde olan her hangi bir obje donebilirsiniz buna daha sonra gelecez\r\n        return {\r\n            session: verify\r\n        }\r\n    }\r\n\r\n\r\n    // eger ERROR methodu service icinde tanimlandiysa mutlaka response donmelidir.\r\n    // tanimlanmadi ise Resource daki error methodu calisacaktir. eger o da yoksada error classina gore response donecektir\r\n    ERROR (error) {\r\n        Response.null(401)\r\n    }\r\n}\r\n```\r\n\r\nSoyle bir seneryomuz olsun, kullanici addressini degistirmek istiyor diyelim. Bu resourca gelmeden once giris yapip yapmadigini kontrol ediyoruz. Eger giris yapti ise buradaki pathc methodu calissin yoksa 401 gonderip istegi sonlandirsin\r\n\r\n```ts\r\n//...imports\r\n\r\nexport class AddressResource extends NeptuneResource {\r\n  public path = \"/user/address\";\r\n\r\n  // bu resourca HER PATHC istegi geldiginde pathc dizinindeki her servis sirasi ile calisacak\r\n  services: {\r\n    PATHC: [AuthService] // service ler bir biri ardina chain edilebilir\r\n  }\r\n\r\n  async PATCH(request) {\r\n\r\n    const address = await requset.<IAddressInput>json()\r\n\r\n    // servislerin dondugu her objeye this.locals den ulasabiliriz. servislerin dondugu her locals objesi bir birine merge edilir. ayrica locals objesi servislerde de ulasilabilirdir. bir servisin dondugu locals objesine diger servisten ulasilabilir\r\n    const user = this.locals.session;  // Service den tanidik geldi mi?\r\n\r\n    // providerlera servislerden sonra gelecez\r\n    const newAddress = await  (this.providers.getProvider(\"UserProvider\")).getUser(user).setAddress(address)\r\n\r\n    return Response.json(newAddress)\r\n  }\r\n\r\n}\r\n```\r\n\r\n# Providers\r\n\r\nProvider lari viewModel gibi dusunebilirsiniz.\r\nProviderlar NeptuneProvider abstract classindan turetiliyor. Providerlar Transient, singleton ve scoped olarak calisabilirler ve Neptune de di containerlarinin temelini olusturur\r\n\r\n```ts\r\n// userProvider.ts\r\nimport { NeptuneProvider } from \"@.../ioc\";\r\n\r\nexport class UserProvider extends NeptuneProvider {\r\n  scope = \"transient\"; // \"transient\" , \"singleton\" , \"scoped\"\r\n  name = \"UserProvider\"; // providerlara ulasmak icin gerekli\r\n  findUserById(id) {\r\n    // fake UserModel\r\n    return UserModel.findById(id);\r\n  }\r\n}\r\n```\r\n\r\n```ts\r\n//...imports\r\n\r\nexport const app = createNeptune({\r\n  adapter: NeptuneNodeAdapter,\r\n  hostname: \"localhost\",\r\n  port: 3000,\r\n  resources: [UserResource],\r\n  providers: [UserProvider], // providerimizi ekledik\r\n}).run();\r\n```\r\n\r\nproviderlara herhangi bir resource, service veya baska bir providerdan erisilebilir\r\n\r\n```ts\r\n//...imports\r\n\r\nexport class UserResource extends NeptuneResource {\r\n  public path = \"/user/:id\";\r\n\r\n  async GET(request) {\r\n    // providerlera servislerden sonra gelecez\r\n    // Providerlara ulasmak asenkrondur, sadece cagirildiklarinda inject edilir ve sonrasinda dispose edilir\r\n    const userProvider = await this.providers.getProvider(\"UserProvider\");\r\n\r\n    return Response.json<Partial<User>>(\r\n      userProvider.findUserById(this.param(\"id\"))\r\n    );\r\n  }\r\n}\r\n```\r\n","readmeFilename":"readme.md","description":"Basitce Neptune object-driven rest api frameworku dur."}