{"_id":"@volcanicminds/backend","_rev":"131-dc15c1a9969e3d3f4ef4d629ce79e338","name":"@volcanicminds/backend","dist-tags":{"latest":"4.0.3"},"versions":{"0.1.0":{"name":"@volcanicminds/backend","version":"0.1.0","keywords":[],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.1.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://github.com/volcanicminds/volcanic-backend#readme","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"4bdd9acd9ab967d13a6511633b205b45af599ae4","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.1.0.tgz","fileCount":30,"integrity":"sha512-laDWS07+rj7JcXQDkosPmgVbhNjbZJTw3CneS5yfgBQlGBfJhJBF2x8ztVDI187BE8V1wjq65zm9ek7QOWraOg==","signatures":[{"sig":"MEQCIHyIRpzMZxtQl9i/fQK6BvSPeOXAuYK01LSl/OZbewnHAiAJb4lB/z87GDwZCjuOGQoPN4B107GcU/S8P3I9RRTlVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYWs5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0zQ/+KUzZuGgKS5cuAZzz0UO50GgrP++/X2+AoZUlRCGPEWZgcGhS\r\nPKbJUpa5jNjWkUBhoGfgQOV7bn86QgiVI311Cf+2OPObx09WBQBJVQLtnEMb\r\nPLtaszZOzQBFZaEkgFFxowIQLVVp1duE33Jqr1Jv0bYCwEM1ifDAxdPU3I43\r\n6vTGT5lBSzOU2FMsMa+OcWGMIer2j6yXmDed0VLsaz3w5GJRxUCCVqV97dHl\r\nlGaKOva7MVItdDZK4fVlks39cPcGoXuLptdw7Mi8GrW94RKfPNZ+Gyse+VZO\r\nW5+l73VFzynXfg/P40PUKCbaISr+KgbpMdiXOuenqCkLvfj3d6N4usuIF9NV\r\n9NK1VD2DVRj1+Y/Flb/j4yPAJWqqEhVN4QnWy6SWyjbtbMPXgKbvg4i0b/3S\r\nwkX2RbQI1mdc4yLaxs2HIIl9PgMF8wZVPwZRHhsgeP/TeOBTFzspCAVdkCFi\r\nTqp0Q917r0wAl9HMWWvA2IclGTMceO6IDq3t+orqqxMT3UPqkdhxhZoUF8LR\r\nSGEQp0Hj9hfQCEXJ0J9aGRJVzYdkaih6qvbPh6BT+P/MzxpXjoek9/uQ0MzG\r\n4iOE/dDM5yNd8EoJQMUJmkoF8/MofFf7N4Denqp0drANq8aNnp8F+LQlwia2\r\nTQlqBt23n/vX05+CJjdzGQ67YmEminqfbLY=\r\n=xL5X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">=16"},"gitHead":"345c2d14e4e7fd18653ece0a4b5c494957ad8d0f","scripts":{"dev":"nodemon --exec \"ts-node\" ./lib/index.ts","prod":"node ./dist/index.js","test":"jest test --config ./jest.config.js","start":"ts-node ./lib/index.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.2","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.3","pino-pretty":"^9.1.1","@fastify/cors":"^8.1.0","@apollo/server":"^4.0.2","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.0.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.1.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.1.0_1667328824853_0.9525048773627542","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@volcanicminds/backend","version":"0.1.1","keywords":[],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.1.1","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://github.com/volcanicminds/volcanic-backend#readme","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"e82224ed94cced0f56eb8c47e24a78a5e2cca839","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.1.1.tgz","fileCount":30,"integrity":"sha512-SzI8rk0jmtXc18p8rnFUP/A65Z+sbhCh2ptE6pf3xc/3W/7nGGJFAiLNLC+03AwmAh23Og9YzwclqM2vgy5nTg==","signatures":[{"sig":"MEYCIQCkfWbesFXJyOJirKrKsId/m+r+hdoUj4IQtuq9lrPW7gIhANeEsSQIec7sTkdj1xiWCQVyBqLVeR1Bdq8P818cNqON","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYW9fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9Zg//bJM6TJBZZNlMQD7ZjnJr6L0rt0PPsqBQYIPfaqqwytyp863Z\r\n7baCf7kovYcnRGSAvURW+6wCaM9pDhr1HebbD+s4WwthQQhB7ljluNU27pr/\r\ncM6n8gjlkEn9RQhrbXs9tCa7k6bdQ2XBZ1tjaM5c8ZUpuicxFy9A2qAFjRt9\r\nT4zj+FUXX0byPGUppi5luJwKoJ+PESKoVoJRHvasuPDy05yL+56NRmHvy7fw\r\nv86YbKoM2bDDm31O3GX1/K55tGkbajuajerXlNpcESe784qwGU2q3RilmVdO\r\n8yDyYj/2nykQHT96AmsbG/dMC7RZyeUtzhvbGPxDPOKPnToXTNCCoTIaVtGi\r\nBwhdshbj7nn5qR3dnQFxmQocg5fyKyrszBQqNOFpfbY4hFAvBRacLy9HAQOo\r\n9NZevr2AluBkiKaCzhR7BK+dn8wiM/zL6xWzqX+WQcqcAhsq4neCLL70Ba3v\r\n4sOr3000/CqnSj1yZ542D1rB2KhGtWxAYsLwr+bCRp5U+LsWZfiNevsdoCe3\r\nZnYpf3oiJYdDigRCPUAjGvQHaRyPof3gFLY0xVVWJpveeDf9wZ6BfR+XqZsf\r\nyEwz/UN1fxw7b6QkPFhXY3JgoaPE9JM/0CRZb73+UIk+fSp2CpPhLnoJO/5f\r\n4L3tItaP4wz9IVx+5mCtZyza8IOEnccSaOA=\r\n=xcaj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">=16"},"gitHead":"5f27dd59746b7be0b6b4a8062cfdacc82a3767dc","scripts":{"dev":"nodemon --exec \"ts-node\" ./lib/index.ts","prod":"node ./dist/index.js","test":"jest test --config ./jest.config.js","start":"ts-node ./lib/index.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.2","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.3","pino-pretty":"^9.1.1","@fastify/cors":"^8.1.0","@apollo/server":"^4.0.2","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.0.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.1.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.1.1_1667329887620_0.887813981240487","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@volcanicminds/backend","version":"0.1.2","keywords":[],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.1.2","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://github.com/volcanicminds/volcanic-backend#readme","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"04b67f71934c68a735ba11f2e9dc138f17b397e4","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.1.2.tgz","fileCount":30,"integrity":"sha512-+4bViX2xVXAzLvr7oTx4VITAFQDIrphP5c8biJL4lIX7x3W5ugXkEB5wJa7wyh2MEzfH6hOI/4Te3F4fcNkXKA==","signatures":[{"sig":"MEUCIDjEuQAjHDQSDkSSpH6whqIsTzR6OVYqRqkT5Vr+7/UJAiEA4SPaTtLolmNWgskS0cQQBVY6bn6L7aRhkfXdqyW6s3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYXDnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSrw/+NtXN1ueqsMZdNpCRqhSTbnBSthiXwftiiUkzf1ekWqtR9ISs\r\nsmJTA3FBsOi7fqh92n30cXDERzLu51U37K6btYZa37Xs2gokv1tke0hqd52Z\r\nA3ieNidvN+deYjg0UAoqu4e/V7n2yZ+7c3xT+0J0i/KyZzP+RRpbi04JoA9T\r\nTzljEB+EUNXl0z4AzbAUwceg78hVbbe6vL4TQaoYFMqMieBzt43Q5Ng8umgS\r\nKzyO9aMcFmvZB1KnWC8VFQ2UddIZSEMDFN1+tnD5Bca+nesBJZFG9Xg5UxIS\r\nfFH8dYZor8FuDVEgiYxdn1FVc3wcGrDM1wdKEB1epVgj9SBQyT8448MQpIzW\r\nFJ0FhKSWoJxTFYt2dwTS38eRy38+U22uvnncNcBr8YVl1h9Wi5atylN7KmX+\r\nlil2p9bC0tKuogT46VYFvQ5i/GVZUr7WOzwlKhcgnedGgojk7h2YrHMsyjDz\r\nRK9gSfD7OOnJ8cUksk80OZfiE4Koa9leqvhr/AjcRvS17XOh/zyLG3p8EAGm\r\nySubHoq9nParQ12MdEUVA13wd/UccbLZPX/pa0DZSDqypQSe2WMIT+s/UoiO\r\n8Wum+0UL2XRDYTvn269+E8tY8dIi9SPyf/7DTYJ4nA9Qd+jZM9ueThIxylLf\r\nRk+F+kCnwcvHLHa4LNMY47n/rBq9XDnymP8=\r\n=lJgV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.ts","engines":{"node":">=16"},"gitHead":"5f27dd59746b7be0b6b4a8062cfdacc82a3767dc","scripts":{"dev":"nodemon --exec \"ts-node\" ./lib/index.ts","prod":"node ./dist/index.js","test":"jest test --config ./jest.config.js","start":"ts-node ./lib/index.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.2","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.3","pino-pretty":"^9.1.1","@fastify/cors":"^8.1.0","@apollo/server":"^4.0.2","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.0.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.1.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.1.2_1667330278854_0.5764403447852813","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@volcanicminds/backend","version":"0.1.3","keywords":[],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.1.3","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://github.com/volcanicminds/volcanic-backend#readme","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"bc3a34b8e83a60aa8b0cff724880940949802ba8","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.1.3.tgz","fileCount":30,"integrity":"sha512-Z7mh4QbUBU/QOjQ2mldAu6IyQ5rqduv5//5p6Pk0oMjm+Okkj9LWh55jj/YAYhPlS28uVyqd6R3NLpCzUhmfcA==","signatures":[{"sig":"MEUCIQDrhdIq56dWPzyk56NgjJZPBXN+W5b4rDMd4tCk8VwmDgIgANrZylIcQ5RY3CCA5uFiV7TjH7t8Ngx7jhkBuWe1lo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYXIOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnZRAAk2LtsGDB1GUNNy2/GvvjtC1INexNVWqSrOYk0J/hdelytfFB\r\nuHoE1QcRDjJubauwDuB0nxY3DTmvnMOSOAQIcZmg5zBZkFlKe7zQFAcc9Po7\r\nqHHLqz/K11yWxNsAdCqgGHGgrguhNhYhOD8yVrKoGJ54WTN64aV5CZysNQjK\r\n7IyMRzp68LL61Srbs/FDLxzbeyxaEUOtiP/l7NMjPBAnhOOggwgwoqibWR3U\r\nx3kidf/5Xg5riHpq+qdvA0DIdANv2oJ6K74WPGDOtM2ArgyKWeevfozuoQpm\r\nfR6/WAgZqmJWgeeJQq7PqcN7vG4uqFdttwO0T8PBRjd/EajrbRRL7MWq46gW\r\nuE/qReMPh78WJax334YvsffpnbjeqYrw4NFVNrGaOuzIqtDvvQ4iBA/Bi6Wu\r\nSpELt36sjt62MDuJMBFsZGDdKgBU6p7tYTfZ0B3sXqN72QyeVZ4ZmeHAdlWs\r\nEYgnWJdcitjqb2AxKeYMhe2L6eUiT3FLYzMZBS68+Eqo7Qsv/ktVRYhqe9h+\r\nYixqEbxZz/dd/M91WVw6uNmXYmvx3UoMIy96EVjlHbNCe599qpPFKIMvC1t5\r\nREJmq7Il75QWfjv5qjCQQ9ryTixptNUCpu6baGIttUZK9Ok+2JSrTiEiT6VB\r\no/814Y6lH+H5WGVGQ3D0U8K1ZN0HdByPa/k=\r\n=iE+v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.ts","type":"module","engines":{"node":">=16"},"gitHead":"c31cdb38fdab6a9a8fdf9118af05d4937ce42054","scripts":{"dev":"nodemon --exec \"ts-node\" ./lib/index.ts","prod":"node ./dist/index.js","test":"jest test --config ./jest.config.js","start":"ts-node ./lib/index.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.2","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.3","pino-pretty":"^9.1.1","@fastify/cors":"^8.1.0","@apollo/server":"^4.0.2","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.0.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.1.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.1.3_1667330574244_0.0740928051823102","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@volcanicminds/backend","version":"0.1.4","keywords":[],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.1.4","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://github.com/volcanicminds/volcanic-backend#readme","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"25e5079bdef6500e45b329563bc442988dc9b0af","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.1.4.tgz","fileCount":61,"integrity":"sha512-tISHKPYOgkpeRnzJA7CktyEaLaHeueGxDGx1zfgTFFbj1R1DorK8/zzUxMD/3wDdKbz9yAScVn0T2HumkWsrBw==","signatures":[{"sig":"MEQCIAyba0QZp11DHBb+GXHVrO3CXOIw1iCOxjh2TE3l84mGAiBX1As4sTIkSh/isGGsqs34TJQ+3g9MZj6L0Z9MvumdRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYZOiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdSw/+Lxw+nPOfJWgfGK6+TOY4GUurkfQ2Ax3ZV6gY0igsNiqH6eG7\r\nQ0wM7xYUS3xIN61+CVF7i3AH6YEYMglLTB8Q/DHP6gAmOKcZKHfYZFHHv0hj\r\nmXzHetTfl/T71/mLvLHTv7N1BHSFRIzQxYLJnssioJQBt7dDiEfaYmg8fG6Q\r\n/CPSlqOIhiJjOWdXNadWf+pWuoXVaaq4HRENn1Df1RneGqs3Dt5vvkgUgGdJ\r\nWyQCCE7Sq4AnOdYywIvBdWCRr63ZhhK/as1QdH7h9ECkpEwHyn0yH/mCNM+f\r\nM7uTp7mRmhf0E4B6976pM8D8cqwptX9gRNbwVXaogxYF8nh8GA6BaS87DCwb\r\nMlzrstuAO3iUS6EBFHMB+HXUUg2nlQdznXu1UR00Ah1nx/Y8wq8kn+wPhpfs\r\nqZPB86c7gMUE6zEgk0K4eWsftnKmDJ8Tx6ca9PbH9CFTsuYGiiwP4xgnuuKU\r\npc9fj+SV29+tpjJ6vE0D5oDI65a2ZiqSBYBPwKJ5FFvZTIi+aCRirPL2sD3d\r\nupGexPcMtQsbZHWh4GB0x9sDThjgZXJ3VeL/mnaOaueRZCVCWCly8ud9TE90\r\nTezug4m0W0CHFf+d/HMtFNPVvml1EyoCq1emsU/Miv83xuYTNM3K8VvzTA0F\r\n/GfDN192VMBHzbNYaIIyPsBhgoG36PMCNeo=\r\n=RbWH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"4807c17f64b8c505020e009fe05cda5f46ce40ae","scripts":{"dev":"nodemon --exec \"ts-node\" ./lib/index.ts","prod":"node ./dist/index.js","test":"jest test --config ./jest.config.js","start":"ts-node ./lib/index.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.2","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.3","pino-pretty":"^9.1.1","@fastify/cors":"^8.1.0","@apollo/server":"^4.0.2","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.0.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.1.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.1.4_1667339170370_0.14763822708489593","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@volcanicminds/backend","version":"0.1.5","keywords":[],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.1.5","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"522adbb600fd83c9ace0ef46e5c3aa107832d05a","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.1.5.tgz","fileCount":65,"integrity":"sha512-Phd+P/DjR17vIdLT8zKAOu8vex9OxNpTsAah64gIyzNsZD3MXxO/e9mJ7rfM0kCPf5NUfMUIFn7FqmIdMT8hJQ==","signatures":[{"sig":"MEQCIGXeLwaAH3/dFI0Obgp8kCI2++jrhbXZCI/lvYWn3siDAiAGidffxI/IHS3pxwakKkB0GSr8QDWGwcXr7FWbckpr0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYnlGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrwaw/8CwkIQJ7yhqEie5+rw25iG+mQRMNlkXYV9S/ePP3QJ5dgsIzO\r\neHtPqTNWCCNvG2m19Pk7O0wEIlSJRKlVpEGgwlcChfI5UMxTyCnGFedWpaZM\r\n9sVnzlrLor7ZGo4DnKETA1nSXPU6p9LzffnkyOz4R7KGBkPlXp5LNSc0xLt4\r\njKvDWWf30ZJnUyauvnffjfzTx5ME4kMrbW2mZeif36D5Yz7oGYFjjS4y3Ffa\r\n3TOzyObb2TBUyzxe6nA6BNqGLGneHnDWXGI7GGLGviVHxN1izWTsBwYD7V2D\r\nMqJ+TvD48gjCYHNE8hulA3N2yES38NzkBYt9I32rMsukd/QwITNgCg4UkIO7\r\nt2JP5OcVo2GkUabuiV8r3d/mVq88gwwbdQH1QLSFXDzX8FoAyS6o0vVc1g3j\r\nI/HUNup6InPyym/P1tMk8areo+f2hUc39ITTVSnxfXdMVcaWiyVAK7AtRbTH\r\nvIJaRnFvkCgcxY6XCFtNn3xQA44okqaPfjFKO88Ti0u1TSzUzw2Rp9XlgZqP\r\n2dBGAz87BJR+802PyoPUhz6+2gRKblxyr2EZxO+xP+24x+kKzZ34XijmRKbc\r\nJPVjTCsWG50R+shN+CDYhojBgj5MxZBMaY8hKb8ORZ3fqODG0rTZE7SB6WrJ\r\nRL0CTKk+NpOulSEBQbWAYofL6Nuo0/7wXfo=\r\n=TDiQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"d50725ad06e6073c2057c748f83871669af25e1f","scripts":{"dev":"nodemon --exec \"ts-node\" ./lib/server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./lib/server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.2","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.3","pino-pretty":"^9.1.1","@fastify/cors":"^8.1.0","@apollo/server":"^4.0.2","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.0.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.1.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.1.5_1667397958418_0.21650903341677497","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@volcanicminds/backend","version":"0.1.6","keywords":[],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.1.6","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"1828d368ae8b033fb6d8dffe467ef16ec98f0ffd","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.1.6.tgz","fileCount":65,"integrity":"sha512-+Cs/cyTvN3FhWxniSkFtrRXNIs75a18LwCLY57XRL1g8RWZTk8oUTjA0A0F6qR56n0mhWZpkLzLz6eL6Qo80Wg==","signatures":[{"sig":"MEUCIQDChXl9iDeozD8dtkZSUmZkxO442cjoLo9N3/NrlLBlpwIgI7QTITyPYV2cN3twViN5b/04K/AbIInCWmRNIDx1fug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY4k/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobEQ//Sk15YvY97StzbP87AUetBVmpj2YTErzqNTiYXdgB8VJGJ8o6\r\neFOB2qs4a/eoTcF0wuZA2aofRJ4LuHafb1quGfq6EzRhrQi/BQp2n6BqTArx\r\nTovPGVlcloNNkEZjxUDKxgJcnXN9GilzUVVpUfwVzj0wGltp4LTXzFs9dJgl\r\nu28t4UpE/CnvGGG1+DQsFK2AEJVisWtAAwJL7FMNFTiwf+Iq1VBcw41ZDAEe\r\nTmMt4Hp995RSf1n4Y2QX4LYpqk2ADYjzICcNc7jxXCIHYQTHQBfS54YtTH9U\r\nGm3qkjRFbgVQ+KN/cpeLofZooBQqHHwuYw/XiWBPM2sRA6ZpYz+duzDiVbXF\r\nGnp+67D7YlN/MbVf7wJdltgBFTDbBoRUgDrEe06N2kcZRKpctK7pQjOcb34O\r\nLtYW56mwLRLLaxoVNPuoE2vfbxSG7yhLIQFR0mZ2uj9/8lXRpPHh59pPWzh7\r\nMnM0C+Lqrtj6dRhPcDuUEQw/4iOCrWPP99SedhRd7cdsC0/ryvdUHn8D3pH9\r\n1RH1ltZ+OPlD0UgK6Rz4hsRbx4+X6yXz1a93or8K5HAZNVNRD5jgJA/e9j88\r\nWq3ke5OSkYagkVBM80GPfUlzZqHKb4hc1OLG/M6ROQilNPVXqtDl1xKbgmkL\r\newxwEO5JB65q9orHGwFbco3XtmdVh5upsc8=\r\n=JMZ7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"1e876f730ecce1bdc00142054dd540f1dd223ffd","scripts":{"dev":"nodemon --exec \"ts-node\" ./lib/server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./lib/server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.2","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.3","pino-pretty":"^9.1.1","@fastify/cors":"^8.1.0","@apollo/server":"^4.0.2","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.0.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.1.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.1.6_1667467583121_0.8665243353058947","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@volcanicminds/backend","version":"0.1.8","keywords":[],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.1.8","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"34ed7915944362d18c49bac4cb72eff64676bce3","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.1.8.tgz","fileCount":65,"integrity":"sha512-kcNpXrfPh4o7Bm/d3oGWZEmMGqvEphBjs2UQQd4JgS6JVNpHfh5Ka8T75rTb/x3HYmYCRb0p3eRfMzB6Zfz3fw==","signatures":[{"sig":"MEUCIQC5j7SHqk7jmw2tsB/eP2ASEK63M3BEz+qjZSV3qODenAIgbaixzTBP9aVYP2GYPD7UKHmLztaooGJgxuIZRhYgZwk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZDxYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqU2w//bYhWiV7XSyrm6Ep58vdETq3dlS9MC0uf6hjoBY2W4c34nQ5f\r\nnPZME/CnQn8hjIl8Body1ccF2t9KmSDBYljZKUylDYNUTBiRpFXyvTFaWbov\r\n8ZkM4GY17s4B2u+sFK/qV0e9g0q71OhBphi3DQFMS9xYxLYJz3HmTiX6vn9O\r\ndwgUDVEPmCtdj0u4yP4/gi6o3cs2vFgg+s9pOHd61BHD93muVk4adK6uQ8f5\r\nDqacVE6/15TFnDm7osMnB5crOgphPlhjVNmoL580GvyGoYnvi93nrkt0YVnq\r\nUBVUX6R8f2FlFpriX8iSRF9tbASmPPOQOG+fjR2jKnTylItAPNdbQpWkVVaV\r\nKzZJ6MmCRPyjNwx934jaasiHFUP0dwR/sD9wQexcLAA7qOfxOuOFPhQqJj1s\r\n79YV0ikfzAgBP9Q3v8FPQf263FWseXtM0KdcN4NuPM1sd0ZyTUBPW+mq2e8a\r\nfxCpn9h6pF/tn5XKWS6znOFoZZgvIW3Q9FUgTo4pQEe2u4uDFr7OQdyvTx33\r\nNHXoUFvShslIG650ELm2sVUqobxc84d2bgJRxIRGbiB4L4W6EvugBDPaiFop\r\naaYgxYOwGi3Qs2rNWVWoo5oxaumFmpmhHSNgjK/jnqZCaHepP7pj5/oAt2E7\r\n5EggiP2iYgLgxiQ8+wGojwhCYPAhVEbV1zk=\r\n=n9db\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"0b0c570d7193e307cb3a16ca8c6d06ed3ca1a897","scripts":{"dev":"nodemon --exec \"ts-node\" ./lib/server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./lib/server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.3","pino-pretty":"^9.1.1","@fastify/cors":"^8.1.0","@apollo/server":"^4.0.2","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.0.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.1.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.1.8_1667513431806_0.28322371426753024","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"@volcanicminds/backend","version":"0.1.9","keywords":[],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.1.9","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"4cb355ecda52393d88570deb68ba96d538cb152a","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.1.9.tgz","fileCount":68,"integrity":"sha512-md5loGKtemYjB1WJ7wtcUfbxgybwldlJOYWkDYagG1cZavJBI7/9V09W2hrPjOMX7iGwTZMlEQwEl4tSPxcpug==","signatures":[{"sig":"MEYCIQD4V+GMbf/K4dgNp2xYRYEywXpaxhm5rGRem6PuPEdJRwIhAPXU/N4AtrBz1O8/52iutphJzUbk5Km105R9J5Qe/wLa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZicyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMaQ/9HY2+Yg0y3R0FolDvT01ssEBxl4BQ+9FTRDwyNp/DA8h5j36A\r\nvEyZVPE4MF6qtZybai2OLJYImJa1hx0E1N1I1ikDIysOHw57KgmxVqKWygB2\r\ny8tWkoANQ+DflZySM5hnxTtZj8HDjvQmanExLEPOkxV/qUly76uqPxh8PnKp\r\nilTDUZkY4gYZF2ErbCwCQCo8XTF8Nha18eUnnyY/QNbJ4xR3uDr+7JVIkNUq\r\nOoeIujkQOV7wM9fx+PHsz8HfMmX9ZwTtRIyF1Y/cskYQXKYW7gaPzpTuk8cS\r\nomRL/ghdbxYCVA+gFpFJsFYDcMYILSdFm3vY2xsZPZx5rSy2j2Q8Ffzd8eAZ\r\nxF2DxJPerlED1tFVfSGU8CfZp7BEBjGRH1Ok0seFn8Nd4jFc8WzJbI4qvXnZ\r\nGR519fy++D+IddUujRWjY762qbPhSyCdRUG8zbMmzEH1iF8BzBdJN1iyOAKK\r\nV4rU26wZpF0z1Fodr1xsFNykVrHdsmwvwT5dXc9JVHjSfaC05KcfnUUg5NzK\r\ntOItCmd8Z3JXLKvsR/0Y3t/SM34JqH8fMvETJ2+/8ukfE3JjXdZHSPdnKiI1\r\nKWLS+88k1TUqkYgC78nYRBbE0UgFg5tjBRETaZyC9pfZ6mfAUQ2d77QSfPOA\r\nTeHrKaErQxUCTgAyM+KtfjrrCm7iJVOgsdc=\r\n=wddG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"0e442dca8f27ed08595aaad8c72a0b3f6829f590","scripts":{"dev":"nodemon --exec \"ts-node\" ./lib/server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./lib/server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.3","pino-pretty":"^9.1.1","@fastify/cors":"^8.1.0","@apollo/server":"^4.0.2","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.0.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.1.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.1.9_1667639090302_0.5764311077977198","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@volcanicminds/backend","version":"0.2.0","keywords":[],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"f0bca4d783f346a85200896f56b26aa9bdef48e2","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.0.tgz","fileCount":78,"integrity":"sha512-Apxqrr9OzmebhTy18rH3SDrz2BzthBmQAiwMMwIMFygrAhrMcVFVO4ExSVxmGvzMY1izhLpnArfCzzby+n/KaQ==","signatures":[{"sig":"MEYCIQCxoJlCy+TTXCszIcgTRqmjOA81qlW8jW7kidtvCGcJRwIhAIYN9WaejobyLJ84fUmGHVX7kb0ldmLUx+p756nlGtQF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaBcQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxTg//cCRyFafjofAr0ke6lfDrk2x9wVc6PxndFtPTwKgazasm+Sf0\r\nTg+cobFXCT4iy+NvEq0K17h9tGDP4Wud3B3SLA3QYQgHJNLn2XGst1iO1y/r\r\n9M75Y0C508vev4jgLfhEhMIh/he/WrfAD51RI/KGGvwjqBpk55LhQzp7W8eF\r\nA757YJVv4ufXhQQDB+HDqtYqwlML8OWfLiGjaI1nNGA+6zC+MeV05Gij0oAU\r\nZUhRhSlNrXykr16eBODIAMBSXJyvZLdSW+KU2SuGc1vecu7aA7hwi9JIYM9u\r\nOdLORIQn/Eg1vhQ/kBbXHV6Lpi0I1IzbZ2qyb3Fan1pNh0beIUWB7VyALTxM\r\nkiBVlGeLMSs/ok/aXlDqN2+SPl8Vr37IDq0u59jN32In+Of9tHHB5l+kPubN\r\nfKYuaM659u7VsV7vZ3t1ffS7PpA7IzoVBepOIKj35M0Vy067s7lua4pK6em0\r\nws6F9RDsP+z+0JXfgwCwHvO+GcnxH/jn14rHX1UCS+NRvMowBTgPTmJLgBHB\r\nS7guNxPvZ+Us04XkyH/8KD7khnLeh3B7uMIAYQ+sOcVkkTNEJKmTRHUTc0qJ\r\nOaqjWvoM6DhGWDmbg+SNZFI/oOXE5XeNNwQQMtBlMSUMbyMYSZgsNtqr5cP1\r\nNDxkAerlSLjHb5v9Wo6mWxw2+n0xE8HDehw=\r\n=IURC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"b98633ba940b2d07053b996295537e2ed0309e5d","scripts":{"dev":"nodemon --exec \"ts-node\" ./server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.3","pino-pretty":"^9.1.1","root-require":"^0.3.1","@fastify/cors":"^8.1.0","@apollo/server":"^4.0.2","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.0.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.1.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.0_1667766032258_0.35405815056545276","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@volcanicminds/backend","version":"0.2.1","keywords":[],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.1","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"813d485669747003ebb100069a369b07c9ddd6ef","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.1.tgz","fileCount":74,"integrity":"sha512-qwSNFNzsazJMNAQAq7mKSAZ5r0mwSlSCzdn24KZFiCPObgv7GzNBdS8JmmA6dqWq4rhEw2iqKerOP+SgJYgW8w==","signatures":[{"sig":"MEQCIAueKYTv5fl/YxjT15vsP9RY2uvYrmVQRRKIIE3jswOaAiAMabc1nKDFbRrM588Qyqz0I1IWaQX7/DoSKRCZD2tzRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaOBxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrthg/9HgadXSsk0DMVaoTCG79cZsy2QwfonDAajqp3zbr5/AV+e/9H\r\nfTKm3MOj7UV9Tip+vpBfLi94apL1DRT7TAAgqzjmxsiruVUvoBuUsZbEF9S2\r\n0U4NjIn1Qou2n7nenPwH1itxt+fWqwMNsUOCiYiTtPpDNuKdHAADDBAbZfaG\r\nitR7xopN52EbZV1Ehg4TRcM6D8xSawpmuIJ18LCc4irvyjcKCjMVh7+pk2+0\r\neQfhejdNiu4UcKVHXSnPejWMtLejfseRxI5Vvxx16bqGixH2d3xHdc4bJNIR\r\nk9K2a/rNWdBFjGA4JXH1yM83etnRTcUef1Q0OO0FSSQdKH42mxJq6Rw7wnKb\r\nlQCyEJG5d0xz35Irdr3X3EbxDOe14vwrdpXa14YnQQI+EF2RfYNds9V9kv5J\r\naSuFHoZSdl8u+aMbqIvwdXWpN9umgVT4Y+rOdUUQDMabqGhiVksWWEtzWWQi\r\ndztNC7AuqCOLSflslYbepsgc6DuKO7nLNY0dSpLmGiN2OqXhhKOtJ5s1C+dY\r\nBkjSTMu9cAWsdBwro3KjoXq4VRNP1bAYhIC/kcoYSziEJz6Z81K3kKeKU3pf\r\nI1xr2Z296O8NUJwxSPBJKt0QaOXN8vRRtfILMLO2YQd99Gv7xEVHhIQrd5Uc\r\nIqBVUKW4vXWsJu7YRPKaG07TStU+JhC1fXY=\r\n=VSKK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"dbd7b072e7913bdace3c2d8a8430a337ad75e068","scripts":{"dev":"nodemon --exec \"ts-node\" ./server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.3","pino-pretty":"^9.1.1","root-require":"^0.3.1","@fastify/cors":"^8.1.0","@apollo/server":"^4.0.2","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.0.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.1.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.1_1667817585461_0.8125550328811011","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@volcanicminds/backend","version":"0.2.2","keywords":[],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.2","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"1c610f272754f952d03b727ff66270088be384fd","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.2.tgz","fileCount":78,"integrity":"sha512-tBw375EHJmjz/F8GRs3kBMzPzRJpuFBUS46Kr5f9XulwwNS+RosYFA+Vqh+GG4aYq8mDa/G9biC5VvTPu37paw==","signatures":[{"sig":"MEUCIQCh7O1FH4tb3D6VgMl/eMKUfV81XU402rp53YkrxYnqlAIgX/aBs/n2q14i9wzBh2oaO7HibhcYDsp8mvx36saGwqU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaSm9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFyBAAhQrzYOqK8DfAsdnGIafSpDEPBbgvObckmLhL434Sjln5Iws0\r\nsdUytcmwulOhtN/uc8CWY18cV4qh5x7o9aAFH7EYiy+sV9YBEpy0rpx5R0sa\r\n62zuAzfYjQnLLwHrvEBGpyPn0pu+D4u0rUW/MPEL10eYR1MNsyF7YpKjVaIo\r\nssjE6tQMIsLmoDb9jzC8q0PX7qJBBJZlXNfvXoK1bD6WCLoQp32bZ693WRyK\r\neYrYoL6Z3kTwrgANF8mT3bnnmffi4m6qrEOw5vFVxzRMJlyVsYYbI5aX98co\r\n+kqhGpxQyI4eCizmoGHJij0zZClCfM5E5pdT3pDw3wNczFB6fJ7lJW0hKKx9\r\nhHck0uJCqRdzK81zaDqqniTP5StRmpO4432aIOP73a0/y81TTC2ck9Ik0PBX\r\nkIztaZlditJZVSzipuY5d4l8Af0As2Ub6yk6S+hoE11q/P+xp5I+Hg+0Z56R\r\n8vmi4OhQcJ0JgNyIhYoqGkiu7WF21xiXGWVyYtVk2wXutbXOakoWXCz5k2v8\r\nb1lzGtqJbWBhpFKcJLaLitxP0ZSPd81cLz22IaT5nHa7Db7WTZLVieJl3MLO\r\nWzxrG4Nnugk7qf2FH2i7MfqwO/1AHdLXTW/eyJKE9+6HQc2VzHVh3hoqxXSy\r\nYfla+vUrwSfTHj+8KWEmQJuidNnQCuIHhTM=\r\n=9K9h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"82400effa76e8d1ccb0ef39a95948e4c26200ec2","scripts":{"dev":"nodemon --exec \"ts-node\" ./server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.3","pino-pretty":"^9.1.1","root-require":"^0.3.1","@fastify/cors":"^8.1.0","@apollo/server":"^4.0.2","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.0.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.1.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.2_1667836349454_0.01245029577822132","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@volcanicminds/backend","version":"0.2.3","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","postgresql","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.3","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"de311a81eabe9678c078cdadd527e12b852d5a7c","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.3.tgz","fileCount":74,"integrity":"sha512-5EZrUS/VFxcLAiR9w3JYxNRvM7s8+e3NjzP44Ta2jyolDTxWpVGdGuOGSp1aH86ZPlYxSrmZQcyfTGdD0LtVYw==","signatures":[{"sig":"MEUCIARyr8RBTE39u+lyrRkaswL/CtnwsQNdDh80XHHS3pMHAiEAi8L7U9klNUYjG7s/aGX3gfKxyiSW9Q1gxZnJUC/KE1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaTs7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrI+Q/+PFCVOWxWRrG9ylPR5vQJbD+9NLrV2ULvtGIZ3fyxCAhMkd18\r\nWtbmH2JPQifuVGQJbtK+c+CZDlnUIkbyXB63agdKVyXU4Cm87aBdaZ/lcJRU\r\n4epZ/Cfpn0dob+Qn7ph19qgAbgdB2cWCSlWWVQvEO2WImcBXJ9hgiJ54u/lW\r\nppDtSdIPBK+JJLZWxgPnZ8AhwwOpAuInGDb5Kip3t85a1ySTRn7BO3MYF9iL\r\ni+aq6qf2Igfi1PJ70+IOY9sZibVxxl5bYyjgj5Ag9DRiu2J5iMWlliI1EYRW\r\n6E7yxp3IfYkBLUWZryV3m0pup9z6JsMBXXc5qXD0XI8XdHf9bDP+5V+cMBhK\r\nKtxCxsZYaklWTgTWGbwf0YBrOubaK+mUOPWlI1U40qE3CQ3Uo8eHaw6MLi3F\r\n5VXY0C3aCKTAn3K3oZ+pfN80UWYzCId2VtD5yGzmrrWnxsx4OXitFgxVveLw\r\nb7b1pVg4q/dm9qbCftXn7lCYLf1mcfpdpBwHlC6xp1UsuzJibDDH5CCT7SE2\r\nNePHzrZoIkwD2A1dKTDsNNT2jSoC3WNTbyndzfNO1RVH6TnChIMK/OE7TtJO\r\nrl39tv0nkTFhOBEk710rvxMtP9Cv09fnbkWkmhRnprIBPHpAZsVfa3+cMS8X\r\na9JvhiLQ0UNm2v+qJY54x6L67Dk2WY36nJA=\r\n=Tqdt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"3f0c5b6df67451192bcb1f4b6b04a57e2642f230","scripts":{"dev":"nodemon --exec \"ts-node\" ./server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.3","pino-pretty":"^9.1.1","root-require":"^0.3.1","@fastify/cors":"^8.1.0","@apollo/server":"^4.0.2","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.0.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.1.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.3_1667840827689_0.03653377024675719","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@volcanicminds/backend","version":"0.2.4","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.4","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"fa302f03cf15acc8c10531145edfc38693776905","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.4.tgz","fileCount":84,"integrity":"sha512-nrpOtmVtKAtm8eI5ltzKcMmlrZAYolR2nEFzx4Rz+PKnlXK4Cjc0Qkn6+/r+SX/yx0N/7NFV1oqNZlxpoP6piA==","signatures":[{"sig":"MEUCIFOwQMZ44mzQ3NptxbPKbmznmHojhdDebipzUHpHZv+PAiEA6FQegTF5W5wjKUM2tpafaDNDaW2sOvBlKnUZaL52C9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja8LlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2/Q/9GWl4arcjiptMPNVx4eTzB6vY6PIOLiR8smwcSQomPfD1CYRv\r\nqGJu0UZgibUOWwBjMe9EvUbQHGnBYyy2CplKk5YIUgjwaLtCCo/VV41gFL4x\r\nnyrkxsXR0Bf3qmQnRdiKn2D8Tp4s19K7EjNKLpTnmsz6/Mtpt45t0FY7TNhG\r\ncp/u3tTgQyAsn9C6arH9XUPEEPQ8BDPr9lISeYxqqyUeGL3jeSqE301MAT9r\r\n1eYJuktHz/yg+kVEXMzgwE6lu8TKPl6Ez7XXmeWzokhSvyAL0QBWM+u5vTNG\r\n5NlCO89JGQDKHNCWNkXm2yzAa1PO74wDMsxtGV90G45O3WDg671c+85HNPEK\r\n+K995bNWsaeKeUQmWmTplq5IS1TQrOOpwnkBLje02oGWJJoagO+8y5OQ4IPK\r\naVXlUK6H8So0V8JKE57uKwo/Refrfao4o0BswXDe64ddB5LmZQxssTl2ve91\r\nzRallxULgzXhk98ATU+s3oBidXADv2JWlpTbPGlaziHC+uKLiI0qyLVB/v1b\r\nGcJkANHXCGjdGCf+yPRuIwBU/tRw2OOah+umoDhwRlypdXgXWaQGAve4i+xl\r\nHceTrGGUTIaupIrsxK7c7GHW6Eb0QAYR34jUMmRFickI/Re/5vIggis8kjzS\r\nX6gyZdRz5PDw4a6ddTdQ0/Gvwq8VLrkmO98=\r\n=9JG3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"aaff1304a8196e39044c1d77b8f4d2b9d77b9c38","scripts":{"dev":"nodemon --exec \"ts-node\" ./server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.3","pino-pretty":"^9.1.1","root-require":"^0.3.1","@fastify/cors":"^8.1.0","object-sizeof":"^1.6.3","@apollo/server":"^4.0.2","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.0.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.1.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.4_1668006628837_0.3502478690883297","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@volcanicminds/backend","version":"0.2.5","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.5","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"82f1079150131a4acee363ca3e29d9a8aa7f6a28","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.5.tgz","fileCount":83,"integrity":"sha512-c28FtpHVH/4ounr5/UaZJMbsE6A3CrxL40E99dzz7qnjN89ITal5DFzxav6/yn+tQ8loH1XbC8TGsVLfYAO/cQ==","signatures":[{"sig":"MEYCIQDOb/2Q47BCZA9fK6G/9E8gAyx8kmV/ORucT78Hps3WMwIhAIPQHAjAmEzsoG9Eu8/+LMp7XxnodmE6z4hQ5kXRclIc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjblkkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGnA//Y2ijs+f8oNXq1YOXVPe9MHQIYbn5G0tWXTsMO2wtFej9kiym\r\n0kmp+2qFupH+X+ZaACGD2hrGoxdiT/YyexIotvREkIeSgoEMvnL/+CmY0qUq\r\ntxZxAT2Odyo8seN5+O+Y9ezk0eIKcdUetba1igsBp0wxXbAw6VDcJAU617Wn\r\nthvNTzKysXER4yVVXqTrHNPG8ccVdtNJ0wtPd6pfK8Cj7TrIpq6brDllZd7p\r\neb2V7e9Lu/a15soote4230czgJoYaooN1Ht4VkV6/Wz97hV61eEZ9Vpe2qEF\r\nVO99YaiCxLyD6sxQRW4eAC0QmzPEgxvNK0WHk13ynZGHFKOtzVRsHnplM/dp\r\nBnZ7rxeZUK6hQMX8pMmoEP1/rwSz3rQgL/yqes477Flq/egVZi9cIyAk7PGc\r\nYq9k8j/9Bf2V1OObZhu5M4YpzT8srjUYP/tVdI9PSf9KAMLV+nSM41hmajFl\r\nBCBx4xriLQulMmNOrLvOaaZGifBSr1+r7pKIToac4v/H+Ptaq0er/uQV+ve2\r\nJlFm0WBUsqQW1BxpDeTuNYjjTd9LXPh2OznSSn45XFLGMSJmi3AZUBBVsqpL\r\nbM0r5HPfzPRJ2Fqy3br3woxFnifw8M6+GcbqwdoT5eVlwQbyyz3zpbErsGZB\r\nNaLWi/e2hBB8hXlgMdiBONCdps4l+qTRpJk=\r\n=cvK6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"07911244035b0399a7ad4f9c6f444031f334e009","scripts":{"dev":"nodemon --exec \"ts-node\" ./server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.3","pino-pretty":"^9.1.1","root-require":"^0.3.1","@fastify/cors":"^8.1.0","object-sizeof":"^1.6.3","@apollo/server":"^4.0.2","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.0.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.1.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.5_1668176163917_0.5227676320764436","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"@volcanicminds/backend","version":"0.2.6","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.6","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"f194cb0ed36e53f4ecfa4ce36722bf20d5841224","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.6.tgz","fileCount":83,"integrity":"sha512-LfgcodojbnQF6zqpaQunHaJUgJ1Owor8mOITJAey4bbUNV2xoMlzDrHp+9EfkxD2t7PrIlmuIih9pWIFpaazrA==","signatures":[{"sig":"MEQCIAWOl70TGxcmA6AqlVVXLsdRyJBXJ1iIIJXrTRKawlPlAiBRB5veWgpGlv3XwLHG97uGpblRTTMtzr93KDQTAFIdmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjboQLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpAA/7BspIi/yNZ3vsIvitxgZtQbWSsNbXPuurw4OfyxriX5VgYV+P\r\nKou/dxwpdadzv2RCbm2FOan7ShBJjgdOqsdoXABuUunJFzUFx4C3HJYERPdR\r\nQHM9FY7ayTymAl08gpVjsZUysHlMAnUw+YZVtwvDtIBsklBiJR3scQE1dzKi\r\nXWzhk6mi3eI3CPixXE639Up+0pmWYU0BTcYz516PXpm3TOVniP1kqdvxwsMN\r\nsmpAH+wNxffkj4cnLYTOFsYf3Fbs0OwLkvjjK4FBEygHpu5Sbun1kNbEU7Zg\r\ngIGh3uAhgxqHnsJ1C8UNwcBR6jBLkE1Q6UIEk2Zbvg0gchgJbxCwTSvoZqng\r\nMa0N+f9OHPBafmvqB2BROu3qelVCdqRa1k/GXcrRUdwNif6eUYb+ynPsb5Cj\r\nQyqCBbDruiHr9S/1FNknXYGwn7OwxlTrTASeFSkGHqVVF+aZ/a50K///0N8R\r\nd/j4Tk9ZJCpOl/vMDVpYJBuZ88gpwIdKG8BCUfnF+tTGLOYdMJCd1MwBVLVB\r\nDdMBuogD3/MXhpVa+CAjZOGAmdzK44MTnwLy/OBf69v2jg5545TY9AbOEMhA\r\nvwt2GjWdxzubof3xR3lxceyzfH3sDdF7EjDPARbpT7imk1NZSh7KNdJ3Z8xi\r\n3HWFwcVgWyRtrclNOytTRxF33wHMG2BEaus=\r\n=9TrP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"18564590e9b6781d53873b96cb28c1da1df909a0","scripts":{"dev":"nodemon --exec \"ts-node\" ./server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.3","pino-pretty":"^9.1.1","root-require":"^0.3.1","@fastify/cors":"^8.1.0","object-sizeof":"^1.6.3","@apollo/server":"^4.0.2","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.0.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.1.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.6_1668187146854_0.30110424044967155","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"@volcanicminds/backend","version":"0.2.7","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.7","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"c54b86a8ef8e40d8f7fa1d24d19f4aef3835b721","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.7.tgz","fileCount":89,"integrity":"sha512-gOeObh3Mr5cC3ikwplhmYOZ4TJ6rbxlzEwNmfr7vl0XXOYcZVOJlR8eFZ+oNjqywH8nbyn+dQ/aMp3Acwjmg+w==","signatures":[{"sig":"MEUCIQCqE3elWkk5g6svihbEvR62y3DeTRUwnBckock2a6Pm0QIgEpS101tK9TPR0IQvVKgVKtduA9aYSq4wfWVm3/0VJ7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjchuOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryIA//bJX2aNHYxh52b3rI/OxZUREUmSB3rGE97c0NnEqiZEa0zfcN\r\neXpAc84HOPz20e6e7N7GEGj50rmO9P1/qecDmStbgzm2KMtuJVwqYXz75sKX\r\nNPeiNNuFDfhn3z9o/rWoXpz9LdmyLN5L6ngjvgPBuaYlUYIL5MyQonpszbW0\r\nxrJ4xp9I8OM7hRN8m/yN3R0eo88QEt3azZyvSVcCZvRQ6goP43UP9RmoTjMt\r\nak22EokhnVWlDgYsptN6Xbr/pxMD2VGP2wsirQ4ts2xOaYBSepmVbdlW/5fx\r\nwkWpaYxysGilI+evIxqz1M/mAdQYr/OPsP6rZzBTI4Mx8225WsfyXaUTbKl0\r\n8JkSMBASg93sgroWwRKmVo72/HXiTraE9D4zTLUnIte8d9dbI4GozeTcMojp\r\ne/eLZFvgX/fUZoNVEC39Et8/9foN+zFKyNS6ps9t2CQbSMem6bahNNQ9AcDX\r\nxvR6WCw4COmscyf8n4DIusJfILfD/bQB7m5LdB0Dw760y29YzYjztUOcPEE8\r\nmJhmiMrSIfTm3Jbxl+283raOnRMUfqgblMpAPgB5X6NFjlwgbjzb10Np6Cnz\r\nRHYEi2Gzxlc2+iVK7o8E0+C+122halAiS1eNwqMO095LRt22TcLTj+tu+buh\r\np/u4xjiuy27tjmCSLv3mP7tt6VBmtKz/FRc=\r\n=ZGIY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"818a205a09f424a4977e6c780504d4ee2368ac55","scripts":{"dev":"nodemon --exec \"ts-node\" ./server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.9","pino-pretty":"^9.1.1","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.1.1","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.1.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.2.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.7_1668422542794_0.3300383825243527","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"@volcanicminds/backend","version":"0.2.8","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.8","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"71854da288ceddd464df30e40eaa331e0f5a47a6","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.8.tgz","fileCount":89,"integrity":"sha512-fEcuMs37TPBHMK2YegOfI9qCm9GYr4MSu0JmsDRXtDTxXMmCr01cubxGaRSAtWH4VDS7QNfa5W7l2O+EuqhnRg==","signatures":[{"sig":"MEUCIQDWaUPxybgeiWSpZmzisLx/ir3la3vtweKK+kLWjfikPQIgKnjnsLyT/q67OhJ7wL0GEvJbE868THAbUASQne4Eu+Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjckXnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZIQ/+IXTbdIdFCRRXMVvpU2HZJLw//phtW0Ef4SZSjY2D86JTA5Bw\r\nMT22DCmAtSKdViMlhw71xjEBrFiaHqDuUwL5ntpf1mjUcLMozmgd7c4BCG8W\r\nq4kmHYdt10AtFwmilu9rzVg2iTguhJAlJFbv+OBfPGG0EMzElWYZ8Fp9ExUW\r\nY22tZhmj3x1o0gF3UFqPXYxjMEzFJB7TcjqKsfjSqyQ/mum6IlSDGSezWHdQ\r\n81frIEIaY1G9mqCOLJGOfq2GuFLaME5hce7CIefYWUDMTO6ENKjHJlAU9zXH\r\nBzBKYcQw1CaDlbP6/t0G9pYl7rdBxbBpOIB/iWs2oEPJdszuWwPhlpi44owK\r\nybrQEmXFanG3kJ+AaCfz/oTBrRSFPc4rTtkSd6jHLpdYT/P+vFs1ZPo1emP/\r\nJe6OrjGM8BS9Rpr7u3O3DaMb7fkZamWxFU9n/cc9iIbx1EiY9WZqFrayn/Im\r\n3b7U9LKwWneL/77uZlbKf3tUh+ad5T+LLX5uNK7sIC49R9UXVv5hf7O8TQzv\r\nPfVcFhyZj+dS546JQqzJuzfknJn6UjCcakrzXNqwb/rGshxqFZh5vaAYeaJJ\r\nTJjkZ2HtM7LFVV93WZjP3VGyDl7PKsrqHNIUh27whbkx4ukhDW+FVsO0nE5C\r\n9LzTCjX0KLKMwGiA78+GFgPbL7Ia03LYB6s=\r\n=4mUi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"904ed535e282db01fa1dad86d03b8664a1f746dc","scripts":{"dev":"nodemon --exec \"ts-node\" ./server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.9","pino-pretty":"^9.1.1","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.1.1","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.1.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.2.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.8_1668433383646_0.8144818630674238","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"@volcanicminds/backend","version":"0.2.9","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.9","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"b64d64cf5e5aba7ebaf1d573a763d4f19c28abba","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.9.tgz","fileCount":89,"integrity":"sha512-W2CPq0VkzM7zl4k8VigeAlAh3gVfFA+CS/pu0qlbK9++7EZbuIcVz5/EFvCi9ZYWVY6I/Lr9Iip43kNJAMHF7w==","signatures":[{"sig":"MEUCIQCXd6IBvcUR7+S/dwwBwCcnEDZFjiYGBnBMXLR068IqOAIgdTl3E0sEYwTnmyLdBUdNyBTVlrJqXBp/FjTORJPTCNM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcq+CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+YxAAlcnY1pRezpG0jj8JiPUf8p9e2lwe1Cd0Z17E5kTaUP8FHF3M\r\nymh+ioxiUxDE9TRqUjuXj5AH+bOrLIrKKZxpfrq8yZzIvYXIAqixT4RhMTyc\r\nuKuLn6xWYzxBQ45p+Vjew/k+5g6It+WVeJO3VwpU1/4knzGkpyqkSy89BKHJ\r\neqMKSyKIO/0WRlsCtRCJQU3qgMhMckgr353hdEk5vNcw8F5d2xP/5ndQ05+p\r\npOsbE3aQgZPXBF1cH2TZTAADiBi8o6AaOdPMvJDnmRUwWAH5kGwHnjLDFK8K\r\nbl1KFvbz9C+WWdu1KkTfu8sqN7xPsVdF0indjrxRlGgQLIl/iudKnQfuefLb\r\nI9z04OAom96k//0ABdr1jFO0/Xpo27iaeSlHq00GMjSIY4P2r54W3P4PjL+b\r\nwncZ1BOiRcDyonXMx/E6R6GSWpYsKBg239F6vl5UDaHLh3CdqYAZArKbCEZX\r\nn9N/OvzSGfPINmknxHy8DQ8F+urga7nc6fb18fk7KZNpWXhqlRRmejXikMMq\r\n7gjrSCXyP2/VhREDRPMqXuFZ8H6VNZH3P0ka9B3O2Yd4BMYFjG++yXuIXpxJ\r\neH4JF3C3asidVXEN/1xY4FAyxM1+THAzALlWMqV0tOsvsPGfa/HE/v4jgj5D\r\nTF58bxUOjgvu0M0X2B0yUvERadp5BQckjuo=\r\n=5pTY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"9fa4682108e46d113b1202a46c700a29e5d5a553","scripts":{"dev":"nodemon --exec \"ts-node\" ./server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"pino":"^8.7.0","dotenv":"^16.0.3","semver":"^7.3.8","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.9","pino-pretty":"^9.1.1","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.1.1","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.1.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.2.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.9_1668460417974_0.030805312591675627","host":"s3://npm-registry-packages"}},"0.2.10":{"name":"@volcanicminds/backend","version":"0.2.10","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.10","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"b05ed705874effdac2e447fe786aadb5c9962b95","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.10.tgz","fileCount":87,"integrity":"sha512-XK0uApJNU9Cx9Bpz15/CKxq8X95HpU2emxxhdYC2y/ipBKiPWyoSTZqj3LukuE2Gjyge0U7zGa6F+sAc0paaHA==","signatures":[{"sig":"MEUCIQCYql3gIk4/On8V15t0TF87J3Bk6gMy1MbfhA2V+/sHZgIgVbXOJfQmWMVcr+3tqdSK5L6mSkXTOc0OwyDTV7Q/XqQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc2KiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrI1Q//cOxTSn0bYvMIjx1C6I2AlLhOZmQfAU0T1VBByh6uJIg26x6/\r\nPxNA9iBR3NV+pGhoR8zJqwRkMNghJGsrVEjNUQx37C/6yPjy4D8uzdZ17dKp\r\nseS0uEqPet1yxAR2ih0WGFK1/quPAceK753l+IwJnn/WoXZ0wq4A5fxmPObR\r\noMBU9PHcANyjSdLKz1vRiJDP0J2ruQZF/+0Clx+U7GOW3BB/nvApDzXbOsTT\r\n9qW6ZdZ4Dj052ziSIxO/54HqBbFBwDy4I+6lY1TmGBa4bJHcad0+QRNWZuUr\r\nM+qrZhyVJHrObxXci5+TL+PFJKC2OGlyRN0Cj4Q6DyzSXA7NdEmEXjCwuG7A\r\nYoGBKYAUlM/XCE6h45OWCCpNGxcu5Bxq11s4L8HlQ/glfj8S1SNVbQfaQ0M9\r\nAnIPJ8BCN8CyaKKL7Si8Z+KYa6oaF9HjnqH1g4h+6CXNuGkKHqwexW6pTTP6\r\n26dGep8JJkLnE1ilXpFjcfTk2RzX9bZwE9ZJMH/kUAs+dnl+bhbsZUvUG+aX\r\nulq6VYRxbIffPOd/4M1lUZygrspPVpylZB9/NMDVIvHVCcznX1a0as4IgDzK\r\nike9AH64ZsPka5cxUUCG/lnYjjcMzOPs1pqRV+6tM5fNBllmlh1WXf+Zltgt\r\nmcGNr0u/+/gFYzyiS5lqWj4TA8XQKNMTSBE=\r\n=6MEl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"4a3c1d81663a4844bfe94b57d3c0152284dc567b","scripts":{"dev":"nodemon --exec \"ts-node\" ./server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","semver":"^7.3.8","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.9","pino-pretty":"^9.1.1","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.1.1","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.1.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.2.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.10_1668506274111_0.4572023521690487","host":"s3://npm-registry-packages"}},"0.2.11":{"name":"@volcanicminds/backend","version":"0.2.11","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.11","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"ab83d66612a744127f74f14e36d7b0567eaf2154","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.11.tgz","fileCount":87,"integrity":"sha512-Sguy9ep2u6WdKDDJUX82qChDuG7F80UILCzhBkU9UbtJrVO7Q/WodpDZAXOJ4HMHFHTLPrtP2+KQM8DHjsUAiQ==","signatures":[{"sig":"MEUCIQCF281YQhIyBUb0Xml/8Bd90BrC3Pt5SmU9PftHKQP4lwIge9dEiWe/gqlLn7ydlujYFt2J2yp5l43fc7ujOkYuwoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc8+2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRqQ//a1qOsoWNX8FrD72q2uZU1Rzb7zFwLL/3np1eXBibELUnT20H\r\n82srBT1L+FK11SNz3OQGEUp2VCIVJ/AHz1M8psGfKx361X17CV1X70zxIt7n\r\ncdd90eRMt8awZd+4z4VXeqNJSgij+ux9lwZlrTXFoH10ElvZHALI4G/DvnpC\r\nB7PbL8CoHGHuR4t2ljNKKN0hk/0jk5Tmo8V4llYw1bRKH9pv/AsbrYKcCThw\r\nSC8hYthQsLM8s1OjkvHNFgN4fz8R5j/ks43KfCobRgIOoyZPZGvV3CPsUysw\r\nI5EqG7VZGWmG1OzAB1WPWlATiCgs9EFeZmAbw+Ovld8G4r72UWDd/2vWv9dm\r\nSyFH+yCNxxOqqY/FQhD0HByURD4bEN+wb2FiyUHPsRKHTwv6txJsXcaJY1uQ\r\ncCt74/mKKmDwUd4alhL9HRkPk66Yj5+Yg3HtYIlczL5fhisHqqqaJ1nA5C55\r\nOuYJzJYPWXyAudsJEyhZZYNBdpOpBEmu2EriHdprbFHjJ/GnUP5JMW7RYjHL\r\nL1TJph3IdvTZ94k3WkCYgsx8s2mAXJZklIuZ7MflSV33iUXATooMxaXTBs2W\r\nHgbXcaG8+8M/n9Ko8R8WsR3xHDCA5InEPpjsyPNQ4E3UhnxK2xdyeI0GRHvY\r\nxuvgkZGELjN4RUcar4Du7B9w9nohAwVZpI8=\r\n=Enfv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"896641f59366f9e33a16104760a6076c03d592fa","scripts":{"dev":"nodemon --exec \"ts-node\" ./server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","semver":"^7.3.8","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.9","pino-pretty":"^9.1.1","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.1.1","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.1.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.2.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.11_1668534198676_0.12235286162440318","host":"s3://npm-registry-packages"}},"0.2.12":{"name":"@volcanicminds/backend","version":"0.2.12","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.12","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"94a8c180b1ee47294041e492127f67742cbb07e8","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.12.tgz","fileCount":91,"integrity":"sha512-uubKelRVvNt9I/L2K+oR4RtE58TJlLrurmKPeWtY8xvN5xKF0TfVFjXlYWV34oz9XwkrHhDdi/UqDj7VA9GKRA==","signatures":[{"sig":"MEUCIQDJuV5fkp/3u8u02pNx69hagM41buF5uEu4ZBWfwJ4nXAIgcGcsfPnVyxaRveAsmruNBO9+kR7EBxcZUdn1xOyuFHo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdVUtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpl4A//ZLV4TEfqnd29ANQ+l01wQLMMsJM7UgFH3uRfaR49w6ByNmJK\r\nZW2gBUxpO/n9UHLEIVsjhj2WaoucMVE3WZGJFN56o1j686etWvyBj6BOvTpv\r\nx/jclhM7BBgyE9Ct5JbkLc1LNqoSPPXMZXJFjG1Tns2yg7vSjH4fAP89rzb1\r\nTY0l+ZL+ve4WNYB1cbjhGjyo/FUX+xyuCQmK8lKJ/j9WctgNuD6bggmKsN6/\r\nSu36tAbuVjnZMx8GktQmUn706lvDtF8CQqBo1NW5AGqDkDepEWbglM4h5zhJ\r\nbdtFrx7UvCPWL6oIo785BNfSxSjhAML/Rt9gqu0KJrJrh0jq5WIKL0Q69DIC\r\nLCIMIoL//BvU6JY5JzjOgYDvKVYiwvcfvqXdVfAlG/tKBprErJDR50WUkkdJ\r\nliLDmvC0ZZ23WCX2WCPoQBHbwQaGP556o8HPgkvwwoGoECAHDBcvbdedExvp\r\np3NJPTRRzrLwC1PSivghdJ3vVHFgEaGbQjfdq77aMTfuRotjlDHcrH/XE6Us\r\nHMRxxbfQoQrUG1dDdqZuaZzAVol0OWDD1VKhYHyz3Mo+5c+v5/stCctTwEvP\r\niELmSnZ1vpoTO6fPUJKVCuLdg6CKgUlTxRIx6IvQ2xgGemjgtySIgXsY1RYm\r\ngJc6Pq3ISn+ZkrGFrBib9YJcutoeT0VEsTw=\r\n=Ty6C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"b0cf00d05a5698df30daed199e00c24fa7ec7986","scripts":{"dev":"nodemon --exec \"ts-node\" ./server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","semver":"^7.3.8","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.9","pino-pretty":"^9.1.1","@fastify/jwt":"^6.3.3","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.1.1","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.1.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.2.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.12_1668633901445_0.765155908964134","host":"s3://npm-registry-packages"}},"0.2.13":{"name":"@volcanicminds/backend","version":"0.2.13","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.13","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"a337b5b32b60f34cadf701a1b65a9ed971bd0e64","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.13.tgz","fileCount":99,"integrity":"sha512-c4D5y5HFKdRslyDbIo6vNyYXs+2a2ETtAQz5ii22KGG4LXxmh+cTLrIcIbr/C0BlL7/qpKlEyc4sWHg1DkCP7A==","signatures":[{"sig":"MEYCIQDApgtheDoPs8BepPsVM0ZKgrr+wSWEWTDgl7Jb4qVlbQIhAPevVOfyDnKWdNL66Hkkyz7sjshcu3DtXppVG0IbeuwH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdVZdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxRw//S9zc/gxizn3G2rmwjQCX/lBLtzm+774hKk/WgTCahQjLM0mt\r\noWcSDhQoaJfQ82bXYDhddwrefzoqduYIKhqhfv8u2ez+zHtN9g933dxFjLjH\r\nRQFXqYF8s9dce7pdwZwELW7JhqhtlZXqjIMf0AerNnn2Pg7h72F5D4sAfFxL\r\njW7SE+jQUvi9310SPEFU0/MJCmMAbr+zXk4jA1+kt5nzCZ2WZLMKTL6QA/kJ\r\nMcvOjdviBJi6z/E6NYBqms/0dSURFyXr8pzu9O13BqeJkugAW9YXz1IBzFcI\r\nwLsiTznrG2CJaTIOK7nXN4tY+cRFsSDAKp5eEHyUgmWDublAMM27O6YCAvn+\r\n4FxJvDauQ8s0p1uI778eKKKOlw4CUqWiutrDLHLyzcgy7jw7Mq2EQijYTmiu\r\n49awEdHLjEhhPiFBZ9GTu+93RX5r8RIKldXsRnbdz/yWr3cErQcKrDfz6HzN\r\n5Zmxe3nOPmUppn3gK1e0GFTF5vlxvvze1BFrB1/mMtXTXJvMCABI63j96ewV\r\nVDU+WaqaSv2fXwWYFol0hFgBGNoZiyfaWoIpND1i3r2ltMAO8RrulfPudq1D\r\n6oxQLDHSq3epVSQgv2RBouOsykL3CQz47Nki05KfNAmVd7oYdE1NnJ+dK3ro\r\nEFwKFNsRwmFAGDa0DrP/R4qRnWIeVsB5gQ8=\r\n=g+tZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"cc36ee61d72c567ed55cb2cfc8168b43c2762788","scripts":{"dev":"nodemon --exec \"ts-node\" ./server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./server.ts","compile":"tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","semver":"^7.3.8","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.9","pino-pretty":"^9.1.1","@fastify/jwt":"^6.3.3","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.1.1","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.1.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.2.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.13_1668634204857_0.2560107705849264","host":"s3://npm-registry-packages"}},"0.2.14":{"name":"@volcanicminds/backend","version":"0.2.14","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.14","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"7db0a2430176754f96d7bb4bf720e932dd7da956","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.14.tgz","fileCount":99,"integrity":"sha512-aquvt1vpnLnt+N+StZapOJigEzQm7gwvTy1/75kyCto2f21Bw9ynK8NvHgtdWgLkX1ArwNELrSElaO5P/fi55Q==","signatures":[{"sig":"MEYCIQDpw/X4Vtb7kZhLOgRpYBDsd4k5Ri/x50CLPDfdT4FK9AIhAK4mAt9orZjcHZGh8cXk+kHIKepQrYykWnq7BIq5Ep1J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdh59ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmog2A/+OTSccYSTeixiZ47dIArPg9xNpaqLC0jgMaOxULZdvV0zCAGh\r\n0zqZwQe6p6LHjMGzu2gvqP7BPwXL35/JnK6tLdL0ET8+ZYpyMxM5bs8RxovY\r\nEIhSDZ61gJZz8yLTpTlE59SqYh421EdIPQYS/iRUZFD2jUABwxxMs4K8duWm\r\nCTDc9E2GFFPCcVjTIqFruC6SJjHxF31b8AtGWId+aXu2hQ635ipljwFoE1Yd\r\niY64S3NIeLDmTGBOLSqsLOs/wVCYO+jpFFpXH/J8VRKpkdZB516HvwnXd0dr\r\nbQTvjXa04eFUKvvglHLH58d7w+wjbZp4NKDt+RLD9YGSIDwKDk5Lshg3eaQa\r\nQHFUmNY9hptjTlgcNvrDHedHx2y3LUQJ7TmrO2B8NJRpU/qN5SMjoJ2EyHXJ\r\nY06QG2hRhvSJ3xBUE36tOpEd5lvvPrNgRePg6Qwjin8u3BZUcgcf8+4+ltI5\r\nCb4t16Au7hYjVv5rJn7FP2fAs0SdU5RC5fZiFS5IPmx24Dfty/6vWeetgJXQ\r\nZfwb4gvw61aBHmPnUTKWhv8pdBJi0W+fTTP4YhkPqr1SXE1XIDmlMMZv7V9B\r\nFz1BiLtQlSYoIB90m8MJBsqjea8XvUJZzKg/2zagBL/tbrPF8McSgo+R5BOH\r\nriPPOn8Op1aeguwH/eC/Nq3+GA6kAPbk2UA=\r\n=CzbT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"6f01e1ebd79deedd95e8001da405e0bb788267ad","scripts":{"dev":"nodemon --exec \"ts-node\" ./server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./server.ts","compile":"rm -rf ./dist && tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","semver":"^7.3.8","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.9","pino-pretty":"^9.1.1","@fastify/jwt":"^6.3.3","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.1.1","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.1.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.2.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.14_1668685437006_0.04879403111727476","host":"s3://npm-registry-packages"}},"0.2.15":{"name":"@volcanicminds/backend","version":"0.2.15","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.15","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"1c5393ed3c5af703a89ac2c37fdc128739a9e6dd","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.15.tgz","fileCount":99,"integrity":"sha512-uzqoZzCQQY1mSU18QH6WUX0aeyNl5dNcyUZCB4ih0Swqr9uV4tauz6ocjF96SoNOGXAj3RKzcMifaidG66Wz8w==","signatures":[{"sig":"MEQCICNeZ+uWI4co2b255ASSPX7fShYIuTmZAqaYSCKcwQsJAiANbX675Npswio8eb3QGVZqV24t2A6luCBv4lLglH0MWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdmt3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeQw//SJhawi4KxftBlHBnxV3cbAys95kNCyHe0CJSjEfPbjXrzvH6\r\nAy99jWjnfTu5UGCFM1gUnvEi2qElWYPIvwVJ4GI3QQYz5gT8UHNBtS7I0yAF\r\n5UszWRqMcggi88dMS55TmnUkP35zYvJYvNfIC2FJI4zdFgzPkMXVCJc/+fOf\r\n/cMHLMtB1DQ4n8i435TKAUsMajBz9swjRy4VsSUMNYvz64baofI61xMaidYU\r\nyeZRe1Zv63D2qH9v+INN905H0ZHN6VaKOHHYq6pLlNJdUpOcNbtSTuhpkIfg\r\n6ZegBilssOB9T+VdHTN3p4Ii/cexaLZUQuwNaSEd2Pp6/LOPvRxuhI3LdPd7\r\nzz0A9EUlkWPu6+1Tge4trZDx2koGMo5oUMyhsLGDg1rNNumCBa2+JrJL6WOt\r\nUH8mAsD7O706Ir67Dnnlaep/lY4xyaDARYYBD+f8BM3jLLf7yoU8ewm5rsRI\r\n5bPIRDfVYqYf6j5kfVo6pxpJ0cYNcoG21LasUgpof8EQ+6YZKHuvYjFxb5mV\r\nAB7RCijSl2DnowWCzG+5rVGURBGGB2Z+viXY7oarZS54T5MyZBWzeTDcjbIN\r\n2twcJg7AMf5xqYQ8AdXuOnixRlrU5CJ2fKMVJcAQnKczkbgcZck+3svRb7ID\r\nRnevAc6/dwUf4/6/9dq/JvQc2N8MvzBdUQ8=\r\n=n2o5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"1499ace92063f14f27bb2685911b72454edbd5d0","scripts":{"dev":"nodemon --exec \"ts-node\" ./server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./server.ts","compile":"rm -rf ./dist && tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","semver":"^7.3.8","fastify":"^4.9.2","graphql":"^16.6.0","@types/node":"^18.11.9","pino-pretty":"^9.1.1","@fastify/jwt":"^6.3.3","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.1.1","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.1.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.2.0","@as-integrations/fastify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.8.4","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.15_1668705143147_0.15370731104213564","host":"s3://npm-registry-packages"}},"0.2.16":{"name":"@volcanicminds/backend","version":"0.2.16","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.16","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"ef68d188fb52b49b4333e5c1eb4b52998119730f","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.16.tgz","fileCount":99,"integrity":"sha512-xsyP7mk/jg8TCYb1ZQUmzbaox7YFnTbEV1rbAu/lv3f0nQ3xkoff2CLOiyNd887qebdWJAUfvbcHP2ymABsLmA==","signatures":[{"sig":"MEYCIQDlTYEYFki///50at7bAS3IetsesSsrnf8x52ujVv/R3AIhAOz/2La+2vte8iZGga1tvDAvIey1FMgQD2kmLcDau3XE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd7JoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqT0w/7Bp2pW46A8kRgcAZnfLc6iOVkPmoX2ck8LQW/7BrA4Ietx1R+\r\nI0GpOaHyIg3Kw6Oa5jWbkpIPJAIA2JNCmV6U0do1GMv5b0fsvrj+FfRZeTvi\r\nrJyAEIJ8zXop6v+bpuFz236wx+qA0o1wGEUnRQjuyqddxQKt/qz+iscNnRPb\r\nVLOdOrYabqoCCmgKsN3XO5X0EYjpIi4KEHFkcwmmUmoGwRB3GkGEWPeMwq5U\r\nxrgmje7+haGXInybSQrQOqp6BtLruBB1OrEFqpGBFmRMTdZsCLsrxViADqTM\r\nHZgwJVL7vzOfuc0UxaR3iY93AFtocVLfYprWIPurQpIKkweAKWpSIY/obZme\r\nmqucV+Rbkm+6tMCBzS8GgWcpKssxHPtIVDMwrxabftYFdEP+sVcp2vvRW92Q\r\nu4hkCkaTp7UPWFyCdqRSuwUM/Kq5RSsYsLRiec7lyJ8daeuoYWPTk42NMt00\r\nredRXDu8ygqAypdz14BPD0S1S1v6xaDXrloZXRnJT01mnEjY5XW+iYg8KzeA\r\nX1otqaYtoojFq+l0IBaXCBp4KluXDUrrO4MtrBDoYz2S/aBhZiC4YWJcCv/1\r\nFN6DtnzXCXXs34bq3QuYtfNMPcty2oViCnh7y8l9rsi5UB2ke5LRfPqHKq/3\r\n5phb4Uhcsa0tfT2PIayiFPWKM1qtRUuRdzI=\r\n=DXXg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"8c0081fd8f790e250faf43d6a134e8592fbe4271","scripts":{"dev":"nodemon --exec \"ts-node\" ./server.ts","prod":"node ./dist/server.js","test":"jest test --config ./jest.config.js","start":"ts-node ./server.ts","compile":"rm -rf ./dist && tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","semver":"^7.3.8","fastify":"^4.10.0","graphql":"^16.6.0","@types/node":"^18.11.9","pino-pretty":"^9.1.1","@fastify/jwt":"^6.3.3","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.1.1","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.1.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.2.0","@as-integrations/fastify":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.16_1668788840690_0.9467760606317803","host":"s3://npm-registry-packages"}},"0.2.17":{"name":"@volcanicminds/backend","version":"0.2.17","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.17","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"916d14290801dc8d2fe34b9054d424ee373a6e57","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.17.tgz","fileCount":100,"integrity":"sha512-xdOdxGKmbEhUAlBBMQ0LSvnwO516TVZMxo7g5ZPX8EwHF/IIRliE15tHkhebXQzeN4CV6/8E6hBnstA4xozY1g==","signatures":[{"sig":"MEUCIAlLmXps931Yt0hIo0mNa/cbov/hTEAfRrs9XiPxH+EuAiEA8xgACW6rDB9R6xk5eOMvCmUYZ0JkOefsyz2JXS1h7EA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje5baACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNTA/9HZBJNGQbTILPOU8R1WRL87nUUU/erBF05vKdw6X4Rc+OqmcR\r\nz3LmlfZ5TpHmbpfgm7uorDI+SspYi7+mopTISZ1un5fGU1lE2tzk26Yj2sqK\r\nPOtrpaKydFg8I35BojqCol0UBicTt+x4nQr2OcNO9NRIT8EwbVRNK48A1QBE\r\nQE0eWnlbRIecZZ6O3c3Yl9byn3lcvIGdXcoS7MhA1Ksow6wkUvLtyoPW6xVk\r\ns0bzGWy1DN4DSgJyffE6IjzgF31FbVJbqpkP6YOxxzV04HxB2K1W+UiMxn+B\r\nj4zS/Cmx2+Asb+pvLvBt+CyUjNdRWWqTZ4t7tbuCKRqF0IwTqTN3DTr2GdLS\r\ny0SN11GvL2ygWKujGYBa0Nme8GpqjQr5wibymBsmCI3Cy6Q4vL0O+78rlERT\r\nkGyn5Xz4qGPXCIk2HQZ5rqkz3GiroHbOnLSrbWS+P+tfa1oGq3abdbXDwPn/\r\nhvWTBo9vXhg0wQ6tI1V2PQD4t/TjiKEc1yQ9wVaUmOaJbjolCvBILHdtBLbc\r\nZxLNahbqvkcl3uulIExm/kofNBlSe6xRH7N0Sh1Usj9X9G5gp2d0e+34pg34\r\nph0jQOSLqRPi6vzW76ERXJ0rrSH2xqRIv6cN1Mfk1QaOQ9HEiSJuECVmcqDh\r\nTHURCOOZZ/T/hMbF3JcVrgV42wwEsJpKOsc=\r\n=H0Nd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"da1c86a88c19e808a354693272d792e002c6ab22","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"rm -rf ./dist && tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","semver":"^7.3.8","fastify":"^4.10.0","graphql":"^16.6.0","@types/node":"^18.11.9","pino-pretty":"^9.1.1","@fastify/jwt":"^6.3.3","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.1.1","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.1.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.2.0","@as-integrations/fastify":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.17_1669043929839_0.33021172960963385","host":"s3://npm-registry-packages"}},"0.2.18":{"name":"@volcanicminds/backend","version":"0.2.18","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.18","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"27098b207006452f47e82713b1d45d9efc6dcfdd","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.18.tgz","fileCount":100,"integrity":"sha512-p9U09qpE8D5ykgwADjxob/0RXFs8JJuEN/n0BuD/9sxzBBHkxECA+U+Pk5vdfusxTDx7waM8syB8uaerOLwWTw==","signatures":[{"sig":"MEUCIFdCs3JU7BWl/HWpK9Ee5qTnJF2o9JPXXxAVaYD30KSVAiEA5LuJo30jiFIXFtxaAZai+N5TdG6T+UBKQXacDMU/Mis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf52nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooHw//TlbENOi2zGT0wRmArR1y0wayrzmmcTSSMbIuGTnJqhZQX8xt\r\nAHRbKvgnm11+J9XVX093sL96gFFYiTggBDtsDeVBw5FcTYzdm7U75DofpeVy\r\niAN8InhuN9BUBwVo7t8+jWDJwnP5gt4czyC8LLUG27F4XGS9Tb3bjLKJKpLC\r\nTKYFMh/y8jRhdq5UU5ezu7jnFWTCandm/y/BfevThponlbl34NMVAMvVMJe6\r\no3Bwzp/FbyzaZCzchi+Yjw+qpJgLxXwE9NzQG1yGG0euRHqvOeBTqwZyl1V4\r\nqv+wt9IT/HJJ9YuTOEn7nhFMGJvF4YgekiZl3kmZRV4ZekHETjORlxUBWzTH\r\nXevVm/+PiWwtjxQ7gHoMGnZC78omaFVpoA1hKVZxn7Vt+kbYEr0l1oFN44p/\r\n1wCVdHOmj76gB0Op5EX4Kx2/3DM7Pc10A7reD/Et9YUykud4zBfIEjcj9f7M\r\nTzzX1S+KKa27FjEKNag2PUtz2MRkW/Bzi8rc00lfdumHyu+NMG9rjhixYvYo\r\nheaB+2DpBdZ7zLGQ7aTx1Bbzr7t2hqmqSj6SrSSiLuv1psu4Dv/lSDz7CfhW\r\nbLDCEyXd/KQZgYSZz7cZPn4X3m/NgEHDc+UATLPcmpFbtqtqiRZJzWG9J3y5\r\n9c6SVatUz0TQnWHAy+NolpzKdvs0xEZCY1o=\r\n=jSX1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"44776855f4de041611c0c9ba8ecd5673563d6597","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"rm -rf ./dist && tsc","preprod":"npm run compile","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","semver":"^7.3.8","fastify":"^4.10.0","graphql":"^16.6.0","@types/node":"^18.11.9","pino-pretty":"^9.1.1","@fastify/jwt":"^6.3.3","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.1.1","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.1.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.2.0","@as-integrations/fastify":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.18_1669307815661_0.1371016083582477","host":"s3://npm-registry-packages"}},"0.2.19":{"name":"@volcanicminds/backend","version":"0.2.19","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.19","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"28912f776d9cd632fb504aa3b32ea211397b0a0d","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.19.tgz","fileCount":100,"integrity":"sha512-2IXsP3A+FPK8FFkHB+i6vSQHsGHwF+qgAl5a1wXrvFrOvMpStiac6A02KivT5rgaWYK/SfvWuEhs9Zi5aCA5LQ==","signatures":[{"sig":"MEQCIHwa5xrFgv0RNxdw2IQeXcEzZ7JMgq65bj3goChqChPPAiA7vqL4sN7szHCA9YPQq6Igi41ExP17H5RHBC8sNi/Ztg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgOOOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpqA//SUW3355mzFZCb3pMKyrDpvXmE+LLkdiV6aG05IGuZOv7YdEN\r\nvI3BbEpN1n+bbVV5641g8u26Yshdbbk6/1XjydUTR7mK8xdx0rUkeW7EGzEM\r\nDUhXmdzTVqTL2ZI/jsVg0MgSkieMeR1wpQdRsXwfiITrvRFv3OzG5PBYcpEh\r\niLo0Lo+ZNjr8pGoglXASd7bje1BG3jh+kn/yU5kZ4HQSKab9IhVXNg0n0cNj\r\nA5FQ4XT64OX8ehoUweo3Fbb1l32KVczq/Pl6DB/iTAlV7RMZGJ800aBpa6m2\r\nDXjmwftCv7iUXrXXrmfX46kE0bCHkrE80BmVC71zIPooNuOHZi0Jc8TuzHLs\r\nQcBtBY84CYMZ3MyNyKAbFRK6Q2VruiSUbTKnSXPpoOMyAyNCUCt2LdROLTF/\r\nqCdkAUrcNF+6ZY3vOydtxQSCVFkdZUcLLdzrll6hc9DLACA3Kmg8ltxqbdvI\r\ngMDh1dnSlVgMqMJZq2dtBk7a79DE2aPlZ6Fm04+ZyAdO62Z/Vj0G/wrEUPRc\r\nZfqsWE4ZSSewE58I7+PsrG0ZhyiA6x6kUsHrue4V5TNDuLI069Y6Nf8N4vcS\r\nlY8qJkeRaGZQ4WYSnIA0AJBlxgY2l9JKkYCOexIKCntLizZ8BjKY85RXLE3x\r\n9ZJeFLpuWd9QSp2VY7ziuuLc7Ta+71Zgey0=\r\n=/oeo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"93e1b5d8b2f9c52894f5b791ff5afcd75f51fef9","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","semver":"^7.3.8","fastify":"^4.10.0","graphql":"^16.6.0","@types/node":"^18.11.9","pino-pretty":"^9.1.1","@fastify/jwt":"^6.3.3","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.1.1","@fastify/helmet":"^10.0.2","@fastify/swagger":"^8.1.0","@fastify/compress":"^6.1.1","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.2.0","@as-integrations/fastify":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.19_1669391246020_0.5499463402820124","host":"s3://npm-registry-packages"}},"0.2.20":{"name":"@volcanicminds/backend","version":"0.2.20","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.20","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"02ffd09adf6f53ad165f169e3403787a85f1781c","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.20.tgz","fileCount":106,"integrity":"sha512-xtsGvJSMhUIKhjP+L74pSMqDDMmAhCsTDr/SYSSiiSnORI26sj14fdv7XOpTBn8TB3LG30uT7SXtuSTtgTr9zQ==","signatures":[{"sig":"MEUCIBjE4IGrPqZ4AtjZYxgwv/ndNSo1MzFftMmdliB2eImWAiEAjfKRQkCO6Nj0kDTdJHV/sSQO6nfcgdK9aSwWesKlSJM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjheW6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6SQ//bqBRv/p2STlIe3ea5ltVvk3Eq1YEyoowSipqqyacsDNQmaIV\r\nBMJfSqJBiYSq4oGEOov/TOokAakr8QSnzfQvt4sS1IZrC3/MlrGt2z5BohhB\r\njP+LK2Ywe6G13k6s58Ez6zclA3TsJfXxVR6Nma69RP9Q4lcpLnoRs6OCtjdm\r\nQ9q0yOXwTaSUluqg6BbUpUZ6j7fpXvDkS1fyIMQPIOnAkov8Pw1g+ez6XKR3\r\nVl6QIVnqr5x54X7F56802txTAmR+pVv8s7d2qHRYe1D6gg1mcXaYkYTJR3bf\r\nwpxCAFJj9cavYNEUO3K+c3xoRossbM5q6O+KOvOZZ0bqTclw5Pg6+iRfK5Iq\r\n5LcdS4+joXSzzsHg9aEWJPNiPd+VUb8DABpqr0UUxZoyzTDtL5fq22a5psRV\r\nL7FPyIytzvVRbG0HGhsIY/iCHKKveUYH5AwF8Y8A3RMciZc53a6uRqAOqh2d\r\nsQtL2q06Q5ibsG1ichvQHJRGP6gZ0pMihTQglL7x9OntycJhfiHQdIZ0b4Oh\r\nqJx9SsK/XuLia7ndStj42rpQ7o0b163AQAqyVxEwZikZnwGJ0ZQ+ztuiwcZq\r\n0XbIUdCeU/FXGk7EqMx4dXtN68Gz+p72C0SuqvqHj3ck3dJdelsNecvMiQKn\r\nPL6KHE7efUceVa8xeQ36a079z+T8wAgyaEo=\r\n=7Efv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"4ddebe17714ca4bbcd5986f01148d89b7459e2db","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.9","pino-pretty":"^9.1.1","@fastify/jwt":"^6.4.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.5.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.20_1669719482508_0.09049466229663206","host":"s3://npm-registry-packages"}},"0.2.21":{"name":"@volcanicminds/backend","version":"0.2.21","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.21","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"31a326eb32ab0147542170b31e973da401284c3a","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.21.tgz","fileCount":106,"integrity":"sha512-iv6V2CNTf01SZ8/+7GjUk5GXLtGWEkkhvKZhFBd8B2S3ikxIhwdA64z2tekBA0a0KQFONyi1w8bmg6Mgu0vQrQ==","signatures":[{"sig":"MEQCIHsArBALTvYcIsN9WFIC61xGFdXdCSb5/mpiL8CrGQyWAiAeShSvqbTQalO+vinftnKjUYqRxJy1pbFc99qy76eqEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjihdhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmosiw//ebc5qPo1vXKF4jFx0X4xSfhXj5jBm8Cw0uhoufMWzO2KFtyT\r\n7KuCmGXZ0/5BUlcdMNwJg4owDP/i75Y8CIqOzKSy1oKZgHWkNF25iLLiuL++\r\nrUhUhIaVvKITwU3rW8huuNewFRLJKXfYqUk8o8GnGpTILh/N7SS6GxhWBufk\r\nxmgwMGWCIrIRB2eRbri1LmPB1zMRo7T9+LtVfumQ50NFhr1jMMPxR6vlDFIH\r\ncFQWHA3IKssqqxkQvimgoXSwlXBXMtSGvFBXyNThgCk7Wcx9Rc3aybMXCLBc\r\nhe5uVDv8HpG74l5JAVkYC9Bb5t/YxBQE8CflF0Zw+nbstNyWF7WBZeRMhKt0\r\nVBsZIWW7wkgmYLZ489sWatQUjEhpBlo/Ph7Rbj582dV7I5OCw4G9P7ZTe8yz\r\nc0/12sVuo2C7fRaQ+0eW/Zx9hdmJep1b8oNGNVGOubYb/WDtNHB3IbwYsjtT\r\nyrNqM76uBEN4tTAqB4T8rqKXyyKACkqik3l/OXcr75eDcsH+BBEbG0M74mNs\r\nA3KkjkQP3q06xgY4PyqUkJ5dXzGujjOpIBh0RZ1iGgS3c5A3VtH0Rj8uECF3\r\npqZusOBwdsXsLRiZK0idruZHCXQq4JY2ycSPGFqYtk2TviYflSq9W7yU/69f\r\ntC61ZzCSgiyarxEnWmcVqM55R72HyIvCjtI=\r\n=9+LJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"c790c1fa19ccd7b4e7f26a96e441e849ff4cfb97","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.21_1669994337215_0.7057097669994079","host":"s3://npm-registry-packages"}},"0.2.22":{"name":"@volcanicminds/backend","version":"0.2.22","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.22","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"605c91db966df3d61f66e518d827ed94843caa3d","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.22.tgz","fileCount":106,"integrity":"sha512-Xs6VbnNI648PYDlTEXmQKO4f0GajtU+n3cHy8mHGkh0JXZIeC+O2chGpP79BZBQS3PXeY9o/RNf5vuwI0svX5A==","signatures":[{"sig":"MEQCIB72cp+kWNDrARWlJ+MzmLLLlcYcIeu8kUDisx0uL9LcAiBO6RNtaz9jc6A1bMlg90uK2Pqh4s3ImvD0pBDIBlLsaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjcF9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojYQ/+IBsYv2fs+253hqRmWAL1D5dylyHt2kcqLKEObEa1GDDYEvMT\r\nzcBF8uL3RnB0gZPFbOeIlfcCU55ewhe6RJPMQ9toj2XpAMIRkoUp/hYNCTay\r\n2SAIuRnnEDFELftf6jWQlMosVzoaEi4lhA56Ek0Cl6J+LTu3SO722MuGadtq\r\ni/JszqnIotJpt+ROhNz4N69ElW+f8WcDGK4LVI7zoq71yl6jGWQwmFFBiblR\r\nczOUTDTTErWBNZMNvHhWIqWyBEBPyTJP1peP7FjqFexR+1x97HusKpBvdHAL\r\na+cB1LBDIR4xxQrkktEUTt3NyjCUoDalexXJbUrdh/my3IzQUKLit4lSnfEP\r\nCKTfoSGVsH+0awk/uyG7jTfhDGjOKoCzetT/8gjcq8HUfve5EROQs7ckBL9S\r\nvJh4RPtr3p9fa3YiG5ZCE8zygv/xrMhwi21azLlGNSt+CEyevF6Ye1XnDQ5u\r\nz7fR0j/jHW/hqQgFWE28fPlgxsr9ossrtco+nBPuhWhPwfTV3TXpxw36NuP6\r\niY0JAI0eM08/bqmrp/rPuXeqI0dnXv+markqFaoD80UwKAUcDtgSlU+3eg2U\r\n6bge/Z4snJRq7cM8exIZkfnZLC6GdP2cagGMTsP1a7Kgojl005uwsKeiVLju\r\nfw0+JNw83uYfg/0/xSOrt1IMQ5JWfE2TiCo=\r\n=Qepr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"ebc011c9bee1d30446ec48baeac26674bba9ed07","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"npm-upgrade"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"8.19.2","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3","npm-upgrade":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.22_1670234493496_0.5888244990912894","host":"s3://npm-registry-packages"}},"0.2.23":{"name":"@volcanicminds/backend","version":"0.2.23","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.23","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"79a36fef79d6827b7e1010c806cf557115e127ac","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.23.tgz","fileCount":106,"integrity":"sha512-jBNRAHIYgicJUjcl3nLtAqPFXdzda5mVXXdgUlpkyz/e022pBMXoEF3NE3vU9veBW6ZIrBOXxesRzJGW50ta2g==","signatures":[{"sig":"MEQCIDxc3/Nc6twO47EyedOjNyVAzI+80MSe8Dt831p/op0/AiA8x6G+iWOIRSTx0Pf0tVVS7wt7hoM7s+BlnEHc/5Nxiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnDWLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTHg//UqBwCaPgz1k1I3dOkF1ChFWAJEl4raMnQhtODQw746gn/iQf\r\nYSe9dDAQQwkLQEIpuqB4r0j+NyMyj2NiC2ptcD+f+PygC4kN19QXbpWlbDeA\r\nzlert3ejPle+SkORN42htAHy4U9YZfxP9gEnOXR7PPrmpiOE3Xt5VLhcFsSg\r\nKGny0dccvWyBXWrygdpcI223CWiEmz0MAVpLoog1mAaFOoDE8LIl8X2frE7A\r\nHMP9g+fFCeCZeDRHK+yxC6lfL3g03+Wklx53eqeyjWU2emBgoNJwVlbt0XSe\r\nljmV93iVf2x+c/i0DtgLtSQh5G/L0EINNKVTJmlxrqV1eXONj9lHQmfBTYfI\r\ngz53/7FRjZUP4e+EzV4na0GYqfJDJ0A5qkugSYSkjGJ0qTuwlvtl2hMMdjLX\r\nOl59K51+p13wFVQaN/dxQhfxPYOWC+V/9zV9xPSaMXmLb6dBqYVFY6/eaz8x\r\n5QsBtvVT6G0pCaOvtjN8oB0o+iuXJ8+1OrN85YMpE+f3bDZT/x27dmzM0IPH\r\nLwrXhp4eTyqaAKuCKENFKi/KiTdCze4GO1Ds87zFTiuudusnlpEQrEB7cVxD\r\n8JS5GBU9flKjJ1T1hdeZ+sh0G2C9OusKQxjF/Vj2ttZ5EioHSbbdwzLqw1gt\r\nkrKVRafVeLrXt40Qh+6pe8sPEo2Gg/o8OiQ=\r\n=JtSI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"65c738006c71b9e87051d6882929db878ec15c22","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.23_1671181707190_0.4129930372860837","host":"s3://npm-registry-packages"}},"0.2.24":{"name":"@volcanicminds/backend","version":"0.2.24","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.24","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"4edda459655a90a5e1820447a337311eb529fab6","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.24.tgz","fileCount":106,"integrity":"sha512-YLAp+aIzIZWdyB0EWGGgMhhM5kUvgfF6FF5QGpag4bteNo6+nh/C57Vi7JwD3uR2sxyU4PdyGWL/5qgEjE3fYA==","signatures":[{"sig":"MEQCIHFOO2naMvq8upP9jad2EyPTv2w2tdywhSzTnn6EojUAAiASNiuPlvTuFq8HKiIMvgPu/Pe/FNCovC4iNZEox0bUFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnFUKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLrg/9FxElreK9pQVnMu+zO3dLTCpUjbO6S99HgpChqiibl8ZnrUnG\r\nJdqGB3Mf5chQ0WSyt48p0vXIooVg+pBQGt2lsobC8z0E40kzomkeLx/i8zGs\r\n7D6DlUr9CnVTz6Uz/Qno2K/Ur6SlQ4w/kfJWDwXbEesz2K4D+a2bB+9tgFdz\r\nuYfWcS3KKtWKa9v2qDFz2hOMKcDu8SzqOkEzgW4PB0H+347XjFcBUfa6IU60\r\n1IjwABs0LHtBdgoUd+n7PGc8l8hEdGHD/52CI3WoOAsytxHbuAXujacdqunZ\r\nqzY92bgsQc5qWkE3jJHnySAlUvale61TVOxgGmehGGXxiVtOpTuGrn+3bGRb\r\naSmxGWrH6ZZwj+CqJY+EyWnVAqagS/6ohzR+CcvLHOWOu0zqICYYo/w1ABk0\r\n1GXWRy8WTn2iAjpEDp6lhET9owDO5x75J5tbqY51DirOCe/8LeTjCfXnlam7\r\nr00TVBZiwG/waVEPCl9BUMp+VO8yCznlSiDAWas1+cXxnCrjU6W4ml7dqFjp\r\nfq8OB/ZlZycNLHN+0UyrgB8pQj4/MMzycoBpsv+z/CItAQp6vpMfB/YNOmBN\r\nUwYdsbLu2702zqzb8k3lvadacW8LIjU4BWsj7jJishePrP4JofJksSG+/eVm\r\ndgPc+qKcHck5v+4tVCQ8eGyxKEHpxoGp/7Q=\r\n=gQTo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"d589be5ec2db36bebad8fa708b615c64ff0375ea","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.24_1671189770484_0.10567403929640462","host":"s3://npm-registry-packages"}},"0.2.25":{"name":"@volcanicminds/backend","version":"0.2.25","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.25","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"70cd9872f345b03498bf37cbfdfae85fc65bf2e5","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.25.tgz","fileCount":106,"integrity":"sha512-xoaG4T/m5BQ/laQ2JXrZWLULQ71hVvneiL7l1UTUyANR+8vP12M5lINtxcnCjufgfL1B5094MrvkbY7VHr9U9Q==","signatures":[{"sig":"MEUCIQCAmChKsH1FWRc2HdtOfJzKwxUAXB9xC1AH5J2cmihOHQIgRd3o5XIqWB8ua3xJn3WjzhavvE51LtUGjziLYSNYvD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnFVXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5Tw/+KjFFimpMLmI+nX/khFjja7iL9iDRBv7Sao+zVF2XG5dgwzJK\r\n1zFVViACDnqSdYx4RicU9BWyepg7OSvP58Ax1+IeFdAAeIIE8QVwuUbZ9W27\r\nGqu9hFjlezKw8wOgu2cPTJHKIVj+UAStylnwBG6Fc9sTC5bQWe8cvYB9qRjr\r\ncDVdofG78z7Cl1trlw7IWqEAuiP9S7q9bafa/dC7jI/4IB66YvZEuJ/oNcgt\r\npNYECrGJsi4yQcOOB7m/CXqYfPLA+rpDY0VybBVbb+pq0Eqp4nlyz/SEFsVj\r\nL4zq5ivA7h0oLDOdnPF4oYAOCNPIRIIdx9RchDvgX3Zl/u7Bw+FoWVU3pgc5\r\nrG1DoSghUkDBILkZmwzI1hnNnOhI8xf2aOFljc1Tn5wBD5sAz0HrWmL2DlOO\r\nd8p2VdzOfJB9nxvyMtOBnLh5nk4NoEVomR1ogoQgi0MX88nzrqVr2A63dDAI\r\ny36N6UFbUsaB53UBUITQkWK4UTlpAGJqtqFY4ya541VmwqaXCqozXszwLeJ/\r\ndlTMPKEQbMv0L+1+rPEOeo8WY/B0FEwwWmMEJJEKIgd7tjFm8vxF/gcDD7Y0\r\najryxP7EO6DwhfyT+TkIhubUb9GVmXDF1kw9Lyo7NL//K2yevOe2lth3cD4T\r\nX7jkRhtRviPELQSe4NaJQafk/Q0XxLAZ8gM=\r\n=OFoK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"712af6623a81df1fac291abbdbadf84ffdaf75c4","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.25_1671189846862_0.09240319396058316","host":"s3://npm-registry-packages"}},"0.2.26":{"name":"@volcanicminds/backend","version":"0.2.26","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.26","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"31ac04da3bf88695705201eed6bd7616049fb614","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.26.tgz","fileCount":106,"integrity":"sha512-dSOX8NdO9bNmKW7HrHxmuySPLWyvA/tm8Zue0XkiQYBBhwyLbW7wjP+E4NWhXBR5+sQajI+5MqihJ/8+3WT/5g==","signatures":[{"sig":"MEQCIFGrAhIgsQ5YZMzOelRzCj8jkaoj+04ygZLE1e2lBKwaAiBdZAtTR6AL9ri9zVXanaV5NCDQVKSuvkG3zmjDWS/Izg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnFnWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWSBAAi43yzo7apdOIFDUGAYuUesIdLyuwTZI/wVbVRbMEesatoXQF\r\n7lsvm+BIYYYU+8JU7pHX4iPoRwOblmpfpo3Qi88FqeT4o9AtGI67qPa1gJ+x\r\nq/2vyT8x8ZTCB26e568//LH4wgOiJbNOhsX7+uk+RQQtCvarSicea1NScM2k\r\nI3Qw7EeziygDja4xzblhpMsTU0aWWgPMRfG56BjW5Rh89WkfLCu+2WshcR5M\r\nNAzqYJgM9AjilJxahqSvPE1S9UvZuIvPwN9/JgfoV99M5sBNGj8AQWnxV6Gv\r\n/9dCLzsGBakaNUxPaHwB7sSKy/2ewd3iDGWADV8VioIzuUW2uxIx+z2LBiiv\r\n5kddVc6/SxjABTG61tdNSOJ5GqWCxvdAHbzVU+SpP66NVhtD+2l4a2a285uf\r\njWQ2RmaCL6gPfUBou8EZ/YBqRCmuUXlJStD7eYz20qGGAyll6b78+yKKsaZ/\r\nzWpMBVJjZ5VLOMI9pzrylS4f8G6+6u5fZqP55shxg1wjxMieDoktiIxgRydS\r\nOdGTp41BJTCNk/8Hg8RhGfV7GhexaoTY/E6D7O+Wkn1/hsq5qHizHikXrvWJ\r\nrTe5SAuTigkKqOfSguZAwWkSuotSky/gfJJcv3rHpwQ8ehy3YX5+F0vi/HTI\r\nsdNryOH2TzKy1h+IR71CMqQrje9jw1cWEhA=\r\n=d0Dp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"39286c101805b4edab41edd31b723b86231d7124","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.26_1671190998619_0.24310859734041657","host":"s3://npm-registry-packages"}},"0.2.27":{"name":"@volcanicminds/backend","version":"0.2.27","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.27","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"17fa41fcdb6b86ef3d6de489cc395fd9ac8a9390","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.27.tgz","fileCount":106,"integrity":"sha512-yko/Z3nynNn4rZRxfVECicbFRmSJTI3xjXs1N85bnw5TNRyJV9L/U7W7q0Z9Mk8EXnHOLChGLdn2vJA5uFEsaA==","signatures":[{"sig":"MEYCIQCr+wv5+haEGDaj0ORrXTKzgfwr3xCJwdhlE+KcL9TPYQIhAJb+P+/mK9AIu7MV0efktgSYSDEZzE4CUKsqeARzLCmD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnF2OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/Ww/8CeChszv2nGcjSr8YjM4cFe2Yf9tAskdEpscgATI+b9M2jQW7\r\n6U+S3NIp3rDj60OkLl6vIHzeWFeDDgWqxkcaTg3VGwDBVoyYUFH2jNYNSJ80\r\nbfIdXeALuBRqVF9lUO1B9QbQLrdgmeRmkgZRRYK6rUHtt+k80sIum5GVxte0\r\n7xTimzYjVlUkbzLb0cFQinp1n8VVMCSLTw/77Arwq9rdcAJBAe4dXXP6TXPZ\r\nAJD0fvKHzeiDT6apQLiiiUV5mRtUwycNIBefem88N2KJ2I/FBVBSrOFqFBzi\r\nI1mbJKyDjxdRV0JYtV9fTAl4/ODWZccMkl0dXMnKUMzWZNeudVFAL+/dD8qA\r\nqFDp6CEJSqNMXwLxpmClxfCxKaiQIPbhPmoSYgV2d4YSdcveKnu1QM3AKTkV\r\nQlyM1a4aIn+V0C1RMWH/rCdcGlUsexefqIMDj2vsJykqpdiXYTNV7yzAhyUz\r\nf+nhGcNeCXRhbQtc2FkoetJlrnHpqsk5LAqZQSnywA8H7Hy1YP9cvThsXxgv\r\nrjS9XKxEgAtacONGIQc0r1kHrh3ybFncEWC6BwELA3O0PayWwReLUaOWQZwm\r\nTo2CKG3Oe/81FTeVjP8TFpyS9JPOxPBT1F6HPCHaFapaH+xOq12TCejfJiQc\r\n1wvZBptfEhEyrNY8nrKNjZYGwQiNqbjZW/w=\r\n=6ATN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"aea8a4f6f3344ec62422f933c1172f4f8554355e","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.27_1671191949946_0.30452820914782674","host":"s3://npm-registry-packages"}},"0.2.28":{"name":"@volcanicminds/backend","version":"0.2.28","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.28","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"0ad1558c7cb76c26dfc479ddc4526c6fc37ff06b","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.28.tgz","fileCount":112,"integrity":"sha512-EyvV12qPHFoAPOP8SPxrCDgt+SO7/NZMChkdZPVYcMXmStraB9j8Pnjk0nNOHibOVOGuf24tn6VIsCBNk2R2NQ==","signatures":[{"sig":"MEUCIQC5Nt2yyqtSnVinCNFkrrG7j8vdnKu8m3gZbUIQC9T9OAIgFpM7sBy93ZN5GcOjL72B+ahTpl90j1pcuGiiXFUA6Ig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnIIOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVIBAAg0qfh2ntu6L/iY76R2d5dgDDniNIPrCkThCrQOiwXVakqY9q\r\n6oIQ+o4USdzxY59/+fJjfZSX06m8SO9puhG8N4FnZJQvn5JcxL2Aldj4uRfk\r\nNEw2wYGQXXaa2MU21whFpiIY0qI+ifNtW+ayO/HHLKnYVUeXTNqccBpal/RE\r\nFI/LLUa6t0qWNV86k8oYEaOHJgFAb137ak+tKyeta0p1GPRKaSccRXdShWFb\r\n5G+lGkHLFEQ44oM73/rlEzr95iKFB4w9ghFfi923LbD+f1BT065WZuf1nw09\r\nwrvVFHeFseYylU5tf3k9TO9aKnwAc/Jcijzp82dE8J4GCVI7MIkey77EEudJ\r\nxIWJhPaIxKmzlPf+G85yfrhuV33a5Ee8la2hHDrCYJLtZ6P8ktABwfl+kvDK\r\n/ovuiXjJA3LEovfzfic/g+kQRPpWuDbNuvKF7CP/yOtkT6KUWq+VEWPDk2IR\r\n0fdTiiRA3Q4pUX3eQ6t9JGeR4nw5ap26J86gMOImIe6raPEZkTN4bixjK2gi\r\nMnZ9PeubWWa37fwyq55h09YtYmJNvyFEedVSKj9BwmRD50PiwrLqAdvykAmX\r\n+gI9bEAKz/gnML7tnYrHst/2n630SNhzMEieN9SO6yUptOheH2lTiRo5jQgw\r\nk1459Xz1kixXTwFIGzsGxhQR2tLP9e6AWbM=\r\n=xdrb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"c54c4b035cb990f641dbb9bd91b42b5691177317","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.28_1671201294210_0.5939398895187311","host":"s3://npm-registry-packages"}},"0.2.29":{"name":"@volcanicminds/backend","version":"0.2.29","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.29","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"5d016a6a9ae472228a27549cd2d98b8605ddffbe","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.29.tgz","fileCount":115,"integrity":"sha512-/5mkpAaR64/V6z6Iffsl3ltKOJkEBitN4X+zdZ5PYQlAt/nj0n0Vujr4Fnh5i036k4tla9p/Gf9MxMvGC7XyNQ==","signatures":[{"sig":"MEUCIQCcucCH03+l5FlrSNQLWEgkzpgLHi8+rIxeyJmvCmHBYwIgPjSiIcebg/ceNRE3WaOdCu/zZMCVkE2i+jfXKPQjGt8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrA3OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsKg//bgA8gZxkVORpu0hFDuE5osgKlIPd/3PgCeGiI8Muc/68/gS9\r\n+ZCQfTjxZFOGxOlXk4PArCVjxjM9j65Guft0oDFraGv35/OIREcCMIN/qw1a\r\nUmrqFmwpNJmuzRcGUkii7XnT73Xkwz3CVNba7weG4FYJQRX1LgRPR3BLycco\r\n9qlhwNFeeyeOzPLdru/PhKjNJIuLRPp0TcqZxtGcewsjrj0/5Qt3bpQp26p/\r\nSMpmdDYrJZi17y18dzK555ZdzrHIyPSrreaYJlkucTw4Hra8tsVDhckVlrDD\r\nDcWfd1TF/jvWhUqkN+ldnrab5e6+igJzF86x2kPDWrcFpJZTowMKeQmEF8G6\r\nGMAvbBMLMdRqm6QqLfAb5eiJulaIL1e20cHjTJcShqyuAzvU6YczRFNwka7g\r\nupLQIGZbh85CMRtFe1KmOA9qgYcTwRWAS3k1ZEXei6wpu1SU7GsFOFitjAZY\r\ndCcs6Y5UC/MDxbnTgqj7cU+APVLpOTYBD3phkYObDyHqUY3/JP5yrf6j6Pom\r\nClEZy/Pz3Yqo/bjEsan4GgKtlpntFTQ/2DNwx6bp3tPYN2KQEgvm8fYsn813\r\nk6KkX8o+5k3sYX0nOtkqYEITdU1opA9hgrKhRB++uFYfJQwcUG70Fw7buyLB\r\njO/P9IyfYbVaXZo714QE+0X/p8B+9vfhS20=\r\n=4ugX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"9d03ec804a1ed2a0dd93b3169982426f0a58be44","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.29_1672220109945_0.8978033589854788","host":"s3://npm-registry-packages"}},"0.2.30":{"name":"@volcanicminds/backend","version":"0.2.30","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.30","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"f5ccf91764ed1c152231457fd2b524e07f9f262e","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.30.tgz","fileCount":115,"integrity":"sha512-l+8EUD4hA7TvPuJCfw9jrRi88sGA1KQRhcxyZQ3YcNeRQTuT/daSM61llRThdsWJLACL8lr2xhaeq+KNeGwbqQ==","signatures":[{"sig":"MEYCIQCTfU7ULMtl6/B6KVtH/x8bwxPdiwRrWmjov4a2s9VaOQIhAKGGRv2kjgL9WGQpjNhNiJJz1x2OsWTaGNTgU4EV9eWf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrBNdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmordRAAnDeUozCAUGVtS4/KZlcg2ssiws9EqEipm63LlcMhcdjj18ny\r\nOUs1o8WZ5niLcbma0o2ts5L0GysijkY5Zpc+XyK7hHLFRVnjsSutltz3UEyz\r\nRtnE5IsgkWqsouJ6z3TKOtdzU6ErgzekRvQNJascvOPYCuwNqH/hE2Xb9QaU\r\nTT9X81otQYH3VeWdUnP/hXb8k00X5JsjPaA6KqNyA+LS2yg7HyJiDFRF4LxL\r\nydwpB3TNdTcVh2cZFkH+T8pIHx37S5+TjkIavCRIvX99jHN0Ck5jQemoeIK5\r\nXmoty50snXl2Fe+1NRhGEaWHtm8naA0Y+S/bQaKjF6G6j8peLDPUY+y8QscU\r\nUTJw5/zKJYCdLgeEZtOeRWLfZm+ld1rejSzDwqnLgoEaz8u1j0eiNblynDSw\r\n+Thz1/WLVlEnNaKeDK08rBuVZcHAVUvvWl9mEJrq7SaHdJ07ufVs42M635RO\r\ntCjM0LjHRHygqKaPw/CZhmkOzA+y0v0fI0Gqd1u3dJOAgaDP7Cx7RSUCoD20\r\n0siOjnUZIQFpBhMSKsFTz0gy3sVXrcJ/WF97h116pzjqRkEoZlH9cgqTNeEM\r\njUD6KW1fC42qNup8ZQ1plw/rgzQ25TRkazR9/WtyqoSoFfQSinb1D0qj7HfW\r\nhDtPN/A6fZiW/YBbotKzMMZA9gBqbFiqCFY=\r\n=jHeJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"41a59b3e84f3a9cc52fe3bb73cb5685785f671dc","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.30_1672221533417_0.039579924985804205","host":"s3://npm-registry-packages"}},"0.2.31":{"name":"@volcanicminds/backend","version":"0.2.31","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.31","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"8c55bdcfd4a1d0b011bf6f8219baa8b34f6a04a4","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.31.tgz","fileCount":115,"integrity":"sha512-eNfQ4H2XEAJL276YBoaS++vQLzLz1gn0kR9X2dtzL9268ubBfNXVHLCuBO+6sUXP1Dz1czFJKXofrWfiKPDfUg==","signatures":[{"sig":"MEUCIFi2QsmX+t+miVCkF5YWnMIITn622qQiQUr5Lsc/QaPhAiEAshDYTiDzhWP0JvZe/JQIPdZap2oE9vAUxonltWe+3Co=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrEmvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoG3g/9EM/Wlt6ruMSdmrMptyfvpyloQ9lLr6Q69S1hXaJMd7ZCYnxk\r\nAkweXiZmXmQNTyRGCZ7k+pngk7wUwJbr7nB+gyJ1kAQXBTTszkhtVJg7WWSn\r\noNZ4AV4TQyONRjHhOEbVWzEdwjTSs3b5QyLrKbphWsM+oDlDtpgccGmGI/VO\r\nUKsXv3YzZSQUnEccS38NAN761nGjGyypFMQY5vY61iRH9i5teZD48lARanq5\r\nsgRCm6EhkCr1E4ZMmb1a7ZLV8tUiEDIwnpAL73Bwx++SUc5wbZXcwE0vMHxp\r\nmXLBX96NHOrjI2JOlxany5ooUElHoV1nxxcL3w2O0DamB5hKbcJaTDKz9jeH\r\nyl4U7Kk61XbesNCKty9dVVyWWbWIJQxeyIK+eRPyWEGuyviBWhOVDhkEpgNH\r\nGUdhboAijqBaGZykL8f85LhS6tUI1m5TYZBiQZwvHiy334/BPGKjcBj/Vflp\r\nb82PIpDivEwggAmJbY6/+68akFI/7PX3CqtHB+oPIR0gGEPH8ATagM9SbMdV\r\nMHy4RpuCSNLZllPf4Fi3fzfHGfaoOqETdf0YTSTSJJri1VipH+kKajYGKisb\r\nre2piBc05MU3q0OSRscHJ6qGGesWcl00qbv18osRlSinxwN4yve0WxRck9Gc\r\n0pOFyji5XEAGMrVlLxiRu+DtMzui6jLbZdI=\r\n=InXs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"3584776666e46804b14b10e7e1c299c0420c8ece","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.31_1672235439735_0.33462673051029745","host":"s3://npm-registry-packages"}},"0.2.32":{"name":"@volcanicminds/backend","version":"0.2.32","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.32","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"4008d89b8f535cb0b7d4610ee9be7bf5578b06e1","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.32.tgz","fileCount":115,"integrity":"sha512-LJS7f6QMa7KGmOdTDTCzAn20dYgHJSUE0jBG/238AswKz/epWjSrU78GeUqXGDfikxH6cj08140mdlbN1YHOKw==","signatures":[{"sig":"MEYCIQDLQ39xPMPfNl7lbwryDaD8WjtAziNMjaFOPjt7rnetEgIhAKMMwSSsqfyby6WrKfGZHvB55yyhj14MbRPaYw9TFBZJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvs5MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXKA/+Iqry4hlsC2B2/xITrfYqzmc/+oSE9oSrKpg5pnPfVpRl3Q+R\r\nH8oUqu7rVZFHyNyJYAfxeZ96u1YmX6KCLPSksw1LPVL6Qxf11TPAsSeDy0n9\r\nuQ2EvyF068yFf5vI6B+9+haQfM0pVIJaE1jBgz60uxARolUv4UnwUWe+WTTx\r\n+MQmC30vTBCHw0ixQ9BUvkMumGIMo//pr6yeHgLMTV2Sf00Ze3ZsA/pGvsq6\r\nRbmKtREK21ZblGwBFhiYPwKhDMHxlHAKV4Xc+Sixosbio8JTjIUEJVK3UERX\r\no0Dlke6xwYrLSdt/iAD6W6BmfqHLLkpMx7et4LJcT0oMOFgXJtM0YYpDLiQ9\r\np1DWqADW9XgR8lyF8boBt7M+wroOAx5aRN8WDZy33jV9duFOcnQgE6RhggGT\r\nXF3bDj4c73MoZUThj780Ph5TgqssSvoiWCIhYc4nAVyaGh1RN5GpO5Yo4xqW\r\nLZb6lV9m/uzuQj2LeA18cU8SaF/546MlvzWfwoQRlDNmjMQSh0SjcB73UiDG\r\noZlgQz7098Wknhqh3uOMg7jipidDXIbmN4GhTQF0MKPP1rvEX9RBUbRyamy/\r\nzQnVJAsosf3YJhlRzSgiEw7+bffSTMm71PgePnffyZPLt7Oc7Dgaq3Vqu2Pg\r\nSfVZDNF/bY8zK89QTyAfmpyb9/fif4seP2c=\r\n=PPmm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"2400c61160f6c56e782f13415d0ae418c149170e","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.32_1673449036729_0.5476727136700623","host":"s3://npm-registry-packages"}},"0.2.33":{"name":"@volcanicminds/backend","version":"0.2.33","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.33","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"f48dd699cb3c743d687a5536a877816a5ce5746c","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.33.tgz","fileCount":115,"integrity":"sha512-j3crzlvE1Yik1By/IDje+iFr38211KGykEEsbkwDf8/VEYPZYs5PguZUYHID0derPQ1cN2IrwFggPOGQAMOnlw==","signatures":[{"sig":"MEUCIFFD5fkDpQOqL0Aj1cUPOr+oA0w03kTX8XsqvTWF+8GEAiEA+0vQreugE6S0w9uxdPtj/16D9IpYQOu0Vd1qCrN8+fw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxTosACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJJA/8C/1giqdEUlxO181PcQo43PBI9hZCnP0Xjjgul4x+eB/MQJoY\r\nPM8aTWDZzVN5wrKAfwAqmV7yDkYvMdd7sJTR508VYIg9WAwo1hEbUWj2VvQu\r\n7CCPrCy03xevNOJ8LnFvNbAwJdE5wPiCAfCn+0BzqCsm7EfqoBCwtGISAwWj\r\n7sFFKJL7aRZwUhm49/sIKeuyT87oeTEUekTG9Jfh2+JDsm70HX5YZS9mz1+O\r\nbKbPqY/+JRJ76Yvdj7RaVPqhTn/froH4Vgxk4KxOHMBdAchUdjo6OirWVAJU\r\nRZ0ZOjVElgiAQaGz+ViqHOYJXwmMyUfsfIsYtVgDdBRIx/03fzWNqMgR8Bu4\r\nBmI1hr/sg2eaJ24xKlZ9wgxMEXfDvvslz5K05n4R84+CsYHfCcdYRKANyu4S\r\nC74iHNY9x4edMX0l2jv8tXVV3YzbCs+agis9gGdIUkHV+MxlVXWFN2kSELMv\r\n9bMZnjRz1A+bGcWdOqr29Pd0YM6GQBiJ8b8vbYTuoanidfanP2dcqomxrTmJ\r\nrMWNwk2ZoF0Av6i3EDut3+wEKLT+KiQDuxwJmitu4yEsi22VLKQHnqacgNDq\r\ncmMJD1hdTYkfwUF8ai0IWq9X1d9hcVAtG2H1Ra+GKRGPCNntH5RtVqS/PSWZ\r\nFNGhK3AffMa5WB/Ji9w+Tht4sEc584Nov6Y=\r\n=WHuy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"c3ccc4ce3b595d12daa961d4639390a703289a71","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.33_1673869868338_0.026060244862641246","host":"s3://npm-registry-packages"}},"0.2.34":{"name":"@volcanicminds/backend","version":"0.2.34","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.34","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"b657392b4a93862944caddf4cd8316f6e68d35d7","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.34.tgz","fileCount":115,"integrity":"sha512-i41QMhbMtLfHxjWCrp6jDJ3n+T/oqjJmIjSdVMjQ83Jo5XFw2tmOPKZdh0pbUEyM0NBOYpYhJjXddEmzUbR9UA==","signatures":[{"sig":"MEUCIQCoi0CAlSK7/Hqccz80420WZEG7OIdqSM9nvh0guYFEWQIgTOPnZpJEURwRVjgPfGZC9s8NQvJae0jVNUa0Ajd31aU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzvwKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFFA/+P8IgrPjRrZeutdBKELFGcFzb87qAZgjFfMkYlwWJuFYpkVz6\r\nKaw9qACmHn/PV2pmWjcNHm+8OobH0ybUIVuF43Si7JMDhinL7L+owWIQG/s0\r\nhAvtW1YN2/EUfTRqxVg1+T7lsL1E8OXtO/bgB7cxuNIoGeNwzIdbFTen56Sd\r\nL2vhLGZDpBV/c6sAHT5JWtrLmpIpXMKg64uHrshGW4to+NLydyfx+FfOf5Jh\r\n0WW8S+IuJkRGjgNo+ZhGFEqvs7ZblJvZ9rLwdrL1DGEjZXLGDWR7dncyL0Bi\r\nfMY/CnsXA4ZGFzBDdC9ccwKwsedTtxW7RVCMYu43DhxYihEVnyA5nSg3rnfT\r\nF4evc/gml8q8bPLJCxjWDKmx1gEY9Ar3EtIZbdy+GkhcLQByz2wCrR/QssPi\r\nMATpKfvaOSvo+g2hKtv22nOJtcD2Fo2/KKSKqly0Xs5STPgAznUUYIXnulrg\r\nrxK5HhiLnjmOu9Pcl262YLaZwoB5o/VfzxXNz4/cNouuvWCP3wiaLu/eVGwl\r\nnIg/VuTv+7AxqqxZ3BK+FEVxAgbsKRbJNV+edXt1EbD53upOeowY7ZkpGo1P\r\nEZXsEJ6CiAH5izlgR75IWL8LJ1d/o4b0U42nESO7hR36VpyKBtgU57Y6QxcL\r\n8hNosI0Pz8YpgqqWDW6BgmbQKr6aznRxyFE=\r\n=JAft\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"46df13c17ee04efb288eb6205141b6ece7561c13","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.34_1674509321825_0.5293452885226952","host":"s3://npm-registry-packages"}},"0.2.35":{"name":"@volcanicminds/backend","version":"0.2.35","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.35","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"5fceec81a6d5bf2dbf5a5257894aa160f4a51ae3","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.35.tgz","fileCount":115,"integrity":"sha512-clSaDTNCOL5AfEbmUZ/G327RpPIM8Yl06ceVi6SG2Oj/b9GxOcKHblem8ZDTG9l5Gwt4z5Eev6se/aoPUCcQSg==","signatures":[{"sig":"MEQCIQC4Nm9TCAEYESMk5hEAQ5V2xMVuKw3qVHhllTIkptzCRQIfbmh93J+mMvegi2mpCLVTXo+wF29EIyJl2Lh9OjxTow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":183261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0561ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9+g/+JujgZcpSI/r0dBu1/bYY54coiJYYuNCXXqlhBrSwVlk0vOLP\r\nrq87cnHbNij5V2qjY3p2RR0CMxrmbkHKvNi/rodebUA6CP5d/ZzEFfvao+Uw\r\nvV8MtrGe0zz2uBBhuRrq7MYKU5lAoSX+a9Z0wFDJ7rv81kpaoVzZZs7Qtbb5\r\nLNHJSd7T9Wq47U2zFL4AtUUMd08TSJVrpMZEb89rLtF4b0JnvK713b6krLSv\r\n+5v6ETqFmGj/9k0JX1MbafF5gXqF2MxOY0/f/s3sEq24bvUGR29apVSipRdA\r\n+xKOFPrMoapQILxW2S/RaFefM1ElbA//2HLVp2T4EdAu+841vQwUPTr1s2yJ\r\nF9N+rGP973ZvPXITvV8VRWrfxPZNOGlYMRvVh/U2aVaNpaVUATE3C/GIcOCS\r\nQ0HD5XUwElvOMqKXa5gOrcr5u6mAm/OhiczVUhDEBhSracFPmlMuuPToTosz\r\ngOqzVt32bBDgusGehlNunVyFgvJRZnH2K1TnNaubwTwdgi6kVqUONCO4THvb\r\n+d6cD4EyxKCB/3rf17xY94FLFJHRNkmqYmu8cZ3SbEFTLRJ3kKHaWkZ5ekq6\r\n/oX1RJB1gQYM66HNm6j3LKn/wQDkLkEqfzaBqxob/1b1ZYAn1NwAR1y4xRCv\r\nMX17GOlDSKfbZvpw48GJbQshlt6aKaiSXVA=\r\n=MIUR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"8b4d59e8ed78a8e578e0839e51b3ebb9b1774c93","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.35_1674813109578_0.3351974501363708","host":"s3://npm-registry-packages"}},"0.2.36":{"name":"@volcanicminds/backend","version":"0.2.36","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.36","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"ab5668d90351594ca92114d5a5e6404b24ec13ea","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.36.tgz","fileCount":118,"integrity":"sha512-eA+V3Bmb38AZ4bPR091OGIXkeZmF8F77G48fnlfs8AfwHKfb/XIrrBaKXDZJdMZk+V2+Zwcl9bV5fTEfpii9yQ==","signatures":[{"sig":"MEQCIEEiOPj0mO9Z0lyW3c3XYPYkn06eCXHKvA/eY4CN3VBdAiBz0emYJ7dgN16Ro1X+ZIi4XGNqO6KKZIXDCjDWsZt+mA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj09CQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolURAAj6AlyUBmoZrWSsi6xI/nvGU2971eAVaaTNyYG9ttGgz13rk9\r\ns1KXJMQruZXaZFdYfdhmiC1RsfFjQRJiTtSlrnKroM7Wqpe17bTORrn4ynLJ\r\najt8gMlMfpHaBiE1l5/+e3NiIC06s4Xh82+Q5CE2+3VH02wlpZAVK9oXXYp3\r\n9nHNkqu+gCV8hoLodlRFj7Eyzr9etEWrp1Dbt20xydhI2cdj7bq6HYDESlu0\r\niGr3POKaLbm4Tx/fzr7Q2I5ktVhUrurjv0BHDgeGAuv61g9eTWKyahsw/lO2\r\nSKmf9riKWl+tTM6GZHD0zmz94a+CGXQhJFe/TCoGCF0MgL9K+2YS4FOTOx9b\r\nSG5DYsyEinRUnorHyPz0SFVVJf7zqfoD4EW9Py91GSW3jJaCIUKXxqIgDFJE\r\nPLVhlIeBPy5eVuY8qcpkQIWWLg7th5xV2JY1oY7xLmIalVLvm0b8zsznlD2L\r\nV45RNNTEcrcuf7JwND0fCL6lUJWnQABfAhXittf4NPo3GV0FMoEa1FKxxYo2\r\n7K/vxJexwAtRj467V3BmVDnas+Dygxr0J3BMyMlATbUabSumqXrPrPWztPwv\r\niW+xouQbtnH6lMeTik1vymNuctv8FrXQPx/HsU87ybvwWSCkB4wCcU4+ryRy\r\nmjnWbUCofZtM5rGD3YiOUuthqBIRGqtPdtY=\r\n=l2e+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"3e63d8e6b59a6d65e7c0a219656a7f55cc390dd5","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.36_1674825872501_0.15955492315772357","host":"s3://npm-registry-packages"}},"0.2.37":{"name":"@volcanicminds/backend","version":"0.2.37","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.37","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"8252e96617f06b895fa623336c757b0dc29eba24","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.37.tgz","fileCount":118,"integrity":"sha512-UCy2NjUrBS9dvCPYVvicHnDHaJ1H1FWqS9S7/nxbrjtsteVWLmopcGwINHs2q3mHlG2mnp509JeQExpKtSq5Lg==","signatures":[{"sig":"MEQCID+7n+8+MHERxEXI/alG6MRNyH5KBShoEhUr7PjkZXGvAiBp1j8Jl8OzewnQ7A0p2WB9WQcCm6Ff8vGi6oUKOSuYoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0+DLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQhA//cCZWxG51OxpwvsLz/2sDbD6CtA9jAE/QqrVW+LdaS6LyOgTf\r\nbe8C8RzZntO+4z/hXjHyi2mpAGix6XpHa8qjG4OI1Zy9/Iy0E/iGHr41UbXp\r\nn+laMDW06JBSekFb+7e64deDCTgWwEK77+lRzoWYJDxrNPr9zivbk6I0CG6V\r\n74ZpnoeMEwWzeItDwckJLRuC2SUDwwulLr1ZA9C4m7w0qqcHu/4SSpy/Pevg\r\n1OaPHtKLZN3Ophco1ekzOFXbTOvQjLGyK6QGiD+xSumreFRF7MS/rbqsDmEL\r\nX8Oc0kdxCzDOaRys38Jtd+pft/BSCI2q4tkyZt86hoNNw4HWrFttjQk0e4Ds\r\ntee7MZzMsRHIeb24juIzp3PXj462v5Ly6LoNi0Gh0QAzgyWr5gL/fhIlx9JW\r\nmM4g6Y2oGcz8x7KQ2Zmf1Pzl+wZYbhPUU/eK4IciyFtAPPKnXzqvYCtJOZqh\r\nLzT7xtNOIe4ON4YVckbHqPUWk1vBkVFH1i5cG05+g2o+rSktKWZvHsTuXg8Y\r\n78gVRpYVrJ5nxR9wonONUC4vcoylY16buwdIaUDvBPm9kP7T0WW5nixCjmwI\r\nDHrUgpA3Tp5YaQJmmp8dkb2L1nIoXZumsh2dpEURbwvMtsoBTteMqRgXwDqi\r\npmNCO/Fq1qu7htTVKBlBVeBcL6URjZ6LK1c=\r\n=R3qn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"168332447de2e4e09f4ab9bf57c8b52f0a9020d5","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.4.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.37_1674830026804_0.18401128783866083","host":"s3://npm-registry-packages"}},"0.2.38":{"name":"@volcanicminds/backend","version":"0.2.38","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.38","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"0a936d185d772a8d84e326dcc9888a6773d42bba","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.38.tgz","fileCount":118,"integrity":"sha512-vrBTNvAoNNajOi/Pk8rfQ7LLqhSl6UNwtyfIoemXwnjwt9m4f6Rtw0UwjLRTsgal0BzwfMIwowBjCpq/vne96g==","signatures":[{"sig":"MEUCIQDNhiVEQZufRzQRLmalUmnS05HwwrXzgsfbJRWl3Sy/9gIgKWEyL0qAaJwdmBWfYooKugWvht9xaFwv0Whiz6Tbfys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1/ctACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+3A/9GdWuVBzKgv0gmhgBmIcvyOc15Bz86J9NLWnsgpPhuJBBQHJt\r\nZoZkRw1FBGpNYVHC02pBCHNM9arilkcAtW0aFtGC4g/uCaj+YqLlJn8P/alw\r\ntmQSJgPKtEyevu+TOdIe1L0dpLAHkepHO0M6yly5+7Fc4pFzO7uIVFUQXTnh\r\nKvS3KsEJaK6sNm5YE8Ur0Zunsq81tjkvC1Uslam8U97+VRNtHgvJrgekSogG\r\nmXU6BGUjBkkFG+YryGYesdxcpKl2ZNv8edJeIgBfFFHjPFELjfk2JQlvvX0H\r\nDis1W20jPTHOujSxu3fydpvSBAt8KIsjwWKfJLR375e5Lar6kMOGryPixAdH\r\nGF+s5uy+z1q+V881C5OQHvPNj9kBplZT3bOcmF/iMyS2n7jubvBFRPmKGgMM\r\nKSsePRO7yGWr6lbrbs5MSUOdLgV36NsntZxdheEmo/QmV4M21L78pyLw/gvk\r\n8NL4UbDccDGiqc+yCPAGGPXBj+suAyQ+B2KdpBiXNvM9ScP3QsnQpeTkW+Oa\r\nu1++HoUDYhnsrKM6Kk1/vYgBQp2WdllbCU5At5egyng4193z2+n/0fM0uAGS\r\nTt7EIfmUOmLzis/n3bZclSn4lp10EJkFSdKop0VRta4Lo73xv5iDKvuCJaP8\r\nZ+HuTn1M6D7zLTyTG6G42SmK7HL9sMGEL90=\r\n=gk4r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"f3fb587593ec6930e3de381167f10c3f26281a89","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.4.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.38_1675097901750_0.7843574626003835","host":"s3://npm-registry-packages"}},"0.2.39":{"name":"@volcanicminds/backend","version":"0.2.39","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.39","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"cbaa608cc35175c9af201e1f6719f22aecfdba32","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.39.tgz","fileCount":118,"integrity":"sha512-WgwEnOVVrZGYBaZ5cieMRfcm4TyyYXELVzNzFSqQmV+wFvNIEr62w5SW/Z+wGiP1OFV6H0zNezh44oyBl1ABdA==","signatures":[{"sig":"MEYCIQCno27g9cRrqs8XSY1deDfFlf03QUdt90cOWAcYUY3rtgIhAJzNQkasv0/0AzDRXyGYbyVuSgxRa/3vw3YkWmDzXafi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj67MLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpROxAAhihXVIN5Ers9XJqwHu/jT0R7X63fYNlMOsgKwA7WwitgKiQC\r\nsbpcxSxaf6HyWYfIvqHdGMQ/bRCdv/Nbu6nklBPJdLA77UCCccxDHxVBYSrY\r\niYuu1CjbMrM5HRv6PainrvidrtBiMRPPyCBW059BK1hcR9LIuU6F39Vh4UCK\r\n1tc9hTewCVG4GKgumW6UGwKpV9e8DwLKjH01sU/tuzDo1ds82AzvHVH3gtJf\r\nUZef5JrSO9L0bwO7hg/6i1H3JUrP7mNhLm69SyLDtWa2ZmxAYI174PoQHonK\r\nnW5b2x5850RByXKhTGQazhs/q90nIz5EEM+w+nr74+Mk4x0gMfwNihtzHiuI\r\nNf77YsRJZD9sJIvnXBpmwJfQKI1lKjErisi1pKJkJSga9+cqhDxEgjS66/co\r\nonSwH/4zh1u8HDqiPsPeqOvWpqLiCL3/Dzg3ApCynYE8KmIlOVTMmTkVnkhh\r\nc/gOcg8nevTDLeVKzr8kLu5NUw9DpOrqstkz1Uzvci7zZkq7LMeCsxE9ZgLr\r\nzl6YGNywPOA29LF/CsNTSOIWs3o5uGJd7ZxJUvbX+MCU6FlCGJy3hC85KNmn\r\nBt8kl0aidAtQPNftMgOSgszgOcntRwN5K5fA4VY1NEVjGPvxrz+fLdlETgEv\r\nLdKKHR2mP/EonquA+NeFSD2VAGwGpfWAKeE=\r\n=pn9k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"f6cec42353069e2bbf94b1a9440e27d1084c930c","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.39_1676391178850_0.8826534755412276","host":"s3://npm-registry-packages"}},"0.2.40":{"name":"@volcanicminds/backend","version":"0.2.40","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.40","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"dfd24cdc654dbd96d098e69190f455edb964ab1f","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.40.tgz","fileCount":133,"integrity":"sha512-k8n1DYmaaVDYj16XfwDl0HTmzb/G7O5YqdBtXCaG9yYaeAIlS8TZbE3iW7OjfvhpsiBQ6MKorr2QSRmht9zqKg==","signatures":[{"sig":"MEUCIQDA05MBCRyBXEyyrwlVyQyl3LOpLFaND1ngtfPGqiz9WgIgUYJ08one2hBELc8OTZFhnYztbruFx8UcXdj9rdhVnmY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9o7WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsxQ//UDTYrAKzTcAyq20/qq0gwBATUbWfdQlpOTcx04hdhxPMaknb\r\nveGNfO6k7bKUCKB42f+mc2wn0HnpojWvZJ9BHUHjf6CARonn6I523UtB3aJp\r\npTCoyPxPz6htKiSjEPvR2iWWQRamhpViO3RQrWolILCLix4hQY1CRK055UdI\r\naDG84ZogtuS4n/C0D9QftoH6a+ZKmg2tM7oMXsBNxnJYcdCC41YmZNa0Lfn3\r\ntIRW44rgIpVqHvEmGyS4NB9RWnyxp6ncX/xrfjZGSd/4E8898q6y2bwaUr89\r\nFBeyS8+zFzp0JFvEKVP6gi+7Ggy8HAyLmlthk1ZLsr5AlLNQvaZB9Ycw6yZ+\r\n2KrjFkS0JBHrMnlC9iaAb/zHBBdGT7teRVGxbp6PlV+he8QP0brC4AZnSFW9\r\n1jPRrB5paMoLNOxP01HTIMezhoPe7exLdsBGsG8+2AoYL794+kzPSFEtGsyc\r\nm8CSO8/17V8St9SItefU1Tz+NKGZITrgItd+Ql/RflrkpCIpWB5GfEoKlq3C\r\nU9nBZXkIVsFiC0G1rolpGQz/wcFEs0z0dvP52dRW/7n7nKWCUpLbVELDIrKG\r\nki8Oj2kCw/koj++293MCPwFbfpHpHAe5GVm8w0iafcNLoH7FA2lO1EENMsBB\r\nd/5rYtMYYzleftqV1+VgyboBwUSWjipxSRc=\r\n=ESD2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"c1d2e7b9b5cf5d4625cf0a0393356e52b28afc75","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.40_1677102805967_0.2226559671085897","host":"s3://npm-registry-packages"}},"0.2.41":{"name":"@volcanicminds/backend","version":"0.2.41","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.41","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"9c8096d62643c05ff38dc71a72dfc888b53d8278","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.41.tgz","fileCount":133,"integrity":"sha512-mwpIkVm+P9kFpzCVLQvulfhxFEK79/vVs0GsIQOtB/5UTITreazGwR/kVzKJl/KjeGjomCmGybNXQF660fhzPA==","signatures":[{"sig":"MEUCIQCOpo4yJTlRfc7nCIyAYikNY0VnXr+tq/eVkeoXSXamSwIgffA0tAHYqgCmeXt42xG2iXtRJB1qw+JHWinbCBJ1c8c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj90HvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpH0w//acPvhqt5e4ZVWipat6sceyING5uXzs3E1+LuCRBY3CHcb6t6\r\nBgTvZWS0TT+93lIbNZxKtgsnTOhA20gKoc5tIqATTztowsIXdryHoet8i5pL\r\nMn1XSSyMu1jQJdjxVlrZT21onpYKivl4gUQrOmvBT7Y9/MimuPTqYs7lT3Hv\r\n7KSgTi+WsjBHyNzw6gra3CB08mxc7+lGMBP7gZcVxMKBJFIiKp0odAHHIoHr\r\n1vuuUspbNfvHuVFghSfHxqHKlFn7bb1L5QpNtLZdl18RKme6KnUSmct4novk\r\nlc7cdqodObABsNV6k6kDUY5UzAOInJGLCfRFWhqPIsy7zlAQ/EC5KdgauhlC\r\nXvyNOY96Od8zThv4fmAg6mtTXMleXbhjqGrnvcogjBKnfRENsAkQv6Mey6vg\r\n7Vj+0tmCDuYnPEluNbPdon//8gnvBikPLIMVwZiRv6N8DzlBfI+NcTfqCTxy\r\ntElZUY0JZGS9oZ2kEQTlaMO0lxXxRVDumpdZRtQr8DkQuDD+jg4xUUeNutor\r\nUbY7I6CZKzDNQ7zg83ZzokbJgqVP8GpGtb+7berZjzgC5viKKr9xGqRu7GwD\r\nbqDbskPbKw+1WREEYoGQDfRtWwYgbd3b1zmfVzjLLrBFlfAPsFNc751bqFub\r\njGSoBL9T1R43SROFg4JJ7VD0gj5QDMSTDPU=\r\n=M90c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"566fab0827d0cafd07554c322d7eb77a8225cf6d","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.41_1677148655175_0.7614926279325076","host":"s3://npm-registry-packages"}},"0.2.42":{"name":"@volcanicminds/backend","version":"0.2.42","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.42","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"dbbba588586546380379dec762e364c93762d523","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.42.tgz","fileCount":133,"integrity":"sha512-dwwNmXQ1+bWtBaXDM6ijmIIla3j01xMSQC3v2bUmnmTubD6jNu5gVYwyvpi+uwKS5eMMZe9QtWPLgq6v7MPzEA==","signatures":[{"sig":"MEUCIFkqIfE7qvTcWiGN63Rk5dlzmZmL1bfPx62m08tg6GMEAiEAvkyQl5v84F8v38/TCRi6EG0HCaIAxEwFHj30aQixUVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/MSgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNzBAAmtktzNjedm/UkauXjCiGTSCdWBK3jiSeBBxv9jdBYDuz7W1L\r\nKfyO6HHIiPtwDfBQR9kX828GR+LXI7fsCOCadrFllA+SYYjve8C+W/RQ/1tg\r\nGXwfdC8MRlcGpE5tQWTKAqR6sN5ESDgbfd/7Ev4eIcq39pQpFY7jOahrLTA8\r\nuvCtg2fTqUsWEYULNurAbvQTk7XiZ2ASnrh5dvqvPxYh22MoLQJ2W4scWWy+\r\nWF9Yto0jQ0SMjOEgHB1TV5Wtj26y5ZXMIAf32PU1IvvbQ/f4UgM5ER0FyLXW\r\ne9X25Tb8skMosxoFQ0hKBmxkHf5hVlwXN5mt/gfx+6VX8/ijSix/mBKQ8/jh\r\nyhojIBM8HA03NY4cnH/Z8vno4BTOm8RADQ6DwO9lVsF1CpUji3cPkjD2tyoc\r\nBWRbhVZS7cjolCbeEwNtbDt4ntlMp2m0BqNZHtngjXgxPsKulcZp1tnLOKwU\r\nwfkBTQeTrHEIhSoYWEqEaKpSFRTs1zmZJ36bl08hHUxQj2QxeDHuHmc0YeOx\r\nKC/ZzadJZBmXmTJLoMuyaVD1kDSl/ppgodILVOtsylV+bsPJoKsz8qWIQJhO\r\nQPFE8NMYkKk4dM8M8cvURkzgwkkC8dBPz8d4zs1c26bacbFErZsFUfB+kQdn\r\nmWnZoC4bCyhj31aaN3SpNeTT5ZoXu+545ys=\r\n=cJef\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"5d1fae772dec325bf07f8019562c7cf807ffb753","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.42_1677509791848_0.4084220128378737","host":"s3://npm-registry-packages"}},"0.2.43":{"name":"@volcanicminds/backend","version":"0.2.43","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.43","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"1d2005f24cb71f9dfa0cedf877cc51dd9d56bf3d","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.43.tgz","fileCount":133,"integrity":"sha512-eI6UDZjv7bOWTQcK7UJ8K45KprI6j5uE94Bf5lBmSivKxurjHDy/CW91M9pBqUlxPDMlOYt0lEUpNN2o35NJaw==","signatures":[{"sig":"MEUCIQC+Zyp8xpIxsRM44qDsQJSl0jfrh50jhbw585p9rXGnbgIgWEZq95ACGwzBhbb3MZCmhQ6iI9uRoVB01wipXOkK9pY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/b9sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2LQ/+I2DKnNF5X7EiWwp12SIt8Imp/SgbYOJC6cMj2ElvQjzf0lqt\r\nxxOFtgB41Vr+nL96sejtVgBAtvNPYo4LQnROzsQDAf+Pte+sDtZQ/TEzS3jJ\r\nEEz98t4iKb/+FJmAlNNl4YEm+O6prby9yrBY+Mb8IdXzVqu4LejHJnUmW1Z3\r\nfKDa7ZZzs/jSLDoQ2TUmLV20sTlgQjRnmdvg9NBeLZ+kAHYXlff2uL23knsi\r\nuglyARTpwS19q5H32eWrDgOjpLD0y7rWaN6SS0yh1d5yMJGD6+1qAMyGFMOa\r\nRD2upOthg0xkUq/l5IwUdRHshuVsQNxuMrwWQgWoNNdiVhU/K6ZnEYRjB+BN\r\n1e4vtp2m5mAdF6ynUqeZFHlldY8JRUILDVX6/3U2OHyQ9dLWS851ENX7COSy\r\n2RebdTHbdF38M0lz3msdidbV31rZcnW2XygazcELI2N7hEaRSOvqsOoWietS\r\nHt+PLrnFmp1HjxalCIANO30FIrIQmIoekNkm7UfHmmDxn9lCDq7jwvus6VTy\r\nLtJnCLpS4OT3eWHvwKaCBnXZ3qDcBdHf8YcfAKqf9fNH6eny3b+1w+lp425U\r\ns23kLLIQi9U035ehTnXc7PJND3QKxZDxvWGVXfIW7mLNvigedfcimsaxH/5R\r\nBZWHjBJK/+T3g/ra55upLVhQ6l5+aFWTzNs=\r\n=Uzy1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"0a4011f06d4da781b358d060598f94ac671d9b24","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.43_1677573996113_0.18427786841162974","host":"s3://npm-registry-packages"}},"0.2.44":{"name":"@volcanicminds/backend","version":"0.2.44","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.2.44","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"ef75caedc1013043c96f8760c4586f1f355b61a3","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.2.44.tgz","fileCount":136,"integrity":"sha512-cr0js7DULFxurpYbgFPR60Aoh0D0rwpJNo/wYL9R0GwzBbN2AIwsKTKyiRz0aYnYRPXwhP5ReUqMv4qMlg/ilQ==","signatures":[{"sig":"MEYCIQDNrSclBAQCJawBYjMnL5m7OSDgmK8WbOA6paN3CDECBAIhAJLLc8jgiH3cSdt/ppVzzbkuAUvwaDbilwny0NcFLO9S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBcMIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyDg//QCiBcfeGofZESbCtidFiOed9AnCcQM1+zlWSVxsVoPs9QVJ7\r\ngCAoiYQ6tJGC+QPpRrv4+p52PiM0WzSlu7VWZ/omHaaoyAcD7Zpv+WeDT4m2\r\nVsy/jQFz7WNuD/IF4Mtd57e97DIu+P7ZpQQHZIFKYTNC/dNwnzELcFg7rswc\r\niKWnpQ4Q0JJ8/Ske5BY9wKWnc2k4h32bzJIOzJ2dydrY9Fnb1p0eByKNdjhm\r\n4iJsIb/60dQORCwI3wpnt1g9g8GGxd7We4qMGO5vk10LSJv9HK0tcc92lFfq\r\nrgDtpVRsjQeNELOYovISBwjq5h3HdlTyn2IRxbxGddgLCnf16JSxdKve+91b\r\nT0qpsXd5DqkG2zqz0WVO9RqHFj+cdV/VcGxxDDa58J6U6NYXbb8HxkMwWcVO\r\nAchO8jG2NCx4i8dZXB8RukPSxPi62PMQdWFRvwRN2/JcQFojQb3UDcVgt2aC\r\nkhVD9tFM85rsi59I3ExhgyDbIcgm4ebvBA8nQuqvmUQGt1qABGdHhETU6mdX\r\nAC94jvFAnKF7Oxhi1/Q9jD2Fby0s556c2cTA+Uv/frZWm+cNaaCEFspUdhiR\r\ny2EpSSDMCJiR0bou8kxKRt9bQXSL5gbaDRCL7XXYCNwO+C1GFAY0O2bzEKfz\r\nSPD0+2Mglii+y+OnRRkepvsu+rDVLigMR0M=\r\n=+DBY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","engines":{"node":">=16"},"gitHead":"28891ef12f5708effc5ff8832d5a3399b94ad6a4","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.4.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.2.44_1678099208409_0.05304159942659137","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@volcanicminds/backend","version":"0.3.1","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.3.1","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"d806312cb2e269d6f5d62581992d5d800c7ffedf","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.3.1.tgz","fileCount":139,"integrity":"sha512-3IfPEYr99kd996QR3V4Ta92ZNNYrJByrMcrTx/Z1dW63hZvWgZ0iJDYRNZVZREJoa/yvo4whCXJ3mQAGvNza9Q==","signatures":[{"sig":"MEUCIEaKed6d5wkUlatrgifluYt7SEWs1saMBwkEj0igaetxAiEAsOSotPrci5etIr1mmhfmsphzWJ5lVQWGnSfbJBqSLXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":244599},"main":"dist/index","engines":{"node":">=16"},"gitHead":"c5dbda418bc5d81d62679d8815d40828db676a91","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.3.1_1683799316761_0.8638336546863217","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@volcanicminds/backend","version":"0.3.3","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.3.3","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"f6b80cd558ffa90b59dca03bf445af3bc7e354b2","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.3.3.tgz","fileCount":139,"integrity":"sha512-xYZYnP+TYA5g6XqgOUmwiob05t2bKdt/ZFHQYu3/6zXBHrhXwZ9eWsCmFsf1sHRyshiiH2uRQ5m48d69y/q76A==","signatures":[{"sig":"MEUCIDUkasaamhBaWBWGs3AA2IcRY326xoNVQlaYlQ7jQrCsAiEA9sVbV4/zkEinzi2xXz9AcoG+gLW3Baosr+iTeLURApg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253035},"main":"dist/index","engines":{"node":">=16"},"gitHead":"fe653ab4f4fd60bf8724a3c03147f2e1241a99c0","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","publish":"yarn && yarn compile && npm publish --access public","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.3.3_1683799679203_0.9890349413079575","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@volcanicminds/backend","version":"0.3.4","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.3.4","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"edbe795c7b9e1121b74f694edfe23619cb2ed3d4","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.3.4.tgz","fileCount":139,"integrity":"sha512-GEWmDng29Z9ySsa6jcgS5GjY0yjw+BKCyP8F6+BoB3NKyRHZWNVXZvTfFPoOdF3aCvdKp53y4rRUGhzYS5UuWA==","signatures":[{"sig":"MEUCIHuo4L/xLqkQ0GrfHk9jQFDU/pq0/qPFzoQLGdw2O3I5AiEA8six6nhlZkIj9+OGtZWxia94z2Vord7YGPirgG0hIlE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252965},"main":"dist/index","engines":{"node":">=16"},"gitHead":"9aae5312e8a5aca7d43e3d15ef398d1e8e5e5070","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.3.4_1683800107719_0.8943087866594399","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"@volcanicminds/backend","version":"0.3.5","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.3.5","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"0bea8e88774cfe57826f41c4cdcaea49efe6f102","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.3.5.tgz","fileCount":139,"integrity":"sha512-c5dMWS0dlAS6yfcml/HhIBdG8M4vQDkxdrMbHvpDmtAkMFAfKQ51vT4WyAgIEC8m3+CyvMTHzZzfFjxFMmJwbw==","signatures":[{"sig":"MEQCIAjqDX1GMBzf5z65QqRlyUqe3um76wtRCEBdRBV4Vly/AiBQrBxAa1R0D18zSeaXWuR3hnlOeFqVNRq5qHbiA/xiQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254734},"main":"dist/index","engines":{"node":">=16"},"gitHead":"a5bfa16be144591488994f1e78cf1f0fed083e1a","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.10.0","dotenv":"^16.0.3","nanoid":"^4.0.1","semver":"^7.3.8","fastify":"^4.13.0","graphql":"^16.6.0","@types/node":"^18.13.0","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.3.3","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.3.5_1683876617582_0.5297437436661316","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"@volcanicminds/backend","version":"0.3.6","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.3.6","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"0d61a90be13b51544cc9ea49155813338b83ff75","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.3.6.tgz","fileCount":139,"integrity":"sha512-3G8cKdY0aIJc5RsuTgG2JYKjvV+7M4N3mzLUyxIDnWaVtAr6VstwqDjf5r+XjoQe3i7XNJvRlhlIIVQuHP7y2g==","signatures":[{"sig":"MEUCIQCF9rgtm4BWxSVaUlrVE1Wbu4v0ys1X3I6UCPpSKyyQsgIgQSzxJs3IEf/VFqeVceW5Rp8jgoOMtOyMiKK0yUWZsMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254683},"main":"dist/index","engines":{"node":">=16"},"gitHead":"fdb21821b38a5186ec2948552152c58b92e6f133","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"jest test --config jest.config.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.4.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","pino":"^8.7.0","dotenv":"^16.0.3","nanoid":"^4.0.0","semver":"^7.3.8","fastify":"^4.10.2","graphql":"^16.6.0","@types/node":"^18.11.10","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.2.2","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^2.0.20","ts-node":"^10.9.1","typescript":"^4.9.3"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.3.6_1687188665411_0.01639889269787309","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@volcanicminds/backend","version":"0.5.0","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.5.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"991f0359404834ed0ac16e2154e360564b50d5c8","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.5.0.tgz","fileCount":166,"integrity":"sha512-k5v5FtH0LG+MoFiUCyQfyf/ewO/+XkVOobGp9qhuxfyW/WdfyxUDhf6y1sUejnVGSUPoSDr6uCD0NrR0G3DU9Q==","signatures":[{"sig":"MEYCIQDVVdqAL5bUMhIXgVrdIaV+df7ZjHHixj+Dj48bhL1KTQIhAPZWwpdV3cAISucsRI8QYn5YZijrsAMQoaj+ca5/iWqn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281998},"main":"dist/index","engines":{"node":">=16"},"gitHead":"09e7fa796255219ca030d3d36da1e2452586c706","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","i18n":"^0.15.1","pino":"^8.10.0","dotenv":"^16.0.3","nanoid":"^4.0.1","semver":"^7.3.8","fastify":"^4.13.0","graphql":"^16.6.0","@types/node":"^20.3.1","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.3.3","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","expect":"^29.5.0","nodemon":"^2.0.20","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^4.9.3","@types/mocha":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.5.0_1695393300939_0.2643850929695626","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@volcanicminds/backend","version":"0.5.1","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.5.1","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"9861b52a37f77384715fa88bd1bad50112c5f164","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.5.1.tgz","fileCount":166,"integrity":"sha512-+zzDd9GccpTatCDOjmOssjfgsbHNq1A+tZj06Vrk0XtAV6DvIb4n/EarrBcz3nMTAUtQYQtvJ57dINi0fO9O1w==","signatures":[{"sig":"MEQCIEt8E7+jFkYJE7d/00yxov2mdN1Fz1v+vuTQ/8cYt34wAiBh4+V/ozgFd0upSvuCji0XEKMmlVxxIiSJ/11qdusosg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280358},"main":"dist/index","engines":{"node":">=16"},"gitHead":"d790006f93efe4663e382af5af3c2e08655335dd","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.0.3","i18n":"^0.15.1","pino":"^8.10.0","dotenv":"^16.0.3","nanoid":"^4.0.1","semver":"^7.3.8","fastify":"^4.13.0","graphql":"^16.6.0","@types/node":"^20.3.1","pino-pretty":"^9.1.1","@fastify/jwt":"^6.5.0","root-require":"^0.3.1","@fastify/cors":"^8.2.0","object-sizeof":"^1.6.3","@apollo/server":"^4.3.3","@fastify/helmet":"^10.1.0","@fastify/swagger":"^8.2.0","@fastify/compress":"^6.2.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.3.0","@as-integrations/fastify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","expect":"^29.5.0","nodemon":"^2.0.20","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^4.9.3","@types/mocha":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.5.1_1695721577477_0.5306866087385997","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@volcanicminds/backend","version":"0.5.2","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.5.2","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"eeb3c38c3e7cb34a447e4f49af423b230c8449f9","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.5.2.tgz","fileCount":166,"integrity":"sha512-dGuj+fBmNAtw3xsq8OU+5mZotxc/7CVN74CuN5h/lHNwtcU58GOtOBo9qF+hvJn1Sc9Ggg/HnUpVyvSnqfrnNA==","signatures":[{"sig":"MEYCIQCj/HuGX8yWwZP/ogGTrXk6vm6kK+6LlS5xMVYND+SSFQIhAKcX4lf31564Xxm/kloi7Ck+qr8w9ravdindUxdL6OH0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280287},"main":"dist/index","engines":{"node":">=16"},"gitHead":"8468c9c15ade661fd0c4dceb04f51d5c3bc156a0","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.1.0","i18n":"^0.15.1","pino":"^8.15.1","dotenv":"^16.3.1","nanoid":"^4.0.2","semver":"^7.5.4","fastify":"^4.23.2","graphql":"^16.8.1","@types/node":"^20.7.0","pino-pretty":"^9.4.1","@fastify/jwt":"^6.7.1","root-require":"^0.3.1","@fastify/cors":"^8.4.0","object-sizeof":"^1.6.3","@apollo/server":"^4.9.3","@fastify/helmet":"^10.1.1","@fastify/swagger":"^8.10.1","@fastify/compress":"^6.4.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.9.3","@as-integrations/fastify":"^1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","expect":"^29.7.0","nodemon":"^2.0.22","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^4.9.5","@types/mocha":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.5.2_1695732305186_0.06931207563807917","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"@volcanicminds/backend","version":"0.5.3","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.5.3","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"a41a25cfb5669ba7d0b547ce68cae8f96f4c6809","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.5.3.tgz","fileCount":166,"integrity":"sha512-m92/STnsOBqr+/f00IbRGWOmyDuUiblVIAQqyCWe4/E7WvggNteAPKEX9MCEuK8cMSYEbBU6OqnZz89ypo4tAg==","signatures":[{"sig":"MEYCIQCnbwOwBZa74u0WFDLO1nIaHNO9gAFgNC0TwE/2LOw4iwIhAPcOvYS58UDXSYlAgtt5zE3HFOHJIda5CMcw1MUUGhp8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281162},"main":"dist/index","engines":{"node":">=16"},"gitHead":"67452e11820439971975c8c922035d5db1f6a2c3","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.1.0","i18n":"^0.15.1","pino":"^8.15.1","dotenv":"^16.3.1","nanoid":"^4.0.2","semver":"^7.5.4","fastify":"^4.23.2","graphql":"^16.8.1","@types/node":"^20.7.0","pino-pretty":"^9.4.1","@fastify/jwt":"^6.7.1","root-require":"^0.3.1","@fastify/cors":"^8.4.0","object-sizeof":"^1.6.3","@apollo/server":"^4.9.3","@fastify/helmet":"^10.1.1","@fastify/swagger":"^8.10.1","@fastify/compress":"^6.4.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.9.3","@as-integrations/fastify":"^1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","expect":"^29.7.0","nodemon":"^2.0.22","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^4.9.5","@types/mocha":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.5.3_1695737904530_0.6345196926267052","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@volcanicminds/backend","version":"0.6.0","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.6.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"bf41d303cf2f4d6e5e1ba00600e7ccbdf175eb85","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.6.0.tgz","fileCount":178,"integrity":"sha512-jQ3uQ9k/B6hGBjtbqTLDoa1eg2biUCl9eDacdL9xwmvndF4fYNwMVAqWIm2b/cUhmDoRN/njFpCvGJJRuRdcXQ==","signatures":[{"sig":"MEYCIQDQsI7RDwL3Sr3cuCKKsQ9DfmuiYaPg3dsdPaSSJbzKmAIhAMXdCftpMFK/tQou6M7gLMj9zmlBAhVC7rJgcwn4X1uS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311845},"main":"dist/index","engines":{"node":">=16"},"gitHead":"eefbca0b0a3086b9d556fdf3f80a9bb6b5ddb62e","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.1.0","i18n":"^0.15.1","pino":"^8.15.1","dayjs":"^1.11.10","dotenv":"^16.3.1","nanoid":"^4.0.2","semver":"^7.5.4","fastify":"^4.23.2","graphql":"^16.8.1","@types/node":"^20.7.0","pino-pretty":"^9.4.1","@fastify/jwt":"^6.7.1","root-require":"^0.3.1","@fastify/cors":"^8.4.0","object-sizeof":"^1.6.3","@apollo/server":"^4.9.3","@fastify/helmet":"^10.1.1","@fastify/swagger":"^8.10.1","@fastify/compress":"^6.4.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.9.3","@as-integrations/fastify":"^1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","expect":"^29.7.0","nodemon":"^2.0.22","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^4.9.5","@types/mocha":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.6.0_1698227297291_0.9722921940067408","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@volcanicminds/backend","version":"0.6.1","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.6.1","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"2f22f36b5e9088b2a5cafc352ccd617002f32f8a","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.6.1.tgz","fileCount":178,"integrity":"sha512-Yjt+XhJRixenJixhlx/+wErMXLOmP8g1bcyqAL41AOfxBEA35iocq6CbBgbP98PiJWxio/GXOf1CqYwlCMJ2JA==","signatures":[{"sig":"MEUCICe0Gji6a0Y7lLJ5xKMFgv2rSrBaHNXymg2W+NysEUmEAiEAlMMkfgiarhNWCtzghRudFiDJYuXolBer4ZibhdVIZ/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":315312},"main":"dist/index","engines":{"node":">=16"},"gitHead":"85c9a2d6df1791c6e7089e25b8f22504b1fe2a7a","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.1.0","i18n":"^0.15.1","pino":"^8.15.1","dayjs":"^1.11.10","dotenv":"^16.3.1","nanoid":"^4.0.2","semver":"^7.5.4","fastify":"^4.23.2","graphql":"^16.8.1","@types/node":"^20.7.0","pino-pretty":"^9.4.1","@fastify/jwt":"^6.7.1","root-require":"^0.3.1","@fastify/cors":"^8.4.0","object-sizeof":"^1.6.3","@apollo/server":"^4.9.3","@fastify/helmet":"^10.1.1","@fastify/swagger":"^8.10.1","@fastify/compress":"^6.4.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.9.3","@as-integrations/fastify":"^1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","expect":"^29.7.0","nodemon":"^2.0.22","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^4.9.5","@types/mocha":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.6.1_1698291374139_0.5610740101304252","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"@volcanicminds/backend","version":"0.6.2","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.6.2","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"23d679272e15981992350bd09adf82efee417122","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.6.2.tgz","fileCount":178,"integrity":"sha512-DYLwOC8Qm5WqCOmj7tpxIzst+02MPLV0bwmDZucbfC0Eh+uNGagcn/l4ZFcTcCNsbBnGe8cq4WWPPl7qt/pUpw==","signatures":[{"sig":"MEUCICeM5N818CzrVo9CNiDQJjsnRv6R1cMGA2n8k0cdJaGfAiEAg3m9YI8XRuE94/+rFq/Kii/uZnX7V4Yp6Mqs87DoA8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":315684},"main":"dist/index","engines":{"node":">=16"},"gitHead":"d06d0ea76a2a5db73e30a60bad6c92fbd0a6f64b","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.1.0","i18n":"^0.15.1","pino":"^8.15.1","dayjs":"^1.11.10","dotenv":"^16.3.1","nanoid":"^4.0.2","semver":"^7.5.4","fastify":"^4.23.2","graphql":"^16.8.1","@types/node":"^20.7.0","pino-pretty":"^9.4.1","@fastify/jwt":"^6.7.1","root-require":"^0.3.1","@fastify/cors":"^8.4.0","object-sizeof":"^1.6.3","@apollo/server":"^4.9.3","@fastify/helmet":"^10.1.1","@fastify/swagger":"^8.10.1","@fastify/compress":"^6.4.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.9.3","@as-integrations/fastify":"^1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","expect":"^29.7.0","nodemon":"^2.0.22","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^4.9.5","@types/mocha":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.6.2_1703264063808_0.21788174457359388","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"@volcanicminds/backend","version":"0.6.3","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.6.3","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"940118da8d4eb0316e290905a7a649b06fbc8665","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.6.3.tgz","fileCount":79,"integrity":"sha512-trLlMbl/w81KzNOdeNE3qxHKvgYPMJoxOn8oWCpPliOr/d7MPwgi7Ibiv35pCnEK/EcNAKA8dKvoagKTv90pyw==","signatures":[{"sig":"MEUCIFo9PWRS7B7VSPl73+MWIP5+E5vzOoRMkoYJbr0XhAqCAiEA1+FBw+hOi9vlwwia5K7QgmnFjqY5IXxRiwX5rPaQnO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117160},"main":"dist/index","engines":{"node":">=16"},"gitHead":"e7b90f6e7abcb4c121a31ab99847571beed48168","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.1.0","i18n":"^0.15.1","pino":"^8.15.1","dayjs":"^1.11.10","dotenv":"^16.3.1","nanoid":"^4.0.2","semver":"^7.5.4","fastify":"^4.23.2","graphql":"^16.8.1","@types/node":"^20.7.0","pino-pretty":"^9.4.1","@fastify/jwt":"^6.7.1","root-require":"^0.3.1","@fastify/cors":"^8.4.0","object-sizeof":"^1.6.3","@apollo/server":"^4.9.3","@fastify/helmet":"^10.1.1","@fastify/swagger":"^8.10.1","@fastify/compress":"^6.4.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.9.3","@as-integrations/fastify":"^1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","expect":"^29.7.0","nodemon":"^2.0.22","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^4.9.5","@types/mocha":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.6.3_1705489832569_0.05292713409583283","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"@volcanicminds/backend","version":"0.6.4","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.6.4","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"f8e3660b961b8f46c35ff5e07056231919725c04","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.6.4.tgz","fileCount":184,"integrity":"sha512-EAdOv897utUfcPKKHWohZI0ID1s16IrnW5VZf57OzbRboyScGqfV9u/3Fou7SSRRAUxo4GSIP0xZlLdPS8OZbQ==","signatures":[{"sig":"MEQCICfWRW03SdKY3xCFPBQ1g+zhAwUuTHph3yVMLewGVD2JAiA/79EReQa8k13kRSVnsWGENuPO6h1wd2gHYkBMsqVL4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322489},"main":"dist/index","engines":{"node":">=16"},"gitHead":"e8ceae9aeb8f4ad414dc11644f7b8296b19a39d1","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.1.0","i18n":"^0.15.1","pino":"^8.15.1","dayjs":"^1.11.10","dotenv":"^16.3.1","nanoid":"^4.0.2","semver":"^7.5.4","fastify":"^4.23.2","graphql":"^16.8.1","@types/node":"^20.7.0","pino-pretty":"^9.4.1","@fastify/jwt":"^6.7.1","root-require":"^0.3.1","@fastify/cors":"^8.4.0","object-sizeof":"^1.6.3","@apollo/server":"^4.9.3","@fastify/helmet":"^10.1.1","@fastify/swagger":"^8.10.1","@fastify/compress":"^6.4.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.9.3","@as-integrations/fastify":"^1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","expect":"^29.7.0","nodemon":"^2.0.22","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^5.3.3","@types/mocha":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.6.4_1705577469075_0.016475566477696102","host":"s3://npm-registry-packages"}},"0.6.5":{"name":"@volcanicminds/backend","version":"0.6.5","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.6.5","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"4856cca8e5ee5098dfecbb4a1f64a46ffb292022","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.6.5.tgz","fileCount":184,"integrity":"sha512-ly9kcSwjVwVpc3nxeT+AqV3ux5eyXKs4S8CEY3F8+6s+2O9JMxu21McmiiPIZrC6VtHM5ZO3USefyAqGTLYYXw==","signatures":[{"sig":"MEUCIFBKo+AzQLBDAcJhFxm+VX0FLMGNfvdOnmbsPzTNQQG8AiEAnSVpiWdVtEQhFEJo7dFr+g7NDkUoTUA7XcF1EOfwfi4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":323350},"main":"dist/index","engines":{"node":">=16"},"gitHead":"1b5d5f9cea74f2c4d50ba8793dce52514cefbe23","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.1.0","i18n":"^0.15.1","pino":"^8.15.1","dayjs":"^1.11.10","dotenv":"^16.3.1","nanoid":"^4.0.2","semver":"^7.5.4","fastify":"^4.23.2","graphql":"^16.8.1","@types/node":"^20.7.0","pino-pretty":"^9.4.1","@fastify/jwt":"^6.7.1","root-require":"^0.3.1","@fastify/cors":"^8.4.0","object-sizeof":"^1.6.3","@apollo/server":"^4.9.3","@fastify/helmet":"^10.1.1","@fastify/swagger":"^8.10.1","@fastify/compress":"^6.4.0","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.9.3","@as-integrations/fastify":"^1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","expect":"^29.7.0","nodemon":"^2.0.22","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^5.3.3","@types/mocha":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.6.5_1706629327730_0.6310338604014725","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@volcanicminds/backend","version":"0.7.0","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.7.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"2203696680c6a980b0adca82e558464b2d04ef8b","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.7.0.tgz","fileCount":190,"integrity":"sha512-kTDaxzml+t6H0yKwCQZWopHD61hNWoSv4KHVoFvyq7Hkwj3XlI3oaPtl3ekGvkYUmhtUMyXycrw2vX//C7auAA==","signatures":[{"sig":"MEUCICJU1iI4EAbxZgtcjSJrDjDB4arws8EzaVUsEIJkQ/F9AiEA24FqpHZX1lpauRL663wg83WTqgj3uwu89my2+SPkWAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":346076},"main":"dist/index","engines":{"node":">=16"},"gitHead":"bf898bd8ada83d35b9df559bf48e3b54062dfc5f","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^8.1.0","i18n":"^0.15.1","pino":"^8.15.1","dayjs":"^1.11.10","dotenv":"^16.3.1","lodash":"^4.17.21","nanoid":"^4.0.2","semver":"^7.5.4","fastify":"^4.23.2","graphql":"^16.8.1","@types/node":"^20.7.0","pino-pretty":"^9.4.1","@fastify/jwt":"^6.7.1","root-require":"^0.3.1","@fastify/cors":"^8.4.0","object-sizeof":"^1.6.3","@apollo/server":"^4.9.3","toad-scheduler":"^3.0.1","@fastify/helmet":"^10.1.1","@fastify/swagger":"^8.10.1","@fastify/compress":"^6.4.0","@fastify/schedule":"^4.1.1","@fastify/rate-limit":"^7.6.0","@fastify/swagger-ui":"^1.9.3","@as-integrations/fastify":"^1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","expect":"^29.7.0","nodemon":"^2.0.22","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^5.3.3","@types/mocha":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.7.0_1707468895178_0.1554866350412345","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"@volcanicminds/backend","version":"0.7.1","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.7.1","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"ca270dd6880de80adbcfc4b2e35c2871daee4e38","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.7.1.tgz","fileCount":190,"integrity":"sha512-aT4yPivEJ8nNK5Zbi12eR0QtRmW1pImnz6DvYAf0zO9LUMOFYHlja/iF67uU+873zNxdNOCFvTy7BXFGc+qU7A==","signatures":[{"sig":"MEYCIQDeZMc/1gxlUAINpxeEaWJ2wsRqS+rd9vMVrQVZ33kKWAIhAKRQ5mNeLQ6S4ZDXIov5mWbGV6sEOjVa4H06hBKWPWG3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":347546},"main":"dist/index","engines":{"node":">=16"},"gitHead":"f389d5afc773240e6999b65a968e78d9b157ff64","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn upgrade && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-pkg":"yarn npm-upgrade","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^10.3.10","i18n":"^0.15.1","pino":"^8.19.0","dayjs":"^1.11.10","dotenv":"^16.4.5","lodash":"^4.17.21","nanoid":"^5.0.6","semver":"^7.6.0","fastify":"^4.26.1","graphql":"^16.8.1","@types/node":"^20.11.20","pino-pretty":"^10.3.1","@fastify/jwt":"^8.0.0","root-require":"^0.3.1","@fastify/cors":"^9.0.1","object-sizeof":"^2.6.4","@apollo/server":"^4.10.0","toad-scheduler":"^3.0.1","@fastify/helmet":"^11.1.1","@fastify/swagger":"^8.14.0","@fastify/compress":"^7.0.0","@fastify/schedule":"^4.1.1","@fastify/multipart":"^8.1.0","@fastify/rate-limit":"^9.1.0","@fastify/swagger-ui":"^3.0.0","@as-integrations/fastify":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.3.0","expect":"^29.7.0","nodemon":"^3.1.0","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.3.3","npm-upgrade":"^3.1.0","@types/mocha":"^10.0.6"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.7.1_1708710203482_0.27493485883323276","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@volcanicminds/backend","version":"0.8.0","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.8.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"d835d7bf7f5254d02435f56bcbd53e9c20c1027f","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.8.0.tgz","fileCount":193,"integrity":"sha512-2jH7Soy2d3zhvqVeobAJ23yF6Mc2c/9bpdPUxsTZRcK2DFkml31NXRCsvVb/sUlXo5oocbNAfPi4vVAsL2v+mw==","signatures":[{"sig":"MEUCIQDB462QRqxqPoqRmjo1aUvChiS62C0yS0kIudsPb/dBEAIgHoOAP1QJghkBHDN2hNZmniwjqo/69RqNVs7H6XYb5A8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3083818},"main":"dist/index","engines":{"node":">=16"},"gitHead":"83023b0fec170937792e4f68634e724e8e133900","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn up && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-pkg":"yarn npm-upgrade","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^10.3.10","i18n":"^0.15.1","pino":"^8.19.0","dayjs":"^1.11.10","dotenv":"^16.4.5","lodash":"^4.17.21","nanoid":"^5.0.6","semver":"^7.6.0","fastify":"^4.26.1","graphql":"^16.8.1","@types/node":"^20.11.20","pino-pretty":"^10.3.1","@fastify/jwt":"^8.0.0","root-require":"^0.3.1","@fastify/cors":"^9.0.1","object-sizeof":"^2.6.4","@apollo/server":"^4.10.0","toad-scheduler":"^3.0.1","@fastify/helmet":"^11.1.1","@fastify/swagger":"^8.14.0","@fastify/compress":"^7.0.0","@fastify/schedule":"^4.1.1","@fastify/multipart":"^8.1.0","@fastify/rate-limit":"^9.1.0","@fastify/swagger-ui":"^3.0.0","@as-integrations/fastify":"^2.1.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"mocha":"^10.3.0","expect":"^29.7.0","nodemon":"^3.1.0","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.3.3","npm-upgrade":"^3.1.0","@types/mocha":"^10.0.6"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.8.0_1708946676144_0.18786732654989446","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"@volcanicminds/backend","version":"0.8.1","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.8.1","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"83ce50caa070d21567d37a18063a786b34cdb2f5","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.8.1.tgz","fileCount":193,"integrity":"sha512-p7t6bGD+fXPwRHqUgPKAcOG5nnOP77XsqxVkUSQqnRJiXpqoF7rSxWL5t9jG+MkVrrQEMJMOqBmZXmuuNMTutw==","signatures":[{"sig":"MEQCIAXCQZF5QNdY+2osz6zDFN/7U0SvOAHH6VDRn/I24l+EAiBZggYH/n8rM+l6CJ7OfqaYIQPG2laWgWsAgWyU/um19A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3083951},"main":"dist/index","engines":{"node":">=16"},"gitHead":"087c3d2f983d41e6a87f0dc5fd4da609c8d44cb0","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn up && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-pkg":"yarn npm-upgrade","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^10.3.10","i18n":"^0.15.1","pino":"^8.19.0","dayjs":"^1.11.10","dotenv":"^16.4.5","lodash":"^4.17.21","nanoid":"^5.0.6","semver":"^7.6.0","fastify":"^4.26.1","graphql":"^16.8.1","@types/node":"^20.11.20","pino-pretty":"^10.3.1","@fastify/jwt":"^8.0.0","root-require":"^0.3.1","@fastify/cors":"^9.0.1","object-sizeof":"^2.6.4","@apollo/server":"^4.10.0","toad-scheduler":"^3.0.1","@fastify/helmet":"^11.1.1","@fastify/swagger":"^8.14.0","@fastify/compress":"^7.0.0","@fastify/schedule":"^4.1.1","@fastify/multipart":"^8.1.0","@fastify/rate-limit":"^9.1.0","@fastify/swagger-ui":"^3.0.0","@as-integrations/fastify":"^2.1.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"mocha":"^10.3.0","expect":"^29.7.0","nodemon":"^3.1.0","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.3.3","npm-upgrade":"^3.1.0","@types/mocha":"^10.0.6"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.8.1_1711614256941_0.7508145739471594","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"@volcanicminds/backend","version":"0.8.2","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.8.2","maintainers":[{"url":"https://volcanicminds.com","name":"Developers","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"1719603cde85de9b75caffc77e88bc4d2d79d8b7","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.8.2.tgz","fileCount":193,"integrity":"sha512-L1gnREJRCdZPZYPdjYHBW4t/OFpmrDdMReSZslxDFo8RZwLejc0MwBI+66kT6RIunbtjRePVJInSlNNgxLVj+Q==","signatures":[{"sig":"MEUCIQCMNNYBuNlhomvzVjUOz2FSyuBOxBMNKfkkJxJoLEBD1wIgOUl1NS321voPcFiA7jAexXgrCK9JljI6aByaDE2Y3qs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3083954},"main":"dist/index","engines":{"node":">=16"},"gitHead":"df6d4a15cd4d7285c9286911d7704b16b725d1ed","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn up && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-pkg":"yarn npm-upgrade","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^10.3.10","i18n":"^0.15.1","pino":"^8.19.0","dayjs":"^1.11.10","dotenv":"^16.4.5","lodash":"^4.17.21","nanoid":"^5.0.6","semver":"^7.6.0","fastify":"^4.26.1","graphql":"^16.8.1","@types/node":"^20.11.20","pino-pretty":"^10.3.1","@fastify/jwt":"^8.0.0","root-require":"^0.3.1","@fastify/cors":"^9.0.1","object-sizeof":"^2.6.4","@apollo/server":"^4.10.0","toad-scheduler":"^3.0.1","@fastify/helmet":"^11.1.1","@fastify/swagger":"^8.14.0","fastify-raw-body":"^4.3.0","@fastify/compress":"^7.0.0","@fastify/schedule":"^4.1.1","@fastify/multipart":"^8.1.0","@fastify/rate-limit":"^9.1.0","@fastify/swagger-ui":"^3.0.0","@as-integrations/fastify":"^2.1.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"mocha":"^10.3.0","expect":"^29.7.0","nodemon":"^3.1.0","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.3.3","npm-upgrade":"^3.1.0","@types/mocha":"^10.0.6"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.8.2_1718961979733_0.6219153054015825","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@volcanicminds/backend","version":"0.9.0","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.9.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"5f44e2b237d92eb6847d89a3b04550ceeffe78ff","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.9.0.tgz","fileCount":194,"integrity":"sha512-aZjfzbT3kq7Qx5GXDqEEpek6HwZ2DnkRYFBT0IHlY6wViZAxQdJS1mFkcydApnzRfl1FxvmQ1Z1Oyk0kiV32Ag==","signatures":[{"sig":"MEQCIBKjjcdWctejUbgLDh+MPXfApIf/ncmZ3vRR+082aeJbAiAN9S+J7uxBDDULSGx4o6pnkr4F+XW2wSlEQ84cC3gDqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3318920},"main":"dist/index","engines":{"node":">=16"},"gitHead":"bc24a626661043e4ecb0d94834ae79017f27224e","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn up && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-pkg":"yarn npm-upgrade","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^10.4.5","i18n":"^0.15.1","pino":"^9.3.2","dayjs":"^1.11.13","dotenv":"^16.4.5","lodash":"^4.17.21","nanoid":"^5.0.7","semver":"^7.6.3","fastify":"^4.28.1","graphql":"^16.9.0","@types/node":"^20.16.2","pino-pretty":"^11.2.2","@fastify/jwt":"^8.0.1","root-require":"^0.3.1","@fastify/cors":"^9.0.1","object-sizeof":"^2.6.5","@apollo/server":"^4.11.0","toad-scheduler":"^3.0.1","@fastify/helmet":"^11.1.1","@fastify/swagger":"^8.15.0","fastify-raw-body":"^4.3.0","@fastify/compress":"^7.0.3","@fastify/schedule":"^4.1.1","@fastify/multipart":"^8.3.0","@fastify/rate-limit":"^9.1.0","@fastify/swagger-ui":"^3.1.0","@as-integrations/fastify":"^2.1.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"mocha":"^10.7.3","expect":"^29.7.0","nodemon":"^3.1.4","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.5.4","npm-upgrade":"^3.1.0","@types/mocha":"^10.0.7"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.9.0_1726216082606_0.8410599545772943","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"@volcanicminds/backend","version":"0.9.1","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.9.1","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"0f526610bc95d32ff5ab8c77f91810279b6e1b91","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.9.1.tgz","fileCount":194,"integrity":"sha512-/x+PSBMSQHGt6GIuy2pGJB7CmPC9NF+gzxoIQyKH7zrjltYl8Xfd+IyLd1fnxNpbK9yPHxv6DhKfppax7XZlxg==","signatures":[{"sig":"MEUCIQCe0h01wA1Vw97WKV7DsyUVw5XPco8mkwwsogHV74pBjAIgIWJ9DrMx9QmkYjvLn43AuozewNxfBv+hA9DKdi+97zA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3091322},"main":"dist/index","engines":{"node":">=16"},"gitHead":"59270e693ab2bd3474580b7092b55a111b8a4a2b","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn up && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-pkg":"yarn npm-upgrade","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^10.4.5","i18n":"^0.15.1","pino":"^9.3.2","dayjs":"^1.11.13","dotenv":"^16.4.5","lodash":"^4.17.21","nanoid":"^5.0.7","semver":"^7.6.3","fastify":"^4.28.1","graphql":"^16.9.0","@types/node":"^20.16.2","pino-pretty":"^11.2.2","@fastify/jwt":"^8.0.1","root-require":"^0.3.1","@fastify/cors":"^9.0.1","object-sizeof":"^2.6.5","@apollo/server":"^4.11.0","toad-scheduler":"^3.0.1","@fastify/helmet":"^11.1.1","@fastify/swagger":"^8.15.0","fastify-raw-body":"^4.3.0","@fastify/compress":"^7.0.3","@fastify/schedule":"^4.1.1","@fastify/multipart":"^8.3.0","@fastify/rate-limit":"^9.1.0","@fastify/swagger-ui":"^3.1.0","@as-integrations/fastify":"^2.1.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"mocha":"^10.7.3","expect":"^29.7.0","nodemon":"^3.1.4","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.5.4","npm-upgrade":"^3.1.0","@types/mocha":"^10.0.7"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.9.1_1729763669550_0.052700378982102336","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"@volcanicminds/backend","version":"0.9.2","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.9.2","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"f07b82a87cb3ee6ffa2bb8349772b6d04a92add0","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.9.2.tgz","fileCount":193,"integrity":"sha512-6tSu9pAhFARS725ai1PENmxqwD+DQpiNFAp4JWENoO83rzAx0rrvLnlEtByxcM2PjWHyCI9WLRfMsTKvA2TaSg==","signatures":[{"sig":"MEUCIQDuf5PDFdIu/8Io4g6Gw3mLiYqTq0mwYwj/n+2mx2Q28wIgX/q4q0Lm0bNex34w/Z6F8JQxl2vwlZIaFa/SJs2aqLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3091192},"main":"dist/index","engines":{"node":">=16"},"gitHead":"a959b924e93b4a39b9cde02feab7ed362f0af78d","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn up && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-pkg":"yarn npm-upgrade","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^10.4.5","i18n":"^0.15.1","pino":"^9.5.0","dayjs":"^1.11.13","dotenv":"^16.4.5","lodash":"^4.17.21","nanoid":"^5.0.7","semver":"^7.6.3","fastify":"^4.28.1","graphql":"^16.9.0","@types/node":"^20.17.0","pino-pretty":"^11.3.0","@fastify/jwt":"^8.0.1","root-require":"^0.3.1","@fastify/cors":"^9.0.1","object-sizeof":"^2.6.5","@apollo/server":"^4.11.0","toad-scheduler":"^3.0.1","@fastify/helmet":"^11.1.1","@fastify/swagger":"^8.15.0","fastify-raw-body":"^4.3.0","@fastify/compress":"^7.0.3","@fastify/schedule":"^4.1.1","@fastify/multipart":"^8.3.0","@fastify/rate-limit":"^9.1.0","@fastify/swagger-ui":"^3.1.0","@as-integrations/fastify":"^2.1.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"mocha":"^10.7.3","expect":"^29.7.0","nodemon":"^3.1.7","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.6.3","npm-upgrade":"^3.1.0","@types/mocha":"^10.0.9"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.9.2_1729764543481_0.8870215985803693","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"@volcanicminds/backend","version":"0.9.3","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.9.3","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"af1007732951435b58b70944a2e390cda5ceb870","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.9.3.tgz","fileCount":194,"integrity":"sha512-aLyxjSEYwdLIwnRYpfwSDMdcPiPCSuXd02ILeN9/RtD1H+qGMspJysUeAjpnEjYXU485ceM7bH5gNjZDT8HGRQ==","signatures":[{"sig":"MEYCIQDJMJks9n1Rw1Eq5kI2n3LLtiy2MCAW0eEbzdcd5QKcewIhAInrti67Br6HYCWvpcwF1m1O4f2tizFI0ZtdZwRSREqR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3095198},"main":"dist/index","engines":{"node":">=16"},"gitHead":"f252e9737892b760c80437f25ad2e1a4bad0fbc5","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn up && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","combine":"node combine.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-pkg":"yarn npm-upgrade","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^10.4.5","i18n":"^0.15.1","pino":"^9.5.0","dayjs":"^1.11.13","dotenv":"^16.4.5","lodash":"^4.17.21","nanoid":"^5.0.7","semver":"^7.6.3","fastify":"^4.28.1","graphql":"^16.9.0","@types/node":"^20.17.0","pino-pretty":"^11.3.0","@fastify/jwt":"^8.0.1","root-require":"^0.3.1","@fastify/cors":"^9.0.1","object-sizeof":"^2.6.5","@apollo/server":"^4.11.0","toad-scheduler":"^3.0.1","@fastify/helmet":"^11.1.1","@fastify/swagger":"^8.15.0","fastify-raw-body":"^4.3.0","@fastify/compress":"^7.0.3","@fastify/schedule":"^4.1.1","@fastify/multipart":"^8.3.0","@fastify/rate-limit":"^9.1.0","@fastify/swagger-ui":"^3.1.0","@as-integrations/fastify":"^2.1.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"mocha":"^10.7.3","expect":"^29.7.0","nodemon":"^3.1.7","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.6.3","npm-upgrade":"^3.1.0","@types/mocha":"^10.0.9"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.9.3_1761917813253_0.3609748109489692","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@volcanicminds/backend","version":"0.9.4","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@0.9.4","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"bae9792dc9236f0e666cb33ef92127842c4bf9aa","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-0.9.4.tgz","fileCount":194,"integrity":"sha512-PV/9+9JWD2DolRvXNC0W3RL10Kuge/TZyXmUC9aVj1u+s2klz00Iwjsek0XL9YJe6EaA1MlpNwYy/Ybl7aFssw==","signatures":[{"sig":"MEYCIQDHxQMpC2Hqht8+4xDHoByhO3CWeRagwG3HjbWfXQC25QIhAP7oVeNptorHS0Szk2hqUdOnXFTzE1JWPifGQn/b+jbS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3107060},"main":"dist/index","engines":{"node":">=16"},"gitHead":"a8cce291fa8bca409443801bb25ccc718327c77c","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn up && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","combine":"node combine.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-pkg":"yarn npm-upgrade","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^10.4.5","i18n":"^0.15.1","pino":"^9.5.0","dayjs":"^1.11.13","dotenv":"^16.4.5","lodash":"^4.17.21","nanoid":"^5.0.7","semver":"^7.6.3","fastify":"^4.28.1","graphql":"^16.9.0","@types/node":"^20.17.0","pino-pretty":"^11.3.0","@fastify/jwt":"^8.0.1","root-require":"^0.3.1","@fastify/cors":"^9.0.1","object-sizeof":"^2.6.5","@apollo/server":"^4.11.0","toad-scheduler":"^3.0.1","@fastify/helmet":"^11.1.1","@fastify/swagger":"^8.15.0","fastify-raw-body":"^4.3.0","@fastify/compress":"^7.0.3","@fastify/schedule":"^4.1.1","@fastify/multipart":"^8.3.0","@fastify/rate-limit":"^9.1.0","@fastify/swagger-ui":"^3.1.0","@as-integrations/fastify":"^2.1.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"mocha":"^10.7.3","expect":"^29.7.0","nodemon":"^3.1.7","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.6.3","npm-upgrade":"^3.1.0","@types/mocha":"^10.0.9"},"_npmOperationalInternal":{"tmp":"tmp/backend_0.9.4_1761922834435_0.6394631599165386","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@volcanicminds/backend","version":"1.0.0","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@1.0.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"5fbead617ea7558529880f87c6c43e8ad57036bb","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-1.0.0.tgz","fileCount":197,"integrity":"sha512-g0YW3uZvncb17soDI2p5o4Jr5/XAnI0LwGyM1RKupIorHY2mjXlCiiF3LA9iDqM2SD3MYKcKXWeVcGU8Xw2Zaw==","signatures":[{"sig":"MEYCIQClc24r1JwWWHUMHVMz5qLnOxneNgzm80vUqOhUV1M8zgIhAKqJPTbUs8uK16niiYb4NLL96WgBQb7s2pXdqg/ErhYI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3107356},"main":"dist/index","engines":{"node":">=16"},"gitHead":"e7ed3d0cf3f6de5b7e63fc1f429832e9099e2b14","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn up && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","combine":"node combine.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-pkg":"yarn npm-upgrade","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^10.4.5","i18n":"^0.15.1","pino":"^9.5.0","dayjs":"^1.11.13","dotenv":"^16.4.5","lodash":"^4.17.21","nanoid":"^5.0.7","semver":"^7.6.3","fastify":"^4.28.1","graphql":"^16.9.0","@types/node":"^20.17.0","pino-pretty":"^11.3.0","@fastify/jwt":"^8.0.1","root-require":"^0.3.1","@fastify/cors":"^9.0.1","object-sizeof":"^2.6.5","@apollo/server":"^4.11.0","toad-scheduler":"^3.0.1","@fastify/helmet":"^11.1.1","@fastify/swagger":"^8.15.0","fastify-raw-body":"^4.3.0","@fastify/compress":"^7.0.3","@fastify/schedule":"^4.1.1","@fastify/multipart":"^8.3.0","@fastify/rate-limit":"^9.1.0","@fastify/swagger-ui":"^3.1.0","@as-integrations/fastify":"^2.1.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"mocha":"^10.7.3","expect":"^29.7.0","nodemon":"^3.1.7","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.6.3","npm-upgrade":"^3.1.0","@types/mocha":"^10.0.9"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.0.0_1762246907116_0.9969097386314092","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@volcanicminds/backend","version":"1.0.1","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@1.0.1","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"a8df6174fa39d381ae7ab3c0190f728c803f4278","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-1.0.1.tgz","fileCount":200,"integrity":"sha512-BRAGsiFnSNUZoVogyPSeJSAAmvy8IlZLD/5SiOJF+wgVynBkM/D3bOCinhVJux8+5qCd5nV1NWGyRNf/gwC/VA==","signatures":[{"sig":"MEUCIGIa4E7npotK1TyU2jxXUoxwOwN6+omnL1VoBt14bNjOAiEAv80iTdv4xCfpYOcYRhj0kU1q6h5EwHkVCNs2FNXcd+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3124949},"main":"dist/index","engines":{"node":">=16"},"gitHead":"e1cad3057abc7a1defd48a1d4a35453687069322","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn up && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","combine":"node combine.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-pkg":"yarn npm-upgrade","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^10.4.5","i18n":"^0.15.1","pino":"^9.5.0","dayjs":"^1.11.13","dotenv":"^16.4.5","lodash":"^4.17.21","nanoid":"^5.0.7","semver":"^7.6.3","fastify":"^4.28.1","graphql":"^16.9.0","@types/node":"^20.17.0","pino-pretty":"^11.3.0","@fastify/jwt":"^8.0.1","root-require":"^0.3.1","@fastify/cors":"^9.0.1","object-sizeof":"^2.6.5","@apollo/server":"^4.11.0","toad-scheduler":"^3.0.1","@fastify/helmet":"^11.1.1","@fastify/swagger":"^8.15.0","fastify-raw-body":"^4.3.0","@fastify/compress":"^7.0.3","@fastify/schedule":"^4.1.1","@fastify/multipart":"^8.3.0","@fastify/rate-limit":"^9.1.0","@fastify/swagger-ui":"^3.1.0","@as-integrations/fastify":"^2.1.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"mocha":"^10.7.3","expect":"^29.7.0","nodemon":"^3.1.7","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.6.3","npm-upgrade":"^3.1.0","@types/mocha":"^10.0.9"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.0.1_1762249627028_0.6523940628472205","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@volcanicminds/backend","version":"1.0.2","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@1.0.2","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"a1ea97338af70dea596baf7590b8dff022e93f9a","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-1.0.2.tgz","fileCount":200,"integrity":"sha512-+eTqBzUu17/WwzuV0DFl7OAbNaEmkgrTqIO0T9D3YYViAD/I7rLsxyIetRvosK5Wy535eL6HF3dgr2F4pFIg+w==","signatures":[{"sig":"MEUCIGV+5HZZ2+gfm9ueTH/h+E4ZApGoXhgYowWK4k0Yn8LvAiEAlBAr5k9Zrh732caVwpj8GiWnu4EXy/Hk7NspKtxXTnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3124845},"main":"dist/index","engines":{"node":">=16"},"gitHead":"16abe17ad2eaa7662ac20b2d8c405ce96d3c760e","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn up && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","combine":"node combine.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-pkg":"yarn npm-upgrade","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^10.4.5","i18n":"^0.15.1","pino":"^9.5.0","dayjs":"^1.11.13","dotenv":"^16.4.5","lodash":"^4.17.21","nanoid":"^5.0.7","semver":"^7.6.3","fastify":"^4.28.1","graphql":"^16.9.0","@types/node":"^20.17.0","pino-pretty":"^11.3.0","@fastify/jwt":"^8.0.1","root-require":"^0.3.1","@fastify/cors":"^9.0.1","object-sizeof":"^2.6.5","@apollo/server":"^4.11.0","toad-scheduler":"^3.0.1","@fastify/helmet":"^11.1.1","@fastify/swagger":"^8.15.0","fastify-raw-body":"^4.3.0","@fastify/compress":"^7.0.3","@fastify/schedule":"^4.1.1","@fastify/multipart":"^8.3.0","@fastify/rate-limit":"^9.1.0","@fastify/swagger-ui":"^3.1.0","@as-integrations/fastify":"^2.1.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"mocha":"^10.7.3","expect":"^29.7.0","nodemon":"^3.1.7","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.6.3","npm-upgrade":"^3.1.0","@types/mocha":"^10.0.9"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.0.2_1762255464365_0.7290101454232591","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@volcanicminds/backend","version":"1.0.3","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@1.0.3","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"fb2fefd2c2080a446acb12465906af69d934da98","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-1.0.3.tgz","fileCount":200,"integrity":"sha512-vOMaXpDyRvbzSqLFhMgHcuYWe+9LTmqiAXU2DDjqlHDb1eY2S5ZB7qPJAhegvXHku/182ugiTJB+IEAzB8hYcg==","signatures":[{"sig":"MEQCIBQ7oHUSxseuc0TI8j3k0lz1ArAYQa6M6H6nRfrsAxIeAiAhCtZLl/Nq9jyZyG9k8BcbV+ZlLYRXf5cynRNBQvCACQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3128495},"main":"dist/index","engines":{"node":">=16"},"gitHead":"88a107e073732d8064b532ca63a27a5813247791","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn up && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","combine":"node combine.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-pkg":"yarn npm-upgrade","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^10.4.5","i18n":"^0.15.1","pino":"^9.5.0","dayjs":"^1.11.13","dotenv":"^16.4.5","lodash":"^4.17.21","nanoid":"^5.0.7","semver":"^7.6.3","fastify":"^4.28.1","graphql":"^16.9.0","@types/node":"^20.17.0","pino-pretty":"^11.3.0","@fastify/jwt":"^8.0.1","root-require":"^0.3.1","@fastify/cors":"^9.0.1","object-sizeof":"^2.6.5","@apollo/server":"^4.11.0","toad-scheduler":"^3.0.1","@fastify/helmet":"^11.1.1","@fastify/swagger":"^8.15.0","fastify-raw-body":"^4.3.0","@fastify/compress":"^7.0.3","@fastify/schedule":"^4.1.1","@fastify/multipart":"^8.3.0","@fastify/rate-limit":"^9.1.0","@fastify/swagger-ui":"^3.1.0","@as-integrations/fastify":"^2.1.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"mocha":"^10.7.3","expect":"^29.7.0","nodemon":"^3.1.7","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.6.3","npm-upgrade":"^3.1.0","@types/mocha":"^10.0.9"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.0.3_1762262960098_0.8701345116656591","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@volcanicminds/backend","version":"1.0.4","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@1.0.4","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"a04232ec46b247e2630b517d0b6fc4dd2493d9a3","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-1.0.4.tgz","fileCount":200,"integrity":"sha512-5U0BpuR63dlYNftWmDdjEK/+xIKp8Gc9GkRDmb6i5SMLPOQMuupfMlzkrUtSIHpIitTsxUPlk9QKbLB4K7XH5Q==","signatures":[{"sig":"MEUCIE3Af7/FlZEDGVU1Mh5f1/ba0BU3Xnb4oMW0b8TXm2KUAiEA0HclhpU2nU9a5DYM05epFrxKx2Ni03ztWT02qmRpBTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3131051},"main":"dist/index","engines":{"node":">=16"},"gitHead":"03a333eee003bfa0d24a021826e935f281681eaa","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"yarn test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"yarn && yarn up && yarn compile","start":"ts-node server.ts","server":"cd dist && node server.js","combine":"node combine.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-pkg":"yarn npm-upgrade","upgrade-deps":"yarn upgrade-interactive"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"turin","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"9.2.0","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"18.12.0","dependencies":{"glob":"^10.4.5","i18n":"^0.15.1","pino":"^9.5.0","dayjs":"^1.11.13","dotenv":"^16.4.5","lodash":"^4.17.21","nanoid":"^5.0.7","semver":"^7.6.3","fastify":"^4.28.1","graphql":"^16.9.0","@types/node":"^20.17.0","pino-pretty":"^11.3.0","@fastify/jwt":"^8.0.1","root-require":"^0.3.1","@fastify/cors":"^9.0.1","object-sizeof":"^2.6.5","@apollo/server":"^4.11.0","toad-scheduler":"^3.0.1","@fastify/helmet":"^11.1.1","@fastify/swagger":"^8.15.0","fastify-raw-body":"^4.3.0","@fastify/compress":"^7.0.3","@fastify/schedule":"^4.1.1","@fastify/multipart":"^8.3.0","@fastify/rate-limit":"^9.1.0","@fastify/swagger-ui":"^3.1.0","@as-integrations/fastify":"^2.1.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.1.0","devDependencies":{"mocha":"^10.7.3","expect":"^29.7.0","nodemon":"^3.1.7","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.6.3","npm-upgrade":"^3.1.0","@types/mocha":"^10.0.9"},"_npmOperationalInternal":{"tmp":"tmp/backend_1.0.4_1762433761055_0.7001734831373225","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@volcanicminds/backend","version":"2.0.0","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.0.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"7ce7c36cef1f32dacc50a3368f33503c218375fe","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.0.0.tgz","fileCount":198,"integrity":"sha512-0dhqGQPTlI+7KPRp6/rDLr7Js1MG8CWvwCC/UDAUVrqQsgJ2g5vmXG4KdGLZU6BaKPNp9hORp55vFZTEVUpiDA==","signatures":[{"sig":"MEUCIDWN6q927l5OOMzE1BNIOvCksqs7iILCFwl+wCzSQsXRAiEAkKqPNRfMHro7vnNoiEZ2HNB3aYOvB25/4ED2x6dZJOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":812466},"main":"dist/index","engines":{"node":">=24"},"gitHead":"c7791c1650636a876c8eaf690d24d94f28a02749","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"npm run test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"npm install && npm update && npm run compile","start":"ts-node server.ts","server":"cd dist && node server.js","combine":"node combine.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-deps":"npx npm-check-updates -u"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","expect":"^30.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.0.0_1762442033672_0.8994547709837124","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@volcanicminds/backend","version":"2.0.1","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.0.1","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"d677f7694c7c46927830b4639b71e2eed40c3077","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.0.1.tgz","fileCount":198,"integrity":"sha512-TqEAfVYZqiTvJkuBp5IzVuXFn4NtrSXOvmn76BC0YOZ3DSXHnYTWgIzyP7F638MsDJ4IGMwE+hUwHhxXNBcrRg==","signatures":[{"sig":"MEUCIEdO8t4CdzF/tNXJ/agzFuDltJ4D+2q6/rqvcif9gv+QAiEAxSXv6xmzLOL80oK0DrhV0IJseb655k7DpwVffhkuE1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":817509},"main":"dist/index","engines":{"node":">=24"},"gitHead":"bef62e7489b03078a87eb2a8b4398e5cf0244a98","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"npm run test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"npm install && npm update && npm run compile","start":"ts-node server.ts","server":"cd dist && node server.js","combine":"node combine.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-deps":"npx npm-check-updates -u"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","expect":"^30.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.0.1_1762941837062_0.036781484490341354","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@volcanicminds/backend","version":"2.0.2","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.0.2","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"d09924f45a9067845dd936f0f823d2f88523f5ba","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.0.2.tgz","fileCount":198,"integrity":"sha512-xS3yQsYH7HUfAYOcoFsMmf4z3bgNrp669KyY9slT6ucWC0Q+Wf7VrkiqDvWdZKpXGtWsemd5eNrLWG92YeJZbQ==","signatures":[{"sig":"MEUCIQCoIHjpzrFRgV15eCi93rV/fig4jAdfiB5d0uf9qnBFDgIgHRv91nSMjEl6/YyHNJGuMwjyDxFf2blcEy1bWBJv5u8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":820277},"main":"dist/index","engines":{"node":">=24"},"gitHead":"641387da3adb19e2d0d91d2a4d4ce1e7419c4c5f","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"npm run test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"npm install && npm update && npm run compile","start":"ts-node server.ts","server":"cd dist && node server.js","combine":"node combine.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-deps":"npx npm-check-updates -u"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","expect":"^30.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.0.2_1762945789938_0.4086168410676412","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@volcanicminds/backend","version":"2.0.3","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.0.3","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"1966f44f42c45d5d2df664b129411f27566692a3","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.0.3.tgz","fileCount":198,"integrity":"sha512-+XGuo7tiT49tzn8aeydWAD7m3U4ujDA6+QfaNIQxO+0s7EmDKbxvo++aUwp9phfD4abatIjDDis4ZhRyn4lEEg==","signatures":[{"sig":"MEQCIC6LfcGP8NyLSmZ1s+cdM2Vl4DJCCRcXmm9MOO4uNRT8AiBQh2getyjRs8/k1omNTHBD31IO+mDXIAUnd9GOSbaE/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":820347},"main":"dist/index","engines":{"node":">=24"},"gitHead":"083be2d3760dd5584b17c3cdc1a2cb320ded61c2","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"npm run test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"npm install && npm update && npm run compile","start":"ts-node server.ts","server":"cd dist && node server.js","combine":"node combine.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-deps":"npx npm-check-updates -u"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","expect":"^30.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.0.3_1763639813324_0.23300535073731088","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@volcanicminds/backend","version":"2.0.4","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.0.4","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"6ec7f0147e4f41c8390d1ef0fd9e7263e8ed291d","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.0.4.tgz","fileCount":198,"integrity":"sha512-XDO68UpNbKZqRgdoNwbfFqav64YfbZOEpXZ5eO3kpGdj51lMy1GSkpjYyuRThdkU+NfHecAaKBE4Fj3y32L6WA==","signatures":[{"sig":"MEUCIEeLUvycfscHISSc+HIO/vnRfGxhCKXVC3c9eos/7EGMAiEA/kC3TH8O+jfUSyyZ+zN55ULNI4/cd6eGxtTpqpLO5uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":820733},"main":"dist/index","engines":{"node":">=24"},"gitHead":"b6c20ffbe7b45a97cda6bbc48b6aaa3abe6ce30e","scripts":{"dev":"nodemon --exec \"ts-node\" server.ts","prod":"cd dist && node server.js","test":"npm run test:full","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist esm","reset":"npm install && npm update && npm run compile","start":"ts-node server.ts","server":"cd dist && node server.js","combine":"node combine.js","compile":"npm run build","preprod":"npm run build","prebuild":"npm run clean","build:cjs":"tsc --target es2015 --module commonjs --outDir dist","build:esm":"tsc --target es2018 --outDir esm","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha ./test/index.spec.ts -t 100000","upgrade-deps":"npx npm-check-updates -u"},"typings":"dist/index","_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","expect":"^30.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.0.4_1763996037354_0.17389192670950226","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@volcanicminds/backend","version":"2.1.0","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.1.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"33978030c65083f08aae48af8da1d76beff67d60","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.1.0.tgz","fileCount":278,"integrity":"sha512-k9gEYkSudihxamVXvq4CKpe3qEl65oFGdLH5dAAAexIGv2buPCHBtG9+fHidZelfjio4MHwsjKoKZUxxb5wOHQ==","signatures":[{"sig":"MEQCIHzjoR9s55PQgC/TD1hqHpNKbLK3nd5bMvn+QBNFXB/lAiBszuPPO94ErH56Xt41dsZzp5xpZDrAxunYgDg06QrU5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373118},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"f56d93104c9c265c465955cd45e91e19cb9952c0","scripts":{"dev":"node --import tsx/esm --watch server.ts","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx server.ts","combine":"node combine.js","preprod":"npm run build","prebuild":"npm run clean","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","expect":"^30.2.0","cross-env":"^10.1.0","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.1.0_1764157596278_0.14655147950706837","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@volcanicminds/backend","version":"2.1.1","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.1.1","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"d4e417aadaaf2e27e02620dd45637e6d80c656de","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.1.1.tgz","fileCount":278,"integrity":"sha512-t7CJNWeHyWQewHeBGaMXEdybgAW6d4E6aqPEtEMnKirN0Bl2sq15CwbabtzzpvO4dbScnyvEsQv2SE2PQyFOWw==","signatures":[{"sig":"MEQCIDYBMjuPZ2Np4gMmoMjIVBKo/EmWAIImfjIsaVpiHUqVAiBTzv0lr7M7T8Zkqz64qwQsjn5UCrhFeRwUY7KiRdd2sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377352},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"cda99725eb921652cbd2c7f05dddfc9949d9ad43","scripts":{"dev":"node --import tsx/esm --watch server.ts","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx server.ts","combine":"node combine.js","preprod":"npm run build","prebuild":"npm run clean","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","expect":"^30.2.0","cross-env":"^10.1.0","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.1.1_1764159214709_0.35999159260431424","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@volcanicminds/backend","version":"2.1.2","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.1.2","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"94b1db51a6341a47fc9e9f2be491c6993e322235","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.1.2.tgz","fileCount":278,"integrity":"sha512-okSV6oxoNosRwDaFIf4/5Z4wkKe0dCKp6aB5O3IwmgOTb4CJbBQ8A1Lvphixvqoru7OWHBXiOtNNEQMDx7DGjg==","signatures":[{"sig":"MEQCIBEKrYzNVuipanvF/giHDiC+bzploGi83Utk3CZHK+oBAiAiALvFolSYaaFhL73N/eWSi8XKWzbPMs/XgP0vVPng7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380411},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"441e0591507969fc6e017fcd3de9894e63f6f7aa","scripts":{"dev":"node --import tsx/esm --watch server.ts","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx server.ts","combine":"node combine.js","preprod":"npm run build","prebuild":"npm run clean","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","expect":"^30.2.0","cross-env":"^10.1.0","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.1.2_1764162125980_0.6056182946087005","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@volcanicminds/backend","version":"2.1.3","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.1.3","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"85aabcd7d65bf5e6de2f3d5af71b8184788837f2","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.1.3.tgz","fileCount":278,"integrity":"sha512-j85wuIvMZ+MNrj/4tPnKAeRxnXUkrxawkkCzTutZTR7FdIPg04B5WYN6bfX8x0fj+8UuAkZpK2FlB9uGAJAzqg==","signatures":[{"sig":"MEUCIQDpDOvj9qNlCnDxsZ46SkRjmoVvqE5fAWQEQWECvJEJDgIgYRFPZ1sSdblF9BS2yUU4SiZ39Yq8ToBtt9I7IXBsxHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380133},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"3aff5d104051ad861a5e0173269922d7e1dbcbd8","scripts":{"dev":"node --import tsx/esm --watch server.ts","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx server.ts","combine":"node combine.js","preprod":"npm run build","prebuild":"npm run clean","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","expect":"^30.2.0","cross-env":"^10.1.0","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.1.3_1764162756047_0.792112183513956","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@volcanicminds/backend","version":"2.2.0","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"acd8ed2f42ab39e3386bc8c58ec6d45a7e56bc23","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.0.tgz","fileCount":278,"integrity":"sha512-zIiJzxaGzDjiZ9lXE5nmnzRZN+hTDvasfqS01xhMnJVwQWBML8UZrfyLL9ZjCHI7ipWMp+MtcoulrCmH2WQXzA==","signatures":[{"sig":"MEYCIQDO8aJWqiExwQdEJOr6zIUotGy0I+kzt9KKxhaAUybGaQIhAJcvwqFYecIaU59/6dp1XieTdYmaRM1lNNSE11g/2csj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400254},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"008d8796b25155adc3d8d8de9cd35cc9d1122fab","scripts":{"dev":"node --import tsx/esm --watch server.ts","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx server.ts","combine":"node combine.js","preprod":"npm run build","prebuild":"npm run clean","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","expect":"^30.2.0","cross-env":"^10.1.0","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.0_1764284329448_0.15682947297142524","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@volcanicminds/backend","version":"2.2.1","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.1","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"c7c6554784c29a48257cd828a5d36bba78e367b6","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.1.tgz","fileCount":278,"integrity":"sha512-Vct/Cw5ucPlrDzjmaS3lvXS8xf6LavvnA7KuhIbPB1oDWZ6kcAbD58fNqpFbOhqBv1kJ09+Zx4JJepkEMWFBZg==","signatures":[{"sig":"MEQCIGhulCXryW52yYOsFMPLw36lt8aE3utcVsrSme5zQ12GAiBJZNj1wERg1EubxRF4zgwft2gAhxu/dvkQtP3WFqcASw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404079},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"bd548f9351e6a166908f29ca4cfc3347b0f9d671","scripts":{"dev":"node --import tsx/esm --watch server.ts","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx server.ts","combine":"node combine.js","preprod":"npm run build","prebuild":"npm run clean","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","expect":"^30.2.0","cross-env":"^10.1.0","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.1_1764285227904_0.954438424784547","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@volcanicminds/backend","version":"2.2.2","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.2","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"f593916f6302d20504a850e74d90d1eb958d82d1","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.2.tgz","fileCount":278,"integrity":"sha512-YmEeoJEkemwzI8+Ndpa/7wTARiuLn07vh9rqqiYI17WeQLDsQlFW3tAURiFgAK4Ks4wNccJlnCpxI6PIcCzcEg==","signatures":[{"sig":"MEUCIA3TVyP2U63Zs3y9wcutwRNNmyVfjVP8JV9b5Dt76RAuAiEAk8ydJMbtduOj9rfD/EnCjTjVrLufbCYesFvnhwt8GGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405921},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"d9aa74928c06d5cb92243846d25fcd8792487836","scripts":{"dev":"node --import tsx/esm --watch server.ts","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx server.ts","combine":"node combine.js","preprod":"npm run build","prebuild":"npm run clean","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","expect":"^30.2.0","cross-env":"^10.1.0","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.2_1764286837788_0.6183592653209962","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@volcanicminds/backend","version":"2.2.3","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.3","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"c0b225779d2eb3b51879eba6e8c3b2672dc63d90","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.3.tgz","fileCount":278,"integrity":"sha512-YDCYjR8uAbRFzQ2M99sTRUbBGg0ftXDfIY3P989JPD7Q8Oz+5No//bHDMmUVw/WKz40R5qndiv1Sm0Fjm8sqlw==","signatures":[{"sig":"MEYCIQCd9jPdPDkB74m6vMizsLAFFW0Hkdzd93UP9mM8sPZ1wwIhAIj0QrAH9Fjulumlx72iFEvYcY9bZXGg1dNvjrt+qAz1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405909},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"a58bf0b3812ffacd6e12e6a72680794729188a8b","scripts":{"dev":"node --import tsx/esm --watch server.ts","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx server.ts","combine":"node combine.js","preprod":"npm run build","prebuild":"npm run clean","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","expect":"^30.2.0","cross-env":"^10.1.0","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.3_1764288635305_0.6355954312934633","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@volcanicminds/backend","version":"2.2.4","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.4","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"75df5df344ea1213875cb7b81e30dd2573b4272d","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.4.tgz","fileCount":278,"integrity":"sha512-hiql7wTzoDR3rBTf0GSaWT71Eg6vFSyICmiX6N06WLlOgRdoDLe9IzEfsI9htOnxetTNdBLG0W0nmYrKhIz1Gg==","signatures":[{"sig":"MEQCIDAF3NjbOlvNpFQXqNhD8XMdLmXIcQdsoFNFjfM4zpo7AiBwgGa02X8/5UIFY6Yyh71g5T2rIWIPfsv9CZHqIlB31A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407411},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"12a51cbb835cf5ff38dcd798877be0a32e4106a0","scripts":{"dev":"node --import tsx/esm --watch server.ts","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx server.ts","combine":"node combine.js","preprod":"npm run build","prebuild":"npm run clean","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","expect":"^30.2.0","cross-env":"^10.1.0","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.4_1764289761096_0.9046759167209919","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@volcanicminds/backend","version":"2.2.5","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.5","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"9e08ce0b0176e5a91be737b1580b9007c8a2c324","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.5.tgz","fileCount":278,"integrity":"sha512-X4Xzq2/KfinuAf5H7xpSGd5ReV+DYeL8bG9nyPL6oX63DDUzk+azejvXDzdYLKsSvZCxlRi+dR9BpZsTsLx4Wg==","signatures":[{"sig":"MEQCIBsRkpud2Y90JNlL/4UE1G1k1JB1SyHNtXXtXF3Vbz3eAiA6EFyNq5oE1L8/BUWoVWeq5cKsjRzveEOi5yJAid9nyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407773},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"e4f2db7a8a5a1a3d21ceefa3b53f9e0eeb460ac9","scripts":{"dev":"node --import tsx/esm --watch server.ts","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx server.ts","combine":"node combine.js","preprod":"npm run build","prebuild":"npm run clean","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","expect":"^30.2.0","cross-env":"^10.1.0","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.5_1764292222125_0.5908843365414815","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"@volcanicminds/backend","version":"2.2.6","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.6","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"da2bd24d578dea36cbe1b20f16c4d3f9af8f561f","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.6.tgz","fileCount":278,"integrity":"sha512-786w8Jf0c00Je3EAv5oSRo/lALUksjAYyPcQLxsObRY0vvERkK3J4EPL3IAAAF4hjegSLPFIcv1g/fk3+Put8A==","signatures":[{"sig":"MEUCIQDlymlYKpdImQfd6Gsu81z7FWx75sg+wJBNlzkwBWzNzwIgAWCSBVHGqNBmvnCw5UJMfbRsvN9my31gcsAL+ZnAwvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409989},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"ce0f44fde31b3e6cc13ca2017a2f7277ac5ab943","scripts":{"dev":"node --import tsx/esm --watch server.ts","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx server.ts","combine":"node combine.js","preprod":"npm run build","prebuild":"npm run clean","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","expect":"^30.2.0","cross-env":"^10.1.0","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.6_1764321248697_0.12336220914311014","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"@volcanicminds/backend","version":"2.2.7","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.7","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"197fdeda932acbb04a2a3b05752cfa43dd691054","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.7.tgz","fileCount":278,"integrity":"sha512-j33SvceiSa6Q6qZTKIjNwJeavAYY0D95P4i1KtbevHkkRfrLismZ2ln2r9FGtnGW9V4rKUfy/M8mqLHZlg539g==","signatures":[{"sig":"MEUCIQDjFnWF1mD5dBq3r5YNxt6mwre/rugZAhjI0RIBXz9cJQIgFmYxb7cU44hl4h3jlpGOpHAh95D5ug0uxxUAv2y9HXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410262},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"a6221ac67a24381122a4e8f9e35a8366aba8db29","scripts":{"dev":"node --import tsx/esm --watch server.ts","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx server.ts","combine":"node combine.js","preprod":"npm run build","prebuild":"npm run clean","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","expect":"^30.2.0","cross-env":"^10.1.0","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.7_1764322171280_0.9875541811530426","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"@volcanicminds/backend","version":"2.2.8","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.8","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"3ba68feb5dbb0451d63b3ebaaf908466f16ef076","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.8.tgz","fileCount":278,"integrity":"sha512-8B9miJKamUM/eqJq5qwPlFfwDt+7hnEsHDb+YqbZo0T+hHfbEtTnsa9AtsTz9od/NoN0491scobxHQoiem/syw==","signatures":[{"sig":"MEYCIQDKgOyyPy/4drOlUIjqUf2hUP1p9FB28Vj2gRSsRQWKNAIhAIqsTGu54ynJPSh/D75Wx7zCrmacxozJlm9Iho2Mu+gz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422686},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"62684c96c529f0ee63742b29381b06de4f4dc6c4","scripts":{"dev":"node --import tsx/esm --watch server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","type-check":"tsc --noEmit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","eslint":"^9.39.1","expect":"^30.2.0","globals":"^16.5.0","cross-env":"^10.1.0","@eslint/js":"^9.39.1","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10","@types/semver":"^7.7.1","typescript-eslint":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.8_1764347709490_0.6620787476255656","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"@volcanicminds/backend","version":"2.2.9","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.9","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"ceaf4736bda6344f904ed18ce25e0b4591f6ad14","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.9.tgz","fileCount":278,"integrity":"sha512-TiResDCbga4z0/a9pKa/Ls4novziWOs+60dTYc+fgyVeS8LdPUFHBr519bQkOh+i3l/t3yHKBC28mjrSO0czCQ==","signatures":[{"sig":"MEYCIQCnIPr4dA4v3GNkt/mrwFmp6pwcE8KD8RZQ72Iw/KNMQwIhAJ9G1uSaHucU1VHJFQzhUqFVBm4lnV+Ud+fRpxhmQaOx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426067},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"5f76caac4223b3496a5628f973d6aaa13ab608db","scripts":{"dev":"node --import tsx/esm --watch server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","type-check":"tsc --noEmit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","eslint":"^9.39.1","expect":"^30.2.0","globals":"^16.5.0","cross-env":"^10.1.0","@eslint/js":"^9.39.1","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10","@types/semver":"^7.7.1","typescript-eslint":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.9_1764351044170_0.5479291144655964","host":"s3://npm-registry-packages-npm-production"}},"2.2.10":{"name":"@volcanicminds/backend","version":"2.2.10","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.10","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"ab064920304d699291799f33a6be6e0313822a30","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.10.tgz","fileCount":283,"integrity":"sha512-4gnsvShds5bfgDvJA3DHdeypOrIVfesUqiauXNo3Ue9+m26nAd5hFrgb6jEWpKHif9+USMNgoTPz/Eq4kv5Icg==","signatures":[{"sig":"MEQCIEFP+8EyIe/mWA2Wwr8jsL/lFAkMbpowAG6anKLNtNlDAiBmIgZxfbr93IDVUgXBF2ITy3GuJzGkCJzLSmBZNbsevA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427199},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"ec41a22529c50edb29e399fdb3548af1a9024bdd","scripts":{"dev":"node --import tsx/esm --watch server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","type-check":"tsc --noEmit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","eslint":"^9.39.1","expect":"^30.2.0","globals":"^16.5.0","cross-env":"^10.1.0","@eslint/js":"^9.39.1","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10","@types/semver":"^7.7.1","typescript-eslint":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.10_1764383568161_0.4514144796412307","host":"s3://npm-registry-packages-npm-production"}},"2.2.11":{"name":"@volcanicminds/backend","version":"2.2.11","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.11","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"359a1c9a8ec9e8454dcd5ce95e9eb367082d1c99","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.11.tgz","fileCount":283,"integrity":"sha512-yO03APzwPzuU6NCQRybeigbxivcMMBhtC95u+Mjnj4CXRTIZ0AK7QBgA1r2awDDkany0symFhnP96VAWG+kaqw==","signatures":[{"sig":"MEUCIE0bbHHK4456z/Fi1VVbZ/G2KufvrpOIrjYSdAk/EnZ9AiEA0Jp2ABBx3ecrj/fL9j+U/3E0unt+LU2Ob74WhovDbqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429074},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"3d97eda964ae3c6f24fc9489e6cd924f01bde658","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","type-check":"tsc --noEmit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","eslint":"^9.39.1","expect":"^30.2.0","globals":"^16.5.0","cross-env":"^10.1.0","@eslint/js":"^9.39.1","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10","@types/semver":"^7.7.1","typescript-eslint":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.11_1764387549363_0.18467398778742505","host":"s3://npm-registry-packages-npm-production"}},"2.2.12":{"name":"@volcanicminds/backend","version":"2.2.12","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.12","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"3405ba49978525ee3b9d99ae42623bc48bb070ae","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.12.tgz","fileCount":283,"integrity":"sha512-y79W+6jK/H3Urn2UF042+T2lPwRpALnQKeebSuMZ2gton/s19R7nr+f1/0dIevFnSWHpI7HtnBwIvKoYFTsDgQ==","signatures":[{"sig":"MEUCIQCs99H54wgiHqOURg04iyyrAfP/vsj0/c4Wb9YmzK5oqQIgLpbor+Nrdt8ki5Ab8AVl9Y8W3Rz/rgFcLH2yqsMc8nw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430781},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"fe66cc15a7ef42dc476e2d31ca6268894e347799","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","type-check":"tsc --noEmit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","eslint":"^9.39.1","expect":"^30.2.0","globals":"^16.5.0","cross-env":"^10.1.0","@eslint/js":"^9.39.1","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10","@types/semver":"^7.7.1","typescript-eslint":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.12_1764391657328_0.858230599948065","host":"s3://npm-registry-packages-npm-production"}},"2.2.13":{"name":"@volcanicminds/backend","version":"2.2.13","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.13","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"c0a9e3468e8efdecaa1ff98c0d1aee36b8e42a97","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.13.tgz","fileCount":283,"integrity":"sha512-NGVq7RSGjYpIx19kXEndbZZZ/DcRsP0gi/ZAbb4hyx58SXbybxmJqYBOIIty9aKyEAed95fOOf+H/ibKyUhB6A==","signatures":[{"sig":"MEYCIQCzFbZEWnmFPm/lVFPeY5493v57QxJ4QtFJssSvfBIrTwIhAMkDk4JdQpbLhjRmL0fGqnbMIZBWlvZOMlEh2pxxjiB/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430168},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"ad193aeecf098cd8ce091e69de211097b480da02","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","type-check":"tsc --noEmit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","eslint":"^9.39.1","expect":"^30.2.0","globals":"^16.5.0","cross-env":"^10.1.0","@eslint/js":"^9.39.1","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10","@types/semver":"^7.7.1","typescript-eslint":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.13_1765319608952_0.8366157374031129","host":"s3://npm-registry-packages-npm-production"}},"2.2.14":{"name":"@volcanicminds/backend","version":"2.2.14","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.14","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"ac64309ab4d688b574dec1e967e07ff651d6ac72","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.14.tgz","fileCount":283,"integrity":"sha512-kK50v1YP8sW7DOw1L/Zb2W7stLq+PcyCoGBsrKleK1/zA+GyQEuduP5DL7j0ybW5/T/CsmTGf93H5R6NUqZEgg==","signatures":[{"sig":"MEQCIFf7bM3+Yy4OikTTKykBx144T1o1tcBwaw5rkU8TpJhBAiAwuBtdEfAYqU7GcYjqNYgY+9P5RPGdr6GQfglaSbv2lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430170},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"62e51f0af3bde40402648ee46476607fea4f9955","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","type-check":"tsc --noEmit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.1","graphql":"^16.12.0","@types/node":"^24.10.0","pino-pretty":"^13.1.2","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.1.0","object-sizeof":"^2.6.5","@apollo/server":"^5.1.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.5.2","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.1.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","mocha":"^11.7.5","eslint":"^9.39.1","expect":"^30.2.0","globals":"^16.5.0","cross-env":"^10.1.0","@eslint/js":"^9.39.1","typescript":"^5.9.3","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10","@types/semver":"^7.7.1","typescript-eslint":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.14_1765549382401_0.8371158631912554","host":"s3://npm-registry-packages-npm-production"}},"2.2.15":{"name":"@volcanicminds/backend","version":"2.2.15","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.15","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"a5f34084d6a8def6434414091f2b6e6a1c1bc42b","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.15.tgz","fileCount":283,"integrity":"sha512-FZJhdx6OhPs7XBSHBXPYpzdFNwlmTMSh4P/kLfqc9rLnyvyNMLWAPn+0npl+EyC1EIjzoU23pbxYhMwmTyc/LA==","signatures":[{"sig":"MEYCIQCaEsUxODWr9v7qUYwlOinUxlfJ5bT3grGq9aD7mSrztgIhAPwmQS2KxlMI178r5O5iSOVECcMt4K5L3FjW3hRXzNRF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433304},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"5ad6b7b3384962e3a4c8f64714a3927da2ac2b8a","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","type-check":"tsc --noEmit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","graphql":"^16.12.0","pino-pretty":"^13.1.3","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","@apollo/server":"^5.2.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","mocha":"^11.7.5","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","cross-env":"^10.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.10.4","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10","@types/semver":"^7.7.1","typescript-eslint":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.15_1766077806308_0.607509854081058","host":"s3://npm-registry-packages-npm-production"}},"2.2.16":{"name":"@volcanicminds/backend","version":"2.2.16","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.16","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"6d06edc3a190d37dd590554d0b996cdd393ffff5","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.16.tgz","fileCount":283,"integrity":"sha512-ES8sR067ksfzIZIB9FTRZxp5r+MawkDWZzimjKLIf5NLdg5eUBSak3Vxgp0troLne4HKc4Rl9PjH+bg2o4CagA==","signatures":[{"sig":"MEQCIFK/Y5JW3lCUQjQyjktaOgHr5dzS6VYCCYrX8QeZ+GPFAiA34vCa6FSYPcLlqV5Xr3Z2XMDniNb8IR1vwiiunXA1+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435492},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"04b0f76f084ba36c5a85bf1cb26554dcd89ade3a","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","type-check":"tsc --noEmit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","graphql":"^16.12.0","pino-pretty":"^13.1.3","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","@apollo/server":"^5.2.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","mocha":"^11.7.5","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","cross-env":"^10.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.10.4","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10","@types/semver":"^7.7.1","typescript-eslint":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.16_1766095159475_0.8595776887411761","host":"s3://npm-registry-packages-npm-production"}},"2.2.17":{"name":"@volcanicminds/backend","version":"2.2.17","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.17","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"c5d13f519d48f5d9ba895bfe9f85c432d1461d28","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.17.tgz","fileCount":283,"integrity":"sha512-upqxkkvGtHoXZdGlkK6unhcRIF/EeAx6n17SJtMbUyhfCY3ZUyiCFleTsBHE9CCPdNetZIbAjLxsNfIlzO1Aww==","signatures":[{"sig":"MEUCIDBFY0UsejU0C9vcYKBQLP8Vxu2yLr/JvYDwMxF6Fc0iAiEAgLyObPaRFpfdnOuNxJF5pwhJhp6aiegH8TamvCCnaFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435972},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"04b0f76f084ba36c5a85bf1cb26554dcd89ade3a","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","type-check":"tsc --noEmit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","graphql":"^16.12.0","pino-pretty":"^13.1.3","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","@apollo/server":"^5.2.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","mocha":"^11.7.5","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","cross-env":"^10.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.10.4","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10","@types/semver":"^7.7.1","typescript-eslint":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.17_1766137679595_0.8043514857363514","host":"s3://npm-registry-packages-npm-production"}},"2.2.18":{"name":"@volcanicminds/backend","version":"2.2.18","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.18","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"1e1876283960735beca7ac9810eeda667c089596","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.18.tgz","fileCount":283,"integrity":"sha512-JfbO0h71MsP5m4vdEmgDSszl17IXAzjKmTvIIekSnYYb6NhsPiQyiye+Y4w/2hqeWV2M1IR1Gey63P31IeHWaw==","signatures":[{"sig":"MEUCIF6KQ0o1X7rZ8OPoscYS9wDdFAQVscpPHjrMnxGuMU/oAiEA0+Zeak7Fo0kVBaHqa9M/fKg1EtpESZmh7pGcSw2lJxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437114},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"5869bef4627dcfa10e29966e716755e9263682ce","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","type-check":"tsc --noEmit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","graphql":"^16.12.0","pino-pretty":"^13.1.3","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","@apollo/server":"^5.2.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","mocha":"^11.7.5","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","cross-env":"^10.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.10.4","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10","@types/semver":"^7.7.1","typescript-eslint":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.18_1767250333193_0.853326277839439","host":"s3://npm-registry-packages-npm-production"}},"2.2.19":{"name":"@volcanicminds/backend","version":"2.2.19","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.19","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"4c126c98f58493f706073904d856ed6928072340","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.19.tgz","fileCount":283,"integrity":"sha512-l+sVFaDvyekXXbtJtcN4TlhOXjePxA8WTul8ivZqz1zUnfxLaTRjnKMhg2bnnUnmMy8s3XMb8P3eM7hKL0hJIw==","signatures":[{"sig":"MEQCIA6Lwc6b06DYR9AY+lny42qbSKf4QSoO5qHW4fBR9+mGAiAsafGibJ/UCvhLeQE+iMK82kr449KQ//YEd5u7qw36GQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437669},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"ae3dd770a37fd1346042560275d835a2d5c4374d","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","type-check":"tsc --noEmit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","graphql":"^16.12.0","pino-pretty":"^13.1.3","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","@apollo/server":"^5.2.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","mocha":"^11.7.5","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","cross-env":"^10.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.10.4","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10","@types/semver":"^7.7.1","typescript-eslint":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.19_1767251552810_0.6290708676550538","host":"s3://npm-registry-packages-npm-production"}},"2.2.20":{"name":"@volcanicminds/backend","version":"2.2.20","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.20","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"f188b484eb7d29db7f520a3de2b8b6cb13e91562","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.20.tgz","fileCount":283,"integrity":"sha512-3+kdOe64mVb72/U8rPvN2PnRduNdKRYnywALSbnT59/Cx8ExMPF9UBvXJYrfm6HsgJ+5NBSGTHeO8u4LNX1x9Q==","signatures":[{"sig":"MEUCIB9td5SdaPzb1vsOeFMt2x8FE7gvQJQx0sL8NSrBLvAbAiEA3/Hyn77Z4Js51VqXw5cFegY+QXdFpbxNy1mPMxHc4Dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438871},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"59ceb998a5a9ec7e532b1e33c7e2e40574234f97","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","type-check":"tsc --noEmit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","graphql":"^16.12.0","pino-pretty":"^13.1.3","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","@apollo/server":"^5.2.0","toad-scheduler":"^3.1.0","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","mocha":"^11.7.5","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","cross-env":"^10.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.10.4","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10","@types/semver":"^7.7.1","typescript-eslint":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.20_1767364671111_0.8854280205862715","host":"s3://npm-registry-packages-npm-production"}},"2.2.21":{"name":"@volcanicminds/backend","version":"2.2.21","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.2.21","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"8a24b36e9026f11c0ddc256ce70cbbb1a7d34887","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.2.21.tgz","fileCount":283,"integrity":"sha512-8loFRpiDUi02HJIkSNDoqtsognO4YaAn6qLOfPo+DlwICEz2fGJjGQfcok5lQZpd3Pgy4LCV2/+6ihEEHb/c5Q==","signatures":[{"sig":"MEUCIG+YBmJckcyV/bRpPiEnkWnOckDkJeJOtOuhqJgvbtyxAiEAxciM7BeQGlxs0NygRSZoXShBnztLUt3JhXoKRzEyhqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446927},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"cb90dd2d80738632c34ffdfff5636eb98d82dd00","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","type-check":"tsc --noEmit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.4","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","graphql":"^16.12.0","pino-pretty":"^13.1.3","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","@apollo/server":"^5.2.0","toad-scheduler":"^3.1.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","mocha":"^11.7.5","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","cross-env":"^10.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.10.4","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10","@types/semver":"^7.7.1","typescript-eslint":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.2.21_1768607733611_0.9446435845360244","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@volcanicminds/backend","version":"2.3.1","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.3.1","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"a18e7780ff291fa9bdbae0d50a26d67e76988444","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.3.1.tgz","fileCount":293,"integrity":"sha512-XZ6RrxrMG2jnc8G9aro5ZxLbK+znlb7l7cKRrMN/bdkdTUHg0L/VnXenxQy6N+yxJPF7gyO+W9HC8kHchyVNeg==","signatures":[{"sig":"MEQCIE/d6Xvu+oQ939qo5hmmIEmhx50Xg4Ss+bRrOVpHfZhfAiA20e+L1HpJTtqg0fbje+N2VZOX30SZgnWL4n2q5cgAhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475767},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"7dbab21f2e76b17de4802e0cc15e4b5da858fca9","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","type-check":"tsc --noEmit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","graphql":"^16.12.0","pino-pretty":"^13.1.3","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","@apollo/server":"^5.2.0","toad-scheduler":"^3.1.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","mocha":"^11.7.5","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","cross-env":"^10.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.10.4","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10","@types/semver":"^7.7.1","typescript-eslint":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.3.1_1770742826917_0.8894585614415575","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@volcanicminds/backend","version":"2.3.2","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","apollo","swagger","graphql","helmet","json","typescript","javascript","rest","restful","graphql","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@2.3.2","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"3b0d259477f45b53008575ab0c51097d0ed1e1d3","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-2.3.2.tgz","fileCount":293,"integrity":"sha512-YWS/jRj28eF+MpllJAc7SrfRYLp8RHHTFsyohr5/bfpDN6Gtt7imSXbqqwjvTklQZZv6IfqUcS0+VMD2lbEpnQ==","signatures":[{"sig":"MEYCIQDotoQpmRI4P3a4y46JFJvHPRtWuOKvn6fLrxXowOWzjgIhAMbte2wX+MXfaAQrYypKRqZwNMlfnmYzxB8kUV0co60n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477172},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"89f2bc13191373cd17a6ab95108d8d9340f58a86","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:full","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check","test:full":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --loader=tsx ./test/index.spec.ts -t 100000","type-check":"tsc --noEmit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","graphql":"^16.12.0","pino-pretty":"^13.1.3","@fastify/jwt":"^10.0.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","@apollo/server":"^5.2.0","toad-scheduler":"^3.1.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3","@as-integrations/fastify":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","mocha":"^11.7.5","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","cross-env":"^10.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.10.4","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10","@types/semver":"^7.7.1","typescript-eslint":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/backend_2.3.2_1771092573714_0.04835643918459076","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@volcanicminds/backend","version":"3.0.0","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","swagger","helmet","json","typescript","javascript","rest","restful","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@3.0.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"a43d7c6554f6300295b5e4fb5fdb468d096eb839","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-3.0.0.tgz","fileCount":390,"integrity":"sha512-amNBIH1Uyk6hKCqdDwzjCC+TZthn/aBZ+8kwZKwFeSnwBXUjY9zM2mSBITXS31OIbFYt1MI26fQQ7OQF8x2VSg==","signatures":[{"sig":"MEYCIQCAuIxdcbBYyboKSeufOn/4EA0Y6XSG1uAzYtEl77uglAIhAIuh/sxdMaq9/ZSoJbdTHoCYImu64thT34BDLbkibZno","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734722},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./typeorm":{"types":"./dist/typeorm.d.ts","import":"./dist/typeorm.js","require":"./dist/typeorm.js"},"./package.json":"./package.json"},"gitHead":"15ccae026be6876e25e096178be23848034e9acd","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:core && npm run test:typeorm","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check && npm run depcruise","depcruise":"depcruise index.ts typeorm.ts lib --config .dependency-cruiser.cjs","postbuild":"node scripts/copy-assets.mjs","test:core":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --import=tsx ./test/index.spec.ts -t 100000 --exit","test:full":"npm run test:core","type-check":"tsc --noEmit","test:typeorm":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/typeorm/**/*.spec.ts -t 20000 --exit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":["./dist/typeorm.js","./lib/database/typeorm/**"],"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","pino-pretty":"^13.1.3","@fastify/jwt":"^10.1.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","toad-scheduler":"^3.1.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","tsx":"^4.21.0","mocha":"^11.7.5","bcrypt":"^6.0.0","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","ts-node":"^10.9.2","typeorm":"^0.3.28","@types/pg":"^8.11.10","cross-env":"^10.1.0","pluralize":"^8.0.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.10.4","npm-upgrade":"^3.1.2","@types/mocha":"^10.0.10","@types/bcrypt":"^6.0.0","@types/semver":"^7.7.1","@types/pluralize":"^0.0.33","reflect-metadata":"^0.2.2","typescript-eslint":"^8.50.0","dependency-cruiser":"^18.0.0"},"peerDependencies":{"pg":"^8.13.0","bcrypt":"^6.0.0","typeorm":"^0.3.28","pluralize":"^8.0.0","reflect-metadata":"^0.2.2"},"peerDependenciesMeta":{"pg":{"optional":true},"bcrypt":{"optional":true},"typeorm":{"optional":true},"pluralize":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/backend_3.0.0_1782500530108_0.04130892805197672","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@volcanicminds/backend","version":"3.0.1","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","swagger","helmet","json","typescript","javascript","rest","restful","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@3.0.1","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"8758abeb8db0a902fb2075b9af195a4c649d9e48","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-3.0.1.tgz","fileCount":390,"integrity":"sha512-k3MVn7vaG04u90/c7M45CFuAgr/034/MW5P1BxR0x4ZMXmit51w3Q7L+mdvPUyU1IrgjlTeXM6wpaJ2RBUUewg==","signatures":[{"sig":"MEYCIQCTyyCcsly5ymKVIX6b7MJJrSK6JYrj2AjTqAy521zsiwIhAJUz5qFp8csa/eE87qCw/fHnkNaQKmz94Qar4FR6syxx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734770},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./typeorm":{"types":"./dist/typeorm.d.ts","import":"./dist/typeorm.js","require":"./dist/typeorm.js"},"./package.json":"./package.json"},"gitHead":"5e01e9f79e3d55916dc4b994915a2de88f80f491","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:core && npm run test:typeorm","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","check-all":"npm run lint && npm run type-check && npm run depcruise","depcruise":"depcruise index.ts typeorm.ts lib --config .dependency-cruiser.cjs","postbuild":"node scripts/copy-assets.mjs","test:core":"cross-env PORT=2231 NODE_ENV=memory BROWSER=false mocha --import=tsx ./test/index.spec.ts -t 100000 --exit","test:full":"npm run test:core","type-check":"tsc --noEmit","test:typeorm":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/typeorm/**/*.spec.ts -t 20000 --exit","upgrade-deps":"npx npm-check-updates -u"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":["./dist/typeorm.js","./lib/database/typeorm/**"],"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","pino-pretty":"^13.1.3","@fastify/jwt":"^10.1.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","toad-scheduler":"^3.1.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","tsx":"^4.21.0","mocha":"^8.1.3","bcrypt":"^6.0.0","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","ts-node":"^10.9.2","typeorm":"^0.3.28","@types/pg":"^8.11.10","cross-env":"^10.1.0","pluralize":"^8.0.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.10.4","npm-upgrade":"^0.3.0","@types/mocha":"^10.0.10","@types/bcrypt":"^6.0.0","@types/semver":"^7.7.1","@types/pluralize":"^0.0.33","reflect-metadata":"^0.2.2","typescript-eslint":"^8.50.0","dependency-cruiser":"^18.0.0"},"peerDependencies":{"pg":"^8.13.0","bcrypt":"^6.0.0","typeorm":"^0.3.28","pluralize":"^8.0.0","reflect-metadata":"^0.2.2"},"peerDependenciesMeta":{"pg":{"optional":true},"bcrypt":{"optional":true},"typeorm":{"optional":true},"pluralize":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/backend_3.0.1_1782503977328_0.1700166831346126","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@volcanicminds/backend","version":"3.1.0","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","swagger","helmet","json","typescript","javascript","rest","restful","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@3.1.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"75446d1466f778a69ce7d79f0985899054a919bd","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-3.1.0.tgz","fileCount":405,"integrity":"sha512-r9twdHnsacGDcxzqP15mug9LrPM5+E2PQwfVeixIh1/eWe0gTiaRGZkf2oUh1iH4WtLYlrVf5CskxjkmFPd7yA==","signatures":[{"sig":"MEYCIQDt7O+FCrvmr/aP6CUJ+3KUjCVqQz9WeZv99jVJ/0GQ7wIhAKDbeh4bWSeGt+XW1aU5Cw3YHirJ9sHvhpT0Y5hc1MZU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":807586},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./typeorm":{"types":"./dist/typeorm.d.ts","import":"./dist/typeorm.js","require":"./dist/typeorm.js"},"./package.json":"./package.json"},"gitHead":"88b29d5d31eec90f7f68fddef024ac86ccf66090","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:core && npm run test:typeorm","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","test:lib":"cross-env NODE_ENV=memory mocha --import=tsx ./test/lib/**/*.spec.ts -t 20000 --exit","check-all":"npm run lint && npm run type-check && npm run depcruise","depcruise":"depcruise index.ts typeorm.ts lib --config .dependency-cruiser.cjs","postbuild":"node scripts/copy-assets.mjs","test:core":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2231 NODE_ENV=memory BROWSER=false mocha --import=tsx ./test/index.spec.ts -t 100000 --exit","test:full":"npm run test:core","test:perf":"cross-env PORT=2233 NODE_ENV=memory LOG_LEVEL=error LOG_FASTIFY=false MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/perf/**/*.spec.ts -t 120000 --exit","type-check":"tsc --noEmit","test:pglite":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/pglite/**/*.spec.ts -t 60000 --exit","test:typeorm":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/typeorm/**/*.spec.ts -t 20000 --exit","upgrade-deps":"npx npm-check-updates -u","test:e2e:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2234 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mt:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2235 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mt/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mfa:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2238 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mfa/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:cookie:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2236 NODE_ENV=memory LOG_LEVEL=silent AUTH_MODE=COOKIE COOKIE_SECRET=e2e-cookie-secret-please-change-32xyz JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-cookie/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:fixture:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2240 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-fixture/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:norefresh:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2237 NODE_ENV=memory LOG_LEVEL=silent JWT_REFRESH=false JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-norefresh/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:ratelimit:pglite":"cross-env AUTH_RATELIMIT_MAX=3 AUTH_RATELIMIT_WINDOW=60000 PORT=2239 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-ratelimit/**/*.e2e.spec.ts -t 60000 --exit"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":["./dist/typeorm.js","./lib/database/typeorm/**"],"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","pino-pretty":"^13.1.3","@fastify/jwt":"^10.1.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","toad-scheduler":"^3.1.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","tsx":"^4.21.0","mocha":"^8.1.3","bcrypt":"^6.0.0","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","ts-node":"^10.9.2","typeorm":"^0.3.28","@types/pg":"^8.11.10","cross-env":"^10.1.0","pluralize":"^8.0.0","@eslint/js":"^9.39.2","autocannon":"^8.0.0","typescript":"^5.9.3","@types/node":"^24.10.4","npm-upgrade":"^0.3.0","@types/mocha":"^10.0.10","@types/bcrypt":"^6.0.0","@types/semver":"^7.7.1","typeorm-pglite":"^0.3.4","@types/pluralize":"^0.0.33","reflect-metadata":"^0.2.2","typescript-eslint":"^8.50.0","dependency-cruiser":"^18.0.0","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependencies":{"pg":"^8.13.0","bcrypt":"^6.0.0","typeorm":"^0.3.28","pluralize":"^8.0.0","typeorm-pglite":"^0.3.4","reflect-metadata":"^0.2.2","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependenciesMeta":{"pg":{"optional":true},"bcrypt":{"optional":true},"typeorm":{"optional":true},"pluralize":{"optional":true},"typeorm-pglite":{"optional":true},"reflect-metadata":{"optional":true},"@electric-sql/pglite":{"optional":true},"@electric-sql/pglite-pgvector":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/backend_3.1.0_1782605506239_0.29748821763046784","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@volcanicminds/backend","version":"3.2.0","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","swagger","helmet","json","typescript","javascript","rest","restful","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@3.2.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"1eb595a60b99119db81c1b49071d4ef3632d5970","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-3.2.0.tgz","fileCount":420,"integrity":"sha512-O2Apwh6sSqTspIm8ZqKXJwlbEmXjNwCT5iU8uCxFPsz1wn5FrMtmfU5kQ5mhjspn9i1tpd0Bx1RFCokT6Ssokw==","signatures":[{"sig":"MEUCIBB3HGLbfClK8Yq1teY94Fji071owiLFDJ7zW/H2lojtAiEAhYKnyAntutzz1ddbJKeYPAZdnQPwM7v47aPy4xy+LE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":855327},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./typeorm":{"types":"./dist/typeorm.d.ts","import":"./dist/typeorm.js","require":"./dist/typeorm.js"},"./package.json":"./package.json"},"gitHead":"34d8aafc239c8d55f5ad497f3ef45f3bd597ff3f","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:core && npm run test:typeorm","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","test:lib":"cross-env NODE_ENV=memory mocha --import=tsx ./test/lib/**/*.spec.ts -t 20000 --exit","check-all":"npm run lint && npm run type-check && npm run depcruise","depcruise":"depcruise index.ts typeorm.ts lib --config .dependency-cruiser.cjs","postbuild":"node scripts/copy-assets.mjs","test:core":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2231 NODE_ENV=memory BROWSER=false JWT_SECRET=tEst0nly_k7Qx2mNp9vLrT4wYbE6sH1jD8fG3aZ5c JWT_REFRESH_SECRET=tEst0nly_R3frsh9vLrT4wYbE6sH1jD8fG3aZ5cK7 mocha --import=tsx ./test/index.spec.ts -t 100000 --exit","test:full":"npm run test:core","test:perf":"cross-env PORT=2233 NODE_ENV=memory LOG_LEVEL=error LOG_FASTIFY=false MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/perf/**/*.spec.ts -t 120000 --exit","type-check":"tsc --noEmit","test:pglite":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/pglite/**/*.spec.ts -t 60000 --exit","test:typeorm":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/typeorm/**/*.spec.ts -t 20000 --exit","upgrade-deps":"npx npm-check-updates -u","test:e2e:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2234 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mt:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2235 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mt/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mfa:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2238 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mfa/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:cookie:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2236 NODE_ENV=memory LOG_LEVEL=silent AUTH_MODE=COOKIE COOKIE_SECRET=e2e-cookie-secret-please-change-32xyz JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-cookie/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:fixture:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2240 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-fixture/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:norefresh:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2237 NODE_ENV=memory LOG_LEVEL=silent JWT_REFRESH=false JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-norefresh/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:ratelimit:pglite":"cross-env AUTH_RATELIMIT_MAX=3 AUTH_RATELIMIT_WINDOW=60000 PORT=2239 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-ratelimit/**/*.e2e.spec.ts -t 60000 --exit"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":["./dist/typeorm.js","./lib/database/typeorm/**"],"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","pino-pretty":"^13.1.3","@fastify/jwt":"^10.1.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","toad-scheduler":"^3.1.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","tsx":"^4.21.0","mocha":"^8.1.3","bcrypt":"^6.0.0","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","ts-node":"^10.9.2","typeorm":"^0.3.28","@types/pg":"^8.11.10","cross-env":"^10.1.0","pluralize":"^8.0.0","@eslint/js":"^9.39.2","autocannon":"^8.0.0","typescript":"^5.9.3","@types/node":"^24.10.4","@types/mocha":"^10.0.10","@types/bcrypt":"^6.0.0","@types/semver":"^7.7.1","typeorm-pglite":"^0.3.4","@types/pluralize":"^0.0.33","reflect-metadata":"^0.2.2","typescript-eslint":"^8.50.0","dependency-cruiser":"^18.0.0","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependencies":{"pg":"^8.13.0","bcrypt":"^6.0.0","typeorm":"^0.3.28","pluralize":"^8.0.0","typeorm-pglite":"^0.3.4","reflect-metadata":"^0.2.2","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependenciesMeta":{"pg":{"optional":true},"bcrypt":{"optional":true},"typeorm":{"optional":true},"pluralize":{"optional":true},"typeorm-pglite":{"optional":true},"reflect-metadata":{"optional":true},"@electric-sql/pglite":{"optional":true},"@electric-sql/pglite-pgvector":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/backend_3.2.0_1782751569558_0.9703192576985333","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@volcanicminds/backend","version":"3.2.1","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","swagger","helmet","json","typescript","javascript","rest","restful","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@3.2.1","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"6caaddfc7351a6a5984c3d8aac29909b5afd0c55","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-3.2.1.tgz","fileCount":420,"integrity":"sha512-fv7UOEjo1eMLClk8Zr8tHDtVd8Qwvu0bjLprOvLaVyQL5vQqLDg2ahG/GFy6m5d0xqC7INJ1DaEdiZeJiltS3g==","signatures":[{"sig":"MEUCIC1EVpdNvZJDdx0XQWuxq9gMcCeh5HPb5PUqCilT1A4UAiEA+Q8LAWZ4GkFhnoaYqyb0/jsGcqzBc5Wei+BXIRHtgXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":856201},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./typeorm":{"types":"./dist/typeorm.d.ts","import":"./dist/typeorm.js","require":"./dist/typeorm.js"},"./package.json":"./package.json"},"gitHead":"12a6f3d39766c1642584d821cb20c7d794522eb7","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:core && npm run test:typeorm","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","test:lib":"cross-env NODE_ENV=memory mocha --import=tsx ./test/lib/**/*.spec.ts -t 20000 --exit","check-all":"npm run lint && npm run type-check && npm run depcruise","depcruise":"depcruise index.ts typeorm.ts lib --config .dependency-cruiser.cjs","postbuild":"node scripts/copy-assets.mjs","test:core":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2231 NODE_ENV=memory BROWSER=false JWT_SECRET=tEst0nly_k7Qx2mNp9vLrT4wYbE6sH1jD8fG3aZ5c JWT_REFRESH_SECRET=tEst0nly_R3frsh9vLrT4wYbE6sH1jD8fG3aZ5cK7 mocha --import=tsx ./test/index.spec.ts -t 100000 --exit","test:full":"npm run test:core","test:perf":"cross-env PORT=2233 NODE_ENV=memory LOG_LEVEL=error LOG_FASTIFY=false MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/perf/**/*.spec.ts -t 120000 --exit","type-check":"tsc --noEmit","test:pglite":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/pglite/**/*.spec.ts -t 60000 --exit","test:typeorm":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/typeorm/**/*.spec.ts -t 20000 --exit","upgrade-deps":"npx npm-check-updates -u","test:e2e:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2234 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mt:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2235 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mt/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mfa:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2238 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mfa/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:cookie:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2236 NODE_ENV=memory LOG_LEVEL=silent AUTH_MODE=COOKIE COOKIE_SECRET=e2e-cookie-secret-please-change-32xyz JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-cookie/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:fixture:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2240 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-fixture/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:norefresh:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2237 NODE_ENV=memory LOG_LEVEL=silent JWT_REFRESH=false JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-norefresh/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:ratelimit:pglite":"cross-env AUTH_RATELIMIT_MAX=3 AUTH_RATELIMIT_WINDOW=60000 PORT=2239 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-ratelimit/**/*.e2e.spec.ts -t 60000 --exit"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":["./dist/typeorm.js","./lib/database/typeorm/**"],"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","pino-pretty":"^13.1.3","@fastify/jwt":"^10.1.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","toad-scheduler":"^3.1.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","tsx":"^4.21.0","mocha":"^8.1.3","bcrypt":"^6.0.0","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","ts-node":"^10.9.2","typeorm":"^0.3.28","@types/pg":"^8.11.10","cross-env":"^10.1.0","pluralize":"^8.0.0","@eslint/js":"^9.39.2","autocannon":"^8.0.0","typescript":"^5.9.3","@types/node":"^24.10.4","@types/mocha":"^10.0.10","@types/bcrypt":"^6.0.0","@types/semver":"^7.7.1","typeorm-pglite":"^0.3.4","@types/pluralize":"^0.0.33","reflect-metadata":"^0.2.2","typescript-eslint":"^8.50.0","dependency-cruiser":"^18.0.0","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependencies":{"pg":"^8.13.0","bcrypt":"^6.0.0","typeorm":"^0.3.28","pluralize":"^8.0.0","typeorm-pglite":"^0.3.4","reflect-metadata":"^0.2.2","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependenciesMeta":{"pg":{"optional":true},"bcrypt":{"optional":true},"typeorm":{"optional":true},"pluralize":{"optional":true},"typeorm-pglite":{"optional":true},"reflect-metadata":{"optional":true},"@electric-sql/pglite":{"optional":true},"@electric-sql/pglite-pgvector":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/backend_3.2.1_1782762770656_0.6202680519785955","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@volcanicminds/backend","version":"3.3.0","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","swagger","helmet","json","typescript","javascript","rest","restful","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@3.3.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"d631542e38a17f07a339205a58f00198fa3f7af9","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-3.3.0.tgz","fileCount":420,"integrity":"sha512-eUIuyvbn1lXL3z7pTFnA8/Lvmh+HMrn5QCDM4Crv/DqrNUM2DlZsVMyYO8bATCW3CyS7J9k3XT/AbFU+KqhjOA==","signatures":[{"sig":"MEUCIQDw6WqovG++Ie903+0ld8Vpr5YGUcLf/Sl3HgMIibCUegIgJxMXn6ED9oPh+xeI/So+ZAJBBH5UXqH6YHtX9b/FCX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":857805},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./typeorm":{"types":"./dist/typeorm.d.ts","import":"./dist/typeorm.js","require":"./dist/typeorm.js"},"./package.json":"./package.json"},"gitHead":"77a30f27e1be14cca06ec856f7f44d6f8b95b653","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:core && npm run test:typeorm","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","test:lib":"cross-env NODE_ENV=memory mocha --import=tsx ./test/lib/**/*.spec.ts -t 20000 --exit","check-all":"npm run lint && npm run type-check && npm run depcruise","depcruise":"depcruise index.ts typeorm.ts lib --config .dependency-cruiser.cjs","postbuild":"node scripts/copy-assets.mjs","test:core":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2231 NODE_ENV=memory BROWSER=false JWT_SECRET=tEst0nly_k7Qx2mNp9vLrT4wYbE6sH1jD8fG3aZ5c JWT_REFRESH_SECRET=tEst0nly_R3frsh9vLrT4wYbE6sH1jD8fG3aZ5cK7 mocha --import=tsx ./test/index.spec.ts -t 100000 --exit","test:full":"npm run test:core","test:perf":"cross-env PORT=2233 NODE_ENV=memory LOG_LEVEL=error LOG_FASTIFY=false MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/perf/**/*.spec.ts -t 120000 --exit","type-check":"tsc --noEmit","test:pglite":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/pglite/**/*.spec.ts -t 60000 --exit","test:typeorm":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/typeorm/**/*.spec.ts -t 20000 --exit","upgrade-deps":"npx npm-check-updates -u","test:e2e:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2234 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mt:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2235 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mt/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mfa:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2238 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mfa/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:cookie:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2236 NODE_ENV=memory LOG_LEVEL=silent AUTH_MODE=COOKIE COOKIE_SECRET=e2e-cookie-secret-please-change-32xyz JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-cookie/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:fixture:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2240 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-fixture/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:norefresh:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2237 NODE_ENV=memory LOG_LEVEL=silent JWT_REFRESH=false JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-norefresh/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:ratelimit:pglite":"cross-env AUTH_RATELIMIT_MAX=3 AUTH_RATELIMIT_WINDOW=60000 PORT=2239 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-ratelimit/**/*.e2e.spec.ts -t 60000 --exit"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":["./dist/typeorm.js","./lib/database/typeorm/**"],"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","pino-pretty":"^13.1.3","@fastify/jwt":"^10.1.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","toad-scheduler":"^3.1.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","tsx":"^4.21.0","mocha":"^8.1.3","bcrypt":"^6.0.0","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","ts-node":"^10.9.2","typeorm":"^0.3.28","@types/pg":"^8.11.10","cross-env":"^10.1.0","pluralize":"^8.0.0","@eslint/js":"^9.39.2","autocannon":"^8.0.0","typescript":"^5.9.3","@types/node":"^24.10.4","@types/mocha":"^10.0.10","@types/bcrypt":"^6.0.0","@types/semver":"^7.7.1","typeorm-pglite":"^0.3.4","@types/pluralize":"^0.0.33","reflect-metadata":"^0.2.2","typescript-eslint":"^8.50.0","dependency-cruiser":"^18.0.0","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependencies":{"pg":"^8.13.0","bcrypt":"^6.0.0","typeorm":"^0.3.28","pluralize":"^8.0.0","typeorm-pglite":"^0.3.4","reflect-metadata":"^0.2.2","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependenciesMeta":{"pg":{"optional":true},"bcrypt":{"optional":true},"typeorm":{"optional":true},"pluralize":{"optional":true},"typeorm-pglite":{"optional":true},"reflect-metadata":{"optional":true},"@electric-sql/pglite":{"optional":true},"@electric-sql/pglite-pgvector":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/backend_3.3.0_1782770191234_0.731923361987415","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@volcanicminds/backend","version":"3.4.0","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","swagger","helmet","json","typescript","javascript","rest","restful","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@3.4.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"b01e584c8109d3e721041a19a294de2c6f4d73d6","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-3.4.0.tgz","fileCount":420,"integrity":"sha512-iTdeB/LTtcOS+VkKX6oneCVZUgKofEC/1zLIBU+BUE95UXBucBOujhrYfupoVImiXZteeAx9lpU7DW9ympqKyg==","signatures":[{"sig":"MEUCIQDZdZJArsmSCa+29+xRtFu+Zn3SptiACr+7uv3u5Y32PQIgISYfOTx/mL9gSeTW8pucySe3i+24p8MTRHMOG2VUvZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":859090},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./typeorm":{"types":"./dist/typeorm.d.ts","import":"./dist/typeorm.js","require":"./dist/typeorm.js"},"./package.json":"./package.json"},"gitHead":"0e9307addaaed27f4d58d3c65cfe97bd77f1841f","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"npm run test:core && npm run test:typeorm","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","test:lib":"cross-env NODE_ENV=memory mocha --import=tsx ./test/lib/**/*.spec.ts -t 20000 --exit","check-all":"npm run lint && npm run type-check && npm run depcruise","depcruise":"depcruise index.ts typeorm.ts lib --config .dependency-cruiser.cjs","postbuild":"node scripts/copy-assets.mjs","test:core":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2231 NODE_ENV=memory BROWSER=false JWT_SECRET=tEst0nly_k7Qx2mNp9vLrT4wYbE6sH1jD8fG3aZ5c JWT_REFRESH_SECRET=tEst0nly_R3frsh9vLrT4wYbE6sH1jD8fG3aZ5cK7 mocha --import=tsx ./test/index.spec.ts -t 100000 --exit","test:full":"npm run test:core","test:perf":"cross-env PORT=2233 NODE_ENV=memory LOG_LEVEL=error LOG_FASTIFY=false MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/perf/**/*.spec.ts -t 120000 --exit","type-check":"tsc --noEmit","test:pglite":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/pglite/**/*.spec.ts -t 60000 --exit","test:typeorm":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/typeorm/**/*.spec.ts -t 20000 --exit","upgrade-deps":"npx npm-check-updates -u","test:e2e:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2234 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mt:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2235 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mt/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mfa:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2238 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mfa/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:cookie:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2236 NODE_ENV=memory LOG_LEVEL=silent AUTH_MODE=COOKIE COOKIE_SECRET=e2e-cookie-secret-please-change-32xyz JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-cookie/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:fixture:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2240 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-fixture/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:norefresh:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2237 NODE_ENV=memory LOG_LEVEL=silent JWT_REFRESH=false JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-norefresh/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:ratelimit:pglite":"cross-env AUTH_RATELIMIT_MAX=3 AUTH_RATELIMIT_WINDOW=60000 PORT=2239 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-ratelimit/**/*.e2e.spec.ts -t 60000 --exit"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":["./dist/typeorm.js","./lib/database/typeorm/**"],"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","pino-pretty":"^13.1.3","@fastify/jwt":"^10.1.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","toad-scheduler":"^3.1.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","tsx":"^4.21.0","mocha":"^8.1.3","bcrypt":"^6.0.0","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","ts-node":"^10.9.2","typeorm":"^0.3.28","@types/pg":"^8.11.10","cross-env":"^10.1.0","pluralize":"^8.0.0","@eslint/js":"^9.39.2","autocannon":"^8.0.0","typescript":"^5.9.3","@types/node":"^24.10.4","@types/mocha":"^10.0.10","@types/bcrypt":"^6.0.0","@types/semver":"^7.7.1","typeorm-pglite":"^0.3.4","@types/pluralize":"^0.0.33","reflect-metadata":"^0.2.2","typescript-eslint":"^8.50.0","dependency-cruiser":"^18.0.0","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependencies":{"pg":"^8.13.0","bcrypt":"^6.0.0","typeorm":"^0.3.28","pluralize":"^8.0.0","typeorm-pglite":"^0.3.4","reflect-metadata":"^0.2.2","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependenciesMeta":{"pg":{"optional":true},"bcrypt":{"optional":true},"typeorm":{"optional":true},"pluralize":{"optional":true},"typeorm-pglite":{"optional":true},"reflect-metadata":{"optional":true},"@electric-sql/pglite":{"optional":true},"@electric-sql/pglite-pgvector":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/backend_3.4.0_1782830022963_0.8216678099926176","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@volcanicminds/backend","version":"3.5.0","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","swagger","helmet","json","typescript","javascript","rest","restful","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@3.5.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"f32cf95f8cd3cb2e2265ec9a8b7c025b90476f00","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-3.5.0.tgz","fileCount":425,"integrity":"sha512-ncwTx5fPQpx3oT0cBxBCbu8YhpD/cJ+ueGWnBbnmprD+yaxUWsQApE2Pek24CVa4mo0kEbhXd9ixoUBApnxwBg==","signatures":[{"sig":"MEQCIG65O1N7QNsBwIYj5rzQTodXCr2e7Im2KhVEy7VPqG/5AiBTWu9zmUo+bjsild+h8oOFElHE44AxJLcEJN8GWT40pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":894640},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./typeorm":{"types":"./dist/typeorm.d.ts","import":"./dist/typeorm.js","require":"./dist/typeorm.js"},"./package.json":"./package.json"},"gitHead":"d341e2557bd8c7dcca7033471cb88515f06c2f91","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"node scripts/run-tests.mjs","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","pretest":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","test:lib":"cross-env NODE_ENV=memory mocha --import=tsx ./test/lib/**/*.spec.ts -t 20000 --exit","check-all":"npm run lint && npm run type-check && npm run depcruise","depcruise":"depcruise index.ts typeorm.ts lib --config .dependency-cruiser.cjs","postbuild":"node scripts/copy-assets.mjs","test:core":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2231 NODE_ENV=memory BROWSER=false JWT_SECRET=tEst0nly_k7Qx2mNp9vLrT4wYbE6sH1jD8fG3aZ5c JWT_REFRESH_SECRET=tEst0nly_R3frsh9vLrT4wYbE6sH1jD8fG3aZ5cK7 mocha --import=tsx ./test/index.spec.ts -t 100000 --exit","test:full":"npm run test:core","test:perf":"cross-env PORT=2233 NODE_ENV=memory LOG_LEVEL=error LOG_FASTIFY=false MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/perf/**/*.spec.ts -t 120000 --exit","type-check":"tsc --noEmit","test:pglite":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/pglite/**/*.spec.ts -t 60000 --exit","test:typeorm":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/typeorm/**/*.spec.ts -t 20000 --exit","upgrade-deps":"npx npm-check-updates -u","test:e2e:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2234 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mt:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2235 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mt/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mfa:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2238 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mfa/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:cookie:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2236 NODE_ENV=memory LOG_LEVEL=silent AUTH_MODE=COOKIE COOKIE_SECRET=e2e-cookie-secret-please-change-32xyz JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-cookie/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:fixture:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2240 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-fixture/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:norefresh:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2237 NODE_ENV=memory LOG_LEVEL=silent JWT_REFRESH=false JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-norefresh/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:ratelimit:pglite":"cross-env AUTH_RATELIMIT_MAX=3 AUTH_RATELIMIT_WINDOW=60000 PORT=2239 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-ratelimit/**/*.e2e.spec.ts -t 60000 --exit"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.6.1","description":"The volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":["./dist/typeorm.js","./lib/database/typeorm/**"],"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","pino-pretty":"^13.1.3","@fastify/jwt":"^10.1.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","toad-scheduler":"^3.1.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","tsx":"^4.21.0","mocha":"^8.1.3","bcrypt":"^6.0.0","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","ts-node":"^10.9.2","typeorm":"^0.3.28","@types/pg":"^8.11.10","cross-env":"^10.1.0","pluralize":"^8.0.0","@eslint/js":"^9.39.2","autocannon":"^8.0.0","typescript":"^5.9.3","@types/node":"^24.10.4","@types/mocha":"^10.0.10","@types/bcrypt":"^6.0.0","@types/semver":"^7.7.1","typeorm-pglite":"^0.3.4","@types/pluralize":"^0.0.33","reflect-metadata":"^0.2.2","typescript-eslint":"^8.50.0","dependency-cruiser":"^18.0.0","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependencies":{"pg":"^8.13.0","bcrypt":"^6.0.0","typeorm":"^0.3.28","pluralize":"^8.0.0","typeorm-pglite":"^0.3.4","reflect-metadata":"^0.2.2","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependenciesMeta":{"pg":{"optional":true},"bcrypt":{"optional":true},"typeorm":{"optional":true},"pluralize":{"optional":true},"typeorm-pglite":{"optional":true},"reflect-metadata":{"optional":true},"@electric-sql/pglite":{"optional":true},"@electric-sql/pglite-pgvector":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/backend_3.5.0_1783326492255_0.9073416233008746","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"@volcanicminds/backend","version":"3.6.1","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","swagger","helmet","json","typescript","javascript","rest","restful","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@3.6.1","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"5b19a2fe22afef72356e3198f38ef51ab852da43","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-3.6.1.tgz","fileCount":425,"integrity":"sha512-az4OJKehC44EswGY/OodjdFchhtV0K4S5EPiVktHvnfRowKiecO8X87lJAb/qmUrkx/sNVeIFgP3VASOObBz7A==","signatures":[{"sig":"MEYCIQClIe/Dduk23IejgglM+ULu5TrNe/Cq8UyXS/1iWx662QIhAJ0xuoDR8Ddktp+vlj5beTjVzIBx+fNDv2lc3TJ8lV5v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":901518},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./typeorm":{"types":"./dist/typeorm.d.ts","import":"./dist/typeorm.js","require":"./dist/typeorm.js"},"./package.json":"./package.json"},"gitHead":"adb635ca954db214257ee6b0667d5f52e81e6cb9","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"node scripts/run-tests.mjs","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","pretest":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","test:lib":"cross-env NODE_ENV=memory mocha --import=tsx ./test/lib/**/*.spec.ts -t 20000 --exit","check-all":"npm run lint && npm run type-check && npm run depcruise","depcruise":"depcruise index.ts typeorm.ts lib --config .dependency-cruiser.cjs","postbuild":"node scripts/copy-assets.mjs","test:core":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2231 NODE_ENV=memory BROWSER=false JWT_SECRET=tEst0nly_k7Qx2mNp9vLrT4wYbE6sH1jD8fG3aZ5c JWT_REFRESH_SECRET=tEst0nly_R3frsh9vLrT4wYbE6sH1jD8fG3aZ5cK7 mocha --import=tsx ./test/index.spec.ts -t 100000 --exit","test:full":"npm run test:core","test:perf":"cross-env PORT=2233 NODE_ENV=memory LOG_LEVEL=error LOG_FASTIFY=false MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/perf/**/*.spec.ts -t 120000 --exit","type-check":"tsc --noEmit","test:pglite":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/pglite/**/*.spec.ts -t 60000 --exit","test:typeorm":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/typeorm/**/*.spec.ts -t 20000 --exit","upgrade-deps":"npx npm-check-updates -u","test:e2e:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2234 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mt:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2235 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mt/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mfa:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2238 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mfa/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:cookie:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2236 NODE_ENV=memory LOG_LEVEL=silent AUTH_MODE=COOKIE COOKIE_SECRET=e2e-cookie-secret-please-change-32xyz JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-cookie/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:fixture:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2240 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-fixture/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:norefresh:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2237 NODE_ENV=memory LOG_LEVEL=silent JWT_REFRESH=false JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-norefresh/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:ratelimit:pglite":"cross-env AUTH_RATELIMIT_MAX=3 AUTH_RATELIMIT_WINDOW=60000 PORT=2239 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-ratelimit/**/*.e2e.spec.ts -t 60000 --exit"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.18.0","description":"Volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":["./dist/typeorm.js","./lib/database/typeorm/**"],"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","pino-pretty":"^13.1.3","@fastify/jwt":"^10.1.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","toad-scheduler":"^3.1.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","tsx":"^4.21.0","mocha":"^8.1.3","bcrypt":"^6.0.0","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","ts-node":"^10.9.2","typeorm":"^0.3.28","@types/pg":"^8.11.10","cross-env":"^10.1.0","pluralize":"^8.0.0","@eslint/js":"^9.39.2","autocannon":"^8.0.0","typescript":"^5.9.3","@types/node":"^24.10.4","@types/mocha":"^10.0.10","@types/bcrypt":"^6.0.0","@types/semver":"^7.7.1","typeorm-pglite":"^0.3.4","@types/pluralize":"^0.0.33","reflect-metadata":"^0.2.2","typescript-eslint":"^8.50.0","dependency-cruiser":"^18.0.0","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependencies":{"pg":"^8.13.0","bcrypt":"^6.0.0","typeorm":"^0.3.28","pluralize":"^8.0.0","typeorm-pglite":"^0.3.4","reflect-metadata":"^0.2.2","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependenciesMeta":{"pg":{"optional":true},"bcrypt":{"optional":true},"typeorm":{"optional":true},"pluralize":{"optional":true},"typeorm-pglite":{"optional":true},"reflect-metadata":{"optional":true},"@electric-sql/pglite":{"optional":true},"@electric-sql/pglite-pgvector":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/backend_3.6.1_1783368205864_0.22029110015446096","host":"s3://npm-registry-packages-npm-production"}},"3.6.2":{"name":"@volcanicminds/backend","version":"3.6.2","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","swagger","helmet","json","typescript","javascript","rest","restful","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@3.6.2","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"e0c2a27682dc62aa39614236fcca4969a7bff00f","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-3.6.2.tgz","fileCount":425,"integrity":"sha512-ny+a8gUzXm8jZK0hKBqCUgr6rAxdETjvvgLvlHaTkYGrziHs0IuIENSBHvj7R/RnxJKkGlpE9j1lkdmCjFhY/w==","signatures":[{"sig":"MEYCIQCwbszU60BNWgS9yOAp1lhwLsQbXhigznlYkCTOGmJRigIhAIjmSzd0gvnkaU1wve+1m/JMllki25YCD7ykot8UTnMn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":901518},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./typeorm":{"types":"./dist/typeorm.d.ts","import":"./dist/typeorm.js","require":"./dist/typeorm.js"},"./package.json":"./package.json"},"gitHead":"bc3e4881c48c9cb1622ae0faf29d53180dc5a3d6","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"node scripts/run-tests.mjs","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","pretest":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","test:lib":"cross-env NODE_ENV=memory mocha --import=tsx ./test/lib/**/*.spec.ts -t 20000 --exit","check-all":"npm run lint && npm run type-check && npm run depcruise","depcruise":"depcruise index.ts typeorm.ts lib --config .dependency-cruiser.cjs","postbuild":"node scripts/copy-assets.mjs","test:core":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2231 NODE_ENV=memory BROWSER=false JWT_SECRET=tEst0nly_k7Qx2mNp9vLrT4wYbE6sH1jD8fG3aZ5c JWT_REFRESH_SECRET=tEst0nly_R3frsh9vLrT4wYbE6sH1jD8fG3aZ5cK7 mocha --import=tsx ./test/index.spec.ts -t 100000 --exit","test:full":"npm run test:core","test:perf":"cross-env PORT=2233 NODE_ENV=memory LOG_LEVEL=error LOG_FASTIFY=false MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/perf/**/*.spec.ts -t 120000 --exit","type-check":"tsc --noEmit","test:pglite":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/pglite/**/*.spec.ts -t 60000 --exit","test:typeorm":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/typeorm/**/*.spec.ts -t 20000 --exit","upgrade-deps":"npx npm-check-updates -u","test:e2e:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2234 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mt:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2235 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mt/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mfa:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2238 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mfa/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:cookie:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2236 NODE_ENV=memory LOG_LEVEL=silent AUTH_MODE=COOKIE COOKIE_SECRET=e2e-cookie-secret-please-change-32xyz JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-cookie/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:fixture:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2240 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-fixture/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:norefresh:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2237 NODE_ENV=memory LOG_LEVEL=silent JWT_REFRESH=false JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-norefresh/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:ratelimit:pglite":"cross-env AUTH_RATELIMIT_MAX=3 AUTH_RATELIMIT_WINDOW=60000 PORT=2239 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-ratelimit/**/*.e2e.spec.ts -t 60000 --exit"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.18.0","description":"Volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":["./dist/typeorm.js","./lib/database/typeorm/**"],"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","pino-pretty":"^13.1.3","@fastify/jwt":"^10.1.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","toad-scheduler":"^3.1.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","tsx":"^4.21.0","mocha":"^8.1.3","bcrypt":"^6.0.0","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","ts-node":"^10.9.2","typeorm":"^0.3.28","@types/pg":"^8.11.10","cross-env":"^10.1.0","pluralize":"^8.0.0","@eslint/js":"^9.39.2","autocannon":"^8.0.0","typescript":"^5.9.3","@types/node":"^24.10.4","@types/mocha":"^10.0.10","@types/bcrypt":"^6.0.0","@types/semver":"^7.7.1","typeorm-pglite":"^0.3.4","@types/pluralize":"^0.0.33","reflect-metadata":"^0.2.2","typescript-eslint":"^8.50.0","dependency-cruiser":"^18.0.0","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependencies":{"pg":"^8.13.0","bcrypt":"^6.0.0","typeorm":"^0.3.28","pluralize":"^8.0.0","typeorm-pglite":"^0.3.4","reflect-metadata":"^0.2.2","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependenciesMeta":{"pg":{"optional":true},"bcrypt":{"optional":true},"typeorm":{"optional":true},"pluralize":{"optional":true},"typeorm-pglite":{"optional":true},"reflect-metadata":{"optional":true},"@electric-sql/pglite":{"optional":true},"@electric-sql/pglite-pgvector":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/backend_3.6.2_1783369539982_0.6673952880238496","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@volcanicminds/backend","version":"4.0.0","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","swagger","helmet","json","typescript","javascript","rest","restful","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@4.0.0","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"1d204e5f2caca365534efab8432b4bd03a4fdcbc","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-4.0.0.tgz","fileCount":435,"integrity":"sha512-pAZ9TBybRRLOlkYKSrBTgJTC73o1dPTTgnxvt+0oI+3BVxgDHWMZBstV36fA5dRifKuhC2/cMSMAkA0uLH1WUA==","signatures":[{"sig":"MEYCIQCo9h+cD7bTtPZ/91GUsN4YqSTKHvNxUfMnJw4ejOEzJwIhAOcpZPOex1RTaw187OjrMVNXg+PyMhIXnZu6rl3Jh5yp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":930569},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./typeorm":{"types":"./dist/typeorm.d.ts","import":"./dist/typeorm.js","require":"./dist/typeorm.js"},"./package.json":"./package.json"},"gitHead":"2b45ff04f672b978127209fff517bd0e19ab025b","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"node scripts/run-tests.mjs","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","pretest":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","test:lib":"cross-env NODE_ENV=memory mocha --import=tsx ./test/lib/**/*.spec.ts -t 20000 --exit","check-all":"npm run lint && npm run type-check && npm run depcruise","depcruise":"depcruise index.ts typeorm.ts lib --config .dependency-cruiser.cjs","postbuild":"node scripts/copy-assets.mjs","test:core":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2231 NODE_ENV=memory BROWSER=false JWT_SECRET=tEst0nly_k7Qx2mNp9vLrT4wYbE6sH1jD8fG3aZ5c JWT_REFRESH_SECRET=tEst0nly_R3frsh9vLrT4wYbE6sH1jD8fG3aZ5cK7 mocha --import=tsx ./test/index.spec.ts -t 100000 --exit","test:full":"npm run test:core","test:perf":"cross-env PORT=2233 NODE_ENV=memory LOG_LEVEL=error LOG_FASTIFY=false MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/perf/**/*.spec.ts -t 120000 --exit","type-check":"tsc --noEmit","test:pglite":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/pglite/**/*.spec.ts -t 60000 --exit","test:typeorm":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/typeorm/**/*.spec.ts -t 20000 --exit","upgrade-deps":"npx npm-check-updates -u","test:e2e:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2234 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mt:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2235 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mt/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mfa:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2238 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mfa/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:cookie:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2236 NODE_ENV=memory LOG_LEVEL=silent AUTH_MODE=COOKIE COOKIE_SECRET=e2e-cookie-secret-please-change-32xyz JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-cookie/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:fixture:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2240 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-fixture/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:norefresh:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2237 NODE_ENV=memory LOG_LEVEL=silent JWT_REFRESH=false JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-norefresh/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:ratelimit:pglite":"cross-env AUTH_RATELIMIT_MAX=3 AUTH_RATELIMIT_WINDOW=60000 PORT=2239 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-ratelimit/**/*.e2e.spec.ts -t 60000 --exit"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.18.0","description":"Volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":["./dist/typeorm.js","./lib/database/typeorm/**"],"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","pino-pretty":"^13.1.3","@fastify/jwt":"^10.1.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","toad-scheduler":"^3.1.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","tsx":"^4.21.0","mocha":"^8.1.3","bcrypt":"^6.0.0","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","ts-node":"^10.9.2","typeorm":"^0.3.28","@types/pg":"^8.11.10","cross-env":"^10.1.0","pluralize":"^8.0.0","@eslint/js":"^9.39.2","autocannon":"^8.0.0","typescript":"^5.9.3","@types/node":"^24.10.4","@types/mocha":"^10.0.10","@types/bcrypt":"^6.0.0","@types/semver":"^7.7.1","typeorm-pglite":"^0.3.4","@types/pluralize":"^0.0.33","reflect-metadata":"^0.2.2","typescript-eslint":"^8.50.0","dependency-cruiser":"^18.0.0","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependencies":{"pg":"^8.13.0","bcrypt":"^6.0.0","typeorm":"^0.3.28","pluralize":"^8.0.0","typeorm-pglite":"^0.3.4","reflect-metadata":"^0.2.2","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependenciesMeta":{"pg":{"optional":true},"bcrypt":{"optional":true},"typeorm":{"optional":true},"pluralize":{"optional":true},"typeorm-pglite":{"optional":true},"reflect-metadata":{"optional":true},"@electric-sql/pglite":{"optional":true},"@electric-sql/pglite-pgvector":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/backend_4.0.0_1783959342944_0.7924816956810707","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@volcanicminds/backend","version":"4.0.1","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","swagger","helmet","json","typescript","javascript","rest","restful","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@4.0.1","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"38d6c2c00c3a1eebb431dd4b83059e7df733d629","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-4.0.1.tgz","fileCount":435,"integrity":"sha512-YAUpCBLyUM8/e2Kj/ni2f27a8DpBrfKTHlD2I3V32rNTZ8x0ztCfPx3wS16DBaQlxWsNTVG8hb928JZD1HGoEA==","signatures":[{"sig":"MEUCIDU/rQMyYXsgoh9ddp6hGlzTgeo62nsJj5zosQS4XORQAiEA2CFF14L/varBGy2IChEw6agiFNDIuFf1dSObtXbcIU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933447},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./typeorm":{"types":"./dist/typeorm.d.ts","import":"./dist/typeorm.js","require":"./dist/typeorm.js"},"./package.json":"./package.json"},"gitHead":"37a202d847f9f0a49e429955ab478e4fda153243","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"node scripts/run-tests.mjs","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","pretest":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","test:lib":"cross-env NODE_ENV=memory mocha --import=tsx ./test/lib/**/*.spec.ts -t 20000 --exit","check-all":"npm run lint && npm run type-check && npm run depcruise","depcruise":"depcruise index.ts typeorm.ts lib --config .dependency-cruiser.cjs","postbuild":"node scripts/copy-assets.mjs","test:core":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2231 NODE_ENV=memory BROWSER=false JWT_SECRET=tEst0nly_k7Qx2mNp9vLrT4wYbE6sH1jD8fG3aZ5c JWT_REFRESH_SECRET=tEst0nly_R3frsh9vLrT4wYbE6sH1jD8fG3aZ5cK7 mocha --import=tsx ./test/index.spec.ts -t 100000 --exit","test:full":"npm run test:core","test:perf":"cross-env PORT=2233 NODE_ENV=memory LOG_LEVEL=error LOG_FASTIFY=false MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/perf/**/*.spec.ts -t 120000 --exit","type-check":"tsc --noEmit","test:pglite":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/pglite/**/*.spec.ts -t 60000 --exit","test:typeorm":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/typeorm/**/*.spec.ts -t 20000 --exit","upgrade-deps":"npx npm-check-updates -u","test:e2e:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2234 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mt:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2235 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mt/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mfa:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2238 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mfa/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:cookie:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2236 NODE_ENV=memory LOG_LEVEL=silent AUTH_MODE=COOKIE COOKIE_SECRET=e2e-cookie-secret-please-change-32xyz JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-cookie/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:fixture:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2240 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-fixture/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:norefresh:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2237 NODE_ENV=memory LOG_LEVEL=silent JWT_REFRESH=false JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-norefresh/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:ratelimit:pglite":"cross-env AUTH_RATELIMIT_MAX=3 AUTH_RATELIMIT_WINDOW=60000 PORT=2239 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-ratelimit/**/*.e2e.spec.ts -t 60000 --exit"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.18.0","description":"Volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":["./dist/typeorm.js","./lib/database/typeorm/**"],"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","pino-pretty":"^13.1.3","@fastify/jwt":"^10.1.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","toad-scheduler":"^3.1.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","tsx":"^4.21.0","mocha":"^8.1.3","bcrypt":"^6.0.0","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","ts-node":"^10.9.2","typeorm":"^0.3.28","@types/pg":"^8.11.10","cross-env":"^10.1.0","pluralize":"^8.0.0","@eslint/js":"^9.39.2","autocannon":"^8.0.0","typescript":"^5.9.3","@types/node":"^24.10.4","@types/mocha":"^10.0.10","@types/bcrypt":"^6.0.0","@types/semver":"^7.7.1","typeorm-pglite":"^0.3.4","@types/pluralize":"^0.0.33","reflect-metadata":"^0.2.2","typescript-eslint":"^8.50.0","dependency-cruiser":"^18.0.0","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependencies":{"pg":"^8.13.0","bcrypt":"^6.0.0","typeorm":"^0.3.28","pluralize":"^8.0.0","typeorm-pglite":"^0.3.4","reflect-metadata":"^0.2.2","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependenciesMeta":{"pg":{"optional":true},"bcrypt":{"optional":true},"typeorm":{"optional":true},"pluralize":{"optional":true},"typeorm-pglite":{"optional":true},"reflect-metadata":{"optional":true},"@electric-sql/pglite":{"optional":true},"@electric-sql/pglite-pgvector":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/backend_4.0.1_1783960097338_0.0038983921728197313","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@volcanicminds/backend","version":"4.0.2","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","swagger","helmet","json","typescript","javascript","rest","restful","pino","rate limit","jest"],"author":{"url":"https://volcanicminds.com","name":"Volcanic Minds","email":"developers@volcanicminds.com"},"license":"MIT","_id":"@volcanicminds/backend@4.0.2","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"dist":{"shasum":"d9751364a39ae203f24d99190003d60817db5e3c","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-4.0.2.tgz","fileCount":435,"integrity":"sha512-dXP6/SoT/dj5MqZ25CbDfm8NfWhTOwqhOs+Vlr/9Mqd+doeLKLhX/gJWlF84IB+fA9lHP/vgmdcHNgJugycJJA==","signatures":[{"sig":"MEYCIQDD6b5GYKtSiW5P+i1kd/z9W80qCq4C1qLOjXwUsaCC3wIhAO6sD5KIWBA05o886e1FmGL4vy8FTHBd+VXiw+6yAUSF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":937014},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./typeorm":{"types":"./dist/typeorm.d.ts","import":"./dist/typeorm.js","require":"./dist/typeorm.js"},"./package.json":"./package.json"},"gitHead":"1f029058c3a582f0c503bc3ebde5529b3dd5df7e","scripts":{"dev":"tsx watch --env-file .env server.ts","lint":"eslint .","prod":"cd dist && node server.js","test":"node scripts/run-tests.mjs","build":"tsc","clean":"rm -rf dist","reset":"npm install && npm update && npm run build","start":"tsx --env-file .env server.ts","combine":"node combine.js","preprod":"npm run build","pretest":"npm run build","lint:fix":"eslint . --fix","prebuild":"npm run clean","test:lib":"cross-env NODE_ENV=memory mocha --import=tsx ./test/lib/**/*.spec.ts -t 20000 --exit","check-all":"npm run lint && npm run type-check && npm run depcruise","depcruise":"depcruise index.ts typeorm.ts lib --config .dependency-cruiser.cjs","postbuild":"node scripts/copy-assets.mjs","test:core":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2231 NODE_ENV=memory BROWSER=false JWT_SECRET=tEst0nly_k7Qx2mNp9vLrT4wYbE6sH1jD8fG3aZ5c JWT_REFRESH_SECRET=tEst0nly_R3frsh9vLrT4wYbE6sH1jD8fG3aZ5cK7 mocha --import=tsx ./test/index.spec.ts -t 100000 --exit","test:full":"npm run test:core","test:perf":"cross-env PORT=2233 NODE_ENV=memory LOG_LEVEL=error LOG_FASTIFY=false MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/perf/**/*.spec.ts -t 120000 --exit","type-check":"tsc --noEmit","test:pglite":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/pglite/**/*.spec.ts -t 60000 --exit","test:typeorm":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/typeorm/**/*.spec.ts -t 20000 --exit","upgrade-deps":"npx npm-check-updates -u","test:e2e:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2234 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mt:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2235 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mt/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mfa:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2238 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mfa/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:cookie:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2236 NODE_ENV=memory LOG_LEVEL=silent AUTH_MODE=COOKIE COOKIE_SECRET=e2e-cookie-secret-please-change-32xyz JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-cookie/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:fixture:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2240 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-fixture/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:norefresh:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2237 NODE_ENV=memory LOG_LEVEL=silent JWT_REFRESH=false JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-norefresh/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:ratelimit:pglite":"cross-env AUTH_RATELIMIT_MAX=3 AUTH_RATELIMIT_WINDOW=60000 PORT=2239 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-ratelimit/**/*.e2e.spec.ts -t 60000 --exit"},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"codename":"rome","repository":{"url":"git+https://github.com/volcanicminds/volcanic-backend.git","type":"git"},"_npmVersion":"11.18.0","description":"Volcanic (minds) backend","directories":{"lib":"lib","test":"test"},"sideEffects":["./dist/typeorm.js","./lib/database/typeorm/**"],"_nodeVersion":"24.11.0","dependencies":{"glob":"^13.0.0","i18n":"^0.15.3","pino":"^10.1.0","dayjs":"^1.11.19","dotenv":"^17.2.3","lodash":"^4.17.21","nanoid":"^5.1.6","semver":"^7.7.3","fastify":"^5.6.2","pino-pretty":"^13.1.3","@fastify/jwt":"^10.1.0","root-require":"^0.3.1","@fastify/cors":"^11.2.0","object-sizeof":"^2.6.5","toad-scheduler":"^3.1.0","@fastify/cookie":"^11.0.2","@fastify/helmet":"^13.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.6.1","fastify-raw-body":"^5.0.0","@fastify/compress":"^8.3.0","@fastify/schedule":"^6.0.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.0","tsx":"^4.21.0","mocha":"^8.1.3","bcrypt":"^6.0.0","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","ts-node":"^10.9.2","typeorm":"^0.3.28","@types/pg":"^8.11.10","cross-env":"^10.1.0","pluralize":"^8.0.0","@eslint/js":"^9.39.2","autocannon":"^8.0.0","typescript":"^5.9.3","@types/node":"^24.10.4","@types/mocha":"^10.0.10","@types/bcrypt":"^6.0.0","@types/semver":"^7.7.1","typeorm-pglite":"^0.3.4","@types/pluralize":"^0.0.33","reflect-metadata":"^0.2.2","typescript-eslint":"^8.50.0","dependency-cruiser":"^18.0.0","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependencies":{"pg":"^8.13.0","bcrypt":"^6.0.0","typeorm":"^0.3.28","pluralize":"^8.0.0","typeorm-pglite":"^0.3.4","reflect-metadata":"^0.2.2","@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4"},"peerDependenciesMeta":{"pg":{"optional":true},"bcrypt":{"optional":true},"typeorm":{"optional":true},"pluralize":{"optional":true},"typeorm-pglite":{"optional":true},"reflect-metadata":{"optional":true},"@electric-sql/pglite":{"optional":true},"@electric-sql/pglite-pgvector":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/backend_4.0.2_1784041771960_0.5987168333546602","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@volcanicminds/backend","version":"4.0.3","type":"module","codename":"rome","license":"MIT","description":"Volcanic (minds) backend","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","swagger","helmet","json","typescript","javascript","rest","restful","pino","rate limit","jest"],"main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":["./dist/typeorm.js","./lib/database/typeorm/**"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./typeorm":{"types":"./dist/typeorm.d.ts","import":"./dist/typeorm.js","require":"./dist/typeorm.js"},"./package.json":"./package.json"},"scripts":{"clean":"rm -rf dist","prebuild":"npm run clean","build":"tsc","postbuild":"node scripts/copy-assets.mjs","preprod":"npm run build","prod":"cd dist && node server.js","start":"tsx --env-file .env server.ts","dev":"tsx watch --env-file .env server.ts","pretest":"npm run build","test":"node scripts/run-tests.mjs","test:core":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2231 NODE_ENV=memory BROWSER=false JWT_SECRET=tEst0nly_k7Qx2mNp9vLrT4wYbE6sH1jD8fG3aZ5c JWT_REFRESH_SECRET=tEst0nly_R3frsh9vLrT4wYbE6sH1jD8fG3aZ5cK7 mocha --import=tsx ./test/index.spec.ts -t 100000 --exit","test:typeorm":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/typeorm/**/*.spec.ts -t 20000 --exit","test:pglite":"cross-env NODE_ENV=memory MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/pglite/**/*.spec.ts -t 60000 --exit","test:perf":"cross-env PORT=2233 NODE_ENV=memory LOG_LEVEL=error LOG_FASTIFY=false MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/perf/**/*.spec.ts -t 120000 --exit","test:e2e:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2234 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mt:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2235 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mt/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:cookie:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2236 NODE_ENV=memory LOG_LEVEL=silent AUTH_MODE=COOKIE COOKIE_SECRET=e2e-cookie-secret-please-change-32xyz JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-cookie/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:norefresh:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2237 NODE_ENV=memory LOG_LEVEL=silent JWT_REFRESH=false JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-norefresh/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:mfa:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2238 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-mfa/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:ratelimit:pglite":"cross-env AUTH_RATELIMIT_MAX=3 AUTH_RATELIMIT_WINDOW=60000 PORT=2239 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-ratelimit/**/*.e2e.spec.ts -t 60000 --exit","test:e2e:fixture:pglite":"cross-env AUTH_RATELIMIT_MAX=100000 PORT=2240 NODE_ENV=memory LOG_LEVEL=silent JWT_SECRET=e2e-test-secret-please-change-32-chars MFA_DB_SECRET=unit-test-secret-please-change-32xyz mocha --import=tsx ./test/e2e-fixture/**/*.e2e.spec.ts -t 60000 --exit","test:lib":"cross-env NODE_ENV=memory mocha --import=tsx ./test/lib/**/*.spec.ts -t 20000 --exit","test:full":"npm run test:core","reset":"npm install && npm update && npm run build","upgrade-deps":"npx npm-check-updates -u","lint":"eslint .","lint:fix":"eslint . --fix","type-check":"tsc --noEmit","depcruise":"depcruise index.ts typeorm.ts lib --config .dependency-cruiser.cjs","check-all":"npm run lint && npm run type-check && npm run depcruise","combine":"node combine.js"},"dependencies":{"@fastify/compress":"^8.3.0","@fastify/cookie":"^11.0.2","@fastify/cors":"^11.2.0","@fastify/helmet":"^13.0.2","@fastify/jwt":"^10.1.0","@fastify/multipart":"^9.3.0","@fastify/rate-limit":"^10.3.0","@fastify/schedule":"^6.0.0","@fastify/static":"^9.1.3","@fastify/swagger":"^9.6.1","@fastify/swagger-ui":"^5.2.3","dayjs":"^1.11.19","dotenv":"^17.2.3","fastify":"^5.6.2","fastify-raw-body":"^5.0.0","glob":"^13.0.0","i18n":"^0.15.3","lodash":"^4.17.21","nanoid":"^5.1.6","object-sizeof":"^2.6.5","pino":"^10.1.0","pino-pretty":"^13.1.3","root-require":"^0.3.1","semver":"^7.7.3","toad-scheduler":"^3.1.0"},"peerDependencies":{"@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4","bcrypt":"^6.0.0","pg":"^8.13.0","pluralize":"^8.0.0","reflect-metadata":"^0.2.2","typeorm":"^0.3.28","typeorm-pglite":"^0.3.4"},"peerDependenciesMeta":{"typeorm":{"optional":true},"typeorm-pglite":{"optional":true},"@electric-sql/pglite":{"optional":true},"@electric-sql/pglite-pgvector":{"optional":true},"bcrypt":{"optional":true},"pluralize":{"optional":true},"reflect-metadata":{"optional":true},"pg":{"optional":true}},"devDependencies":{"@electric-sql/pglite":"0.5.3","@electric-sql/pglite-pgvector":"^0.0.4","@eslint/js":"^9.39.2","@types/bcrypt":"^6.0.0","@types/mocha":"^10.0.10","@types/node":"^24.10.4","@types/pg":"^8.11.10","@types/pluralize":"^0.0.33","@types/semver":"^7.7.1","autocannon":"^8.0.0","bcrypt":"^6.0.0","cross-env":"^10.1.0","dependency-cruiser":"^18.0.0","eslint":"^9.39.2","expect":"^30.2.0","globals":"^16.5.0","mocha":"^8.1.3","pg":"^8.13.0","pluralize":"^8.0.0","reflect-metadata":"^0.2.2","ts-node":"^10.9.2","tsx":"^4.21.0","typeorm":"^0.3.28","typeorm-pglite":"^0.3.4","typescript":"^5.9.3","typescript-eslint":"^8.50.0"},"repository":{"type":"git","url":"git+https://github.com/volcanicminds/volcanic-backend.git"},"homepage":"https://volcanicminds.com","bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"author":{"name":"Volcanic Minds","email":"developers@volcanicminds.com","url":"https://volcanicminds.com"},"maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"directories":{"lib":"lib","test":"test"},"engines":{"node":">=24"},"gitHead":"4f9acf821e8feb13087128821905ae84b4b13e37","_id":"@volcanicminds/backend@4.0.3","_nodeVersion":"24.11.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-PC5sJB+/3e/OkSWTI7J+uuGsuYgGS9HYFY1g3cpv0U4z0GANeMz4TX76Ou7ev1TeqoFh44w7+NHOU39Sis6UYw==","shasum":"df7a63c924e8d0a92a5427c70ad558b55bc71b91","tarball":"https://registry.npmjs.org/@volcanicminds/backend/-/backend-4.0.3.tgz","fileCount":435,"unpackedSize":938821,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCr3QK4MAx9bn1sdJQafJnDcQX+0liiDBkR38VA7IvTAgIgHanHGvBNfEFJfT9BPLKETtM7ImdamcgtD3XgOUBR7VE="}]},"_npmUser":{"name":"volcanicminds","email":"developers@volcanicminds.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/backend_4.0.3_1784049410732_0.4739349184946644"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-01T18:53:44.800Z","modified":"2026-07-14T17:16:51.091Z","0.1.0":"2022-11-01T18:53:45.040Z","0.1.1":"2022-11-01T19:11:27.820Z","0.1.2":"2022-11-01T19:17:59.076Z","0.1.3":"2022-11-01T19:22:54.425Z","0.1.4":"2022-11-01T21:46:10.587Z","0.1.5":"2022-11-02T14:05:58.597Z","0.1.6":"2022-11-03T09:26:23.284Z","0.1.8":"2022-11-03T22:10:31.998Z","0.1.9":"2022-11-05T09:04:50.506Z","0.2.0":"2022-11-06T20:20:32.458Z","0.2.1":"2022-11-07T10:39:45.638Z","0.2.2":"2022-11-07T15:52:29.602Z","0.2.3":"2022-11-07T17:07:07.845Z","0.2.4":"2022-11-09T15:10:28.983Z","0.2.5":"2022-11-11T14:16:04.102Z","0.2.6":"2022-11-11T17:19:07.061Z","0.2.7":"2022-11-14T10:42:22.957Z","0.2.8":"2022-11-14T13:43:03.787Z","0.2.9":"2022-11-14T21:13:38.130Z","0.2.10":"2022-11-15T09:57:54.352Z","0.2.11":"2022-11-15T17:43:18.875Z","0.2.12":"2022-11-16T21:25:01.596Z","0.2.13":"2022-11-16T21:30:05.068Z","0.2.14":"2022-11-17T11:43:57.202Z","0.2.15":"2022-11-17T17:12:23.378Z","0.2.16":"2022-11-18T16:27:20.840Z","0.2.17":"2022-11-21T15:18:49.972Z","0.2.18":"2022-11-24T16:36:55.832Z","0.2.19":"2022-11-25T15:47:26.210Z","0.2.20":"2022-11-29T10:58:02.660Z","0.2.21":"2022-12-02T15:18:57.436Z","0.2.22":"2022-12-05T10:01:33.662Z","0.2.23":"2022-12-16T09:08:27.421Z","0.2.24":"2022-12-16T11:22:50.656Z","0.2.25":"2022-12-16T11:24:07.043Z","0.2.26":"2022-12-16T11:43:18.820Z","0.2.27":"2022-12-16T11:59:10.097Z","0.2.28":"2022-12-16T14:34:54.499Z","0.2.29":"2022-12-28T09:35:10.126Z","0.2.30":"2022-12-28T09:58:53.535Z","0.2.31":"2022-12-28T13:50:39.888Z","0.2.32":"2023-01-11T14:57:16.866Z","0.2.33":"2023-01-16T11:51:08.500Z","0.2.34":"2023-01-23T21:28:42.077Z","0.2.35":"2023-01-27T09:51:49.749Z","0.2.36":"2023-01-27T13:24:32.631Z","0.2.37":"2023-01-27T14:33:46.975Z","0.2.38":"2023-01-30T16:58:21.896Z","0.2.39":"2023-02-14T16:12:59.089Z","0.2.40":"2023-02-22T21:53:26.127Z","0.2.41":"2023-02-23T10:37:35.410Z","0.2.42":"2023-02-27T14:56:32.000Z","0.2.43":"2023-02-28T08:46:36.300Z","0.2.44":"2023-03-06T10:40:08.585Z","0.3.1":"2023-05-11T10:01:56.960Z","0.3.3":"2023-05-11T10:07:59.460Z","0.3.4":"2023-05-11T10:15:07.949Z","0.3.5":"2023-05-12T07:30:17.770Z","0.3.6":"2023-06-19T15:31:05.604Z","0.5.0":"2023-09-22T14:35:01.275Z","0.5.1":"2023-09-26T09:46:17.674Z","0.5.2":"2023-09-26T12:45:05.495Z","0.5.3":"2023-09-26T14:18:24.758Z","0.6.0":"2023-10-25T09:48:17.575Z","0.6.1":"2023-10-26T03:36:14.451Z","0.6.2":"2023-12-22T16:54:23.998Z","0.6.3":"2024-01-17T11:10:32.750Z","0.6.4":"2024-01-18T11:31:09.232Z","0.6.5":"2024-01-30T15:42:07.875Z","0.7.0":"2024-02-09T08:54:55.336Z","0.7.1":"2024-02-23T17:43:23.671Z","0.8.0":"2024-02-26T11:24:36.311Z","0.8.1":"2024-03-28T08:24:17.107Z","0.8.2":"2024-06-21T09:26:19.924Z","0.9.0":"2024-09-13T08:28:02.842Z","0.9.1":"2024-10-24T09:54:29.838Z","0.9.2":"2024-10-24T10:09:03.749Z","0.9.3":"2025-10-31T13:36:53.467Z","0.9.4":"2025-10-31T15:00:34.722Z","1.0.0":"2025-11-04T09:01:47.419Z","1.0.1":"2025-11-04T09:47:07.282Z","1.0.2":"2025-11-04T11:24:24.596Z","1.0.3":"2025-11-04T13:29:20.361Z","1.0.4":"2025-11-06T12:56:01.313Z","2.0.0":"2025-11-06T15:13:53.888Z","2.0.1":"2025-11-12T10:03:57.337Z","2.0.2":"2025-11-12T11:09:50.152Z","2.0.3":"2025-11-20T11:56:53.564Z","2.0.4":"2025-11-24T14:53:57.578Z","2.1.0":"2025-11-26T11:46:36.488Z","2.1.1":"2025-11-26T12:13:34.898Z","2.1.2":"2025-11-26T13:02:06.219Z","2.1.3":"2025-11-26T13:12:36.244Z","2.2.0":"2025-11-27T22:58:49.642Z","2.2.1":"2025-11-27T23:13:48.100Z","2.2.2":"2025-11-27T23:40:37.988Z","2.2.3":"2025-11-28T00:10:35.494Z","2.2.4":"2025-11-28T00:29:21.292Z","2.2.5":"2025-11-28T01:10:22.312Z","2.2.6":"2025-11-28T09:14:08.852Z","2.2.7":"2025-11-28T09:29:31.578Z","2.2.8":"2025-11-28T16:35:09.672Z","2.2.9":"2025-11-28T17:30:44.375Z","2.2.10":"2025-11-29T02:32:48.513Z","2.2.11":"2025-11-29T03:39:09.570Z","2.2.12":"2025-11-29T04:47:37.612Z","2.2.13":"2025-12-09T22:33:29.100Z","2.2.14":"2025-12-12T14:23:02.549Z","2.2.15":"2025-12-18T17:10:06.456Z","2.2.16":"2025-12-18T21:59:19.654Z","2.2.17":"2025-12-19T09:47:59.743Z","2.2.18":"2026-01-01T06:52:13.398Z","2.2.19":"2026-01-01T07:12:32.964Z","2.2.20":"2026-01-02T14:37:51.334Z","2.2.21":"2026-01-16T23:55:33.767Z","2.3.1":"2026-02-10T17:00:27.078Z","2.3.2":"2026-02-14T18:09:33.883Z","3.0.0":"2026-06-26T19:02:10.356Z","3.0.1":"2026-06-26T19:59:37.501Z","3.1.0":"2026-06-28T00:11:46.470Z","3.2.0":"2026-06-29T16:46:09.706Z","3.2.1":"2026-06-29T19:52:50.880Z","3.3.0":"2026-06-29T21:56:31.406Z","3.4.0":"2026-06-30T14:33:43.137Z","3.5.0":"2026-07-06T08:28:12.430Z","3.6.1":"2026-07-06T20:03:26.113Z","3.6.2":"2026-07-06T20:25:40.116Z","4.0.0":"2026-07-13T16:15:43.156Z","4.0.1":"2026-07-13T16:28:17.492Z","4.0.2":"2026-07-14T15:09:32.118Z","4.0.3":"2026-07-14T17:16:50.991Z"},"bugs":{"url":"https://github.com/volcanicminds/volcanic-backend/issues"},"author":{"name":"Volcanic Minds","email":"developers@volcanicminds.com","url":"https://volcanicminds.com"},"license":"MIT","homepage":"https://volcanicminds.com","keywords":["volcanic","open source","api","framework","backend","http","https","fastify","swagger","helmet","json","typescript","javascript","rest","restful","pino","rate limit","jest"],"repository":{"type":"git","url":"git+https://github.com/volcanicminds/volcanic-backend.git"},"description":"Volcanic (minds) backend","maintainers":[{"name":"volcanicminds","email":"developers@volcanicminds.com"}],"readme":"[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![opensource](https://img.shields.io/badge/open-source-blue)](https://en.wikipedia.org/wiki/Open_source)\n[![volcanic-backend](https://img.shields.io/badge/volcanic-minds-orange)](https://github.com/volcanicminds/volcanic-backend)\n[![npm](https://img.shields.io/badge/package-npm-white)](https://www.npmjs.com/package/@volcanicminds/backend)\n[![CI](https://github.com/volcanicminds/volcanic-backend/actions/workflows/ci.yml/badge.svg)](https://github.com/volcanicminds/volcanic-backend/actions/workflows/ci.yml)\n\n# volcanic-backend\n\nA Node.js framework based on Fastify to build robust APIs quickly, featuring an automatic routing system, integrated authentication, and a powerful data access layer.\n\n## Two layers in one package\n\n`@volcanicminds/backend` ships a **DB-agnostic HTTP core** and an **optional data layer**, cleanly separated:\n\n- **HTTP Core** (`@volcanicminds/backend`) — Fastify wrapper: routing autodiscovery, JSON-Schema validation,\n  JWT/cookie auth, RBAC, MFA gatekeeper, scheduler, and a native API (`/auth`, `/users`, `/token`, `/tenants`,\n  `/health`, `/tool`). **Runs with no database.**\n- **Data Layer** (subpath `@volcanicminds/backend/typeorm`) — TypeORM wrapper: Magic Query, base entities,\n  multi-tenant context, and the managers you inject. Its deps are **optional peer dependencies**.\n\nThe layers meet at one seam: `start(decorators)` on the core, into which you inject **managers** (or nothing — it\nfalls back to Null-Object defaults). See `llms.txt` **Part 0** for the model and **Part 12** for end-to-end\nscenarios (public/private, Bearer/Cookie, with/without DB, single/multi-tenant, with `@volcanicminds/tools`).\n\n## Feature Matrix\n\nA synthetic overview of the out-of-the-box (OOTB) capabilities of this opinionated package.\n✅ = yes · — = no.\n\n| Feature | In `@volcanicminds/backend` | Via `@volcanicminds/tools` | Active on startup | Description |\n|---|:---:|:---:|:---:|---|\n| **JWT auth (Bearer)** | ✅ | — | ✅ | `@fastify/jwt`. Login/logout, `isAuthenticated`. Signing secret required (`assertSecretStrength`) |\n| **Refresh token** | ✅ | — | ✅ | Separate `refreshToken` JWT namespace. Disable with `JWT_REFRESH=false` |\n| **Cookie auth mode** | ✅ | — | — | `@fastify/cookie`. HttpOnly/Secure/SameSite signed cookie; needs `COOKIE_SECRET`. Enabled by `AUTH_MODE=COOKIE` |\n| **Token revocation** | ✅ | — | ✅ | `externalId` pattern in the JWT: regenerating it invalidates all tokens (global logout / password change) |\n| **CORS** | ✅ | — | ✅ | `@fastify/cors`. Preset exposing `v-*` pagination headers (`v-total`, `v-page`, …) |\n| **Helmet** | ✅ | — | ✅ | `@fastify/helmet`. Security HTTP headers |\n| **Rate limit** | ✅ | — | ✅ | `@fastify/rate-limit`, registered `global:false` → limits only opt-in routes (e.g. MFA) + 404 handler |\n| **Central error handler** | ✅ | — | ✅ | Preserves controller status; hides details via `HIDE_ERROR_DETAILS` (default on in prod) |\n| **Route autodiscovery** | ✅ | — | ✅ | Convention-based router loader |\n| **Schema autodiscovery** | ✅ | — | ✅ | JSON Schema, deep-merge override on matching `$id` |\n| **Hooks autodiscovery** | ✅ | — | ✅ | `onRequest` / `onResponse` / `onError` / `preHandler` / `preSerialization` |\n| **Middleware** | ✅ | — | ✅ | `isAuthenticated`, `isAdmin`, pre/post auth & forgot-password, auto-loaded |\n| **Roles / RBAC** | ✅ | — | ✅ | Per-route roles loader |\n| **i18n** | ✅ | — | ✅ | `i18n` package, `global.t` |\n| **Logging** | ✅ | — | ✅ | `pino` + `pino-pretty`, `global.log` |\n| **Native APIs** | ✅ | — | ✅ | `auth`, `users`, `token`, `health`, `tenants`, `tool`, `admin` |\n| **Swagger / OpenAPI** | ✅ | — | — | `@fastify/swagger` + `@fastify/swagger-ui` at `/api-docs`. Enabled by `SWAGGER=true` |\n| **Compression** | ✅ | — | — | `@fastify/compress`. Opt-in (`enable`) |\n| **Multipart / uploads** | ✅ | — | — | `@fastify/multipart`. Opt-in (`enable`) |\n| **Static files** | ✅ | — | — | `@fastify/static`, single or multiple mounts. Opt-in (`enable`) |\n| **Raw body** | ✅ | — | — | `fastify-raw-body` for webhooks/signatures. Opt-in (`enable`) |\n| **Scheduler / cron** | ✅ | — | — | `@fastify/schedule` + `toad-scheduler`. Enabled by `options.scheduler` |\n| **In-memory cache** | ✅ | — | — | LRU+TTL per-route cache (`cache:`), `invalidateCache`. Enabled by `options.cache.enabled` |\n| **Manifest endpoint** | ✅ | — | — | `GET /admin/manifest` (gated by the `manifest` capability) for the admin console. Enabled by `options.manifest.enabled` |\n| **Multi-tenant** | ✅ | — | — | Subdomain / header / query resolver. Enabled by `options.multi_tenant.enabled` (data layer) |\n| **Data layer (Magic Query)** | ✅ | — | — | `typeorm` + query builder via subpath `/typeorm`. Optional peer deps (`typeorm`, `pg`, `bcrypt`, `pluralize`) |\n| **DB entity autoloading** | ✅ | — | — | Auto-discovered entities/repositories; access via `service.use(req.db)` |\n| **MFA / TOTP** | (gatekeeper) | ✅ | — | Core gatekeeper (`202` + `tempToken`, `/auth/mfa/*`); TOTP implementation via injected `mfaManager`. Policy via `MFA_POLICY` |\n| **Resumable uploads (TUS)** | (mount) | ✅ | — | TUS route mounted from injected `transferManager` |\n| **Mailer** | — | ✅ | — | Email sending via tools |\n| **Object storage** | — | ✅ | — | S3 / MinIO storage via tools |\n| **AI utilities** | — | ✅ | — | AI helpers (Mastra) via tools |\n\n## Runtime requirements & notable behavior (v3)\n\n- **Node.js ≥ 24**, **pure ESM** (`NodeNext`); CommonJS/`require` is not supported. REST-only (no GraphQL).\n- `helmet` security headers are enabled by default.\n- Startup **fails fast** on a missing or weak signing secret (`JWT_SECRET`, `JWT_REFRESH_SECRET`, and\n  `COOKIE_SECRET` in cookie mode): minimum 32 characters — fatal in production, a warning otherwise.\n\n## Changelog\n\n### 4.0.1\n\n**Authorization redesign (breaking).** Full model in [docs/AUTHORIZATION_MODEL.md](docs/AUTHORIZATION_MODEL.md).\n\n- **Roles.** Two protected built-ins remain — `public` and `admin`; **`backoffice` is removed**. A consumer's\n  `config/roles.ts` may override only the *labels* of `admin`/`public` (their code and capabilities are locked)\n  and add its own roles freely.\n- **Capabilities.** Roles may declare `capabilities: string[]`; a route gates with `requireCapability: 'X'`\n  instead of a role list. At boot the allowed set becomes `admin` plus every role that declares the capability.\n  The framework reserves **`users`**, **`tokens`** and **`manifest`**, and the native surfaces (`/users/*`,\n  `/token/*`, `/admin/manifest`) are re-gated to them — so a non-admin operator can be granted user/token\n  management or console access without being `admin`.\n- **Admin apex.** Only an `admin` may grant the `admin` role (to a user *or* a token), and only with\n  `options.allow_multiple_admin`; no capability holder may act on an existing admin subject; the **last admin\n  cannot be deleted, demoted or blocked** (never-zero-admin).\n- **Boot fail-fast.** A route gated on a role absent from `config/roles.ts` now **aborts startup** (previously it\n  was silently disabled).\n- **Sovereign founder & genesis.** `/auth/register` **never** creates an admin. Single-tenant instances provision\n  the founder at boot from **`ADMIN_EMAIL`** (create / promote / no-op); with no admin and no `ADMIN_EMAIL`,\n  startup fails fast. The founder is undeletable/undemotable/unblockable, its email is immutable via the API, and\n  its credentials are self-service only. A generated password is written to stdout only, never the logger.\n\n**Migration.** Consumers referencing `backoffice` must re-declare it in `config/roles.ts` (with the capabilities\nthey need); stop bootstrapping an admin via `/auth/register` and set `ADMIN_EMAIL`; ensure a single-tenant instance\nhas an admin or `ADMIN_EMAIL` at boot.\n\n### 3.5.0\n\n- **Per-route response cache (OOTB).** Opt in per endpoint with a `cache` prop in `routes.ts`\n  (`cache: true` | `<ttlSeconds>` | `{ enabled?, ttl?, keyGroup?, invalidates? }`), also settable at the\n  file-level `config.cache` (inherited by every route, overridable per route). Only **GET** responses with a\n  **2xx** status are cached; the read runs as a `preHandler` (after auth/roles) and short-circuits on a hit,\n  the write as an `onSend` (captures the serialized body + `v-*` headers). The cache key is **scope-safe** —\n  isolated by tenant, authenticated subject and role set — so a cached response is never served across\n  tenants/users/privileges. Backed by an in-memory **LRU + TTL** store (no external dependency); global\n  defaults `options.cache = { enabled, ttl: 3600, maxEntries: 1000 }`. Invalidation is by **key-group**\n  (default = the api folder): declaratively via `cache.invalidates: [...]` on a mutating route, or\n  imperatively via the exported `invalidateCache(keyGroup?)` / `global.cache` (`invalidate`, `flushAll`,\n  `del`, `stats`). The effective config is logged at startup.\n\n### 3.1.0\n\n- **Embedded database (PGlite)** — opt-in `type: 'pglite'` engine: zero-setup, in-process Postgres for\n  dev/test/demos, with optional `pgvector`. A real Postgres server stays the production choice. See\n  [docs/PGLITE.md](docs/PGLITE.md).\n- **Magic Query — case-insensitive by default.** Base text operators (`eq`, `contains`, `starts`, `ends`, `like`\n  and negations) now match **case-insensitively** on strings (`?name=mario` finds \"Mario\"). Convention: base =\n  insensitive, `*s` = strict/sensitive, `*i` = insensitive alias. `eq`/`neq` stay type-aware (numbers/booleans/null\n  match exactly). Restore the legacy behavior with `caseInsensitiveByDefault: false` (or\n  `VOLCANIC_CASE_INSENSITIVE_DEFAULT=false`). _Behavioral change — labeled 3.1.0, no breaking major since v3 is new._\n- **New operators**: completed negations (`nstarts`, `nends`, `nlike` + `s`/`i` variants), `nbetween`, `isEmpty` /\n  `isNotEmpty`, array `arrayContains` (`@>`) / `arrayContainedBy` (`<@`), and JSONB `jsonHasKey` (`?`) /\n  `jsonHasAnyKey` (`?|`) / `jsonHasAllKeys` (`?&`).\n- **Operator names are case-insensitive**: `:isEmpty`, `:isempty`, `:ISEMPTY` are equivalent.\n- **Security — `forgot-password` is non-enumerable.** `POST /auth/forgot-password` now always answers `200`\n  `{ ok: true }` regardless of whether the account exists, is invalid or is blocked (only a missing/invalid\n  identifier still returns `400`). Previously a `403` distinguished \"not found / invalid / blocked\" from a valid\n  account, allowing account enumeration. Clients should show a generic \"if the account exists, a reset link was\n  sent\" message. _Behavioral change — a residual timing side-channel remains (the valid path performs a DB write)._\n- **Unified error body**: HTTP errors now serialize as `{ statusCode, error, code?, message? }`, and the status is\n  preserved across the async error path (previously some `reply.status(4xx).send(new Error())` collapsed to `500`).\n  `401` is returned for anonymous callers and `403` for an authenticated subject lacking the role.\n- **Security — rate limiting on auth endpoints.** `POST /auth/login`, `/register`, `/forgot-password` and\n  `/reset-password` are now throttled per IP to blunt brute-force / credential-stuffing / password-spray (OWASP\n  API2/API4). Defaults to 10 requests / 60s, configurable via `AUTH_RATELIMIT_MAX` and `AUTH_RATELIMIT_WINDOW`.\n- **Security — Magic Query page-size cap.** A request can no longer pull unbounded rows (`?take=10000000`): `take`/\n  `pageSize` are clamped to a maximum (default **100**, OWASP API4). Configure via the data-layer option\n  `maxPageSize`, the env `VOLCANIC_MAX_PAGE_SIZE`, or `configureMaxPageSize()`. Set `<= 0` to disable (not advised).\n- **Security — no plaintext password via admin update.** `PUT /users/:id` (and any caller of `updateUserById`) can\n  no longer set `password`: it was stored in plaintext, bypassing bcrypt and breaking login. `updateUserById` now\n  drops `password`; credential changes must go through change-password / reset-password (which hash). `userBodySchema`\n  is also `additionalProperties: false` now (drops unexpected fields like `externalId`/`mfaSecret`); `password` is\n  still accepted on **create** (hashed by `createUser`).\n- **Security — privilege-escalation / mass-assignment fix on `PUT /users/me`.** `currentUserBodySchema` allowed\n  extra properties and the controller spread the whole body into the update, so a normal user could send\n  `roles: ['admin']` (or `blocked`, `confirmed`, `password`, `externalId`, `mfa*`) and **escalate to admin** /\n  overwrite their credential. The schema is now `additionalProperties: false` and the controller whitelists only\n  self-editable fields (`username`, `firstName`, `lastName`). (OWASP API3:2023.)\n- **`/auth/refresh-token` robustness**: when refresh tokens are disabled (`JWT_REFRESH=false`) the endpoint now\n  returns a clean `404` (`code: NOT_FOUND`) instead of throwing an unhandled `500`; it also validates that both\n  `token` and `refreshToken` are present (`400`).\n- **Security — multi-tenant isolation fix on `/users` and `/token`.** The native user controllers (`find`, `count`,\n  `findOne`, `create`, `update`, `remove`, `updateCurrentUser`, admin password reset) and the API-token controllers\n  (`find`, `count`, `findOne`, `create`, `update`, `remove`, `block`, `unblock`) did not forward `req.runner`, so in\n  multi-tenant mode they queried the global/public schema instead of the resolved tenant schema (cross-tenant\n  exposure). They now pass `req.runner` (a no-op in single-tenant mode). `create` (users) also no longer double-saves\n  via the active-record `entity.User.save()` (which always hit the global connection). See `npm run test:e2e:mt:pglite`.\n- **Router — duplicate-route detection fixed.** The startup check compared a key without a leading slash\n  (`GETusers`) against the stored path (`GET/users`), so duplicate `method`+`path`+`version` routes were never\n  flagged. They are now detected and reported at load time.\n- Internal: the operator catalog moved to `lib/database/typeorm/query/operators.ts`.\n\n## Documentation & Guides\n\n**`llms.txt`** is the single, exhaustive, self-contained guide (for humans **and** LLM/Context7 agents): mental\nmodel, configuration, Magic Query, auth, the manager contract, the native API surface, and usage scenarios. The\nfocused docs below drill into specific topics:\n\n- **[Advanced Architecture](docs/ADVANCED_ARCHITECTURE.md)**: Service Layer pattern, BaseService abstraction, and dependency injection.\n- **[Data Layer Magic](docs/DATA_LAYER_MAGIC.md)**: How `req.data()` works and how to turn URLs into complex SQL queries with `@volcanicminds/backend/typeorm`.\n- **[Embedded database (PGlite)](docs/PGLITE.md)**: Plug & play in‑process Postgres for dev/test/demos (zero setup), pgvector support, and Postgres‑vs‑PGlite trade‑offs.\n- **[Per-route Cache](docs/CACHE.md)**: Opt-in in-memory response cache (LRU + TTL) with a `cache` route prop, scope-safe keys (tenant/subject/roles), and key-group invalidation (`invalidates` + `invalidateCache`).\n- **[Schema Customization](docs/SCHEMA_OVERRIDING.md)**: How to extend core schemas (like Login Response) without forking the framework.\n- **[Security & MFA](docs/SECURITY_MFA.md)**: Deep dive into Multi-Factor Authentication policies, Gatekeeper flow, and emergency resets.\n- **[TypeScript Guide](docs/TYPESCRIPT_GUIDE.md)**: How to properly extend Request types, global scopes, and inject User Contexts.\n\n## Based on\n\n**Volcanic Backend** is a powerful, opinionated, and extensible Node.js framework for creating robust and scalable RESTful APIs. It's built on modern, high-performance libraries like [Fastify](https://www.fastify.io).\n\nThe framework provides a comprehensive set of built-in features including a filesystem-based router, JWT authentication, role-based access control, task scheduling, and seamless database integration, allowing developers to focus on business logic rather than boilerplate.\n\nAnd, what you see in [package.json](package.json).\n\n## Core Philosophy\n\n- **Convention over Configuration**: A clear and consistent project structure for APIs, controllers, and routes simplifies development and reduces boilerplate.\n- **Extensibility**: Easily extendable with custom plugins, hooks, and middleware to fit any project's needs.\n- **Database Agnostic**: Designed to work seamlessly with `@volcanicminds/backend/typeorm`, supporting both SQL (e.g., PostgreSQL) and NoSQL (e.g., MongoDB) databases.\n- **Feature-Rich**: Out-of-the-box support for JWT authentication, role-based access control (RBAC), automatic Swagger/OpenAPI documentation, and much more.\n\n## Project sample\n\n[Volcanic Backend Sample - GitHub](https://github.com/volcanicminds/volcanic-backend-sample)\n\n## Quick Start\n\n### Installation\n\n```sh\nnpm install @volcanicminds/backend\n```\n\nFor database interactions, the data layer is the subpath `@volcanicminds/backend/typeorm`. Install its\noptional **peer dependencies** only if you use it:\n\n```sh\nnpm install typeorm bcrypt pluralize reflect-metadata pg\n```\n\n### Minimal Working Example\n\nThis example demonstrates how to set up a basic server with a single endpoint.\n\n**1. Create your server entrypoint (`index.ts`):**\n\n```typescript\n// index.ts\nimport { start } from '@volcanicminds/backend'\nimport { start as startDatabase, userManager } from '@volcanicminds/backend/typeorm'\nimport { myDbConfig } from './src/config/database.js' // Assume you have a db config file\n\nasync function main() {\n  // 1. Initialize the database connection (optional but recommended)\n  await startDatabase(myDbConfig)\n\n  // 2. Start the Volcanic Backend server\n  // We pass the 'userManager' from the typeorm package to enable authentication\n  await start({ userManager })\n}\n\nmain().catch((err) => {\n  console.error(err)\n  process.exit(1)\n})\n```\n\n**2. Define a route (`src/api/hello/routes.ts`):**\n\n```typescript\n// src/api/hello/routes.ts\nexport default {\n  routes: [\n    {\n      method: 'GET',\n      path: '/',\n      handler: 'world.sayHello'\n    }\n  ]\n}\n```\n\n**3. Create the controller (`src/api/hello/controller/world.ts`):**\n\n```typescript\n// src/api/hello/controller/world.ts\nimport { FastifyReply, FastifyRequest } from '@volcanicminds/backend'\n\nexport function sayHello(req: FastifyRequest, reply: FastifyReply) {\n  reply.send({ message: 'Hello, World!' })\n}\n```\n\n**4. Run your server:**\n\n```sh\nnpm run dev\n```\n\nNow you can visit `http://localhost:2230/hello` and you will see `{\"message\":\"Hello, World!\"}`.\n\n## How to upgrade packages\n\n```ts\nnpm run upgrade-deps\n```\n\n## Project Structure\n\nA typical project using `volcanic-backend` follows a convention-based structure to keep your code organized and predictable.\n\n```\n.\n├── src/\n│   ├── api/\n│   │   └── products/                  # A feature or resource module\n│   │       ├── controller/\n│   │       │   └── product.ts         # Business logic for products\n│   │       └── routes.ts              # Route definitions for products\n│   │\n│   ├── config/\n│   │   ├── general.ts                 # General configuration settings\n│   │   ├── database.ts                # Database connection settings\n│   │   ├── plugins.ts                 # Configuration for Fastify plugins (CORS, Helmet, etc.)\n│   │   ├── roles.ts                   # Custom role definitions\n│   │   └── tracking.ts                # Auto tracking changes configuration (sperimental)\n│   │\n│   ├── entities/\n│   │   └── product.e.ts               # TypeORM entity definitions\n│   │\n│   ├── hooks/\n│   │   └── onRequest.ts               # Custom logic for the 'onRequest' lifecycle hook\n│   │\n│   ├── middleware/\n│   │   └── myMiddleware.ts            # Custom middleware functions\n│   │\n│   ├── schedules/\n│   │   └── example.job.ts             # Custom Job schedules (cron, interval)\n│   │\n│   └── schemas/\n│       └── product.ts                 # JSON schemas for validation and Swagger\n│\n├── .env                               # Environment variables\n└── index.ts                           # Server entrypoint\n```\n\n## Environment (example)\n\n```ruby\nNODE_ENV=development\n\nHOST=0.0.0.0\nPORT=2230\n\nJWT_SECRET=yourSecret\nJWT_EXPIRES_IN=5d\n\nJWT_REFRESH=true\nJWT_REFRESH_SECRET=yourRefreshSecret\nJWT_REFRESH_EXPIRES_IN=180d\n\n# LOG_LEVEL: trace, debug, info, warn, error, fatal\nLOG_LEVEL=info\nLOG_COLORIZE=true\nLOG_TIMESTAMP=true\nLOG_TIMESTAMP_READABLE=true\nLOG_FASTIFY=false\n\nSWAGGER=true\nSWAGGER_HOST=myawesome.backend.com\nSWAGGER_TITLE=API Documentation\nSWAGGER_DESCRIPTION=List of available APIs and schemas to use\nSWAGGER_VERSION=0.1.0\n\n# MFA\nMFA_POLICY=OPTIONAL\n```\n\nFor docker may be useful set HOST as 0.0.0.0 (instead 127.0.0.1).\n\n## How to run\n\n```ts\nnpm run dev\nnpm run start\nnpm run prod\n```\n\nWhen you execute `npm run dev` the server is restarted whenever a .js/.ts file is changed (thanks to [nodemon](https://www.npmjs.com/package/nodemon))\n\n## How to test (logic)\n\n```sh\nnpm run test          # core + typeorm units (includes loose perf GUARDRAILS)\nnpm run test:pglite   # data-layer integration on embedded PGlite\nnpm run test:perf     # PERFORMANCE suite (run on demand) — see below\n```\n\n### Performance: two layers\n\n- **Guardrails (in the normal suite)** — `test/typeorm/unit/guardrails.spec.ts`. Deliberately huge budgets\n  (3–5×) that only catch **catastrophic** regressions (accidental O(n²), runaway loops, ReDoS). They never assert\n  real numbers, so they don't flake on CI.\n- **Benchmarks (`npm run test:perf`, separate / non-blocking)** — `test/perf/`. **Report** numbers and assert only\n  loose floors: Magic Query translation throughput (CPU), data-layer latency over 10k rows on PGlite, and HTTP\n  throughput via **autocannon** (`GET /health`). Indicative figures on a dev laptop: applyQuery ~50k ops/sec,\n  find/count over 10k rows ~1–4 ms, `/health` ~9k req/s (p97.5 ~1 ms). Treat CI timings as advisory, not a gate.\n\n## Configuration Reference\n\n### Environment Variables\n\nThe framework is configured via `.env` variables. Below is a comprehensive list:\n\n| Variable                       | Description                                                             | Required | Default             |\n| ------------------------------ | ----------------------------------------------------------------------- | :------: | ------------------- |\n| `NODE_ENV`                     | The application environment.                                            |    No    | `development`       |\n| `HOST`                         | The host address for the server to listen on. Use `0.0.0.0` for Docker. |    No    | `0.0.0.0`           |\n| `PORT`                         | The port for the server to listen on.                                   |    No    | `2230`              |\n| `JWT_SECRET`                   | Secret key for signing JWTs.                                            | **Yes**  |                     |\n| `JWT_EXPIRES_IN`               | Expiration time for JWTs (e.g., `5d`, `12h`).                           |    No    | `5d`                |\n| `JWT_REFRESH`                  | Enable refresh tokens.                                                  |    No    | `true`              |\n| `JWT_REFRESH_SECRET`           | Secret key for signing refresh tokens.                                  | **Yes**¹ |                     |\n| `JWT_REFRESH_EXPIRES_IN`       | Expiration time for refresh tokens.                                     |    No    | `180d`              |\n| `LOG_LEVEL`                    | Logging verbosity (`trace`, `debug`, `info`, `warn`, `error`, `fatal`). |    No    | `info`              |\n| `LOG_COLORIZE`                 | Enable colorized log output.                                            |    No    | `true`              |\n| `LOG_TIMESTAMP`                | Enable timestamps in logs.                                              |    No    | `true`              |\n| `LOG_TIMESTAMP_READABLE`       | Use a human-readable timestamp format.                                  |    No    | `true`              |\n| `LOG_FASTIFY`                  | Enable Fastify's built-in logger.                                       |    No    | `false`             |\n| `SWAGGER`                      | Enable Swagger/OpenAPI documentation.                                   |    No    | `true`              |\n| `SWAGGER_HOST`                 | The base URL for the API, used in Swagger docs.                         |    No    | `localhost:2230`    |\n| `SWAGGER_TITLE`                | The title of the API documentation.                                     |    No    | `API Documentation` |\n| `SWAGGER_DESCRIPTION`          | The description for the API documentation.                              |    No    |                     |\n| `SWAGGER_VERSION`              | The version of the API.                                                 |    No    | `0.1.0`             |\n| `SWAGGER_PREFIX_URL`           | The path where Swagger UI is available.                                 |    No    | `/api-docs`         |\n| `MFA_POLICY`                   | MFA Security Policy (`OPTIONAL`, `MANDATORY`, `ONE_WAY`)                |    No    | `OPTIONAL`          |\n| `AUTH_CODE_SIZE`               | Length of the generated authorization codes (nanoid).                   |    No    | `10`                |\n| `MFA_APP_NAME`                 | Name of the application displayed in Authenticator apps.                |    No    | `VolcanicApp`       |\n| `MFA_ADMIN_FORCED_RESET_EMAIL` | Admin email for emergency MFA reset                                     |    No    |                     |\n| `MFA_ADMIN_FORCED_RESET_UNTIL` | ISO Date string until which the reset is active                         |    No    |                     |\n| `AUTH_MODE`                    | Authentication mode: `BEARER` (default) or `COOKIE`                     |    No    | `BEARER`            |\n| `COOKIE_SECRET`                | Secret for signing cookies (Required if `AUTH_MODE=COOKIE`)             | **Yes**² |                     |\n| `ADMIN_EMAIL`                  | Sovereign founder email — provisioned as `admin` at boot (single-tenant, see below). | **Yes**³ |          |\n| `ADMIN_PASSWORD`               | Password for the founder created from `ADMIN_EMAIL`; if unset, a strong one is generated and printed to stdout. | No |    |\n| `HIDE_ERROR_DETAILS`           | Prevent error details (message) from being sent in response.            |    No    | `true` (prod)       |\n\n² Required if `AUTH_MODE` is `COOKIE`.\n\n³ Single-tenant only, and only when no admin exists yet: a fresh instance provisions the sovereign founder\nfrom `ADMIN_EMAIL`. If an admin already exists it may be omitted; with **no** admin and **no** `ADMIN_EMAIL`,\nstartup **fails fast**. See [docs/AUTHORIZATION_MODEL.md](docs/AUTHORIZATION_MODEL.md).\n\n¹ Required if `JWT_REFRESH` is enabled.\n\n## Logging levels\n\nIn the .env file you can change log settings in this way:\n\n```ruby\n# LOG_LEVEL: trace, debug, info, warn, error, fatal\nLOG_LEVEL=debug\nLOG_TIMESTAMP=true\nLOG_TIMESTAMP_READABLE=false\nLOG_COLORIZE=true\n```\n\nLog levels:\n\n- **trace**: useful and useless messages, verbose mode\n- **debug**: well, for debugging purposes.. you know what I mean\n- **info**: minimal logs necessary for understand that everything is working fine\n- **warn**: useful warnings if the environment is controlled\n- **error**: print out errors even if not blocking/fatal errors\n- **fatal**: ok you are dead now, but you want to know why?\n\na bit of code:\n\n```ts\nlog.trace('Annoying message')\nlog.debug('Where is my bug?')\nlog.info('Useful information')\nlog.warn(`Hey pay attention: ${message}`)\nlog.error(`Catch an exception: ${message}`)\nlog.fatal(`Catch an exception: ${message} even if it's too late, sorry.`)\n\n// use the proper flag to check if the level log is active (to minimize phantom loads)\nlog.i && log.info('Total commissions -> %d', aHugeCalculation())\n\n// f.e.\nlog.t && log.trace('print a message')\nlog.d && log.debug('print a message')\nlog.i && log.info('print a message')\nlog.w && log.warn('print a message')\nlog.e && log.error('print a message')\nlog.f && log.fatal('print a message')\n```\n\nOther settings:\n\n- **LOG_TIMESTAMP** (bool): add timestamp in each line\n- **LOG_TIMESTAMP_READABLE** (bool): if timestamp is enabled this specify a human-readable format (worst performance)\n- **LOG_COLORIZE** (bool): add a bit of colors\n\nDefaults, see [logger.ts](./lib/util/logger.ts):\n\n```ts\nconst logColorize = yn(LOG_COLORIZE, true)\nconst logTimestamp = yn(LOG_TIMESTAMP, true)\nconst logTimestampReadable = yn(LOG_TIMESTAMP_READABLE, true)\n```\n\n## Bearer token\n\n```ruby\nJWT_SECRET=yourSecret\nJWT_EXPIRES_IN=5d\n\nJWT_REFRESH=true\nJWT_REFRESH_SECRET=yourRefreshSecret\nJWT_REFRESH_EXPIRES_IN=180d\n\n# Auth Mode: BEARER (default) or COOKIE\nAUTH_MODE=BEARER\nCOOKIE_SECRET=super_secret_cookie_key_change_me\n```\n\n## Authentication Modes: Bearer vs Cookie\n\nThe framework supports two mutually exclusive authentication modes, controlled by `AUTH_MODE` in `.env`.\n\n### 1. Bearer Token Mode (`AUTH_MODE=BEARER`) - Default\n\n- **Standard API behavior**.\n- Login returns `{ token: \"...\", user: ... }` in the JSON body.\n- Client must send `Authorization: Bearer <token>` header for requests.\n- **Best for:** Mobile Apps, Server-to-Server.\n\n### 2. Cookie Mode (`AUTH_MODE=COOKIE`)\n\n- **Browser-secure behavior**.\n- Login sets an `HttpOnly`, `Secure`, `SameSite=Strict` cookie named `auth_token`.\n- Login returns `{ user: ... }` (Token is hidden from JavaScript).\n- Authorization header is ignored; the server validates the cookie.\n- **Best for:** Single Page Applications (React, Vue, etc.) to prevent XSS token theft.\n\nTo enable Cookie mode, you must set `COOKIE_SECRET` in `.env`.\n\nWith `reply.jwtSign(payload)` is possible obtain a fresh JWT token. Each authenticated calls must be recalled specifying in the header:\n\n`Authorization: Bearer <generated-token>`\n\nWith `await reply.server.jwt['refreshToken'].sign(payload)` is possible obtain a new Refresh JWT token.\n\nAll tokens (authorization and refresh) can be invalidated through the appropriate route.\n**Example**: Both `JWT_SECRET` and `JWT_REFRESH_SECRET` can be generated with a command like `openssl rand -base64 64`\n\n## Swagger\n\nIn the .env file you can change swagger settings in this way:\n\n```ruby\nSWAGGER=true\nSWAGGER_HOST=localhost:2230\nSWAGGER_TITLE=Volcanic API Documentation\nSWAGGER_DESCRIPTION=List of available APIs and schemes to use\nSWAGGER_VERSION=0.1.0\nSWAGGER_PREFIX_URL=/documentation\n```\n\n## Fastify modules\n\nUnder the folder `src/config` is possible add a file `plugin.ts` where you can activate/customize some modules in this way:\n\n```ts\n// src/config/plugins.ts\nexport default [\n  {\n    name: 'cors',\n    enable: false,\n    options: {}\n  },\n  {\n    name: 'rateLimit',\n    enable: false,\n    options: {}\n  },\n  {\n    name: 'helmet',\n    enable: false,\n    options: {}\n  },\n  {\n    name: 'compress',\n    enable: false,\n    options: {}\n  },\n  {\n    name: 'multipart',\n    enable: false,\n    options: {}\n  },\n  {\n    name: 'rawBody',\n    enable: false,\n    options: {}\n  }\n]\n```\n\nHere the plugins used:\n\n```js\nimport cors from '@fastify/cors'\nimport helmet from '@fastify/helmet'\nimport compress from '@fastify/compress'\nimport rateLimit from '@fastify/rate-limit'\nimport multipart from '@fastify/multipart'\nimport rawBody from 'fastify-raw-body'\n```\n\n## Database Context (`req.db`)\n\nOne of the most important features of Volcanic Backend is the **Universal Database Context**.\nEvery request object (`req`) is guaranteed to have a `req.db` property populated with a valid TypeORM `EntityManager`.\n\n- **Single-Tenant**: `req.db` points to the global default connection.\n- **Multi-Tenant**: `req.db` points to an isolated `QueryRunner` for that specific tenant/request.\n\nThis allows you to write code that works **Out-Of-The-Box** for both single-tenant and multi-tenant applications without changing a single line of business logic.\n\n**Usage:**\n\n```typescript\n// In your controller\nconst { headers, records } = await myService.use(req.db).findAll(...)\n```\n\n---\n\n## Core Concepts: Routes and Controllers\n\nThe routing system is one of the core strengths of the framework. It's file-system based, meaning the framework automatically discovers and registers any `routes.ts` file within the `src/api/` directory.\n\n## Routes\n\nAt its simplest, a route needs only a `method`, `path`, and `handler`. The handler is a string that points to a function in a controller file.\n\nMinimal setup (routes.ts):\n\n```ts\nexport default {\n  routes: [\n    {\n      method: 'GET',\n      path: '/',\n      handler: 'myController.test'\n    }\n  ]\n}\n```\n\nSome notes:\n\n- It's possible define a generic **config** (optional).\n- It's possible define a **config** for a specific route (optional).\n- It's possible define a list of **roles** (optional).\n- It's possible define a list of **middleware** (optional).\n\n```ts\n// src/api/example/routes.ts\nexport default {\n  config: {\n    title: 'Example of routes.ts',\n    description: 'Example of routes.ts',\n    controller: 'controller',\n    tags: ['user', 'code'], // swagger\n    enable: true,\n    deprecated: false, // swagger\n    version: false // swagger\n  },\n  routes: [\n    {\n      method: 'GET',\n      path: '/',\n      roles: [],\n      handler: 'demo.user',\n      middlewares: ['global.isAuthenticated'],\n      config: {\n        enable: true,\n        title: 'Demo title', // swagger summary\n        description: 'Demo description', // swagger\n        tags: ['user', 'code'], // swagger\n        deprecated: false, // swagger\n        version: false, // swagger\n        response: {\n          200: {\n            $description: 'Successful response',\n            type: 'object',\n            properties: {\n              id: { type: 'number' }\n            }$\n          }\n        } // swagger\n      }\n    }\n  ]\n}\n```\n\n**Securing a Route with Roles:**\nYou can easily protect routes using Role-Based Access Control (RBAC). The framework includes built-in roles (`public`, `admin`) and allows you to define your own.\n\n```typescript\n{\n  method: 'POST',\n  path: '/',\n  handler: 'product.create',\n  roles: [roles.admin] // Only users with the 'admin' role can access this\n}\n```\n\nAlternatively, gate by **capability**: the allowed set becomes `admin` plus every role that declares it. The\nframework reserves `users`, `tokens` and `manifest`; a consumer grants its own capabilities to its roles in\n`config/roles.ts`.\n\n```typescript\n{\n  method: 'GET',\n  path: '/',\n  handler: 'product.find',\n  requireCapability: 'catalog' // admin, or any role that declares the `catalog` capability\n}\n```\n\n**Adding Middleware:**\nApply custom logic before your controller is executed using middleware. The framework comes with `global.isAuthenticated` to ensure a user is logged in.\n\n```typescript\n{\n  method: 'GET',\n  path: '/:id',\n  handler: 'product.findOne',\n  middlewares: ['global.isAuthenticated'] // Requires a valid JWT, accessible to any role\n}\n```\n\n**Documenting with Swagger (`config`):**\nThe `config` object allows you to enrich your route with information for the automatically generated Swagger/OpenAPI documentation.\n\n```typescript\n{\n  method: 'GET',\n  path: '/:id',\n  handler: 'product.findOne',\n  middlewares: ['global.isAuthenticated'],\n  config: {\n    title: 'Find a Product',\n    description: 'Retrieves a single product by its unique ID.',\n    params: { $ref: 'onlyIdSchema#' }, // References a JSON schema for validation\n    response: {\n      200: {\n        description: 'Successful response',\n        $ref: 'productSchema#'\n      }\n    }\n  }\n}\n```\n\n## Controllers\n\nControllers contain the functions that handle requests. The `req` object is enriched with helpers to simplify data access.\n\n```ts\n// src/api/example/controller/demo.ts\nimport { FastifyReply, FastifyRequest } from '@volcanicminds/backend'\n\nexport function user(req: FastifyRequest, reply: FastifyReply) {\n  reply.send(req.user || {})\n}\n```\n\nUseful methods / objects:\n\n- `req.user` to grab **user** data (validated and linked by JWT).\n- `req.data()` to grab **query** or **body** parameters.\n- `req.parameters()` to grab **params** data.\n- `req.roles()` to grab **Roles** (as `string[]`) from `req.user` if compiled.\n- `req.hasRole(role:Role)` to check if the **Role** is appliable for `req.user`.\n\n### Advanced Data Access with `req.data()` and `@volcanicminds/backend/typeorm`\n\nThe real power is unlocked when combining `req.data()` with `@volcanicminds/backend/typeorm`.\n\n```typescript\n// src/api/products/controller/product.ts\nimport { FastifyReply, FastifyRequest } from '@volcanicminds/backend'\nimport { executeFindQuery } from '@volcanicminds/backend/typeorm'\nimport { Product } from '../../../entities/product.e.js'\n\nexport async function find(req: FastifyRequest, reply: FastifyReply) {\n  // Always resolve the repository from the request-scoped EntityManager (`req.db`):\n  // it is multi-tenant safe. NEVER use the `global.repository.X` accessor — it is\n  // forbidden at runtime by a fail-fast Proxy.\n  const productRepo = req.db.getRepository(Product)\n\n  // req.data() automatically gets all query string (or body!) parameters\n  // executeFindQuery translates them into a full TypeORM query with pagination, sorting, and filtering\n  const { headers, records } = await executeFindQuery(\n    productRepo,\n    { category: true }, // Eagerly load the 'category' relation\n    req.data()\n  )\n\n  // The 'headers' object contains pagination metadata (v-total, v-pageCount, etc.)\n  return reply.headers(headers).send(records)\n}\n```\n\nThis single controller function can handle a wide variety of requests without any additional code, such as:\n\n- `GET /products?pageSize=10`\n- `GET /products?sort=price:desc`\n- `GET /products?name:containsi=widget&category.name:eq=Tools`\n\n**Database Synergy with `@volcanicminds/backend/typeorm`**\n\nWhile `volcanic-backend` can run with any data layer (or none), it ships a built-in one as the subpath `@volcanicminds/backend/typeorm`. This combination provides a powerful, query-string-driven API out-of-the-box.\n\n**How it Works:**\n\n1.  **Client Request**: A client sends a request with query parameters for filtering, sorting, and pagination.\n    `GET /api/products?page=1&sort=name:asc&price:gt=100`\n\n2.  **`volcanic-backend` Controller**: The controller uses the `req.data()` helper to grab all query parameters.\n\n3.  **Data-layer Translation**: The `executeFindQuery` function from `@volcanicminds/backend/typeorm` receives these parameters and uses its internal `applyQuery` engine to translate them into a rich TypeORM query object, including `where`, `order`, `skip`, and `take` clauses. It automatically handles the syntax for different databases (e.g., `ILIKE` for PostgreSQL, `$regex` for MongoDB).\n\n4.  **Database Execution**: TypeORM executes the optimized query against the database.\n\n5.  **Response with Headers**: `executeFindQuery` returns the records and a set of custom pagination headers (`v-total`, `v-pageCount`, etc.), which the controller then sends back to the client.\n\nThis powerful synergy allows you to build complex, high-performance data endpoints with minimal effort. See the **[Database (data layer)](#database-data-layer)** section below for the complete query syntax, multi-tenancy rules, and API reference (also in `llms.txt`, Part 3).\n\n## Roles\n\nBy default, there are two built-in roles:\n\n- **public** — the implicit anonymous role; routes with `roles: []` are open to everyone.\n- **admin** — **global superuser**: `admin` is implicitly added to every route's allowed roles, so an admin can\n  access any endpoint (even those restricted to other roles). This is by design.\n\nRoles may also carry **capabilities** — the framework reserves `users`, `tokens` and `manifest` — so a\nconsumer-defined role can be granted a native surface (user or token management, or loading the admin console)\nwithout being `admin`. Gate a route with `requireCapability` instead of a role list; at boot the allowed set\nbecomes `admin` plus every role that declares the capability. The `admin` apex is protected: only an admin can\ngrant the `admin` role (and only with `allow_multiple_admin`), no capability holder can act on an admin subject,\nand the instance never boots with zero admins. The sovereign founder is provisioned at boot from `ADMIN_EMAIL`.\nSee `docs/AUTHORIZATION_MODEL.md`.\n\n> **Authorization responses:** a request with no authenticated subject gets **401** (must log in); an\n> authenticated user lacking the required role gets **403**. Error bodies follow a single shape:\n> `{ statusCode, error, code?, message? }`.\n\nIn this way you can add custom roles:\n\n```ts\n// src/config/roles.ts\nimport { Role } from '@volcanicminds/backend'\n\nexport const roles: Role[] = [\n  {\n    code: 'customer',\n    name: 'Customer',\n    description: 'Customer role'\n  }\n]\n```\n\nYou can use something like this to specify which roles (routes.ts) can recall some routes:\n\n```ts\nroles: [roles.admin, roles.public]\n```\n\n## Database (data layer)\n\nThe data layer (Magic Query + multi-tenant) is the subpath **`@volcanicminds/backend/typeorm`**. It dynamically\ntranslates HTTP query-string parameters into complex pagination, sorting, and filtering queries, with a\ndatabase-agnostic abstraction layer that works with both SQL (e.g. PostgreSQL) and NoSQL (e.g. MongoDB) for most\ncommon use cases. Import it directly:\n\n```ts\nimport { start as startDatabase, userManager, DataSource } from '@volcanicminds/backend/typeorm'\n```\n\nInstall its optional **peer dependencies** in your app (only if you use the data layer):\n\n```sh\nnpm install typeorm bcrypt pluralize reflect-metadata pg\n```\n\nFor the full options and environment variables see `docs/CONFIGURATION.md`; `llms.txt` (Part 3) is the exhaustive\nreference. The essentials you need day-to-day are below.\n\n### Embedded engine (PGlite) — zero‑setup Postgres\n\nFor local dev, tests, demos and prototypes you can swap the external Postgres for **PGlite**, an in‑process WASM\nPostgres — no server, no Docker. Same dialect, same code; just change the config `type`:\n\n```ts\nexport const database: Database = {\n  default: { type: 'pglite', vector: true, synchronize: true } // in-memory; add dataDir to persist\n}\n```\n\n```sh\nnpm install typeorm-pglite @electric-sql/pglite   # + @electric-sql/pglite-pgvector for vector:true\n```\n\nA real Postgres server stays the production‑grade choice. See **[docs/PGLITE.md](docs/PGLITE.md)** for the full\noptions, the Postgres‑vs‑PGlite trade‑off table, pgvector usage and multi‑tenant caveats. Run the embedded\nintegration suite with `npm run test:pglite`.\n\n### Core features\n\n- **Server-Side Pagination**: handle large datasets with `page` and `pageSize`.\n- **Multi-Field Sorting**: define complex sort orders directly from the URL.\n- **Advanced Dynamic Filtering**: a rich set of filter operators, well beyond simple equality.\n- **Nested Relation Queries**: filter and sort on fields of related entities using dot notation.\n- **Complex Boolean Logic**: nested `AND`/`OR` conditions via the `_logic` parameter.\n- **Hybrid Database Support**: one endpoint that works transparently with PostgreSQL and MongoDB for standard queries.\n- **Standalone or Integrated**: use it inside the framework or as a plain TypeORM utility.\n- **Security Hardening**: built-in protections against SQL Injection (strict operator control), Prototype Pollution, and ReDoS.\n\n### Core concept\n\nThe library bridges flat HTTP query strings and the structured query objects TypeORM expects:\n\n`HTTP Query String` → `applyQuery()` → `TypeORM Query Object`\n\n### Usage\n\n**Integrated (recommended) — `executeFindQuery` does everything:**\n\n```typescript\n// src/api/users/controller/user.ts\nimport { FastifyReply, FastifyRequest } from '@volcanicminds/backend'\nimport { executeFindQuery } from '@volcanicminds/backend/typeorm'\nimport { User } from '../../../entities/user.e.js' // Your Entity\n\nexport async function find(req: FastifyRequest, reply: FastifyReply) {\n  // 1. Resolve the repository from the request context (multi-tenant safe)\n  const userRepo = req.db.getRepository(User)\n\n  // 2. executeFindQuery handles pagination, sorting, filtering and headers\n  const { headers, records } = await executeFindQuery(\n    userRepo,\n    { company: true }, // Optional relations to include\n    req.data()\n  )\n\n  return reply.type('application/json').headers(headers).send(records)\n}\n```\n\n**Standalone — use `applyQuery` directly in any TypeORM project:**\n\n```typescript\nimport { applyQuery } from '@volcanicminds/backend/typeorm'\nimport { myUserRepository } from './repositories' // Your TypeORM repository instance\n\napp.get('/users', async (req, reply) => {\n  // applyQuery translates the request query into a TypeORM query object\n  const typeOrmQuery = applyQuery(req.query, {}, myUserRepository)\n\n  const [records, total] = await myUserRepository.findAndCount(typeOrmQuery)\n\n  reply.send({ data: records, total })\n})\n```\n\n### Query string guide\n\n**Pagination** — `page` (default `1`) and `pageSize` (default `25`).\n`GET /users?page=2&pageSize=50`\n\n**Sorting** — `sort=field` (asc) or `sort=field:desc`; repeat for multi-field sorting.\n`GET /users?sort=lastName:asc&sort=createdAt:desc`\n\n**Filtering** — `field:operator=value`. With no operator it defaults to equality (`:eq`).\n\n> **Case sensitivity (since v3).** The text operators are **case-INsensitive by default**: `?name=mario` matches\n> \"Mario\". The convention is **base = insensitive**, suffix **`s` = strict/case-sensitive**, suffix **`i` =\n> insensitive (explicit alias)**. So `:eq` ⇄ `:eqi` (insensitive) and `:eqs` (sensitive). `:eq` stays\n> **type-aware**: numbers/booleans/null use exact matching (no `ILIKE` on an `int` column). Flip the global default\n> with the data-layer option `caseInsensitiveByDefault: false` (or env `VOLCANIC_CASE_INSENSITIVE_DEFAULT=false`)\n> to restore legacy case-sensitive base operators. Note: insensitive matching can't use a plain B-tree index —\n> prefer `*s` for indexed exact lookups.\n\n| Operator | Description | Example | PostgreSQL | MongoDB |\n| :--- | :--- | :--- | :--: | :--: |\n| `:eq` · `:eqi` · `:eqs` | Equals — insensitive · insensitive · **strict** | `...&country=it` | ✅ | ✅ |\n| `:neq` · `:neqi` · `:neqs` | Not equals (same scheme) | `...&status:neq=archived` | ✅ | ✅ |\n| `:gt` `:ge` `:lt` `:le` | Greater/less than (or equal) | `...&visits:gt=100` | ✅ | ✅ |\n| `:between` · `:nbetween` | (NOT) between two values, colon-sep. | `...&created:between=2024-01-01:2024-12-31` | ✅ | ✅ |\n| `:in` · `:nin` | (NOT) included in a comma list | `...&status:in=active,pending` | ✅ | ✅ |\n| `:null` · `:notNull` | Is (not) null | `...&deletedAt:null=true` | ✅ | ✅ |\n| `:isEmpty` · `:isNotEmpty` | Equals (not) empty string `''` | `...&note:isEmpty=1` | ✅ | ✅ |\n| `:contains` · `:containss` · `:containsi` | Contains — insensitive · **strict** · insensitive | `...&name:contains=corp` | ✅ | ✅* |\n| `:ncontains` · `:ncontainss` · `:ncontainsi` | Does NOT contain | `...&tag:ncontains=old` | ✅ | ✅* |\n| `:starts` · `:startss` · `:startsi` · `:nstarts…` | (NOT) starts with | `...&code:starts=inv-` | ✅ | ✅* |\n| `:ends` · `:endss` · `:endsi` · `:nends…` | (NOT) ends with | `...&file:ends=.pdf` | ✅ | ✅* |\n| `:like` · `:likes` · `:likei` · `:nlike…` | (NOT) manual `LIKE` pattern | `...&code:like=a-%` | ✅ | ✅* |\n| `:overlap` | Array overlap `&&` (common elements) | `...&tags:overlap=acme,globex` | ✅ | ✅ |\n| `:arrayContains` | Array contains all `@>` | `...&tags:arrayContains=fruit,red` | ✅ | ✅ |\n| `:arrayContainedBy` | Array contained by `<@` | `...&tags:arrayContainedBy=a,b,c` | ✅ | ✅ |\n| `:jsonHasKey` | JSONB has key `?` | `...&meta:jsonHasKey=color` | ✅ | ✅ |\n| `:jsonHasAnyKey` | JSONB has any key `?\\|` | `...&meta:jsonHasAnyKey=color,size` | ✅ | ✅ |\n| `:jsonHasAllKeys` | JSONB has all keys `?&` | `...&meta:jsonHasAllKeys=color,size` | ✅ | ✅ |\n| `:raw` | Raw SQL ⚠️ **Dangerous** — disabled by default (see security note). | `...&age:raw=> 18` | ✅ | ✅ |\n\n\\* The `s`/`i` text variants map to `LIKE`/`ILIKE` on Postgres and to (case-insensitive) `RegExp` on MongoDB.\n`:between`/`:nbetween` work on numbers **and** dates. **Operator names are case-insensitive**: `:isEmpty`,\n`:isempty` and `:ISEMPTY` are all valid and equivalent.\n\n**Nested relation filters** — dot notation on related entities:\n`GET /users?company.name:eq=Volcanic Minds`\n\n**Complex boolean logic with `_logic`** — give conditions short aliases and combine them with nested `AND`/`OR`.\nSyntax: `field:operator[alias]=value` (the `[alias]` is optional; it defaults to the full parameter key).\n\n```text\n# Find users whose first name is 'Mario' OR last name is 'Rossi'\n?firstName:eq[fn]=Mario&lastName:eq[ln]=Rossi&_logic=(fn OR ln)\n\n# (active users from Italy) OR (pending users from Germany)\n?status:eq[s1]=active&country:eq[c1]=IT&status:eq[s2]=pending&country:eq[c2]=DE&_logic=((s1 AND c1) OR (s2 AND c2))\n```\n\n### Security: sensitive fields & the `:raw` operator\n\n- **Sensitive fields are blocked from filtering** by default: `password`, `mfaSecret`, `resetPasswordToken`,\n  `confirmationToken`. Override the list via `start({ ..., sensitiveFields: ['password', 'ssn'] })` or at runtime\n  with `configureSensitiveFields(fields)`.\n- The **`:raw` operator is disabled by default** (it allows raw SQL fragments → SQL-injection risk). Enable it\n  only if you fully control the input by setting `VOLCANIC_CUSTOM_QUERY_OPERATORS=true` in your environment. Use\n  with **extreme caution**.\n\n### Multi-Tenancy (Unified Context Pattern)\n\nPostgres multi-tenancy is enforced via schema isolation (`SET search_path`) with a strict, leak-proof pattern.\n\n**Global context switching is forbidden.** `switchContext(tenant)` without an `EntityManager` throws a fatal\nerror — changing the global `search_path` would poison the shared pool and leak data across tenants. Always pass\nthe `EntityManager` of a dedicated `QueryRunner`:\n\n```typescript\n// ❌ FORBIDDEN — throws \"CRITICAL: Attempted UNSAFE global context switch\"\nawait tenantManager.switchContext(tenant)\n\n// ✅ CORRECT — bound to a single QueryRunner\nconst qr = dataSource.createQueryRunner()\nawait qr.connect()\nawait tenantManager.switchContext(tenant, qr.manager)\n```\n\n**Tenant resolution is strict.** `resolveTenant(req)` requires the tenant header (default `x-tenant-id`). If the\nJWT carries a tenant binding (`req.user.tid`) and it does **not** match the header, the request is **rejected**\n(tenant-isolation / IDOR protection). Only `active` tenants resolve.\n\n**Background jobs / system tasks** must use the helper, which creates, switches, and safely releases a\n`QueryRunner` (always resetting `search_path` to `public` on exit):\n\n```typescript\nawait tenantManager.runInTenantContext('tenant-slug', async (em) => {\n  // `em` is an isolated EntityManager already bound to the tenant schema\n  return em.getRepository(Order).find()\n})\n```\n\n### API reference\n\n- **`start(options)`** — initializes the database connection. `options` may include `sensitiveFields` (string[]) to customize the blocked-filter list.\n- **`configureSensitiveFields(fields)`** — update the sensitive-fields list at runtime.\n- **`executeFindQuery(repo, relations, data, extraWhere?, extraOptions?)`** — high-level find-and-count: processes all parameters and returns `{ headers, records }`.\n- **`executeCountQuery(repo, data, extraWhere?)`** — count records matching the filters.\n- **`applyQuery(data, extraWhere, repo)`** — the core translation function: raw query params → TypeORM query object.\n- **`useWhere(where, repo)`** — translate only the filter part of the query.\n- **`useOrder(order)`** — translate only the sorting part of the query.\n\n`executeFindView` / `executeCountView` are the view-backed counterparts, with the same signatures.\n\n### Useful scripts\n\n- `node generate-hash.js <my-string>` — generate a bcrypt hash for a given string (passwords / seeding / testing).\n\n## Hooks\n\nIt's possible add hook to application or request/reply lifecycles. More info on [Fastify Hooks](https://www.fastify.io/docs/latest/Reference/Hooks/).\n\nAvailable hooks are:\n\n```ts\nconst hooks = [\n  'onRequest',\n  'onError',\n  'onSend',\n  'onResponse',\n  'onTimeout',\n  'onReady',\n  'onClose',\n  'onRoute',\n  'onRegistry',\n  'preParsing',\n  'preValidation',\n  'preSeralization',\n  'preHandler'\n]\n```\n\nUnder `src` create the `hooks` folder and inside add the hook as shown in the fastify docs, for example:\n\n```ts\n// src/hooks/onRequest.ts\n\nasync function hook(req, reply) {\n  log.debug('onRequest called')\n}\n\nexport { hook }\n```\n\n## Schemas\n\nIt's possible add schemas referenceable by `$ref`. More info on [Fastify Validation & Serialization](https://www.fastify.io/docs/latest/Reference/Validation-and-Serialization/).\n\nUnder `src` create the `schemas` folder and inside add the schema as shown in the fastify docs, for example:\n\n```ts\n// src/schemas/commonSchemas.ts\n\nexport const commonSchema = {\n  $id: 'commonSchema',\n  type: 'object',\n  properties: {\n    hello: { type: 'string' }\n  }\n}\n\nexport const commonSchemaAlt = {\n  $id: 'commonSchemaAlt',\n  type: 'object',\n  properties: {\n    world: { type: 'string' }\n  }\n}\n```\n\nSo, in your `routes.ts` (under the section `config`) you'll can use something like this:\n\n```ts\n  params: { $ref: 'commonSchema#' },\n  query: { $ref: 'commonSchema#' },\n  body: { $ref: 'commonSchema#' },\n  headers: { $ref: 'commonSchema#' }\n```\n\n## Reset tokens on login\n\nIt's possible to specify that all JWT tokens belonging to the user who logs in are reset at each login. To enable this feature, it's necessary to add or change the property `reset_external_id_on_login` to `true` (the default is `false`).\n\n```ts\n// src/config/general.ts\n'use strict'\n\nexport default {\n  name: 'general',\n  options: {\n    reset_external_id_on_login: true\n  }\n}\n```\n\n## Multi-Factor Authentication (MFA)\n\nThe framework provides a robust, built-in Multi-Factor Authentication system based on TOTP (Time-Based One-Time Password).\n\nFor detailed configuration, security policies, and setup flows, please refer to the **[Security & MFA Guide](docs/SECURITY_MFA.md)**.\n\nMFA behavior is controlled globally via environment variables (`MFA_POLICY`) or the configuration file `src/config/general.ts`.\n\n### MFA Policies\n\n- **OPTIONAL** (Default): Users can choose to enable or disable MFA from their profile.\n- **MANDATORY**: MFA is enforced for all users.\n  - If a user has not set up MFA yet, upon login, they receive a `202 Accepted` response with a temporary token and must complete the setup to proceed.\n  - Users cannot disable MFA.\n- **ONE_WAY**: MFA is optional to start with, but once enabled, the user cannot disable it themselves. Only an admin can reset it.\n\n**_Note_**: In all cases, an administrator **can** force an MFA reset for a user.\n\n## Disable embedded authorization\n\nOut-of-the-box, the framework automatically secures all routes by checking for a valid (Bearer) JWT token if roles are defined for that route. However, if you want to disable this automatic authorization check and handle it manually within your controllers or middleware, you can do so by setting the `embedded_auth` option to `false`.\n\n```ts\n// src/config/general.ts\n'use strict'\n\nexport default {\n  name: 'general',\n  options: {\n    embedded_auth: false\n  }\n}\n```\n\n## Job Scheduler\n\nIt's possible to add a job scheduler. For more information, go to [Fastify Schedule](https://github.com/fastify/fastify-schedule). To enable this feature, it's necessary to add or change the property `scheduler` to `true` (the default is `false`).\n\n```ts\n// src/config/general.ts\n'use strict'\n\nexport default {\n  name: 'general',\n  options: {\n    scheduler: true\n  }\n}\n```\n\nAll jobs are to be created and placed in appropriate files under the /src/schedules/ folder.\nEach file name must follow the pattern \\*.job.ts (for example, test.job.ts).\n\nInside each job, both the configuration part and the job to be executed must be included using this syntax:\n\n```ts\n// src/schedules/test.job.ts\nimport { JobSchedule } from '@volcanicminds/backend'\n\nexport const schedule: JobSchedule = {\n  active: true,\n  interval: {\n    seconds: 2\n  }\n}\n\nexport async function job() {\n  log.info('tick job 2 every 2 seconds')\n}\n```\n\nThe job scheduling can have this configuration:\n\n```ts\nexport interface JobSchedule {\n  active: boolean // boolean (required)\n  type?: string // cron|interval, default: interval\n  async?: boolean // boolean, default: true\n  preventOverrun?: boolean // boolean, default: true\n\n  cron?: {\n    expression?: string // required if type = 'cron', use cron syntax (if not specified, cron will be disabled)\n    timezone?: string // optional, like \"Europe/Rome\" (to test)\n  }\n\n  interval?: {\n    days?: number // number, default 0\n    hours?: number // number, default 0\n    minutes?: number // number, default 0\n    seconds?: number // number, default 0\n    milliseconds?: number // number, default 0\n    runImmediately?: boolean // boolean, default: false\n  }\n}\n```\n\nThe active property is a boolean and is mandatory.\nThe `type` property can have values of `cron` or `interval` (default).\nIf the type is **cron**, the properties defined under `cron` are also considered.\nIf the type is **interval**, the properties defined under `interval` are also considered.\n\nFor cron type, the `cron.expression` property is mandatory and indicates the scheduling to be executed.\nThe `timezone` property is considered experimental and should be defined, for example, as `\"Europe/Rome\"`.\n\nBelow an example:\n\n```ts\n// src/schedules/test.job.ts\nimport { JobSchedule } from '@volcanicminds/backend'\n\nexport const schedule: JobSchedule = {\n  active: true,\n  type: 'cron',\n\n  // Run a task every 2 seconds\n  cron: {\n    expression: '*/2 * * * * *'\n  }\n}\n```\n\nBelow the cron schema:\n\n```\n┌──────────────── (optional) second (0 - 59)\n│ ┌────────────── minute (0 - 59)\n│ │ ┌──────────── hour (0 - 23)\n│ │ │ ┌────────── day of month (1 - 31)\n│ │ │ │ ┌──────── month (1 - 12, January - December)\n│ │ │ │ │ ┌────── day of week (0 - 6, Sunday-Monday, Sunday is equal 0 or 7)\n│ │ │ │ │ │\n│ │ │ │ │ │\n* * * * * *\n\n// f.e. for every 2 seconds\nconst expression = '*/2 * * * * *'\n\n```\n\nA useful site that can be used to check a cron configuration is [crontab.guru](https://crontab.guru/)\n\nFor interval type, the sum of the properties `days, hours, minutes, seconds, milliseconds` (properly converted) must be equal to or greater than 1 second, otherwise the job will not be executed.\n\nThe `runImmediately` property indicates that the **interval** task will be executed for the first time immediately and not after the defined wait time.\n\nBelow an example:\n\n```ts\n// src/schedules/test.job.ts\nimport { JobSchedule } from '@volcanicminds/backend'\n\nexport const schedule: JobSchedule = {\n  active: true,\n  type: 'interval',\n\n  // Run a task every 1h 5m 30s\n  interval: {\n    days: 0,\n    hours: 1,\n    minutes: 5,\n    seconds: 30,\n    milliseconds: 0,\n    runImmediately: false\n  }\n}\n```\n\nOther properties common to both types of jobs are:\n\n- The **async** property, if true, indicates that a task will be executed as an async function.\n- The **preventOverrun** property, if true, prevents the second instance of a task from being started while the first one is still running.\n\n## Raw Body\n\nSometimes, it’s useful to have the original raw body of the incoming request. For this purpose, the `rawBody` plugin is available out-of-the-box.\n\nUnder `config/plugins.ts`, modify your plugin configuration as follows to activate it:\n\n```js\n  {\n    name: 'rawBody',\n    enable: true,\n    options: {}\n  }\n```\n\nFot the options refers to (fastify-raw-body - github)[https://github.com/Eomm/fastify-raw-body] but for common use, you can configure it in this way:\n\n```js\n{\n  name: 'rawBody',\n  enable: true,\n  options: {\n    global: false, // adds the rawBody to every request. **Default is true**. If false, you need to enable it for specific routes.\n    runFirst: true, // get the body before any preParsing hook change/uncompress it. **Default false**\n  }\n}\n```\n\nNormally, it's a good choice set **global** to `false`and **runFirst** to `true`.\n\nPlease, do not change the `field` value in the options above. The default is `rawBody`, and this field name will be used in each request.\n\n### Warning\n\nSetting `global: false` and then the route configuration { config: { rawBody: true } } will _save memory_ and _imporove perfromance_ of your server since the rawBody is a copy of the body and it will double the memory usage.\nSo use it only for the routes that you need to.\n\n## Rate Limit\n\nIt is possible to enable rate limiting either globally or at the individual route level. All configuration and functionality are managed by the [Fastify Rate Limit](https://github.com/fastify/fastify-rate-limit) plugin.\n\nAt the global configuration level, you can set something like:\n\n```js\n// config/plugin.ts\n{\n    name: 'rateLimit',\n    enable: true,\n    options: {\n      global: true, // default true\n      max: 40, // default 1000\n      timeWindow: 3000, // default 1000 * 60\n      cache: 10000, // default 5000\n      nameSpace: 'your-application-ratelimit-', // default is 'fastify-rate-limit-'\n      skipOnError: true // default false\n    }\n  },\n```\n\nWhile at the route level, if necessary, you can redefine or set different rate limits:\n\n```js\n// f.e. /api/example/routes.ts\n{\n      method: 'GET',\n      path: '/test',\n      roles: [],\n      handler: 'example.test',\n      middlewares: [],\n      rateLimit: {\n        max: 10,\n        timeWindows: 20000 // milliseconds\n      },\n      config: {\n        title: 'Rate limit example',\n        description: 'Rate limit example',\n        response: {\n          200: { $ref: 'defaultResponse#' }\n        }\n      }\n    }\n\n```\n\n## rawBody on specific route\n\nIf you set **global** to `false`, you can enable the rawBody for a specific route (common use, hooks to validate Stripe signature). Alternatively, if you set **global** to `true` or leave global not specified/undefined, it will enable rawBody on all routes, and you can disable it for single route in the following way.\n\nA simple note: in the example below, you can see rawBody enabled on the `/example` endpoint. You can also disable rawBody by setting it to `false` instead of `true`.\n\n```js\n// f.e. /api/example/routes.ts\n{\n  method: 'GET',\n  path: '/',\n  roles: [],\n  handler: 'example.test',\n  middlewares: [],\n  config: {\n    title: 'How to use req.rawBody',\n    description: 'How to use req.rawBody',\n    rawBody: true,\n    response: {\n      200: { $ref: 'defaultResponse#' }\n    }\n  }\n}\n```\n","readmeFilename":"README.md"}